=> Bootstrap dependency digest>=20010302: found digest-20160304 ===> Skipping vulnerability checks. WARNING: No /var/db/pkg/pkg-vulnerabilities file found. WARNING: To fix run: `/usr/sbin/pkg_admin -K /var/db/pkg fetch-pkg-vulnerabilities'. ===> Building for sfslite-1.2.7nb1 sed -f ./autoconf.sed config.h > autoconf.h~ cmp autoconf.h~ autoconf.h > /dev/null 2>&1 \ || mv -f autoconf.h~ autoconf.h /usr/pkg/bin/gmake all-recursive gmake[1]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' Making all in async gmake[2]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/async' /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT arandom.lo -MD -MP -MF .deps/arandom.Tpo -c -o arandom.lo arandom.c /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT clock_gettime.lo -MD -MP -MF .deps/clock_gettime.Tpo -c -o clock_gettime.lo clock_gettime.c /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT flock.lo -MD -MP -MF .deps/flock.Tpo -c -o flock.lo flock.c /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT rwfd.lo -MD -MP -MF .deps/rwfd.Tpo -c -o rwfd.lo rwfd.c /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -w -c ./stktrace.c /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT suidprotect.lo -MD -MP -MF .deps/suidprotect.Tpo -c -o suidprotect.lo suidprotect.c /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT maketables.lo -MD -MP -MF .deps/maketables.Tpo -c -o maketables.lo maketables.c clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT dftables.o -MD -MP -MF .deps/dftables.Tpo -c -o dftables.o dftables.c /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT study.lo -MD -MP -MF .deps/study.Tpo -c -o study.lo study.c /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT aerr.lo -MD -MP -MF .deps/aerr.Tpo -c -o aerr.lo aerr.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT aio.lo -MD -MP -MF .deps/aio.Tpo -c -o aio.lo aio.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT aios.lo -MD -MP -MF .deps/aios.Tpo -c -o aios.lo aios.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT arena.lo -MD -MP -MF .deps/arena.Tpo -c -o arena.lo arena.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT armor.lo -MD -MP -MF .deps/armor.Tpo -c -o armor.lo armor.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT bbuddy.lo -MD -MP -MF .deps/bbuddy.Tpo -c -o bbuddy.lo bbuddy.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT cbuf.lo -MD -MP -MF .deps/cbuf.Tpo -c -o cbuf.lo cbuf.C mv -f .deps/dftables.Tpo .deps/dftables.Po /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT convertint.lo -MD -MP -MF .deps/convertint.Tpo -c -o convertint.lo convertint.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT armor.lo -MD -MP -MF .deps/armor.Tpo -c armor.C -fPIC -DPIC -o .libs/armor.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT bbuddy.lo -MD -MP -MF .deps/bbuddy.Tpo -c bbuddy.C -fPIC -DPIC -o .libs/bbuddy.o libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT arandom.lo -MD -MP -MF .deps/arandom.Tpo -c arandom.c -fPIC -DPIC -o .libs/arandom.o libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 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 rwfd.lo -MD -MP -MF .deps/rwfd.Tpo -c rwfd.c -fPIC -DPIC -o .libs/rwfd.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT arena.lo -MD -MP -MF .deps/arena.Tpo -c arena.C -fPIC -DPIC -o .libs/arena.o libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 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 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 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 -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 clock_gettime.lo -MD -MP -MF .deps/clock_gettime.Tpo -c clock_gettime.c -fPIC -DPIC -o .libs/clock_gettime.o libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 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 arandom.lo -MD -MP -MF .deps/arandom.Tpo -c arandom.c -o arandom.o >/dev/null 2>&1 In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from armor.C:24: In file included from ./serial.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from armor.C:24: In file included from ./serial.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from 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 bbuddy.C:25: In file included from ./bitvec.h:30: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from bbuddy.C:25: In file included from ./bitvec.h:30: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -w -c ./stktrace.c -o stktrace.o >/dev/null 2>&1 libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT study.lo -MD -MP -MF .deps/study.Tpo -c study.c -o study.o >/dev/null 2>&1 In file included from armor.C:24: In file included from ./serial.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from armor.C:24: In file included from ./serial.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from armor.C:24: In file included from ./serial.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT rwfd.lo -MD -MP -MF .deps/rwfd.Tpo -c rwfd.c -o rwfd.o >/dev/null 2>&1 ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from convertint.C:24: In file included from ./parseopt.h:28: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class In file included from aios.C./suio++.h::26269: :In file included from 27./aios.h:: 28warning: : In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]./str.h :29: In file included from ./suio++.h:29: char *suio_flatten (const struct suio *);In file included from ./vec.h ^: 30./suio++.h: :./array.h46::857::29 :note : warningprevious use is here: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from bbuddy.C:25: In file included from ./bitvec.h:30: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from bbuddy.C:25: In file included from ./bitvec.h:30: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from bbuddy.C:25: In file included from ./bitvec.h:30: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from armor.C:24: In file included from ./serial.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT flock.lo -MD -MP -MF .deps/flock.Tpo -c flock.c -o flock.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 { ^ In file included from armor.C./suio++.h::24252: :In file included from 27./serial.h:: 28note: : In file included from did you mean class here?./str.h :29: extern void suio_uprintf (struct suio *, const char *, ...)In file included from ./suio++.h ^~~~~~: 30 class: In file included from ./callback.h:626: ./refcnt.h:./suio++.h423::26911::27 :warning : warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: struct 'suio' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ char *suio_flatten (const struct suio *);./str.h : ^273 :./suio++.h19::46 :note7: :in instantiation of template class 'ref' requested here note: const ref uio;previous use is here ^In file included from class suio {arena.C: 24 ^: In file included from ./arena.h:./suio++.h28:: 269In file included from :./async.h27::28 : noteIn file included from : ./amisc.hdid you mean class here?: 29: In file included from ./err.h:28char *suio_flatten (const struct suio *);: ./str.h ^~~~~~: 178: class1 : warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT clock_gettime.lo -MD -MP -MF .deps/clock_gettime.Tpo -c clock_gettime.c -o clock_gettime.o >/dev/null 2>&1 In file included from bbuddy.C:25: In file included from ./bitvec.h:30: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] ./suio++.h:251:struct bssstr : public str {28 :^ warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] ./str.h:extern void suio_vuprintf (struct suio *, const char *, va_list);91 : ^10 : note: did you mean struct here? friend class bssstr; ^~~~~./suio++.h : struct46 :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 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 bbuddy.C:25: In file included from ./bitvec.h:30: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from 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 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 aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT suidprotect.lo -MD -MP -MF .deps/suidprotect.Tpo -c suidprotect.c -o suidprotect.o >/dev/null 2>&1 In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ In file included from 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:./array.h :note: 75in instantiation of template class 'callback' requested here: 29: note: typedef callback::ref cbi;did you mean class here? ^ In file included from template struct array;aerr.C: 25: ^~~~~~In file included from ./async.h class: 28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef 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 ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct 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: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./suio++.h./amisc.h::251105::1628:: notewarning: : in instantiation of template class 'ptr >' requested herestruct 'suio' was previously declared as a class [-Wmismatched-tags] cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./parseopt.h:114:9: note: in instantiation of template class 'callback, str, bool *>' requested here typedef callback, str, bool *>::ref confcb; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:149:3: note: in instantiation of template class 'ref, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:149:15: note: in instantiation of template class 'ptr, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:150:3: note: in instantiation of template class 'ref >' requested here cbs::ptr scb; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:150:12: note: in instantiation of template class 'ptr >' requested here cbs::ptr scb; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 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 aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aios.h:40:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr rcb_t; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aios.h:41:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr wcb_t; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aios.h:58:39: note: in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aios.h:67:29: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ 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:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ 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:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./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 cbuf.lo -MD -MP -MF .deps/cbuf.Tpo -c cbuf.C -o cbuf.o >/dev/null 2>&1 In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h./suio++.h::105251::16:28 :note : warningin instantiation of template class 'ptr >' requested here: struct 'suio' was previously declared as a class [-Wmismatched-tags] cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class 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 aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT maketables.lo -MD -MP -MF .deps/maketables.Tpo -c maketables.c -o maketables.o >/dev/null 2>&1 In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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 arena.lo -MD -MP -MF .deps/arena.Tpo -c arena.C -o arena.o >/dev/null 2>&1 In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aiod.h:68:11: note: in instantiation of template class 'callback, void, void>' requested here typedef callback >::ref cbb; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aiod.h:70:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cbstat; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aiod.h:71:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cbstatvfs; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aiod.h:72:11: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbopen; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aiod.h:105:17: note: in instantiation of template class 'ref' requested here ref buf; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./vec.h:58:27: note: in instantiation of template class 'ref, void, void> >' requested here char defbuf_space[N * sizeof (elm_t)]; ^ ./vec.h:56:3: note: in instantiation of member class 'vec_base, void, void> >, 1>::(anonymous)' requested here union { ^ ./vec.h:89:52: note: in instantiation of template class 'vec_base, void, void> >, 1>' requested here template class vec : public vec_base { ^ ./aiod.h:107:17: note: in instantiation of template class 'vec, void, void> >, 1>' requested here vec cbvec; ^ ./aiod.h:111:10: warning: class 'request' was previously declared as a struct [-Wmismatched-tags] friend class request; ^ ./aiod.h:104:10: note: previous use is here struct request { ^ ./aiod.h:111:10: note: did you mean struct here? friend class request; ^~~~~ struct In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./aiod.h:136:64: note: in instantiation of template class 'ihash, equals >' requested here ihash rqtab; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./aiod.h:136:64: note: in instantiation of template class 'ihash, equals >' requested here ihash rqtab; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aiod.h:177:29: note: in instantiation of template class 'ptr' requested here { pathop (op, path, NULL, wrap (cbstat_cb, cb), sizeof (struct stat)); } ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aiod.h:177:29: note: in instantiation of template class 'ref >' requested here { pathop (op, path, NULL, wrap (cbstat_cb, cb), sizeof (struct stat)); } ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aiod.h:179:31: note: in instantiation of template class 'ref >' requested here { pathop (op, path, NULL, wrap (cbstatvfs_cb, cb), ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aiod.h:211:33: note: in instantiation of template class 'ref >' requested here void readlink (str path, cbsi cb) ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aiod.h:221:54: note: in instantiation of template class 'ref, int, void> >' requested here void open2 (sfs::bundle_t b, cbopen cb) ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aiod.h:260:11: note: in instantiation of template class 'callback, long, int>' requested here typedef callback, ssize_t, int>::ref cbrw; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aiod.h:271:28: note: in instantiation of template class 'ptr >' requested here void sendclose (cbi::ptr cb = NULL); ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aiod.h:286:35: note: in instantiation of template class 'ref' requested here { simpleop (AIOD_FSYNC, wrap (mkref (this), &aiofh::cbi_cb, cb), ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aiod.h:291:47: note: in instantiation of template class 'ref, long, int> >' requested here void read (off_t pos, ptr buf, cbrw cb) ^ 22 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT aerr.lo -MD -MP -MF .deps/aerr.Tpo -c aerr.C -o aerr.o >/dev/null 2>&1 27 warnings generated. In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ aio.C:254:19: note: in instantiation of template class 'ref >' requested here rqtab.traverse (wrap (this, &aiod::delreq)); ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ aio.C:254:19: note: in instantiation of template class 'ref >' requested here rqtab.traverse (wrap (this, &aiod::delreq)); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ aio.C:421:6: note: in instantiation of template class 'ptr' requested here (*cb) (NULL, EIO); ^ 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 core.lo -MD -MP -MF .deps/core.Tpo -c -o core.lo core.C 10 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT bbuddy.lo -MD -MP -MF .deps/bbuddy.Tpo -c bbuddy.C -o bbuddy.o >/dev/null 2>&1 mv -f .deps/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 daemonize.lo -MD -MP -MF .deps/daemonize.Tpo -c -o daemonize.lo daemonize.C mv -f .deps/suidprotect.Tpo .deps/suidprotect.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT dns.lo -MD -MP -MF .deps/dns.Tpo -c -o dns.lo dns.C mv -f .deps/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 dnsparse.lo -MD -MP -MF .deps/dnsparse.Tpo -c -o dnsparse.lo dnsparse.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 err.lo -MD -MP -MF .deps/err.Tpo -c -o err.lo err.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 fdwait.lo -MD -MP -MF .deps/fdwait.Tpo -c -o fdwait.lo fdwait.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 ident.lo -MD -MP -MF .deps/ident.Tpo -c -o ident.lo ident.C mv -f .deps/cbuf.Tpo .deps/cbuf.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT ifchg.lo -MD -MP -MF .deps/ifchg.Tpo -c -o ifchg.lo ifchg.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT core.lo -MD -MP -MF .deps/core.Tpo -c core.C -fPIC -DPIC -o .libs/core.o mv -f .deps/study.Tpo .deps/study.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT ihash.lo -MD -MP -MF .deps/ihash.Tpo -c -o ihash.lo ihash.C mv -f .deps/arena.Tpo .deps/arena.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT itree.lo -MD -MP -MF .deps/itree.Tpo -c -o itree.lo itree.C 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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct mv -f .deps/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 lockfile.lo -MD -MP -MF .deps/lockfile.Tpo -c -o lockfile.lo lockfile.C mv -f .deps/aerr.Tpo .deps/aerr.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT malloc.lo -MD -MP -MF .deps/malloc.Tpo -c -o malloc.lo malloc.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT dnsparse.lo -MD -MP -MF .deps/dnsparse.Tpo -c dnsparse.C -fPIC -DPIC -o .libs/dnsparse.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ core.C:131:55: note: in instantiation of template class 'ihash, equals >' requested here static ihash chldcbs; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-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; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 ./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) ^ 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 mv -f .deps/armor.Tpo .deps/armor.Plo In file included from daemonize.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h: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 myaddrs.lo -MD -MP -MF .deps/myaddrs.Tpo -c -o myaddrs.lo myaddrs.C In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./list.h:62:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ core.C:421:11: note: in instantiation of template class 'list' requested here lazylist->insert_head (this); ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from daemonize.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: 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:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from daemonize.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from daemonize.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from daemonize.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from daemonize.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT err.lo -MD -MP -MF .deps/err.Tpo -c err.C -fPIC -DPIC -o .libs/err.o In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h: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: ./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 dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from 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; ^ In file included from dns.C:30: ./callback.hIn file included from :./dnsimpl.h2459::2811: :In file included from ./dnsparse.hwarning:: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ./dns.h:29: typedef struct ref > ref;In file included from ./async.h ^: 28./async.h: :In file included from 88./amisc.h:21:: 29note: : In file included from in instantiation of template class 'callback' requested here./err.h :28: In file included from void ident (int fd, callback::ref);./str.h : ^29 : In file included from ./suio++.hIn file included from :daemonize.C30:: 24In file included from : ./callback.hIn file included from :./async.h626:: 28./refcnt.h: :In file included from 536./amisc.h::129:: In file included from warning./err.h: :'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]28 : struct mkcref { 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; ^ ./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.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 ihash.lo -MD -MP -MF .deps/ihash.Tpo -c ihash.C -fPIC -DPIC -o .libs/ihash.o :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:28In file included from : dnsparse.CIn file included from :./str.h29:: 29In file included from : ./dnsparse.hIn file included from :29./suio++.h: :In file included from 30./dns.h: :./callback.h29:: 687In file included from ./async.h::1128:: In file included from warning./amisc.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]29 : In file included from ./err.h:28: In file included from typedef struct ref > ref;./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; ./suio++.h ^: 52:In file included from 11dns.C:: 30note: : In file included from in instantiation of template class 'callback' requested here./dnsimpl.h :28: In file included from ./dnsparse.h typedef callback::ref cb_t;: 29 ^: In file included from In file included from ./dns.hdnsparse.C::2929: : In file included from In file included from ./async.h./dnsparse.h::2829: : In file included from In file included from ./dns.h./amisc.h::2929: : In file included from In file included from ./err.h./async.h::2828: : In file included from In file included from ./amisc.h./str.h::2929: : In file included from In file included from ./err.h./suio++.h::2830: : In file included from ./callback.h./str.h::68829:: 11In file included from :./suio++.h :warning30: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]./callback.h :688:11 typedef struct ptr > ptr;: ^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 In file included from dnsparse.C./dnsparse.h::2929: : In file included from In file included from ./dnsparse.h./dns.h::2929: : In file included from In file included from ./dns.h./async.h::2928: : In file included from ./async.hIn file included from :./amisc.h28:: 29In file included from : ./amisc.hIn file included from :./err.h29:: 28In file included from : ./err.hIn file included from :./str.h28:: 29In file included from : ./str.hIn file included from :./suio++.h29:: 30: In file included from In file included from ./suio++.hIn file included from :./callback.h30:: 626fdwait.C: In file included from ./refcnt.h::24423./callback.h: :In file included from 11./amisc.h:::626 : 29./refcnt.h: warning:: 423In file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]./err.h 11:: typedef struct ptr ptr;28 ^warning : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ./str.h./suio++.h::5729 typedef struct ptr ptr;: :In file included from ./suio++.h10 ^: : 29note: : in instantiation of template class 'ref >' requested hereIn file included from ./vec.h cb_t cb;:./suio++.h30 : :./array.h57:: ^8510: 29:: notewarning: : in instantiation of template class 'ref >' requested here'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] cb_t cb; ^ template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class ./suio++.h:251:28:./suio++.h :warning251: :struct 'suio' was previously declared as a class [-Wmismatched-tags]28 : warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note./suio++.h: :previous use is here46 :7class suio {: ^note : previous use is here class suio { ^ ./suio++.h:251:./suio++.h28::251 :note28: :did you mean class here? note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ^~~~~~ class ./suio++.h:252:27./suio++.h:: 252warning:: 27struct 'suio' was previously declared as a class [-Wmismatched-tags]: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.hextern void suio_uprintf (struct suio *, const char *, ...): 46 ^: 7./suio++.h:: 46note: :previous use is here7 : class suio {note : ^previous use is here class suio { ^./suio++.h :252:27./suio++.h:: 252note:: 27did you mean class here?: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...)extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ ^~~~~~ class class ./suio++.h:./suio++.h269::26927::27 :warning : warningstruct 'suio' was previously declared as a class [-Wmismatched-tags]: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); char *suio_flatten (const struct suio *); ^ ^ ./suio++.h./suio++.h::4646::77:: notenote: : previous use is hereprevious use is here class suio {class suio { ^ ^ ./suio++.h:./suio++.h269::26927::27 :note : notedid you mean class here?: did you mean class here? char *suio_flatten (const struct suio *); char *suio_flatten (const struct suio *); ^~~~~~ ^~~~~~ class 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 dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from 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 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; ^ ./async.h:39:21:In file included from dnsparse.Cnote:: 29in instantiation of template class 'ref >' requested here: In file included from ./dnsparse.h:29: void chldcb (pid_t, cbi::ptr);In file included from ./dns.h ^: 29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h: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; ^ 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:./callback.h29:: 2459In file included from :./dnsparse.h11::29 : warningIn file included from : ./dns.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 29: typedef struct ref > ref;In file included from ./async.h ^: 28./dns.h: :In file included from 104./amisc.h::929:: In file included from note./err.h: :in instantiation of template class 'callback, int, void>' requested here28 : In file included from ./str.h:typedef callback, int>::ref cbhent;29 : ^In file included from ./suio++.h:30In file included from : dns.C./callback.h::302460: :In file included from 11./dnsimpl.h:: 28warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./dnsparse.h :29: typedef struct ptr > ptr;In file included from ./dns.h : ^29 : In file included from ./async.h:28: In file included from ./amisc.h: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); ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:104:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbhent; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:109:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbmxlist; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:112:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbsrvlist; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:115:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbtxtlist; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dns.h:120:19: note: in instantiation of template class 'ref, int, void> >' requested here cbsrvlist cb, bool search = false) ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./dns.h:122:10: note: in instantiation of template class 'ptr' requested here return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search); ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ ./dnsparse.h:67:9: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here map_t name2pos; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ ./dnsparse.h:67:9: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here map_t name2pos; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from 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:In file included from dns.Cnote:: 30in instantiation of template class 'callback *, void, void>' requested here: ./dnsimpl.h:33: void traverse (typename callback::ref cb) { 1 ^: ./qhash.hwarning:: 63'dnsreq' defined as a class here but previously declared as a struct [-Wmismatched-tags]: 12: class dnsreq {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: ./dns.hIn file included from :./str.h101::299: :In file included from ./suio++.hnote:: 30did you mean class here?: ./callback.h:1574:11:typedef struct dnsreq dnsreq_t; warning ^~~~~~: struct 'ptr' was previously declared as a class [-Wmismatched-tags] class 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: In file included from notedns.C: :in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here30 : In file included from ./dnsimpl.h : public ihash_core, kludge> {: 28 ^: In file included from ./dnsparse.h./dnsparse.h::6729:: 9In file included from :./dns.h :note29: : In file included from in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here./async.h :28 map_t name2pos;: In file included from ^./amisc.h :In file included from 29dnsparse.C: :In file included from 29./err.h: :In file included from 28./dnsparse.h:: 29In file included from : ./str.hIn file included from :./dns.h29:: 29In file included from : ./suio++.h:In file included from 30./async.h: :In file included from 28./callback.h: :In file included from 626./amisc.h: :./refcnt.h29:: 423In file included from :./err.h11::28 : warningIn file included from : ./str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29: typedef struct ptr ptr;In file included from ./suio++.h ^: 30: ./dnsimpl.h./callback.h::661574::1011:: notewarning: : in instantiation of template class 'ref, int, void> >' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; 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 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.hdns.C::68730:: 11In file included from :./dnsimpl.h :warning28: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ./dnsparse.h: typedef struct ref > ref;29 : ^In file included from ./dns.h :29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28./suio++.h: :In file included from ./str.h52::2911: :In file included from ./suio++.hnote:: 30in instantiation of template class 'callback' requested here: In file included from ./callback.h typedef callback::ref cb_t;: 626 ^: ./refcnt.h:423In file included from :fdwait.C11::24 : warningIn file included from : ./amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29: In file included from typedef struct ptr ptr; ./err.h ^: 28./dnsimpl.h: :In file included from 113./str.h::1329:: In file included from note./suio++.h: :in instantiation of template class 'ref, int, void> >' requested here30 : cbtxtlist cb;./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 dns.Cfdwait.C::3024: : In file included from In file included from ./dnsimpl.h./amisc.h::2829: : In file included from In file included from ./dnsparse.h./err.h::2928: : In file included from In file included from ./dns.h./str.h::2929: : In file included from In file included from ./async.h./suio++.h::2830: : In file included from ./amisc.hIn file included from :./callback.h29:: 626In file included from : ./err.h./refcnt.h::28423: :In file included from 11./str.h:: 29warning: In file included from : ./suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 30: typedef struct ptr ptr;./callback.h : ^2459: 11: warning./suio++.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]57 :10: note typedef struct ref > ref;: in instantiation of template class 'ref >' requested here ^ cb_t cb; ./dnsimpl.h ^ :122:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dnsimpl.h:124:8: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dnsimpl.h:125:13: note: in instantiation of template class 'ref' requested here ref destroyed; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./suio++.hIn file included from :./str.h251::2928: :In file included from ./suio++.hwarning:: 30struct 'suio' was previously declared as a class [-Wmismatched-tags]: In file included from extern void suio_vuprintf (struct suio *, const char *, va_list);./callback.h : ^626 : ./refcnt.h:./suio++.h485::4611::7 :warning : notestruct 'ref' was previously declared as a class [-Wmismatched-tags]: previous use is here typedef struct ref ref;class suio { ^ ^ ./dnsimpl.h:158:16: note: in instantiation of template class 'ptr' requested here ptr udpsock; ^ ./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: noteIn file included from : dns.Cprevious use is here: 30class suio { : ^In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h./suio++.h::29252: :In file included from 27./dns.h:: 29note: In file included from : ./async.hdid you mean class here?: 28: In file included from ./amisc.hextern void suio_uprintf (struct suio *, const char *, ...): 29 ^~~~~~: In file included from ./err.h class: 28: In file included from ./str.h:29: In file included from ./suio++.h./suio++.h::26930: :./callback.h27::1573 :warning11: :struct 'suio' was previously declared as a class [-Wmismatched-tags] warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ typedef struct ref > ref;./suio++.h : ^46 :7./ihash.h::209 note:: 27previous use is here: noteclass suio {: in instantiation of template class 'callback' requested here ^ void traverse (typename callback::ref cb) {./suio++.h : ^269 :./ihash.h27::242 :note: 12did you mean class here?: notechar *suio_flatten (const struct suio *);: in instantiation of template class 'ihash_core' requested here ^~~~~~ class : public ihash_core ^ ./dnsimpl.h:177:57: note: in instantiation of template class 'ihash, equals >' requested here ihash reqtab; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./dnsimpl.h:177:57: note: in instantiation of template class 'ihash, equals >' requested here ihash reqtab; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT ident.lo -MD -MP -MF .deps/ident.Tpo -c ident.C -fPIC -DPIC -o .libs/ident.o In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ dnsparse.C:399:11: note: in instantiation of template class 'ptr' requested here dnsparse::tohostent () ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ dnsparse.C:435:14: note: in instantiation of template class 'ref' requested here (sizeof (*h) ^ In file included from 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 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:In file included from 477fdwait.C::1124:: In file included from note./amisc.h: :in instantiation of template class 'ptr' requested here29 : In file included from ./err.hdnsparse::tomxlist (): 28 ^: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ dnsparse.C:527:16: note: in instantiation of template class 'ref' requested here ref mxl = refcounted::alloc ^ In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.hIn file included from :dnsparse.C29:: 29In file included from : ./suio++.hIn file included from :./dnsparse.h30:: 29In file included from : ./callback.hIn file included from :./dns.h626:: 29./refcnt.h: :In file included from 485./async.h::1128:: In file included from warning./amisc.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]29 : In file included from ./err.h:28 typedef struct ref ref;: In file included from ^./str.h :./amisc.h29:: 105In file included from :./suio++.h:30: In file 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 ^ 16In 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 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:626In file included from : ./refcnt.herr.C::48524:: 11In file included from :./err.h :warning28: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from :./str.h :note typedef struct ref ref;29: : In file included from ^./suio++.hin instantiation of template class 'ptr >' requested here: 29dnsparse.C : In file included from ./vec.h: cbv::ptr postforkcb = NULL, char *const *env = NULL);30 : ^./array.h :85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h: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)); ^ :684:11: note: in instantiation of template class 'ptr' requested here dnsparse::totxtlist () ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ dnsparse.C:716:16: note: in instantiation of template class 'ref' requested here ref t = refcounted::alloc ^ In file included from err.C:24: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from dns.Clibtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 :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: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: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ dns.C:806:16: note: in instantiation of template class 'ptr' requested here ptr t; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ ./dnsparse.h:69:3: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here nameset () : pos (0) {} ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ ./dnsparse.h:69:3: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here nameset () : pos (0) {} ^ In file included from dns.C:30: ./dnsimpl.h:34:7: warning: private field 'ntries' is not used [-Wunused-private-field] int ntries; ^ 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 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 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: libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from err.C:24: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT ifchg.lo -MD -MP -MF .deps/ifchg.Tpo -c ifchg.C -fPIC -DPIC -o .libs/ifchg.o 22 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT daemonize.lo -MD -MP -MF .deps/daemonize.Tpo -c daemonize.C -o daemonize.o >/dev/null 2>&1 37 warnings generated. In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ 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; ^ ./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 itree.C:25: In file included from ./itree.h:29: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h: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 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; ^ ihash.C:56:23: warning: when type is in parentheses, array cannot have dynamic size ntab = New (void * [nbuckets]); ~ ^~~~~~~~ ~ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:104:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbhent; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:109:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbmxlist; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:112:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbsrvlist; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:115:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbtxtlist; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dns.h:120:19: note: in instantiation of template class 'ref, int, void> >' requested here cbsrvlist cb, bool search = false) ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./dns.h:122:10: note: in instantiation of template class 'ptr' requested here return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search); ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aios.h:58:39: note: in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aios.h:67:29: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ident.C:39:16: note: in instantiation of template class 'ptr' requested here ptr h; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ident.C:40:47: note: in instantiation of template class 'ptr, int> >' requested here callback, int>::ptr cb; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ident.C:73:63: note: in instantiation of template class 'ref, int> >' requested here identptr (int fd, callback, int>::ref cb) ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ident.C:124:32: note: in instantiation of template class 'ref, int, void> >' requested here dns_hostbyaddr (ra.sin_addr, wrap (is, &identstat::dnscb)); ^ ident.C:134:1: warning: all paths through this function will call itself [-Winfinite-recursion] { ^ 18 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT ihash.lo -MD -MP -MF .deps/ihash.Tpo -c ihash.C -o ihash.o >/dev/null 2>&1 mv -f .deps/aios.Tpo .deps/aios.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT myname.lo -MD -MP -MF .deps/myname.Tpo -c -o myname.lo myname.C 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 10 warnings generated. In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT err.lo -MD -MP -MF .deps/err.Tpo -c err.C -o err.o >/dev/null 2>&1 In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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: ./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 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 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 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 { ^ 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./refcnt.h::29407: :In file included from 19./suio++.h:: 30note: : ./callback.hdid you mean struct here?: 1573:11:template class mkcref; warning ^~~~~: struct 'ref' was previously declared as a class [-Wmismatched-tags] struct 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:In file included from 29malloc.C: :In file included from 3: ./err.hIn file included from :./amisc.h28:: 29In file included from : ./str.hIn file included from :./err.h:2928: : In file included from In file included from ./str.h./suio++.h::2930: : In file included from ./callback.h./suio++.h::68730:: 11./callback.h:: 1574warning:: 11struct '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; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ ./callback.h:In file included from 1573lockfile.C::1124:: In file included from warning./amisc.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]29 : In file included from ./err.h:28: In file included from typedef struct ref > ref;./str.h : ^29 : In file included from ./amisc.h:./suio++.h40::309: :./callback.h :note688: :in instantiation of template class 'callback' requested here11 : warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef callback::ref cbs; ^ 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: ./callback.h:1574:11: warning: struct 'ptr' was previously declared 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 lockfile.C:24: typedef struct ref > ref;In file included from ./amisc.h ^: 29./amisc.h: :In file included from 41./err.h::289: :In file included from ./str.hnote:29: : In file included from in instantiation of template class 'callback' requested here./suio++.h :30: In file included from ./callback.h:626typedef callback::ref cbb;: ./refcnt.h ^: 423:11:In file included from malloc.Cwarning:: 3struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ 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); ^ ./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 ./suio++.hmalloc.C::3: 252In file included from :./amisc.h27:: 29: warningIn file included from : ./err.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]:28 : In file included from ./str.h:29: In file included from extern void suio_uprintf (struct suio *, const char *, ...)./suio++.h : ^ 30: ./suio++.hIn file included from :./callback.h46::6267: :./refcnt.h :note423: :previous use is here11 :class suio { ^ warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]./suio++.h :252 typedef struct ptr ptr;: 27 ^: note./async.h: :39did you mean class here?: 21: note: extern void suio_uprintf (struct suio *, const char *, ...)in instantiation of template class 'ref >' requested here ^~~~~~ void chldcb (pid_t, cbi::ptr); class ^ ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ lockfile.C:151:11: note: in instantiation of template class 'ptr' requested here lockfile::alloc (const str &path, bool wait) ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ lockfile.C:153:17: note: in instantiation of template class 'ref' requested here ref lf = New refcounted (path); ^ mv -f .deps/fdwait.Tpo .deps/fdwait.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT parseopt.lo -MD -MP -MF .deps/parseopt.Tpo -c -o parseopt.lo parseopt.C In file included from 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; ^ 22 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT malloc.lo -MD -MP -MF .deps/malloc.Tpo -c malloc.C -o malloc.o >/dev/null 2>&1 ./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; ^ 1 warning generated. In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h: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] libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:104:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbhent; ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:109:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbmxlist; ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:112:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbsrvlist; ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:115:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbtxtlist; ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dns.h:120:19: note: in instantiation of template class 'ref, int, void> >' requested here cbsrvlist cb, bool search = false) ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./dns.h:122:10: note: in instantiation of template class 'ptr' requested here return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search); ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./list.h:62:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ifchg.C:38:42: note: in instantiation of template class 'list' requested here static list chglist; ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT myname.lo -MD -MP -MF .deps/myname.Tpo -c myname.C -fPIC -DPIC -o .libs/myname.o In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h: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 50 warnings generated. In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT aio.lo -MD -MP -MF .deps/aio.Tpo -c aio.C -o aio.o >/dev/null 2>&1 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 lockfile.lo -MD -MP -MF .deps/lockfile.Tpo -c lockfile.C -o lockfile.o >/dev/null 2>&1 In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ 42 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 34 warnings generated. 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 pipe2str.lo -MD -MP -MF .deps/pipe2str.Tpo -c -o pipe2str.lo pipe2str.C 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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT ifchg.lo -MD -MP -MF .deps/ifchg.Tpo -c ifchg.C -o ifchg.o >/dev/null 2>&1 In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ 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 In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ./qhash.h:172:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ myaddrs.C:75:18: note: in instantiation of template class 'bhash, equals, &qhash_slot::link>' requested here bhash addrs; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./qhash.h:172:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ myaddrs.C:75:18: note: in instantiation of template class 'bhash, equals, &qhash_slot::link>' requested here bhash addrs; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 45 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT dnsparse.lo -MD -MP -MF .deps/dnsparse.Tpo -c dnsparse.C -o dnsparse.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT parseopt.lo -MD -MP -MF .deps/parseopt.Tpo -c parseopt.C -fPIC -DPIC -o .libs/parseopt.o mv -f .deps/err.Tpo .deps/err.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT rxx.lo -MD -MP -MF .deps/rxx.Tpo -c -o rxx.lo rxx.C 21 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT myaddrs.lo -MD -MP -MF .deps/myaddrs.Tpo -c myaddrs.C -o myaddrs.o >/dev/null 2>&1 mv -f .deps/core.Tpo .deps/core.Plo 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 sigio.lo -MD -MP -MF .deps/sigio.Tpo -c -o sigio.lo sigio.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 socket.lo -MD -MP -MF .deps/socket.Tpo -c -o socket.lo socket.C mv -f .deps/daemonize.Tpo .deps/daemonize.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT spawn.lo -MD -MP -MF .deps/spawn.Tpo -c -o spawn.lo spawn.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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: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 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 56 warnings generated. In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 :11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT dns.lo -MD -MP -MF .deps/dns.Tpo -c dns.C -o dns.o >/dev/null 2>&1 In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:104:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbhent; ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./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:11In file included from :parseopt.C :warning24: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ./amisc.h:29: In file included from ./err.h typedef struct ptr > ptr;:28 : ^In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] ./callback.h:2459 typedef struct ref > ref;: 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 ./suio++.h:52:11:typedef callback, int>::ref cbtxtlist; note ^: in instantiation of template class 'callback' requested here In file included from myname.C typedef callback::ref cb_t;: 24 ^: In file included from ./dns.h:29In file included from : parseopt.CIn file included from :./async.h24:: 28In file included from : ./amisc.hIn file included from :./amisc.h29:: 29: In file included from In file included from ./err.h./err.h::2828: : In file included from In file included from ./str.h./str.h::2929: : In file included from In file included from ./suio++.h./suio++.h::3030: : ./callback.h./callback.h::6882460::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; ^ 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 In file included from ./str.hmyname.C::2924: : In file included from In file included from ./suio++.h./dns.h::3029: : In file included from In file included from ./callback.h./async.h::62628: : ./refcnt.hIn file included from :./amisc.h423::2911: :In file included from ./err.h:warning28: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ./str.h: typedef struct ptr ptr;29 : ^In file included from ./suio++.h:30: In file included from ./callback.h:./suio++.h626:: 57./refcnt.h::10423:: 11note:: in instantiation of template class 'ref >' requested herewarning : struct 'ptr' was previously declared as a class [-Wmismatched-tags] cb_t cb; ^ 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); ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ mv -f .deps/itree.Tpo .deps/itree.Plo 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: /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT str.lo -MD -MP -MF .deps/str.Tpo -c -o str.lo str.C In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef 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 rxx.lo -MD -MP -MF .deps/rxx.Tpo -c rxx.C -fPIC -DPIC -o .libs/rxx.o mv -f .deps/lockfile.Tpo .deps/lockfile.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT str2file.lo -MD -MP -MF .deps/str2file.Tpo -c -o str2file.lo str2file.C 32 warnings generated. mv -f .deps/ifchg.Tpo .deps/ifchg.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 straux.lo -MD -MP -MF .deps/straux.Tpo -c -o straux.lo straux.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 In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from refcnt.C:24: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from refcnt.C:24: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ mv -f .deps/myaddrs.Tpo .deps/myaddrs.Plo In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT suio++.lo -MD -MP -MF .deps/suio++.Tpo -c -o suio++.lo suio++.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:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from refcnt.C:24: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from refcnt.C:24: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ refcnt.C:61:26: note: in instantiation of template class 'ref >' requested here callback::ref cbi_null (gwrap (ignore_int)); ^ In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h: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:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:In file included from 46pipe2str.C::724:: In file included from note./async.h: :previous use is here28 : class suio {In file included from ^./amisc.h :29: In file included from ./suio++.h./err.h::26928:27: :./str.h :note178: :did you mean class here?1 : warning: char *suio_flatten (const struct suio *);'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] ^~~~~~ struct bssstr : public str { class ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from rxx.C:24: In file included from ./rxx.h:32: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: ./callback.hIn file included from :./amisc.h1573::2911: :In file included from ./err.hwarning:: 28struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ./str.h:29 typedef struct ref > ref;: In file included from ^./suio++.h :./amisc.h30:: 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./callback.h: :In file included from 1573./suio++.h::1130:: In file included from warning./callback.h:: 626: struct 'ref' was previously declared as a class [-Wmismatched-tags]./refcnt.h :485:11 typedef struct ref > ref;: ^warning : struct 'ref' was previously declared as a class [-Wmismatched-tags] ./amisc.h: typedef struct ref ref;39 : ^9 :./amisc.h :note105: :in instantiation of template class 'callback' requested here16 : note: typedef callback::ref cbi;in instantiation of template class 'ptr >' requested here ^ cbv::ptr postforkcb = NULL, char *const *env = NULL); In file included from ^pipe2str.C :24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ 18 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 refcnt.lo -MD -MP -MF .deps/refcnt.Tpo -c refcnt.C -o refcnt.o >/dev/null 2>&1 mv -f .deps/ident.Tpo .deps/ident.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT suio_vuprintf.lo -MD -MP -MF .deps/suio_vuprintf.Tpo -c -o suio_vuprintf.lo suio_vuprintf.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT socket.lo -MD -MP -MF .deps/socket.Tpo -c socket.C -fPIC -DPIC -o .libs/socket.o 27 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT parseopt.lo -MD -MP -MF .deps/parseopt.Tpo -c parseopt.C -o parseopt.o >/dev/null 2>&1 mv -f .deps/myname.Tpo .deps/myname.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT tcpconnect.lo -MD -MP -MF .deps/tcpconnect.Tpo -c -o tcpconnect.lo tcpconnect.C 23 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT pipe2str.lo -MD -MP -MF .deps/pipe2str.Tpo -c pipe2str.C -o pipe2str.o >/dev/null 2>&1 17 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 rxx.lo -MD -MP -MF .deps/rxx.Tpo -c rxx.C -o rxx.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT straux.lo -MD -MP -MF .deps/straux.Tpo -c straux.C -fPIC -DPIC -o .libs/straux.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT str.lo -MD -MP -MF .deps/str.Tpo -c str.C -fPIC -DPIC -o .libs/str.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT sigio.lo -MD -MP -MF .deps/sigio.Tpo -c sigio.C -fPIC -DPIC -o .libs/sigio.o In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT spawn.lo -MD -MP -MF .deps/spawn.Tpo -c spawn.C -fPIC -DPIC -o .libs/spawn.o In file included from 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; ^ mv -f .deps/dnsparse.Tpo .deps/dnsparse.Plo ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT suio++.lo -MD -MP -MF .deps/suio++.Tpo -c suio++.C -fPIC -DPIC -o .libs/suio++.o In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ mv -f .deps/refcnt.Tpo .deps/refcnt.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 tcpconnect.lo -MD -MP -MF .deps/tcpconnect.Tpo -c tcpconnect.C -fPIC -DPIC -o .libs/tcpconnect.o /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT select.lo -MD -MP -MF .deps/select.Tpo -c -o select.lo select.C 17 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT socket.lo -MD -MP -MF .deps/socket.Tpo -c socket.C -o socket.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT suio_vuprintf.lo -MD -MP -MF .deps/suio_vuprintf.Tpo -c suio_vuprintf.C -fPIC -DPIC -o .libs/suio_vuprintf.o In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct 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 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; ^ In file included from straux.C:25: In file included from ./suio++.h./amisc.h::5229:: 11In file included from :./err.h :note28: : in instantiation of template class 'callback' requested hereIn file included from ./str.h:29: In file included from typedef callback::ref cb_t; ./suio++.h ^: 30In file included from : str2file.CIn file included from :25: In file included from ./callback.h:./amisc.h626:: 29./refcnt.h: In file included from :./err.h536::281: : In file included from ./str.hwarning:: 29'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]: In file included from ./suio++.hstruct mkcref {: 30^: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from 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 str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from 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 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 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 str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from 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 straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from suio++.C:24: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from 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 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 suio++.C:24: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h: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 str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30In file included from : straux.C./callback.h::25687: :In file included from 11./amisc.h:: 29warning: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ./err.h:28: In file included from ./str.h:29 typedef struct ref > ref;: In file included from ^./suio++.h :30: In file 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./suio++.h::1652::11 :note : notein instantiation of template class 'ptr >' requested here: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ 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:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from str.C:24: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.hIn file included from :spawn.C30:24: : In file included from ./amisc.hIn file included from :./callback.h29:: In file included from 626./err.h: :./refcnt.h28:: 423In file included from :./str.h11::29 : warningIn file included from : ./suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 30: ./callback.h typedef struct ptr ptr;:687: 11 ^: warning./str.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]273 :19: note typedef struct ref > ref;: ^in instantiation of template class 'ref' requested here const ref uio; ^ ./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; ^ 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 ./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: noteIn file included from : sigio.Cprevious use is here: 24class suio {: ^In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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./suio++.h::273251::2819:: notenote: : in instantiation of template class 'ref' requested heredid you mean class here? const ref uio; ^ extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from str.C:24: 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 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: 17warning warning: s generated. struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from str.C:24: In file included from ./str.h typedef struct ref > ref;: 29 ^: In file included from ./amisc.h./suio++.h::3930:: 9In file included from : ./callback.h:note: 626in instantiation of template class 'callback' requested here: ./refcnt.h:423:11:typedef callback::ref cbi; warning: ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^In file included from sigio.C:./async.h24:: 39In file included from :./amisc.h21::29 : noteIn file included from : ./err.hin instantiation of template class 'ref >' requested here: 28: In file included from ./str.hvoid chldcb (pid_t, cbi::ptr);: 29 ^ : In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef 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:28In file included from : spawn.CIn file included from :24./str.h: :In file included from 29./amisc.h: :In file included from 29./suio++.h: :In file included from ./err.h30:: 28In file included from : ./callback.h./str.h::626178: :./refcnt.h1:: 485warning:: 11'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ typedef struct ref ref; ^ ./amisc.h:105:16: note: ./str.hin instantiation of template class 'ptr >' requested here: 91:10:In file included from str.Cnote: : cbv::ptr postforkcb = NULL, char *const *env = NULL);did you mean struct here?24 : ^In file included from friend class bssstr;./str.h : ^~~~~29 struct: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from 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; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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 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 In file included from suio++.C./err.h::2824: : In file included from ./str.hIn file included from :./suio++.h29:: 30In file included from : ./suio++.h:./callback.h30:: 687./callback.h::111574:: 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; ^ ./suio++.h:52./callback.h::111573:: 11note: :in instantiation of template class 'callback' requested here warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef callback::ref cb_t; ^ typedef struct ref > ref; ^ In file included from ./amisc.hsuio++.C::4024:: 9In file included from :./suio++.h :note30: : ./callback.hin instantiation of template class 'callback' requested here: 688:11: typedef callback::ref cbs;warning : ^ struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from spawn.C:24: typedef struct ptr > ptr;In file included from ./amisc.h : ^29 : In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.hIn file included from :suio++.C41::249: :In file included from ./suio++.hnote: :in instantiation of template class 'callback' requested here30 : In file included from ./callback.h:626typedef callback::ref cbb;: ./suio++.h./refcnt.h: : ^423251 ::2811:: warningwarningIn file included from : : spawn.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'suio' was previously declared as a class [-Wmismatched-tags] :24: In file included from typedef struct ptr ptr; ./amisc.h ^: extern void suio_vuprintf (struct suio *, const char *, va_list);29 ./suio++.h ^: :In file included from 57 :./err.h10:./suio++.h:: 4628note: : :in instantiation of template class 'ref >' requested hereIn file included from 7./str.h :: cb_t cb; note29 ^: : In file included from previous use is here./suio++.h :30class suio {: ./callback.h ^: 1574: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? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? In file included from spawn.Cchar *suio_flatten (const struct suio *);: 24 ^~~~~~: 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: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 17 warnings generated. In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from suio_vuprintf.C:62: In file included from ./suio++.h: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: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 str2file.lo -MD -MP -MF .deps/str2file.Tpo -c str2file.C -o str2file.o >/dev/null 2>&1 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 In file included from suio++.C:25: if (np = searchdir (builddir, prog))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:91spawn.C::13710::12 :note: did you mean struct here?warning : using the result of an assignment as a condition without parentheses [-Wparentheses] friend class bssstr; ^~~~~ struct 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 suio++.C:24: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: In file included from ./refcnt.hsuio_vuprintf.C::1762 warning423: :s11 generated. In file included from :./suio++.h :warning30: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ./callback.h:626 typedef struct ptr ptr;: ./refcnt.h ^: 536:./async.h1::39 :warning21: :'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 { ^void chldcb (pid_t, cbi::ptr); ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from In file included from tcpconnect.Csuio++.C::2424: : In file included from ./async.hIn file included from :./suio++.h28:: In file included from 30./amisc.h: :./callback.h29:: 1573In file included from :./err.h11::28 : warningIn file included from : ./str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 29: In file included from typedef struct ref > ref;./suio++.h : ^30 : ./callback.h./amisc.h::334539:11::9 :warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]note : in instantiation of template class 'callback' requested here typedef struct ref > ref; ^typedef callback::ref cbi; ./async.h ^: 87:24: In file included from notesuio++.C: :in instantiation of template class 'callback, int>' requested here24 : In file included from ./suio++.h:30: ./callback.hvoid identptr (int fd, callback, int>::ref);: 1574 ^: 11: In file included from warningtcpconnect.C: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]24: In file included from ./async.h:28: In file included from typedef struct ptr > ptr;./amisc.h : ^29 : In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30./callback.h: :./callback.h1573:3346::1111:: warningwarning: : struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; typedef struct ptr > ptr; ^ ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here ./callback.htypedef callback::ref cbs;:2459 : ^11 : In file included from warningsuio++.C: :struct 'ref' was previously declared as a class [-Wmismatched-tags]24: In file included from ./suio++.h: typedef struct ref > ref;30 : ^ ./callback.h./async.h::881574::2111:: note : warningin instantiation of template class 'callback' requested here: struct 'ptr' was previously declared as a class [-Wmismatched-tags] void ident (int fd, callback::ref); ^ 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./callback.h::291573: :11In file included from : ./suio++.hwarning:: 30struct 'ref' was previously declared as a class [-Wmismatched-tags]: ./callback.h:2460:11: typedef struct ref > ref; warning ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ./amisc.h:41: typedef struct ptr > ptr;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); ^ ./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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 ./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 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 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 suio++.C:24: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from suio++.C:24: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from suio++.C:24: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ tcpconnect.C:77:36: note: in instantiation of template class 'ptr' requested here dnsp = dns_hostbyname (hostname, wrap (this, &tcpportconnect_t::name_cb), ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ tcpconnect.C:77:36: note: in instantiation of template class 'ref, int, void> >' requested here dnsp = dns_hostbyname (hostname, wrap (this, &tcpportconnect_t::name_cb), ^ suio++.C:460:21: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] suio_flatten (const struct suio *uio) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ suio++.C:460:21: note: did you mean class here? suio_flatten (const struct suio *uio) ^~~~~~ class In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ tcpconnect.C:282:48: note: in instantiation of template class 'ref' requested here tcpsrvconnect_t::tcpsrvconnect_t (ref sl, cbi cb, str *np) ^ mv -f .deps/aio.Tpo .deps/aio.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT select_std.lo -MD -MP -MF .deps/select_std.Tpo -c -o select_std.lo select_std.C In file included from suio_vuprintf.C:62: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from suio_vuprintf.C:62: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from suio_vuprintf.C:62: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { mv -f .deps/pipe2str.Tpo .deps/pipe2str.Plo ^ ./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 /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT select_epoll.lo -MD -MP -MF .deps/select_epoll.Tpo -c -o select_epoll.lo select_epoll.C suio_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 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/rxx.Tpo .deps/rxx.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT dynenum.lo -MD -MP -MF .deps/dynenum.Tpo -c -o dynenum.lo dynenum.C 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 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 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 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 spawn.lo -MD -MP -MF .deps/spawn.Tpo -c spawn.C -o spawn.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 suio_vuprintf.lo -MD -MP -MF .deps/suio_vuprintf.Tpo -c suio_vuprintf.C -o suio_vuprintf.o >/dev/null 2>&1 23 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT suio++.lo -MD -MP -MF .deps/suio++.Tpo -c suio++.C -o suio++.o >/dev/null 2>&1 mv -f .deps/straux.Tpo .deps/straux.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT alog2.lo -MD -MP -MF .deps/alog2.Tpo -c -o alog2.lo alog2.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT litetime.lo -MD -MP -MF .deps/litetime.Tpo -c litetime.C -fPIC -DPIC -o .libs/litetime.o 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 leakcheck.lo -MD -MP -MF .deps/leakcheck.Tpo -c -o leakcheck.lo leakcheck.C mv -f .deps/str2file.Tpo .deps/str2file.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 35 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT tcpconnect.lo -MD -MP -MF .deps/tcpconnect.Tpo -c tcpconnect.C -o tcpconnect.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select.lo -MD -MP -MF .deps/select.Tpo -c select.C -fPIC -DPIC -o .libs/select.o In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h: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 In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./parseopt.h:114:9: note: in instantiation of template class 'callback, str, bool *>' requested here typedef callback, str, bool *>::ref confcb; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:149:3: note: in instantiation of template class 'ref, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:149:15: note: in instantiation of template class 'ptr, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:150:3: note: in instantiation of template class 'ref >' requested here cbs::ptr scb; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:150:12: note: in instantiation of template class 'ptr >' requested here cbs::ptr scb; ^ 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; ^ mv -f .deps/str.Tpo .deps/str.Plo clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT aiod.o -MD -MP -MF .deps/aiod.Tpo -c -o aiod.o aiod.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select_epoll.lo -MD -MP -MF .deps/select_epoll.Tpo -c select_epoll.C -fPIC -DPIC -o .libs/select_epoll.o In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct mv -f .deps/suio_vuprintf.Tpo .deps/suio_vuprintf.Plo clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT mmcd.o -MD -MP -MF .deps/mmcd.Tpo -c -o mmcd.o mmcd.c libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT bundle.lo -MD -MP -MF .deps/bundle.Tpo -c bundle.C -fPIC -DPIC -o .libs/bundle.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_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.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 32 warnings generated. In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 mv -f .deps/spawn.Tpo .deps/spawn.Plo echo "# Makefile fragment generated " `date` > pyenv.mk~ echo "CC = clang" >> pyenv.mk~ echo "CXX = clang++" >> pyenv.mk~ mv -f .deps/suio++.Tpo .deps/suio++.Plo 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~ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT vec.lo -MD -MP -MF .deps/vec.Tpo -c vec.C -fPIC -DPIC -o .libs/vec.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select_kqueue.lo -MD -MP -MF .deps/select_kqueue.Tpo -c select_kqueue.C -fPIC -DPIC -o .libs/select_kqueue.o echo "LDFLAGS = -Wl,-R/usr/pkg/lib" >> pyenv.mk~ echo "# Makefile fragment generated " `date` > env.mk~ mv -f pyenv.mk~ pyenv.mk echo "LDADD_THR = " >> env.mk~ echo "LDADD_STD_ALL = " >> env.mk~ 17 warnings generated. echo "CFLAGS_PROFILE = " >> 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 env.mk~ env.mk libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select.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 dynenum.lo -MD -MP -MF .deps/dynenum.Tpo -c dynenum.C -fPIC -DPIC -o .libs/dynenum.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT leakcheck.lo -MD -MP -MF .deps/leakcheck.Tpo -c leakcheck.C -fPIC -DPIC -o .libs/leakcheck.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: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: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 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 In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:In file included from 29aiod.C: :In file included from 86./suio++.h: :In file included from 30./amisc.h: :./callback.h29: :In file included from 1573./err.h::1128: :In file included from ./str.hwarning:: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ./suio++.h: typedef struct ref > ref;30 : ^./callback.h :./amisc.h687::3911::9 :warning : notestruct 'ref' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'callback' requested here typedef struct ref > ref;typedef callback::ref cbi; ^ ^ 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./suio++.h: :In file included from 52./amisc.h::11:29 : noteIn file included from : ./err.hin instantiation of template class 'callback' requested here: 28: typedef callback::ref cb_t; In file included from ^./str.h :29In file included from : aiod.CIn file included from :./suio++.h86:: 30In file included from : ./amisc.h./callback.h::291574: :In file included from 11./err.h:: 28warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./str.h :29: In file included from typedef struct ptr > ptr;./suio++.h : ^30 : ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]./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: typedef struct ptr > ptr; ^ In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./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 alog2.lo -MD -MP -MF .deps/alog2.Tpo -c alog2.C -fPIC -DPIC -o .libs/alog2.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 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; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ libtool: link: clang -O2 -I/data/scratch/devel/sfslite/work/.buildlink/include -Wall -Wl,-rpath -Wl,/usr/pkg/lib -o dftables dftables.o In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./parseopt.h:114:9: note: in instantiation of template class 'callback, str, bool *>' requested here typedef callback, str, bool *>::ref confcb; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:149:3: note: in instantiation of template class 'ref, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:149:15: note: in instantiation of template class 'ptr, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:150:3: note: in instantiation of template class 'ref >' requested here cbs::ptr scb; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:150:12: note: in instantiation of template class 'ptr >' requested here cbs::ptr scb; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:52:5: note: in instantiation of template class 'ref' requested here V value; ^ ./qhash.h:61:5: note: in instantiation of template class 'qhash_slot >' requested here = &qhash_slot::link> ^ aiod.C:112:3: note: in instantiation of default argument for 'qhash, hashfn, equals, qhash_lookup_return > >' required here qhash > tab; ^~~~~~~~~~~~~~~~~~~~ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core >, &qhash_slot >::link>' requested here : public ihash_core, kludge> { ^ aiod.C:112:24: note: in instantiation of template class 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>' requested here qhash > tab; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback > &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core >, &qhash_slot >::link>' requested here : public ihash_core, kludge> { ^ aiod.C:112:24: note: in instantiation of template class 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>' requested here qhash > tab; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ aiod.C:160:14: note: in instantiation of template class 'ptr' requested here fh *h = tab[af->handle]; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT bundle.lo -MD -MP -MF .deps/bundle.Tpo -c bundle.C -o bundle.o >/dev/null 2>&1 In file included from 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/mmcd.Tpo .deps/mmcd.Po /bin/sh ../libtool --tag=CC --mode=link clang -O2 -I/usr/pkg/include -Wall -Wl,-R/usr/pkg/lib -o mmcd mmcd.o aiod.C:695:18: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare] } else if (n < 0) { ~ ^ ~ 22 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select_epoll.lo -MD -MP -MF .deps/select_epoll.Tpo -c select_epoll.C -o select_epoll.o >/dev/null 2>&1 In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref > *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::clear' requested here ~qhash () { clear (); } ^ aiod.C:100:7: note: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::~qhash' requested here class fhtab { ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref > &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::clear' requested here ~qhash () { clear (); } ^ aiod.C:100:7: note: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::~qhash' requested here class fhtab { ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref > *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::clear' requested here ~qhash () { clear (); } ^ aiod.C:199:7: note: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::~qhash' requested here class dhtab { ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref > &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::clear' requested here ~qhash () { clear (); } ^ aiod.C:199:7: note: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::~qhash' requested here class dhtab { ^ 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 mv -f .deps/tcpconnect.Tpo .deps/tcpconnect.Plo libtool: link: clang -O2 -I/data/scratch/devel/sfslite/work/.buildlink/include -Wall -Wl,-rpath -Wl,/usr/pkg/lib -o mmcd mmcd.o In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct ./dftables chartables.c In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h: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=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT pcre.lo -MD -MP -MF .deps/pcre.Tpo -c -o pcre.lo pcre.c In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from vec.C:2: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class 1 warning generated. 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; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 ./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 { ^In file included from dynenum.C:2: In file included from ./suio++.h./dynenum.h::2695:: 27In file included from :./async.h :note: 28did you mean class here?: In file included from ./amisc.h:char *suio_flatten (const struct suio *);29 : ^~~~~~In file included from ./err.h class: 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: ./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); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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", mv -f .deps/bundle.Tpo .deps/bundle.Plo In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./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 profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ 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 pcre.lo -MD -MP -MF .deps/pcre.Tpo -c pcre.c -fPIC -DPIC -o .libs/pcre.o In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ ./dynenum.h:34:19: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here qhash _tab; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ ./dynenum.h:34:19: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here qhash _tab; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 In file 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; In file included from ^alog2.C :./qhash.h1:: 95In file included from :./alog2.h21::7 : noteIn file included from : ./async.hin instantiation of template class 'ref &, void, void> >' requested here: 28: core::traverse (wrap (this, &qhash::delslot));In file included from ./amisc.h ^: 29./qhash.h: :In file included from 98./err.h::1528:: In file included from note./str.h: :in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here29: In file included from ./suio++.h ~qhash () { clear (); }: 30 ^: ./callback.h./dynenum.h::68718::113:: warningnote: : struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here typedef struct ref > ref; ^ dynamic_enum_t (int def, bool quiet = false, str n = NULL) ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from 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 ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: mv -f .deps/select.Tpo .deps/select.Plo ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from alog2.CIn file included from :profiler.C1:: 3In file included from : ./alog2.hIn file included from :./sfs_profiler.h7:: 4In file included from : ./async.hIn file included from :./async.h28:: 28In file included from : ./amisc.hIn file included from :./amisc.h29:: 29In file included from : ./err.hIn file included from :./err.h28:: 28In file included from : ./str.hIn file included from :./str.h29:: 29In file included from : ./suio++.hIn file included from :./suio++.h30:: 30In file included from : ./callback.h./callback.h::6261574: :./refcnt.h11::423 :warning11: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from 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.hIn file included from :alog2.C1574::111: :In file included from ./alog2.hwarning:: 7struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ./async.h: typedef struct ptr > ptr;28 : ^In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from profiler.C typedef struct ref > ref;: 3 ^: In file included from ./async.h./sfs_profiler.h::884:: 21In file included from :./async.h :note28: : in instantiation of template class 'callback' requested hereIn file included from ./amisc.h:29: In file included from ./err.hvoid ident (int fd, callback::ref);: 28 ^: In file included from ./str.h:In file included from 29alog2.C: :In file included from 1./suio++.h: :In file included from 30./alog2.h: :In file included from 7./callback.h: :In file included from 626./async.h: :./refcnt.h28:: 485In file included from :./amisc.h11::29 : In file included from warning./err.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]28 : In file included from ./str.h:29 typedef struct ref ref;: In file included from ^./suio++.h :30./amisc.h: :./callback.h105::246016::11 :note : warningin instantiation of template class 'ptr >' requested here: struct 'ptr' was previously declared as a class [-Wmismatched-tags] cbv::ptr postforkcb = NULL, char *const *env = NULL); typedef struct ptr > ptr; ^ ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./alog2.h:48:18: note: in instantiation of template class 'ptr' requested here ptr _buf; ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ mv -f .deps/litetime.Tpo .deps/litetime.Plo 46 warnings generated. mv -f .deps/aiod.Tpo .deps/aiod.Po 22 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT profiler.lo -MD -MP -MF .deps/profiler.Tpo -c profiler.C -o profiler.o >/dev/null 2>&1 mv -f .deps/select_epoll.Tpo .deps/select_epoll.Plo mv -f .deps/leakcheck.Tpo .deps/leakcheck.Plo 23 warnings generated. 23 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT alog2.lo -MD -MP -MF .deps/alog2.Tpo -c alog2.C -o alog2.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 28 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT dynenum.lo -MD -MP -MF .deps/dynenum.Tpo -c dynenum.C -o dynenum.o >/dev/null 2>&1 mv -f .deps/vec.Tpo .deps/vec.Plo pcre.c:1338:6: warning: explicitly assigning value of variable of type 'BOOL' (aka 'int') to itself [-Wself-assign] utf8 = utf8; /* Stop pedantic compilers complaining */ ~~~~ ^ ~~~~ pcre.c:1411:6: warning: explicitly assigning value of variable of type 'BOOL' (aka 'int') to itself [-Wself-assign] utf8 = utf8; /* Stop pedantic compilers complaining */ ~~~~ ^ ~~~~ pcre.c:2891:35: warning: use of logical '&&' with constant operand [-Wconstant-logical-operand] else if ((digitab[ptr[1]] && ctype_digit) != 0) ^ ~~~~~~~~~~~ pcre.c:2891:35: note: use '&' for a bitwise operation else if ((digitab[ptr[1]] && ctype_digit) != 0) ^~ & pcre.c:2891:35: note: remove constant to silence this warning else if ((digitab[ptr[1]] && ctype_digit) != 0) ~^~~~~~~~~~~~~~ mv -f .deps/alog2.Tpo .deps/alog2.Plo mv -f .deps/profiler.Tpo .deps/profiler.Plo mv -f .deps/select_std.Tpo .deps/select_std.Plo mv -f .deps/dynenum.Tpo .deps/dynenum.Plo mv -f .deps/select_kqueue.Tpo .deps/select_kqueue.Plo 3 warnings generated. libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT pcre.lo -MD -MP -MF .deps/pcre.Tpo -c pcre.c -o pcre.o >/dev/null 2>&1 mv -f .deps/pcre.Tpo .deps/pcre.Plo /bin/sh ../libtool --tag=CXX --mode=link clang++ -O2 -I/usr/pkg/include -Wall -version-info 8 -Wl,-R/usr/pkg/lib -o libasync.la -rpath /usr/pkg/lib/sfslite-1.2 arandom.lo clock_gettime.lo flock.lo rwfd.lo stktrace.lo suidprotect.lo maketables.lo pcre.lo study.lo aerr.lo aio.lo aios.lo arena.lo armor.lo bbuddy.lo cbuf.lo convertint.lo core.lo daemonize.lo dns.lo dnsparse.lo err.lo fdwait.lo ident.lo ifchg.lo ihash.lo itree.lo lockfile.lo malloc.lo msb.lo myaddrs.lo myname.lo parseopt.lo pipe2str.lo refcnt.lo rxx.lo sigio.lo socket.lo spawn.lo str.lo str2file.lo straux.lo suio++.lo suio_vuprintf.lo tcpconnect.lo litetime.lo select.lo select_std.lo select_epoll.lo select_kqueue.lo dynenum.lo vec.lo bundle.lo alog2.lo leakcheck.lo profiler.lo libtool: link: clang++ -shared -fPIC -DPIC .libs/arandom.o .libs/clock_gettime.o .libs/flock.o .libs/rwfd.o .libs/stktrace.o .libs/suidprotect.o .libs/maketables.o .libs/pcre.o .libs/study.o .libs/aerr.o .libs/aio.o .libs/aios.o .libs/arena.o .libs/armor.o .libs/bbuddy.o .libs/cbuf.o .libs/convertint.o .libs/core.o .libs/daemonize.o .libs/dns.o .libs/dnsparse.o .libs/err.o .libs/fdwait.o .libs/ident.o .libs/ifchg.o .libs/ihash.o .libs/itree.o .libs/lockfile.o .libs/malloc.o .libs/msb.o .libs/myaddrs.o .libs/myname.o .libs/parseopt.o .libs/pipe2str.o .libs/refcnt.o .libs/rxx.o .libs/sigio.o .libs/socket.o .libs/spawn.o .libs/str.o .libs/str2file.o .libs/straux.o .libs/suio++.o .libs/suio_vuprintf.o .libs/tcpconnect.o .libs/litetime.o .libs/select.o .libs/select_std.o .libs/select_epoll.o .libs/select_kqueue.o .libs/dynenum.o .libs/vec.o .libs/bundle.o .libs/alog2.o .libs/leakcheck.o .libs/profiler.o -O2 -Wl,-rpath -Wl,/usr/pkg/lib -Wl,-soname -Wl,libasync.so.8 -o .libs/libasync.so.8.0.0 libtool: link: (cd ".libs" && rm -f "libasync.so.8" && ln -s "libasync.so.8.0.0" "libasync.so.8") libtool: link: (cd ".libs" && rm -f "libasync.so" && ln -s "libasync.so.8.0.0" "libasync.so") libtool: link: ar cru .libs/libasync.a arandom.o clock_gettime.o flock.o rwfd.o stktrace.o suidprotect.o maketables.o pcre.o study.o aerr.o aio.o aios.o arena.o armor.o bbuddy.o cbuf.o convertint.o core.o daemonize.o dns.o dnsparse.o err.o fdwait.o ident.o ifchg.o ihash.o itree.o lockfile.o malloc.o msb.o myaddrs.o myname.o parseopt.o pipe2str.o refcnt.o rxx.o sigio.o socket.o spawn.o str.o str2file.o straux.o suio++.o suio_vuprintf.o tcpconnect.o litetime.o select.o select_std.o select_epoll.o select_kqueue.o dynenum.o vec.o bundle.o alog2.o leakcheck.o profiler.o libtool: link: ranlib .libs/libasync.a libtool: link: ( cd ".libs" && rm -f "libasync.la" && ln -s "../libasync.la" "libasync.la" ) /bin/sh ../libtool --tag=CXX --mode=link clang++ -O2 -I/usr/pkg/include -Wall -Wl,-R/usr/pkg/lib -o aiod aiod.o libasync.la libtool: link: clang++ -O2 -I/data/scratch/devel/sfslite/work/.buildlink/include -Wall -Wl,-rpath -Wl,/usr/pkg/lib -o .libs/aiod aiod.o -L./.libs -lasync -Wl,-rpath,/usr/pkg/lib/sfslite-1.2 gmake[2]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/async' Making all in libsafeptr gmake[2]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/libsafeptr' /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT gc.lo -MD -MP -MF .deps/gc.Tpo -c -o gc.lo gc.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT freemap.lo -MD -MP -MF .deps/freemap.Tpo -c -o freemap.lo freemap.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT gc_str.lo -MD -MP -MF .deps/gc_str.Tpo -c -o gc_str.lo gc_str.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT freemap.lo -MD -MP -MF .deps/freemap.Tpo -c freemap.C -fPIC -DPIC -o .libs/freemap.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT gc_str.lo -MD -MP -MF .deps/gc_str.Tpo -c gc_str.C -fPIC -DPIC -o .libs/gc_str.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT gc.lo -MD -MP -MF .deps/gc.Tpo -c gc.C -fPIC -DPIC -o .libs/gc.o In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from gc.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:4: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52In file included from :gc_str.C11::2 : noteIn file included from ./sp_gc_str.h: :in instantiation of template class 'callback' requested here5 : In file included from ./sp_gc.h:7: In file included from typedef callback::ref cb_t;../async/vec.h: 30 ^: ../async/array.h:85:29:In file included from warning: freemap.C'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]: 2: In file included from ./freemap.h:8template 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 freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class 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:../async/suio++.h85:269::27:29: warningwarning: : struct 'suio' was previously declared as a class [-Wmismatched-tags]'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] char *suio_flatten (const struct suio *); template class array { ^ ../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 *); ../async/array.h ^~~~~~: class 75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h: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: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc.C:2: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/suio++.h:251:28../async/callback.h::1573:11 : warningwarning: : struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'suio' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9extern void suio_vuprintf (struct suio *, const char *, va_list);: note: ^in instantiation of template class 'callback' requested here ../async/suio++.h:46typedef callback::ref cbb;: ^ 7: In file included from gc_str.C:2: noteIn file included from : ./sp_gc_str.h:previous use is here5: In file included from ./sp_gc.h:class suio {5 : ^../async/callback.h :1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/suio++.h:251:28: 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:In file included from gc_str.Cnote:: 2previous use is here: In file included from class suio {./sp_gc_str.h : ^5: In file included from ./sp_gc.h:4: ../async/refcnt.h:485:11: warning: ../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] :269:27 typedef struct ref ref;: ^note : ../async/amisc.h:105did you mean class here?: 16: note: in instantiation of template class 'ptr >' requested here char *suio_flatten (const struct suio *); ^~~~~~ class 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; ^ 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] ../async/callback.h: typedef struct ptr ptr; 1573 ^ :../async/async.h11:39:: 21: warningnote: : in instantiation of template class 'ref >' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags] void chldcb (pid_t, cbi::ptr); ^ 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:In file included from 28gc_str.C: :In file included from 2: ../async/str.hIn file included from ./sp_gc_str.h::529: : In file included from In file included from ./sp_gc.h../async/suio++.h::5: 30../async/callback.h: :../async/callback.h3345::111574: :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; ^ ../async/async.h: typedef struct ptr > ptr;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 In file included from ./sp_gc_str.hgc.C::52: : In file included from In file included from ./sp_gc.h:./sp_gc.h5:: 9../async/callback.h: :In file included from 2460./freemap.h::118: : warningIn file included from : ../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] :28: In file included from ../async/amisc.h typedef struct ptr > ptr;: 29 ^ : In file included from ../async/err.h:28: ../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? In file included from freemap.C:2 friend class bssstr;: In file included from ./freemap.h: ^~~~~8 : In file included from ../async/async.h struct:28 : In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:162:23: note: in instantiation of template class 'callback' requested here T *search (typename callback::ref cb) const { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ ./freemap.h:54:57: note: in instantiation of template class 'itree >' requested here itree _segs; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:203:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ ./freemap.h:54:57: note: in instantiation of template class 'itree >' requested here itree _segs; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc.C:2: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../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; ^ 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] ../async/callback.h:1573:11 typedef struct ref > ref; : ^warning : struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.h :39:9: typedef struct ref > ref; note ^: in instantiation of template class 'callback' requested here ../async/itree.h:203:27:typedef callback::ref cbi; note ^: in instantiation of template class 'callback' requested here In file included from gc.C:2: void traverse (typename callback::ref cb) { In file included from ^ ./sp_gc.h:../async/itree.h:5225:: 12../async/callback.h::1574 :note11: : in instantiation of template class 'itree_core > >' requested herewarning : struct 'ptr' was previously declared as a class [-Wmismatched-tags] : public itree_core > typedef struct ptr > ptr; ^ ^ ./freemap.h:54:57: note: in instantiation of template class 'itree >' requested here itree _segs; ^ ../async/callback.hIn file included from :freemap.C1573::211: :In file included from ./freemap.h :warning: 8: 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:29: typedef struct ref > ref;In file included from ../async/err.h ^: 28: ../async/amisc.hIn file included from :40../async/str.h::299: : In file included from note../async/suio++.h:30: : in instantiation of template class 'callback' requested here ../async/callback.h:1574:11: typedef callback::ref cbs;warning : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from gc.C typedef struct ptr > ptr;:2 : ^In file included from ./sp_gc.h :5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc.C:2: In file included from ./sp_gc.h:4: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from gc.C:2: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from 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:3346In file included from :freemap.C11::2: In file included from warning: ./freemap.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]8: In file included from ../async/async.h:28: In file included from ../async/amisc.h typedef struct ptr > ptr; : ^29 : In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/callback.h:2459:11 typedef struct ptr ptr;: ^warning : struct 'ref' was previously declared as a class [-Wmismatched-tags]freemap.C :154:24: typedef struct ref > ref;note : ^ in instantiation of template class 'ref >' requested here ../async/async.h:88:21: return _segs.search (wrap (find_fn, segid));note : ^in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:162:23: note: in instantiation of template class 'callback' requested here T *search (typename callback::ref cb) const { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ ./freemap.h:54:57: note: in instantiation of template class 'itree >' requested here itree _segs; ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:203:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ ./freemap.h:54:57: note: in instantiation of template class 'itree >' requested here itree _segs; ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:162:23: note: in instantiation of template class 'callback > *, void, void>' requested here T *search (typename callback::ref cb) const { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core >, &sp::gc::arena_t >::_tlnk, keyfunc_2 >, unsigned char *, &sp::gc::arena_t >::_base, sp::gc::memptr_compare> >' requested here : public itree_core > ^ ./sp_gc.h:795:64: note: in instantiation of template class 'itree >, &sp::gc::arena_t >::_base, &sp::gc::arena_t >::_tlnk, sp::gc::memptr_compare>' requested here &arena_t::_base, &arena_t::_tlnk, memptr_compare> _tree; ^ ./sp_gc_impl.h:676:23: note: in instantiation of template class 'sp::gc::mgr_t >' requested here arena_t *a = mgr_t::get()->lookup (v_data ()); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::bigptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:203:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core >, &sp::gc::arena_t >::_tlnk, keyfunc_2 >, unsigned char *, &sp::gc::arena_t >::_base, sp::gc::memptr_compare> >' requested here : public itree_core > ^ ./sp_gc.h:795:64: note: in instantiation of template class 'itree >, &sp::gc::arena_t >::_base, &sp::gc::arena_t >::_tlnk, sp::gc::memptr_compare>' requested here &arena_t::_base, &arena_t::_tlnk, memptr_compare> _tree; ^ ./sp_gc_impl.h:676:23: note: in instantiation of template class 'sp::gc::mgr_t >' requested here arena_t *a = mgr_t::get()->lookup (v_data ()); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::bigptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./sp_gc_impl.h:74:26: note: in instantiation of template class 'ref > *, void, void> >' requested here return _tree.search (wrap (cmp_fn, p)); ^ ./sp_gc_impl.h:676:42: note: in instantiation of member function 'sp::gc::mgr_t >::lookup' requested here arena_t *a = mgr_t::get()->lookup (v_data ()); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::bigptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./sp_gc_impl.h:622:7: note: in instantiation of template class 'tailq >, &sp::gc::bigslot_t >::_next>' requested here dump_list (_memslots); ^ ./sp_gc_impl.h:47:8: note: in instantiation of member function 'sp::gc::bigobj_arena_t >::remove' requested here a->remove (this); ^ ./sp_gc_impl.h:681:10: note: in instantiation of member function 'sp::gc::bigslot_t >::deallocate' requested here _ms->deallocate (boa); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::bigptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: ./sp_gc.h:691:10: warning: 'sp::gc::smallobj_arena_t >::report' hides overloaded virtual function [-Woverloaded-virtual] void report (const char *v = NULL) const; ^ ./sp_gc_impl.h:968:8: note: in instantiation of template class 'sp::gc::smallobj_arena_t >' requested here soa->check (); ^ ./sp_gc_impl.h:987:17: note: in instantiation of member function 'sp::gc::smallptr_t >::lookup_arena' requested here deallocate (lookup_arena ()); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::smallptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ ./sp_gc.h:544:18: note: hidden overloaded virtual function 'sp::gc::arena_t >::report' declared here: different number of parameters (0 vs 1) virtual void report (void) const {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./sp_gc.h:899:16: note: in instantiation of template class 'tailq >, &sp::gc::bigobj_arena_t >::_qlnk>' requested here boa_list_t _bigs; ^ ./sp_gc_impl.h:779:11: note: in instantiation of template class 'sp::gc::std_mgr_t >' requested here _mgr->became_vacant (this, _soa_index); ^ ./sp_gc_impl.h:998:8: note: in instantiation of member function 'sp::gc::smallobj_arena_t >::mark_free' requested here a->mark_free (this); ^ ./sp_gc_impl.h:987:5: note: in instantiation of member function 'sp::gc::smallptr_t >::deallocate' requested here deallocate (lookup_arena ()); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::smallptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../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; ^ ../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; ^ In file included from gc.C:2: ./sp_gc.h:691:10: warning: 'sp::gc::smallobj_arena_t >::report' hides overloaded virtual function [-Woverloaded-virtual] void report (const char *v = NULL) const; ^ ./sp_gc.h:860:6: note: in instantiation of template class 'sp::gc::smallobj_arena_t >' requested here &smallobj_arena_t::_soa_lnk> soa_list_t; ^ ./sp_gc_impl.h:300:25: note: in instantiation of template class 'sp::gc::soa_cluster_t >' requested here _smalls.push_back (New soa_cluster_t (_sizer.ind2size (i))); ^ gc.C:15:20: note: in instantiation of member function 'sp::gc::std_mgr_t >::std_mgr_t' requested here _g_mgr = New std_mgr_t<> (std_cfg_t ()); ^ ./sp_gc.h:544:18: note: hidden overloaded virtual function 'sp::gc::arena_t >::report' declared here: different number of parameters (0 vs 1) virtual void report (void) const {} ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./sp_gc.h:869:16: note: in instantiation of template class 'tailq >, &sp::gc::smallobj_arena_t >::_soa_lnk>' requested here soa_list_t _vacancy; ^ ./sp_gc_impl.h:300:25: note: in instantiation of template class 'sp::gc::soa_cluster_t >' requested here _smalls.push_back (New soa_cluster_t (_sizer.ind2size (i))); ^ gc.C:15:20: note: in instantiation of member function 'sp::gc::std_mgr_t >::std_mgr_t' requested here _g_mgr = New std_mgr_t<> (std_cfg_t ()); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./sp_gc.h:574:17: note: in instantiation of template class 'tailq >, &sp::gc::bigslot_t >::_next>' requested here _memslots (New typename types::memslot_list_t ()), ^ ./sp_gc.h:744:5: note: in instantiation of member function 'sp::gc::bigobj_arena_t >::bigobj_arena_t' requested here mmap_bigobj_arena_t (size_t sz); ^ ./sp_gc_impl.h:283:6: note: in instantiation of member function 'sp::gc::mmap_bigobj_arena_t >::mmap_bigobj_arena_t' requested here New mmap_bigobj_arena_t (_cfg._size_b_arenae); ^ gc.C:15:20: note: in instantiation of member function 'sp::gc::std_mgr_t >::std_mgr_t' requested here _g_mgr = New std_mgr_t<> (std_cfg_t ()); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc.C:2: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./sp_gc_impl.h:74:26: note: in instantiation of template class 'ref > *, void, void> >' requested here return _tree.search (wrap (cmp_fn, p)); ^ ./sp_gc_impl.h:85:23: note: in instantiation of member function 'sp::gc::mgr_t >::lookup' requested here arena_t *o = lookup (a->_base); ^ ./sp_gc_impl.h:284:19: note: in instantiation of member function 'sp::gc::mgr_t >::insert' requested here mgr_t::insert (a); ^ gc.C:15:20: note: in instantiation of member function 'sp::gc::std_mgr_t >::std_mgr_t' requested here _g_mgr = New std_mgr_t<> (std_cfg_t ()); ^ 27 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT freemap.lo -MD -MP -MF .deps/freemap.Tpo -c freemap.C -o freemap.o >/dev/null 2>&1 38 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT gc_str.lo -MD -MP -MF .deps/gc_str.Tpo -c gc_str.C -o gc_str.o >/dev/null 2>&1 38 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT gc.lo -MD -MP -MF .deps/gc.Tpo -c gc.C -o gc.o >/dev/null 2>&1 mv -f .deps/freemap.Tpo .deps/freemap.Plo mv -f .deps/gc_str.Tpo .deps/gc_str.Plo mv -f .deps/gc.Tpo .deps/gc.Plo /bin/sh ../libtool --tag=CXX --mode=link clang++ -O2 -I/usr/pkg/include -Wall -version-info 8 -Wl,-R/usr/pkg/lib -o libsafeptr.la -rpath /usr/pkg/lib/sfslite-1.2 gc.lo freemap.lo gc_str.lo libtool: link: clang++ -shared -fPIC -DPIC .libs/gc.o .libs/freemap.o .libs/gc_str.o -O2 -Wl,-rpath -Wl,/usr/pkg/lib -Wl,-soname -Wl,libsafeptr.so.8 -o .libs/libsafeptr.so.8.0.0 libtool: link: (cd ".libs" && rm -f "libsafeptr.so.8" && ln -s "libsafeptr.so.8.0.0" "libsafeptr.so.8") libtool: link: (cd ".libs" && rm -f "libsafeptr.so" && ln -s "libsafeptr.so.8.0.0" "libsafeptr.so") libtool: link: ar cru .libs/libsafeptr.a gc.o freemap.o gc_str.o libtool: link: ranlib .libs/libsafeptr.a libtool: link: ( cd ".libs" && rm -f "libsafeptr.la" && ln -s "../libsafeptr.la" "libsafeptr.la" ) gmake[2]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/libsafeptr' Making all in rpcc gmake[2]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/rpcc' /usr/pkg/bin/gmake all-am gmake[3]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/rpcc' clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT genheader.o -MD -MP -MF .deps/genheader.Tpo -c -o genheader.o genheader.C clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT gencfile.o -MD -MP -MF .deps/gencfile.Tpo -c -o gencfile.o gencfile.C clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT genpython.o -MD -MP -MF .deps/genpython.Tpo -c -o genpython.o genpython.C clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -Wno-error -c ./parse.cc clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT rpcc.o -MD -MP -MF .deps/rpcc.Tpo -c -o rpcc.o rpcc.C clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT genpyc.o -MD -MP -MF .deps/genpyc.Tpo -c -o genpyc.o genpyc.C In file included from /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 genpython.C:25: In file included from ./rpcc.h:41: In file included from In file included from ../async/amisc.hgencfile.C::2924: : In file included from In file included from ../async/err.h./rpcc.h::2841: : In file included from In file included from ../async/str.h../async/amisc.h::2929: : In file included from In file included from ../async/suio++.h../async/err.h::2928: : In file included from In file included from ../async/vec.h../async/str.h::3029: : ../async/array.hIn file included from :../async/suio++.h85::2929:: In file included from warning: ../async/vec.h'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]: 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 { ^ template class array { ^ ../async/array.h:75:29:../async/array.h :note75: :did you mean class here?29 : note: did you mean class here? template struct array; ^~~~~~ class template struct array; ^~~~~~ class In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h: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: In file included from did you mean struct here?gencfile.C :24: In file included from template class mkcref;./rpcc.h : ^~~~~41 : structIn file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^In file included from 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] ../async/refcnt.h:407:19: note: template class array {did you mean struct here? ^ template class mkcref; ^~~~~ struct ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h: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: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included 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] In file included from genpython.C typedef struct ptr > ptr;: 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 In file included from typedef callback::ref cb_t;/home/max/sfslite/1.2/rpcc/parse.yy : ^25 : In file included from ./rpcc.hIn file included from :genpython.C41:: 25In file included from : ../async/amisc.hIn file included from :./rpcc.h29:: 41In file included from : ../async/err.hIn file included from :../async/amisc.h28:: 29In file included from : ../async/str.hIn file included from :../async/err.h29:: 28In file included from : ../async/suio++.hIn file included from :../async/str.h30:: 29In file included from : ../async/callback.hIn file included from :../async/suio++.h626:: 30../async/refcnt.h: :../async/callback.h423::68811::11 :warning: 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; ../async/suio++.h: ^57 :10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from genpython.CIn file included from :genpyc.C25:: 24In file included from : ./rpcc.hIn file included from :./rpcc.h41:: 41In file included from : ../async/amisc.hIn file included from :../async/amisc.h:2929: : In file included from In file included from ../async/err.h../async/err.h::2828: : In file included from In file included from gencfile.C../async/str.h:In file included from :../async/str.h2429: : In file included from In file included from :./rpcc.h29:../async/suio++.h41:: 30In file included from : ../async/suio++.h: In file included from ../async/callback.h../async/amisc.h:::3029: : In file included from In file included from 687../async/callback.h../async/err.h:::62611: 28:: ../async/refcnt.h :warning423: :struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 11../async/str.h :: 29warning: typedef struct ref > ref;In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ ../async/suio++.h: typedef struct ptr ptr;30 : ^../async/callback.h../async/suio++.h::687 :5211:../async/suio++.h11::: 57 :notewarning: 10in instantiation of template class 'callback' requested here: : struct 'ref' was previously declared as a class [-Wmismatched-tags] note typedef callback::ref cb_t;: typedef struct ref > ref;in instantiation of template class 'ref >' requested here ^ cb_t cb; ^ In file included from ^ genpyc.C :24: In file included from ./rpcc.h:../async/suio++.h41:: 52In file included from :../async/amisc.h11::29 : noteIn file included from : ../async/err.h:in instantiation of template class 'callback' requested here 28: In file included from ../async/str.h:29 typedef callback::ref cb_t;: In file included from ../async/suio++.h ^: 30: In file included from gencfile.C../async/callback.h::24688: :In file included from 11./rpcc.h:41:: In file included from warning../async/amisc.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : In file included from ../async/err.h: typedef struct ptr > ptr;28 : ^In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../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:In file included from 30gencfile.C: :In file included from 24../async/callback.h: :In file included from 626./rpcc.h: :../async/refcnt.h:41: 423:In file included from 11../async/amisc.h::29: In file included from warning../async/err.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 : In file included from ../async/str.h: typedef struct ptr ptr;29 : In file included from ^../async/suio++.h :30: In file included from ../async/suio++.h:../async/callback.h:57626:: 10../async/refcnt.h:: 423note:: 11in instantiation of template class 'ref >' requested here : cb_t cb;warning : ^ struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class ../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: : previous use is herestruct 'suio' was previously declared as a class [-Wmismatched-tags] 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:252:27: warningextern void suio_vuprintf (struct suio *, const char *, va_list);: struct 'suio' was previously declared as a class [-Wmismatched-tags] ^~~~~~ class extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:../async/suio++.h7:: note252:: 27previous use is here: warningclass suio {: struct 'suio' was previously declared as a class [-Wmismatched-tags] ^ extern void suio_uprintf (struct suio *, const char *, ...) ../async/suio++.h ^:252 :../async/suio++.h27:: 46note:: 7did you mean class here?: note: previous use is here class suio {extern void suio_uprintf (struct suio *, const char *, ...) ^ ^~~~~~ class ../async/suio++.h:252:27: note: did you mean class here? ../async/suio++.h:269:27: extern void suio_uprintf (struct suio *, const char *, ...)warning ^~~~~~: classstruct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^../async/suio++.h: 269../async/suio++.h:27:: 46warning: struct 'suio' was previously declared as a class [-Wmismatched-tags]: 7: char *suio_flatten (const struct suio *);note : ^previous use is here ../async/suio++.h:class suio {46: 7: note: ^previous use is here class suio { ^ ../async/suio++.h:269:27../async/suio++.h:: 269note:: 27did you mean class here?: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~char *suio_flatten (const struct suio *); class ^~~~~~ 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: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ../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: ../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: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from 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 {In file included from In file included from genpyc.C^/home/max/sfslite/1.2/rpcc/parse.yy: 24:: 25: In file included from In file included from ./rpcc.h./rpcc.h:41: :../async/str.h41In file included from :: ../async/amisc.h:9129In file included from :: ../async/amisc.hIn file included from :../async/err.h1029:: 28note: : : In file included from did you mean struct here?../async/str.hIn file included from :../async/err.h29: friend class bssstr;: 28In file included from : ../async/suio++.h ../async/str.h: ^~~~~:30 : structIn file included from 178../async/callback.h::1626:: ../async/refcnt.hwarning:423: :11:'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] warning : struct 'ptr' was previously declared as a class [-Wmismatched-tags] struct bssstr : public str { typedef struct ptr ptr; ^ ^ ../async/str.h:273:19: note: ../async/str.hin instantiation of template class 'ref' requested here :91 const ref uio; : ^10 : note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio;In file included from 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 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++.hIn file included from :rpcc.C57::2410: :In file included from ./rpcc.hnote:: 41in instantiation of template class 'ref >' requested here: In file included from ../async/amisc.h cb_t cb;: 29 ^: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../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; ^ In file included from rpcc.C:24../async/callback.h: :In file included from 1573:./rpcc.h11::41 warningIn file included from : /home/max/sfslite/1.2/rpcc/parse.yy: In file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]25../async/amisc.h : : typedef struct ref > ref; In file included from ^29 : ../async/amisc.h./rpcc.h::4141In file included from :../async/err.h: :928In file included from :: ../async/amisc.hnote:: 29In file included from in instantiation of template class 'callback' requested here../async/str.h : :In file included from 29typedef callback::ref cbb;../async/err.h : ^In file included from : ../async/suio++.h28In file included from : genpython.C::In file included from 25../async/str.h: :3029: In file included from ./rpcc.h: :In file included from 41: In file included from ../async/callback.h../async/suio++.hIn file included from :../async/amisc.h::../async/suio++.h626:2930: 251In file included from : ../async/err.h: ../async/callback.h../async/refcnt.h::::2828: 423:1573In file included from ../async/str.hwarning:: ::struct 'suio' was previously declared as a class [-Wmismatched-tags]11 1129:: :warningIn file included from extern void suio_vuprintf (struct suio *, const char *, va_list);: struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ ../async/suio++.h typedef struct ref > ref;../async/suio++.hwarning : :struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ : 30 typedef struct ptr ptr;46../async/amisc.h : ::739::../async/callback.h ^ 9../async/str.h:note:1574 : note::: previous use is herein instantiation of template class 'callback' requested here11 273:typedef callback::ref cbi; : 19 ^ :class suio {warning In file included from : /home/max/sfslite/1.2/rpcc/parse.yy ^note: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ref' requested here 25 : In file included from ./rpcc.h const ref uio; typedef struct ptr > ptr;: ^ ^ 41 : In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h../async/suio++.h::29: 251In file included from :../async/suio++.h28:30:: ../async/callback.hnote:: 1574did you mean class here?: 11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ typedef struct ptr > ptr; class ^ ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] ../async/callback.h:1573:extern void suio_uprintf (struct suio *, const char *, ...)11 : ^ warning../async/suio++.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]46 :7: note: typedef struct ref > ref; previous use is here ^ class suio {../async/amisc.h: 40 ^: 9: note: in instantiation of template class 'callback' requested here ../async/suio++.h:typedef callback::ref cbs;252 : ^27 : note: In file included from did you mean class here?/home/max/sfslite/1.2/rpcc/parse.yy :25: In file included from In file included from ./rpcc.hIn file included from genpython.Cgencfile.C::extern void suio_uprintf (struct suio *, const char *, ...):2524: In file included from ^~~~~~./rpcc.h : class: 41In file included from In file included from ./rpcc.h41: ../async/suio++.h:: :genpyc.CIn file included from 41../async/amisc.hIn file included from : :In file included from ../async/amisc.h../async/amisc.h::269:2929: 29:: In file included from In file included from 27: ../async/err.h:In file included from 24../async/err.h../async/err.h: 28warning:: 28: : In file included from :: struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from 28 : ../async/str.hIn file included from :char *suio_flatten (const struct suio *);In file included from ../async/str.h :./rpcc.h29../async/str.h29 ^: : : ../async/suio++.h:4129In file included from : ../async/suio++.hIn file included from ::In file included from 4630../async/suio++.h::../async/suio++.h7::30 30: : note: : In file included from ../async/callback.h: In file included from ../async/amisc.h:../async/callback.h../async/callback.h::previous use is here29:1573: 1574 :62611class suio {In file included from :../async/err.h:: ^11warning : : ../async/refcnt.h28struct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/suio++.h485: :269 typedef struct ref > ref;:warning : : ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags]11In file included from :../async/str.h 27../async/amisc.h:: 29: typedef struct ptr > ptr;: In file included from warning39 ^note../async/suio++.h: : :struct 'ref' was previously declared as a class [-Wmismatched-tags]9 did you mean class here?:: typedef struct ref ref; 30 : ../async/callback.hnote:: ^../async/callback.h1573in instantiation of template class 'callback' requested herechar *suio_flatten (const struct suio *);: 1573:../async/amisc.h 11 ^~~~~~: :: 11typedef callback::ref cbi; warning class105: struct 'ref' was previously declared as a class [-Wmismatched-tags] : ^ 16: :warning typedef struct ref > ref; In file included from : notegencfile.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]: ^in instantiation of template class 'ptr >' requested here: 24../async/amisc.h: typedef struct ref > ref; cbv::ptr postforkcb = NULL, char *const *env = NULL); : In file included from ^ ^./rpcc.h 39::41 ../async/amisc.h9: :: In file included from 41note../async/amisc.h:: 9in instantiation of template class 'callback' requested here: : 29: noteIn file included from : typedef callback::ref cbi;../async/err.h : ^28 : In file included from in instantiation of template class 'callback' requested hereIn file included from ../async/str.hgenpyc.C::29typedef callback::ref cbb;: 24In file included from : ../async/suio++.h ^In file included from :./rpcc.h30: :../async/callback.h :157441In file included from :: 11In file included from /home/max/sfslite/1.2/rpcc/parse.yy:../async/amisc.h: 25: :warningIn file included from : ./rpcc.h29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : 41: In file included from In file included from typedef struct ptr > ptr;../async/amisc.h :../async/err.h29:: ^ In file included from 28../async/err.h:: 28: In file included from In file included from ../async/str.h../async/str.h:29: :In file included from ../async/suio++.h29../async/callback.h: :In file included from 1573::../async/suio++.h3011:: :../async/callback.h :301574warning:: 11: : struct 'ref' was previously declared as a class [-Wmismatched-tags]warning../async/callback.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags] :1574: typedef struct ref > ref;11 typedef struct ptr > ptr;: ^ ^warning ../async/amisc.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]40:9 : note: in instantiation of template class 'callback' requested here typedef struct ptr > ptr; ^ 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:../async/callback.h28:: 1573In file included from ../async/str.h::1129:: warningIn file included from : ../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 30: ../async/callback.h:1574 typedef struct ref > ref; : ^11 : warning../async/amisc.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags] :40: typedef struct ptr > ptr;9 : ^ note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from genpyc.C:24../async/callback.h:: In file included from 1573:./rpcc.h11:41:: In file included from ../async/amisc.h:29warning: In file included from : ../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:28 : In file included from ../async/str.h:29 typedef struct ref > ref;: In file included from ^../async/suio++.h: 30../async/amisc.h: :../async/callback.h:411574::11:9 :warning : notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'callback' requested here In file included from typedef struct ptr > ptr;typedef callback::ref cbb;/home/max/sfslite/1.2/rpcc/parse.yy : ^ 25 ^In file included from : gencfile.C In file included from :./rpcc.h24:41: : In file included from In file included from ../async/amisc.h./rpcc.h::29../async/callback.h41:: 1573: In file included from In file included from :../async/amisc.h11../async/err.h:::2928: In file included from warning../async/err.h: :: 28struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from In file included from ../async/str.h../async/str.h typedef struct ref > ref;:: 2929: ^In file included from : ../async/amisc.h../async/suio++.hIn file included from :../async/suio++.h30:: 30:In file included from 41../async/callback.h: ::../async/callback.h9::6261574 :note: 11../async/refcnt.h: :in instantiation of template class 'callback' requested here :warning485typedef callback::ref cbb;: : 11 ^:struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from warninggenpyc.C typedef struct ptr > ptr;: :struct 'ref' was previously declared as a class [-Wmismatched-tags] 24 ^: In file included from typedef struct ref ref;./rpcc.h : ^41 : ../async/amisc.h:In file included from 105../async/amisc.h::1629:: In file included from note../async/err.h: :in instantiation of template class 'ptr >' requested here28 : In file included from ../async/str.h: cbv::ptr postforkcb = NULL, char *const *env = NULL); 29 ^: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/aios.h:40:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr rcb_t; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from In file included from ../async/callback.hgencfile.C::62624: : ../async/refcnt.hIn file included from :./rpcc.h485::4111: :In file included from ../async/amisc.hwarning:: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/err.h:28: typedef struct ref ref;In file included from ../async/str.h : ^29 : In file included from ../async/aios.h../async/suio++.h::4530:: 9../async/callback.h:: 2459note:: 11in instantiation of template class 'ptr >' requested here: warning: rcb_t rcb;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 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 /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.hIn file included from :gencfile.C29:24: : In file included from In file included from ./rpcc.h../async/suio++.h:41:: 30In file included from ../async/amisc.h: :../async/callback.h29:: In file included from 2459../async/err.h:28:: 11In file included from :../async/str.h :warning29: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/suio++.h:30: In file included from ../async/callback.h typedef struct ref > ref;: 626 ^: ../async/refcnt.h:423../async/aios.h::1140:: 11warning:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]note : in instantiation of template class 'callback' requested here typedef struct ptr ptr; ^ ../async/aios.h typedef callback::ptr rcb_t;: 58 ^: 39: note: In file included from in instantiation of template class 'ref >' requested here/home/max/sfslite/1.2/rpcc/parse.yy :25: In file included from ./rpcc.h:41: In file included from { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); }../async/amisc.h : ^29 : In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from In file included from /home/max/sfslite/1.2/rpcc/parse.yy../async/suio++.h::2530: : In file included from In file included from ../async/callback.h./rpcc.h::62641: : ../async/refcnt.hIn file included from :../async/amisc.h485::2911: :In file included from ../async/err.hwarning:28: : 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:: 67In file included from :../async/callback.h29::626 : note../async/refcnt.h: :in instantiation of template class 'ptr >' requested here485 :11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ typedef struct ref ref; ^ ../async/aios.h:45:9:In file included from genpyc.C:note24: : in instantiation of template class 'ptr >' requested hereIn file included from ./rpcc.h :41: rcb_t rcb;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.h:gencfile.C29:: 24In file included from : ../async/suio++.hIn file included from :./rpcc.h30: ../async/callback.h::2459:11:41 warning: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.h :29: In file included from ../async/err.h typedef struct ref > ref;: ^28 : In file included from ../async/str.h../async/aios.h::40:2911: :In file included from ../async/suio++.hnote: :in instantiation of template class 'callback' requested here 30: In file included from ../async/callback.h typedef callback::ptr rcb_t; ^ :626: In file included from ../async/refcnt.hgenpyc.C::48524: :In file included from 11./rpcc.h:: 41warningIn file included from : genpython.CIn file included from :../async/amisc.h25: :struct 'ref' was previously declared as a class [-Wmismatched-tags]29: : In file included from In file included from typedef struct ref ref;../async/err.h ./rpcc.h:28:: ^In file included from 41../async/str.h: ../async/aios.hIn file included from ::6729../async/amisc.h: :In file included from ../async/suio++.h29::2930: : :In file included from ../async/callback.h../async/err.h::2460 :2811note: : warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ptr >' requested here../async/str.h :29: In file included from ../async/suio++.h typedef struct ptr > ptr; : ^ virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } 30 : ^In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: 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 ^/home/max/sfslite/1.2/rpcc/parse.yy :../async/aios.h25:: 45In file included from :./rpcc.h9::41: In file included from ../async/amisc.h :29noteIn file included from : : gencfile.CIn file included from :../async/err.hin instantiation of template class 'ptr >' requested here24 : :In file included from 28./rpcc.h: :In file included from 41../async/str.h rcb_t rcb;:: 29In file included from ^../async/amisc.h :: 29In file included from : ../async/suio++.hIn file included from :../async/err.h30:: In file included from 28../async/callback.h: :In file included from 626../async/str.h: :../async/refcnt.h29:: 423In file included from :../async/suio++.h11::30 : warningIn file included from : ../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 626: ../async/refcnt.h:423 typedef struct ptr ptr;: 11 ^: ../async/aios.hwarning:: 58struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 39: note: typedef struct ptr ptr;in instantiation of template class 'ref >' requested here ^ ../async/aios.h:116:20: { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } note ^: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: In file included from ../async/refcnt.h/home/max/sfslite/1.2/rpcc/parse.yy::25423: :In file included from ./rpcc.h11::41 : warningIn file included from : ../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] :29: In file included from typedef struct ptr ptr;../async/err.h :28 ^: In file included from ../async/aios.h../async/str.h:29:: In file included from ../async/suio++.h:5830:: 39In file included from :../async/callback.h: 626note: : ../async/refcnt.h:in instantiation of template class 'ref >' requested here485 :11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } typedef struct ref ref; ^ ^ ../async/aios.h:67:29: note: in instantiation of template class 'ptr >' requested hereIn file included from genpython.C: virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); }25 : ^In file included from genheader.CIn file included from :./rpcc.h24:: 41In file included from : ./rpcc.hIn file included from :../async/amisc.h:4129: : 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.h30:: 29In file included from : ../async/callback.hIn file included from :../async/suio++.h626: :../async/refcnt.h30:485: :../async/callback.h11:: 1573warning: :struct 'ref' was previously declared as a class [-Wmismatched-tags] 11: typedef struct ref ref; ^warning : ../async/aios.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:161: 44In file included from :/home/max/sfslite/1.2/rpcc/parse.yy : typedef struct ref > ref;25note : ^: in instantiation of template class 'ptr' requested hereIn file included from ../async/amisc.h./rpcc.h::4139: : aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); }9 In file included from ^: ../async/amisc.hnote:: 29in instantiation of template class 'callback' requested here: In file included from ../async/err.h:28: In file included from ../async/str.h:29typedef callback::ref cbi;: In file included from ^../async/suio++.h :30: In file included from ../async/callback.h:626: In file included from ../async/refcnt.hgenheader.C::42324In file included from :: rpcc.C11In file included from :: ./rpcc.hwarning24: : :In file included from 41./rpcc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from :../async/amisc.h typedef struct ptr ptr;41 : ^: 29In file included from : In file included from ../async/aios.hgenpyc.CIn file included from ::../async/amisc.h../async/err.h116:::2024:29: : 28note: In file included from in instantiation of template class 'ref' requested hereIn file included from ./rpcc.h: :In file included from 41../async/err.h../async/str.h static ref alloc (int fd, size_t rbsz = defrbufsize): :28 ^: 29: : In file included from In file included from In file included from ../async/amisc.h../async/suio++.h:../async/str.h29::In file included from 2930: : In file included from ../async/callback.hgencfile.C../async/suio++.h::: 1574In file included from 24:../async/err.h:: 11:3028: : ../async/callback.hIn file included from :In file included from ./rpcc.h2459:::../async/str.h4111: ::In file included from ../async/amisc.hwarning29:: struct 'ref' was previously declared as a class [-Wmismatched-tags]29warning: In file included from : ../async/suio++.h: : typedef struct ref > ref;In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.h 30: : ^28In file included from : typedef struct ptr > ptr;In file included from ../async/callback.h ../async/str.h::../async/aios.h62629: :: ^In file included from ../async/refcnt.h../async/suio++.h:40:: 485:301111:: :In file included from note ../async/callback.hwarning: : in instantiation of template class 'callback' requested here:struct 'ref' was previously declared as a class [-Wmismatched-tags] 626 : ../async/refcnt.h../async/callback.h typedef callback::ptr rcb_t; typedef struct ref ref;: 485: ^ : ^111573 In file included from ../async/aios.h::rpcc.C11 :warning: : warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]:: 67 struct 'ref' was previously declared as a class [-Wmismatched-tags]: 24 typedef struct ref ref;: 29 In file included from : ^./rpcc.h ../async/aios.hnote typedef struct ref > ref;:: in instantiation of template class 'ptr >' requested here41: ^: In file included from ../async/amisc.h ../async/amisc.h::1612940: virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); }::944 :In file included from ^../async/err.h:: note : notein instantiation of template class 'callback' requested here28: in instantiation of template class 'ptr' requested here: In file included from typedef callback::ref cbs;../async/str.h : 29 ^: In file included from ../async/suio++.h:30: In file included from aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); }../async/callback.h :genheader.C ^2460 ::1124:: In file included from warning./rpcc.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]41 : In file included from ../async/amisc.h:29: typedef struct ptr > ptr;In file included from ../async/err.h ^: 28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genpyc.C:24: In file included from In file included from ../async/callback.h./rpcc.hrpcc.C:::241573: 41In file included from : ./rpcc.hIn file included from ::../async/amisc.h4111: ::29In file included from : ../async/amisc.hwarning:: 29In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/err.h :In file included from 28../async/err.h: :In file included from 28../async/str.h typedef struct ref > ref;: : 29In file included from : ^In file included from ../async/suio++.h../async/amisc.h../async/str.h:::412930: :In file included from : ../async/suio++.hIn file included from :../async/callback.h30:: 626In file included from 9: ../async/callback.h:../async/refcnt.h :note423: ::in instantiation of template class 'callback' requested here11 :626 : typedef callback::ref cbb;warning../async/refcnt.h :: 485 ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags]11 :In file included from genheader.C typedef struct ptr ptr;warning: : ^struct 'ref' was previously declared as a class [-Wmismatched-tags] 24 ../async/aios.h: :In file included from 116./rpcc.h::20 typedef struct ref ref;:41 : ^In file included from note ../async/amisc.h: ../async/aios.hin instantiation of template class 'ref' requested here: :4529:: 9 static ref alloc (int fd, size_t rbsz = defrbufsize)In file included from : ../async/err.h :note ^ : 28in instantiation of template class 'ptr >' requested here: In file included from ../async/str.h rcb_t rcb;: 29 ^: In file included from ../async/suio++.h:30: ../async/callback.hIn file included from :/home/max/sfslite/1.2/rpcc/parse.yy1574::25: In file included from 11./rpcc.h:: 41warning: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/amisc.h:29: In file included from ../async/err.h: typedef struct ptr > ptr;28 : ^In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.hIn file included from :rpcc.C105::2416: :In file included from ./rpcc.h:note41: : in instantiation of template class 'ptr >' requested hereIn file included from ../async/amisc.h:29: In file included from ../async/err.h: cbv::ptr postforkcb = NULL, char *const *env = NULL);28 : ^In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:58:39: note: in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h: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 rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ../async/qhash.h:172:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ rpcc.C:27:12: note: in instantiation of template class 'bhash, equals, &qhash_slot::link>' requested here bhash ids; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ../async/qhash.h:172:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> {In file included from genpyc.C ^ :24rpcc.C: :In file included from 27./rpcc.h::1241:: In file included from note../async/amisc.h: :29: in instantiation of template class 'bhash, equals, &qhash_slot::link>' requested hereIn file included from ../async/err.h:bhash ids;28 : In file included from ^../async/str.h :29: In file included from rpcc.CIn file included from :../async/suio++.h24:30: : In file included from ../async/callback.h./rpcc.h::411573: In file included from :../async/amisc.h11::29 : warningIn file included from : ../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 28: In file included from ../async/str.h:29 typedef struct ref > ref;: In file included from ^../async/suio++.h :../async/ihash.h30:: 209../async/callback.h::271574::11 :note : warningin instantiation of template class 'callback *, void, void>' requested here : struct 'ptr' was previously declared as a class [-Wmismatched-tags] void traverse (typename callback::ref cb) { typedef struct ptr > ptr; ^ ^ ../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 genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/aios.h:40:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr rcb_t; ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:58:39: note: in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:67:29: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:116:20: noteIn file included from : /home/max/sfslite/1.2/rpcc/parse.yyin instantiation of template class 'ref' requested here:25 : In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: static ref alloc (int fd, size_t rbsz = defrbufsize)In file included 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 genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ genpyc.C:1835:22: note: in instantiation of template class 'ref >' requested here proc_tab.traverse (wrap (dump_constants_trav_i)); ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ genpyc.C:1836:22: note: in instantiation of template class 'ref >' requested here enum_tab.traverse (wrap (dump_constants_trav)); ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/qhash.h:95:21: note: in instantiation of template class 'ref *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ../async/qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ genpyc.C:35:16: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here qhash enum_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/qhash.h:95:21: note: in instantiation of template class 'ref &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ../async/qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ genpyc.C:35:16: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here qhash enum_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/qhash.h:95:21: note: in instantiation of template class 'ref *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ../async/qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ genpyc.C:36:22: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here qhash proc_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/qhash.h:95:21: note: in instantiation of template class 'ref &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ../async/qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ genpyc.C:36:22: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here qhash proc_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/qhash.h:112:23: note: in instantiation of template class 'callback' requested here { core::traverse (wrap (mkcbr, cb)); } ^ genpyc.C:1835:12: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::traverse' requested here proc_tab.traverse (wrap (dump_constants_trav_i)); ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/qhash.h:112:23: note: in instantiation of template class 'callback' requested here { core::traverse (wrap (mkcbr, cb)); } ^ genpyc.C:1836:12: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::traverse' requested here enum_tab.traverse (wrap (dump_constants_trav)); ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 24 warnings generated. mv -f .deps/gencfile.Tpo .deps/gencfile.Po 28 warnings generated. mv -f .deps/rpcc.Tpo .deps/rpcc.Po 28 warnings generated. clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -Wno-error -c ./scan.cc In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/aios.h:40:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr rcb_t; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:58:39: note: in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:67:29: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ lex.yy.c:1425:17: warning: unused function 'yyunput' [-Wunused-function] static void yyunput (int c, register char * yy_bp ) ^ lex.yy.c:1464:16: warning: function 'yyinput' is not needed and will not be emitted [-Wunneeded-internal-declaration] static int yyinput (void) ^ 24 warnings generated. mv -f .deps/genpython.Tpo .deps/genpython.Po 26 warnings generated. 24 warnings generated. mv -f .deps/genheader.Tpo .deps/genheader.Po 42 warnings generated. mv -f .deps/genpyc.Tpo .deps/genpyc.Po /bin/sh ../libtool --tag=CXX --mode=link clang++ -O2 -I/usr/pkg/include -Wall -Wl,-R/usr/pkg/lib -o rpcc genheader.o gencfile.o genpython.o parse.o scan.o rpcc.o genpyc.o ../async/libasync.la libtool: link: clang++ -O2 -I/data/scratch/devel/sfslite/work/.buildlink/include -Wall -Wl,-rpath -Wl,/usr/pkg/lib -o .libs/rpcc genheader.o gencfile.o genpython.o parse.o scan.o rpcc.o genpyc.o -L../async/.libs -lasync -Wl,-rpath,/usr/pkg/lib/sfslite-1.2 gmake[3]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/rpcc' gmake[2]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/rpcc' Making all in arpc gmake[2]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/arpc' /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT authunixint.lo -MD -MP -MF .deps/authunixint.Tpo -c -o authunixint.lo authunixint.c /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT aclnt.lo -MD -MP -MF .deps/aclnt.Tpo -c -o aclnt.lo aclnt.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT asrv.lo -MD -MP -MF .deps/asrv.Tpo -c -o asrv.lo asrv.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT authopaque.lo -MD -MP -MF .deps/authopaque.Tpo -c -o authopaque.lo authopaque.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 ../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_pipe.lo -MD -MP -MF .deps/axprt_pipe.Tpo -c -o axprt_pipe.lo axprt_pipe.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT axprt_stream.lo -MD -MP -MF .deps/axprt_stream.Tpo -c -o axprt_stream.lo axprt_stream.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT axprt_unix.lo -MD -MP -MF .deps/axprt_unix.Tpo -c -o axprt_unix.lo axprt_unix.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT clone.lo -MD -MP -MF .deps/clone.Tpo -c -o clone.lo clone.C (echo '#define proc XXX_egcs_bug_proc'; \ echo '#include "sysconf.h"'; \ echo '#undef proc') > pmap_prot.C~ /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT xdr_suio.lo -MD -MP -MF .deps/xdr_suio.Tpo -c -o xdr_suio.lo xdr_suio.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT xdrmisc.lo -MD -MP -MF .deps/xdrmisc.Tpo -c -o xdrmisc.lo xdrmisc.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT xhinfo.lo -MD -MP -MF .deps/xhinfo.Tpo -c -o xhinfo.lo xhinfo.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT rpc_stats.lo -MD -MP -MF .deps/rpc_stats.Tpo -c -o rpc_stats.lo rpc_stats.C ../rpcc/rpcc -c ./pmap_prot.x -o- >> pmap_prot.C~ \ && mv -f pmap_prot.C~ pmap_prot.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT rpc_lookup.lo -MD -MP -MF .deps/rpc_lookup.Tpo -c -o rpc_lookup.lo rpc_lookup.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT pmap_prot.lo -MD -MP -MF .deps/pmap_prot.Tpo -c -o pmap_prot.lo pmap_prot.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT xhinfo.lo -MD -MP -MF .deps/xhinfo.Tpo -c xhinfo.C -fPIC -DPIC -o .libs/xhinfo.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 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_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 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 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 aclnt.lo -MD -MP -MF .deps/aclnt.Tpo -c aclnt.C -fPIC -DPIC -o .libs/aclnt.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_unix.lo -MD -MP -MF .deps/axprt_unix.Tpo -c axprt_unix.C -fPIC -DPIC -o .libs/axprt_unix.o libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT authunixint.lo -MD -MP -MF .deps/authunixint.Tpo -c authunixint.c -fPIC -DPIC -o .libs/authunixint.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT authopaque.lo -MD -MP -MF .deps/authopaque.Tpo -c authopaque.C -fPIC -DPIC -o .libs/authopaque.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_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 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 xdr_suio.lo -MD -MP -MF .deps/xdr_suio.Tpo -c xdr_suio.C -fPIC -DPIC -o .libs/xdr_suio.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT xdrmisc.lo -MD -MP -MF .deps/xdrmisc.Tpo -c xdrmisc.C -fPIC -DPIC -o .libs/xdrmisc.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT pmap_prot.lo -MD -MP -MF .deps/pmap_prot.Tpo -c pmap_prot.C -fPIC -DPIC -o .libs/pmap_prot.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT rpc_lookup.lo -MD -MP -MF .deps/rpc_lookup.Tpo -c rpc_lookup.C -fPIC -DPIC -o .libs/rpc_lookup.o In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ../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: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/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 xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./axprt.h:32:14: note: in instantiation of template class 'ptr' requested here ptr x; // contained axprt ^ In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./axprt.h:43:11: note: in instantiation of template class 'callback' requested here typedef callback > ptr; ^ In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./axprt.h:66:12: note: in instantiation of template class 'ptr >' requested here recvcb_t cb; ^ In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:84:27: note: in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ss = sizeof (sockaddr), ^ ./axprt.h:107:3: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] struct suio *out; ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ./axprt.h:107:3: note: did you mean class here? struct suio *out; ^~~~~~ class In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] 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 template class array {../async/str.h : ^29 : In file included from ../async/suio++.h:30: In file included from ../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 ../async/array.h: static ref alloc (int rfd, int wfd, size_t ps = defps)75 : ^29 : note: did you mean class here? template struct array; ^~~~~~ class In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:163:28: note: in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ps = defps) ^ In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:179:27: note: in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ps = defps) ^ In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:210:32: note: in instantiation of template class 'ref' requested here void sendfd (ref x) { sendfd (x->fdwrite, false); } ^ In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./axprt.h:233:9: note: in instantiation of template class 'callback, int, void, void>' requested here typedef callback, int>::ref cloneserv_cb; ^ In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aclnt.h:30:9: note: in instantiation of template class 'callback' requested here typedef callback::ref aclnt_cb; ^ In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] 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 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; ^ ./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 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 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; ^ ./aclnt.h:47:20: note: in instantiation of template class 'ref' requested here const ref c; ^ 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; ^ ./aclnt.h:75:12: note: in instantiation of template class 'ref >' requested here aclnt_cb cb; ^ In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aclnt.h:141:15: note: in instantiation of template class 'ptr' requested here ptr xi; ^ 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:29In file included from : clone.CIn file included from :../async/suio++.h24:: 30In file included from : ./arpc.h../async/callback.h::291573: In file included from :../async/async.h11::28: 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:28 typedef struct ref > ref;: In file included from ../async/str.h ^: 29: ../async/list.hIn file included from :../async/suio++.h129::30: 27In file included from :../async/callback.h :626note: : ../async/refcnt.hin instantiation of template class 'callback' requested here: 536:1: warning: void traverse (typename callback::ref cb) const {'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] ^ struct mkcref {./aclnt.h :^161 :37: note: in instantiation of template class 'tailq' requested here tailq calls; ^ 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/refcnt.h../async/str.h::40729:: 19In file included from : ../async/suio++.hnote:: 30did you mean struct here?: ../async/callback.h:1574:template class mkcref; 11 ^~~~~: structwarning : 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 xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h: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 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; ^ ./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 xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./asrv.h:47:13: note: in instantiation of template class 'ptr' requested here ptr srv; ^ In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./asrv.h:117:In file included from 11: note: in instantiation of template class 'callback' requested hereasrv.C :25: typedef callback::ref asrv_cb;In file included from ^./arpc.h :29: In file included from In file included from xhinfo.C../async/async.h:24:: 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++.h: :In file included from 29../async/str.h: :In file included from 29: ../async/vec.hIn file included from :../async/suio++.h30:: 30../async/array.h: :../async/callback.h85::1574:2911:: warningwarning: : 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ template class array { ^ 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../async/array.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]75 : typedef struct ptr ptr;29 : ^ note./asrv.h: :124did you mean class here?: 3: note: in instantiation of template class 'ref >' requested here asrv_cb::ptr cb; ^ 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:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./asrv.h:124:16: note: in instantiation of template class 'ptr >' requested here asrv_cb::ptr cb; ^ In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ../async/ihash.h:314:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./asrv.h:162:31: note: in instantiation of template class 'shash, equals >' requested here shash rtab; ^ In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./asrv.h: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 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; ^ ./xhinfo.h:34:20: note: in instantiation of template class 'ref' requested here const ref xh; ^ 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/list.h:62:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./xhinfo.h:35:31: note: in instantiation of template class 'list' requested here list clist; ^ In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../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 xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/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 xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ../async/ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./xhinfo.h:37:70: note: in instantiation of template class 'ihash, equals >' requested here ihash xidtab; ^ In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./arpc.h:135:35: note: in instantiation of template class 'ptr >' requested here callback::ptr cb = NULL); ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from In file included from ../async/amisc.hauthuint.C::2924: : In file included from In file included from ../async/err.h./arpc.h::2829: In file included from : ../async/async.hIn file included from :28../async/str.h: :In file included from 29../async/amisc.h:: 29: In file included from In file included from ../async/suio++.h../async/err.h::3028: : In file included from ../async/str.h../async/callback.h::29: In file included from ../async/suio++.h688::3011: :In file included from ../async/callback.hwarning:626: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h :536 typedef struct ptr > ptr;: 1 ^: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h: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 aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from authopaque.C:25: In file included from In file included from clone.C./arpc.h:24: In file included from :./arpc.h29:29: : In file included from In file included from ../async/async.h../async/async.h::28: In file included from ../async/amisc.h28:29: In file included from : ../async/err.hIn file included from :../async/amisc.h28: :../async/str.h29:178: :In file included from 1../async/err.h:: 28warning: : 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]In file included from ../async/str.h:29struct bssstr : public str { : ^In file included from ../async/suio++.h:29: In file included from ../async/vec.h../async/str.h::9130:10: :../async/array.h :note85: :did you mean struct here? 29: friend class bssstr; warning ^~~~~: struct'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 authunixint.lo -MD -MP -MF .deps/authunixint.Tpo -c authunixint.c -o authunixint.o >/dev/null 2>&1 template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h: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 clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? In file included from clone.C:24template class mkcref;: In file included from ^~~~~./arpc.h :29: structIn file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h: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 clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h: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 asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ../async/refcnt.h ^: 407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ../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 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 authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from 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 authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from 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/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ 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/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ 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/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ 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 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; ^ ../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 authuint.C:24: In file included from ./arpc.h:29: In file included from In file included from ../async/async.hclone.C::2428: : In file included from In file included from ./arpc.h../async/amisc.h::2929: : In file included from In file included from ../async/async.h../async/err.h:28: In file included from :../async/amisc.h28:: 29In file included from : ../async/str.hIn file included from :../async/err.h29:28: : In file included from In file included from ../async/suio++.h../async/str.h:29:: 30In file included from : ../async/suio++.h:../async/callback.h30:: 1573In file included from :../async/callback.h:11626: :../async/refcnt.h :warning485: :struct 'ref' was previously declared as a class [-Wmismatched-tags]11 : warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ typedef struct ref ref; ^../async/amisc.h :39./axprt.h::329:14:: note: notein instantiation of template class 'ptr' requested here: in instantiation of template class 'callback' requested here ptr x; // contained axprt ^ typedef callback::ref cbi; ^ In file included from authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.hIn file included from :clone.C:24: 29In file included from : ./arpc.h:In file included from 29../async/suio++.h: In file included from :../async/async.h30:28: : ../async/callback.hIn file included from :In file included from 1574../async/amisc.h::2911axprt_stream.C:: :In file included from 24warning../async/err.h: :In file included from : 28./arpc.h: :In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 ../async/str.h: In file included from :29../async/async.h typedef struct ptr > ptr;: :In file included from 28 ^../async/suio++.h : :In file included from 30: ../async/amisc.h:../async/callback.h29:: 3345:11In file included from : ../async/err.hwarning:: 28struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/callback.h../async/str.h: typedef struct ref > ref;1573: : ^29 11: In file included from ./axprt.h:../async/suio++.h: 43:11::29warning : : noteIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/vec.hin instantiation of template class 'callback' requested here:30 : ../async/array.h typedef callback > ref; 29 : ^ In file included from warningclone.C: :24 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] ../async/amisc.h: :In file included from 40./arpc.h::template class array {29: 9 :In file included from ^../async/async.h :note : 28in instantiation of template class 'callback' requested here: In file included from ../async/amisc.h:29: In file included from ../async/err.htypedef callback::ref cbs;: 28: ^In file included from ../async/str.h:29: In file included from ../async/suio++.h:30In file included from : authuint.C../async/callback.h::243346: :In file included from 11:./arpc.h ../async/array.h:warning:29: 75struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :In file included from 29../async/async.h:: 28 typedef struct ptr > ptr;note: : did you mean class here?In file included from ^ ../async/amisc.h:29template struct array;: ^~~~~~In file included from ../async/err.h class: 28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from clone.CIn file included from :authuint.C24: :In file included from 24./arpc.h: :In file included from 29./arpc.h: In file included from :asrv.CIn file included from 29../async/async.h:: :28: In file included from In file included from ../async/amisc.h../async/async.h:25:29: : 28In file included from : ../async/err.hIn file included from In file included from :./arpc.h../async/amisc.h:28:: 29In file included from 29../async/str.h: : :In file included from 29../async/err.h: In file included from In file included from ../async/async.h../async/suio++.h::28:30: 28In file included from : ../async/str.h: In file included from In file included from ../async/amisc.h../async/callback.h:::29626: 29In file included from : : ../async/refcnt.h../async/suio++.hIn file included from ::485:30../async/err.h: 11::28 ../async/callback.hwarning: :: 1574In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: 11../async/str.h: typedef struct ref ref;: 29 ^warning : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ./axprt.h../async/suio++.h:: typedef struct ptr > ptr;6630:12: :In file included from note../async/callback.h ^: :in instantiation of template class 'ptr >' requested here626 : In file included from recvcb_t cb; xdrmisc.C../async/refcnt.h ^:: 42325:: 11In file included from :./arpc.h :warning29: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/async.h:28: typedef struct ptr ptr;In file included from ../async/amisc.h ^: 29: ../async/async.hIn file included from :../async/err.h39::2821: :In file included from ../async/str.hnote:: 29in instantiation of template class 'ref >' requested here: In file included from ../async/suio++.h:30void chldcb (pid_t, cbi::ptr);: 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] In file included from clone.Cstruct mkcref {: 24: ^In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: 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/refcnt.h:407 typedef struct ptr ptr;: 19 ^ :./axprt.h:84 :note27: : notedid you mean struct here?: in instantiation of template class 'ref' requested here template class mkcref; ^~~~~ struct static ref alloc (int f, size_t ss = sizeof (sockaddr), ^ In file included from authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11In file included from :aclnt.C :24warning: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.h: 29: In file included from ../async/async.h:28: typedef struct ref ref;In file included from In file included from asrv.C ../async/amisc.h:: ^29 25: ../async/amisc.h: In file included from In file included from ../async/err.h:./arpc.h::2829105: :In file included from 16../async/str.h:: : 29In file included from : ../async/async.hIn file included from ../async/suio++.hnote:30: : in instantiation of template class 'ptr >' requested here../async/callback.h:: 68728:: 11In file included from cbv::ptr postforkcb = NULL, char *const *env = NULL);: ../async/amisc.h :warning29: : ^struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/err.h:28 typedef struct ref > ref; : ^In file included from ../async/str.h:29: In file included from ../async/suio++.h:./axprt.h:30107:3: :../async/callback.h :warning3345: :struct 'suio' was previously declared as a class [-Wmismatched-tags] 11 struct suio *out; : ^ warning../async/suio++.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]46 :7: ../async/suio++.h:note typedef struct ref > ref;: previous use is here52 :class suio {11 : ^ note ^: in instantiation of template class 'callback' requested here ../async/async.h: typedef callback::ref cb_t; 87 ^: 24:In file included from aclnt.C:note24: : in instantiation of template class 'callback, int>' requested hereIn file included from ./arpc.h:29: In file included from ../async/async.h:28./axprt.h: :void identptr (int fd, callback, int>::ref);107In file included from :../async/amisc.h 3: ^29 : : In file included from note../async/err.hIn file included from :asrv.C: :28: did you mean class here?In file included from 25 : ../async/str.hIn file included from :./arpc.h struct suio *out;29 : ^~~~~~: 29 : In file included from classIn file included from ../async/suio++.h :30../async/async.h: ../async/callback.h::28688: :In file included from 11../async/amisc.h:: 29warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.h :28: In file included from typedef struct ptr > ptr;../async/str.h : ^29 : In file included from ../async/suio++.h:30: ../async/callback.h: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:In file included from clone.Cnote:24: : In file included from in instantiation of template class 'callback' requested here./arpc.h: 29: In file included from ../async/async.h:28: In file included from void ident (int fd, callback::ref);../async/amisc.h : ^29 : In file included from ../async/err.h:28In file included from : In file included from asrv.C../async/str.h::29: In file included from ../async/suio++.h25:: 30In file included from : In file included from ./arpc.h../async/callback.h::626: 29../async/refcnt.h: :In file included from 423../async/async.h::1128:: warningIn file included from : ../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29: In file included from In file included from typedef struct ptr ptr;../async/err.haclnt.C : ^24:: 28 In file included from : ./arpc.hIn file included from ./axprt.h:../async/str.h29:: 29:: 146In file included from In file included from :../async/async.h../async/suio++.h:26:28: In file included from : ../async/amisc.hnote30: : :in instantiation of template class 'ref' requested here29 ../async/callback.h: : static ref alloc (int rfd, int wfd, size_t ps = defps)2460In file included from : ../async/err.h ^: 1128:: In file included from ../async/str.hwarning:29: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h :30: In file included from typedef struct ptr > ptr;../async/callback.h : ^626 : ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:163:28: note: in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ps = defps) ^ In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../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 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 authuint.C../async/err.h:28:: 24In file included from ../async/str.h: :In file included from 29./arpc.h: :In file included from 29../async/suio++.h: :In file included from 29../async/async.h../async/suio++.h:: 28:In file included from 251: :../async/vec.h28In file included from ::30../async/amisc.h : warning: :struct 'suio' was previously declared as a class [-Wmismatched-tags] 29../async/array.h:85: :extern void suio_vuprintf (struct suio *, const char *, va_list);29 In file included from :../async/err.h ^ :warning 28: ../async/suio++.h: :In file included from In file included from 46'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]: clone.C7../async/str.h::: 2924note: template class array {: previous use is here: In file included from ./arpc.h:In file included from 29 ^: ../async/suio++.hclass suio { In file included from : ^../async/async.h30 :28: : In file included from In file included from ../async/amisc.h../async/callback.h::29626: : In file included from ../async/refcnt.h../async/err.h::42328: :In file included from ../async/str.h:1129:: In file included from warning../async/suio++.h:30: : ../async/suio++.hIn file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]251../async/callback.h: ../async/array.h typedef struct ptr ptr;626: :: 7528../async/refcnt.h:: : ^423note:11: :../async/async.h29did you mean class here? ::warning : noteextern void suio_vuprintf (struct suio *, const char *, va_list);39 struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 21: typedef struct ptr ptr; ^~~~~~ ^:did you mean class here? ./axprt.h :note210 class: template struct array;in instantiation of template class 'ref >' requested here: ../async/suio++.h 32void chldcb (pid_t, cbi::ptr); ^~~~~~ ^: class:252 note: 27: :in instantiation of template class 'ref' requested here warning: void sendfd (ref x) { sendfd (x->fdwrite, false); } 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++.hIn file included from :clone.C269::24: 27In file included from ./arpc.h:29:: In file included from ../async/async.hwarning:28: : struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from ../async/amisc.h:char *suio_flatten (const struct suio *);29 : ^In file included from ../async/err.h:../async/suio++.h28:: 46In file included from :../async/str.h7::29 : noteIn file included from ../async/suio++.h: :30previous use is here: ../async/callback.h :class suio {1573 : ^11 : In file included from warningauthuint.C: :struct 'ref' was previously declared as a class [-Wmismatched-tags]24../async/suio++.h :269:: 27 typedef struct ref > ref;In file included from : ./arpc.h : ^29note: : In file included from did you mean class here?./axprt.h../async/async.h ::233char *suio_flatten (const struct suio *);:289: In file included from ^~~~~~: class../async/amisc.h :note29: : in instantiation of template class 'callback, int, void, void>' requested hereIn file included from ../async/err.h:28typedef callback, int>::ref cloneserv_cb;: In file included from ^../async/str.h :29: In file included from In file included from ../async/suio++.hclone.C::3024: : ../async/callback.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 pmap_prot.lo -MD -MP -MF .deps/pmap_prot.Tpo -c pmap_prot.C -o pmap_prot.o >/dev/null 2>&1 In file included from :./arpc.h3345::2911: :In file included from ../async/async.hwarning:: 28struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/amisc.h:29: typedef struct ref > ref;In file included from ../async/err.h ^: 28../async/async.h: :In file included from 87../async/str.h::2429:: In file included from note../async/suio++.h: :in instantiation of template class 'callback, int>' requested here30 : ../async/callback.h:1574:11void identptr (int fd, callback, int>::ref);: ^warning : struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from authuint.C: typedef struct ptr > ptr; 24 ^ In file included from : axprt_stream.CIn file included from :./arpc.h24:: 29In file included from : ./arpc.hIn file included from :../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.h:In file included from 28../async/str.h: :In file included from ../async/str.h29:: 29In file included from : ../async/suio++.hIn file included from :../async/suio++.h:3030: In file included from : ../async/callback.h:../async/callback.h626:: 3346../async/refcnt.h:536::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../async/refcnt.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]407 : typedef struct ref > ref;19 ../async/callback.h: ^: 1573note:: ../async/async.hdid you mean struct here?:11 88::template class mkcref;21 : warningnote: : struct 'ref' was previously declared as a class [-Wmismatched-tags] ^~~~~in instantiation of template class 'callback' requested here struct void ident (int fd, callback::ref); typedef struct ref > ref; ^ ^ ./aclnt.hIn file included from :authuint.C30::249: :In file included from ./arpc.hnote: :in instantiation of template class 'callback' requested here29 : In file included from ../async/async.h:28: typedef callback::ref aclnt_cb;In file included from ../async/amisc.h ^: 29: In file included from ../async/err.hIn file included from :clone.C28:: 24In file included from : ../async/str.hIn file included from :./arpc.h29:: 29In file included from : ../async/suio++.hIn file included from :../async/async.h30:: 28../async/callback.h: :In file included from 2460../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 ../async/str.h:29: typedef struct ptr > ptr;In file included from ../async/suio++.h ^: 30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h: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 clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./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 clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aclnt.h:47:20: note: in instantiation of template class 'ref' requested here const ref c; ^ 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:29In file included from :clone.C :warning24: : 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:template class array {28 : ^In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../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; ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h: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 clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/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 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 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: ../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/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 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:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h: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 rpc_lookup.C:2: In file included from ../async/qhash.h:28: In file included from ../async/ihash.h:45: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ 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:../async/refcnt.h29: :In file included from ../async/suio++.h407:30:: 19In file included from :aclnt.CIn file included from :../async/callback.h 24:: noteIn file included from 626: : did you mean struct here?../async/refcnt.h./arpc.h ::29423: :In file included from 11template class mkcref;../async/async.h:: 28 : warningIn file included from : ^~~~~../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] : struct 29 : typedef struct ptr ptr;In file included from ../async/err.h ^ :28./aclnt.h:: 262In file included from :../async/str.h23::29 : noteIn file included from ../async/suio++.h: :in instantiation of template class 'ref, int, void, void> >' requested here30 : In file included from ../async/callback.h:626: axprtalloc_fn xa = axprt_stream_alloc_default);../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 clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./asrv.h:47:13: note: in instantiation of template class 'ptr' requested here ptr srv; ^ 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:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from In file included from ../async/suio++.hclone.C::3024: : ../async/callback.hIn file included from ./arpc.h::68829: :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 ../async/err.h typedef struct ptr > ptr;: 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 clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.hIn file included from :authopaque.C29:: 25In file included from : ../async/err.hIn file included from :./arpc.h28:: 29In file included from : ../async/str.hIn file included from :../async/async.h29:: In file included from 28../async/suio++.h:: 30In file included from : ../async/amisc.h../async/callback.h:1574::2911: :In file included from ../async/err.hwarning:: 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from In file included from typedef struct ptr > ptr;../async/str.h :axprt_pipe.C ^29 : In file included from :../async/suio++.h24:: 30In file included from : In file included from ./arpc.h../async/callback.h::29626: : In file included from ../async/refcnt.h../async/async.h:In file included from :42328clone.C: :In file included from 11../async/amisc.h:: 24warning: :: In file included from 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h : :In file included from typedef struct ptr ptr;29 : ^../async/err.hIn file included from :../async/async.h28../async/suio++.h: ::28In file included from : 57In file included from :../async/amisc.h10../async/str.h::29:29 : noteIn file included from : ../async/err.h: in instantiation of template class 'ref >' requested hereIn file included from : cb_t cb;28../async/suio++.h: In file included from ../async/str.h: ^: 2930: : In file included from ../async/suio++.hIn file included from :30../async/callback.h: In file included from :../async/callback.h626:: 626../async/refcnt.h: :../async/refcnt.h536::423:11:1 :warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] warning: typedef struct ptr ptr;'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] ^ struct mkcref {./asrv.h:124: 3: ^note: in instantiation of template class 'ref >' 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../async/refcnt.h: :In file included from 407../async/str.h::2919: In file included from :../async/suio++.h: 30note: In file included from : ../async/callback.hdid you mean struct here?:626 : ../async/refcnt.h:485:11:template class mkcref; warning ^~~~~: struct 'ref' was previously declared as a class [-Wmismatched-tags] struct 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 clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/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 clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/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 clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h../async/suio++.h::626251: :../async/refcnt.h28::423: 11note: : warningdid you mean class here?: struct 'ptr' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); typedef struct ptr ptr; ^~~~~~ ^ class ./asrv.h:169:28: note: ../async/suio++.hin instantiation of template class 'ref' requested here :252:27 asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb): ^ 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 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:1573:In file included from 11clone.C:: 24: In file included from ./arpc.hwarning:29: In file included from : ../async/async.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]28: In file included from ../async/amisc.h:29: In file included from typedef struct ref > ref;../async/err.h : ^28: In file included from ../async/str.h../async/amisc.h::2939: :In file included from 9../async/suio++.h:: 30note: : In file included from in instantiation of template class 'callback' requested here../async/callback.h :626: ../async/refcnt.htypedef callback::ref cbi;: 423 ^: 11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from aclnt.C: typedef struct ptr ptr;24 : ^In file included from ./arpc.h./xhinfo.h::3429:: 20:In file included from note../async/async.h: :in instantiation of template class 'ref' requested here28 : const ref xh;In file included from ../async/amisc.h ^: 29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr;In file included from clone.C ^: 24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28../async/callback.h: :In file included from ../async/str.h1573::2911: In file included from :../async/suio++.h: 30: warning../async/callback.h: :In file included from 1573axprt_dgram.C:11struct 'ref' was previously declared as a class [-Wmismatched-tags]: warning :: 24struct 'ref' was previously declared as a class [-Wmismatched-tags]: typedef struct ref > ref;In file included from ./arpc.h ^: typedef struct ref > ref; 29../async/amisc.h ^: : In file included from ../async/list.h40../async/async.h::9::6228:: 27:In file included from ../async/amisc.hnote :note29: : : in instantiation of template class 'callback' requested herein instantiation of template class 'callback' requested hereIn file included from ../async/err.h :28typedef callback::ref cbs;: void traverse (typename callback::ref cb) const {In file included from ../async/str.h ^: ^29 In file included from : aclnt.C./xhinfo.h::In file included from 2435../async/suio++.h:31: :: In file included from 30./arpc.hnote: : :in instantiation of template class 'list' requested hereIn file included from 29 : ../async/callback.hIn file included from :../async/async.h626 list clist;: :../async/refcnt.h28 : ^: In file included from 536In file included from :clone.C../async/amisc.h1::2924:: : In file included from In file included from ./arpc.hwarning../async/err.h: ::'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]28 29: : In file included from In file included from ../async/async.hstruct mkcref {: ../async/str.h28^: :In file included from 29../async/amisc.h: :29 In file included from : ../async/suio++.hIn file included from :../async/err.h30:: 28../async/callback.h: :In file included from 1574../async/str.h::1129:: In file included from ../async/suio++.h:warning30: ../async/callback.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]1574 :11: warning: typedef struct ptr > ptr;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;../async/callback.h : ^~~~~1573 : struct11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/callback.h:1573:11 typedef struct ref > ref;: ^warning : ../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 41:9 typedef struct ref > ref;: ^note : ../async/ihash.hin instantiation of template class 'callback' requested here: 209:27: notetypedef callback::ref cbb;: in instantiation of template class 'callback' requested here ^ void traverse (typename callback::ref cb) { In file included from ^ aclnt.C../async/ihash.h::242:2412: : In file included from note: ./arpc.hin instantiation of template class 'ihash_core' requested here: 29: In file included from : public ihash_core../async/async.h : ^ 28./xhinfo.h: :36:57In file included from :../async/amisc.h note:: 29in instantiation of template class 'ihash, equals >' requested here : In file included from ../async/err.h: ihash stab; 28 ^: In file included from In file included from ../async/str.hclone.C::2924: : In file included from In file included from ../async/suio++.h./arpc.h::2930: : In file included from ../async/callback.h../async/async.h::157428:: 11In file included from :../async/amisc.h :warning29: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/err.h:28: In file included from ../async/str.h:29 typedef struct ptr > ptr;: In file included from ../async/suio++.h ^:30 : ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] 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 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 aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/callback.h../async/async.h::157328:: 11In file included from :../async/amisc.h In file included from :warningrpc_stats.C: :struct 'ref' was previously declared as a class [-Wmismatched-tags]329: : In file included from In file included from typedef struct ref > ref;./arpc.h :../async/err.h ^:29 28../async/ihash.h: : :In file included from In file included from ../async/async.h../async/str.h::2821729:: : 27In file included from :../async/amisc.h In file included from :note../async/suio++.h: :in instantiation of template class 'callback' requested here29 30: : In file included from void traverse (typename callback::ref cb) const {In file included from ../async/err.h../async/callback.h : ^28 :: 626../async/ihash.hIn file included from :../async/str.h242::1229:: : In file included from ../async/refcnt.hnote:../async/suio++.h: 485:in instantiation of template class 'ihash_core' requested here29 : :In file included from : public ihash_core ../async/vec.h ^11: 30./xhinfo.h: :../async/array.h:37 ::warning70:: 85 :note: struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ihash, equals >' requested here 29: typedef struct ref ref; ihash xidtab;warning : ^ ^ 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] ../async/amisc.h:In file included from 105clone.C::2416template class array {: : ^In file included from ./arpc.hnote:: 29in instantiation of template class 'ptr >' requested here: In file included from ../async/async.h :28: In file included from In file included from ../async/amisc.h cbv::ptr postforkcb = NULL, char *const *env = NULL);:axprt_unix.C 29 ^: In file included from :../async/err.h:2428: : In file included from ../async/str.hIn file included from :29./arpc.h: :In file included from 29../async/suio++.h../async/array.h::3075: : :../async/callback.h29:In file included from :../async/async.h 1574:note:: 11:28did you mean class here? warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/amisc.h: typedef struct ptr > ptr;29 template struct array; ^ : ^~~~~~In file included from ../async/err.h: class28 : In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28In file included from : clone.CIn file included from :../async/amisc.h24:: 29In file included from : ./arpc.hIn file included from :29../async/err.h: :In file included from 28../async/async.h: :../async/str.h28:: In file included from 178../async/amisc.h::29: 1In file included from : ../async/err.h:warning28: : 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]In file included from ../async/str.h:29struct bssstr : public str {: In file included from ^../async/suio++.h :30: In file included from ../async/callback.h:../async/str.h626:: 91../async/refcnt.h::10485:: 11note:: did you mean struct here?warning : friend class bssstr;struct 'ref' was previously declared as a class [-Wmismatched-tags] ^~~~~ struct typedef struct ref ref; ^ ./arpc.h:135:35: note: in instantiation of template class 'ptr >' requested here callback::ptr cb = NULL); ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./axprt.h:32:14: note: in instantiation of template class 'ptr' requested here ptr x; // contained axprt ^ 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: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 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:423In file included from :asrv.C11::25 : warningIn file included from : ./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29: In file included from typedef struct ptr ptr;../async/async.h : ^28 : ../async/str.hIn file included from :../async/amisc.h273::2919: :In file included from ../async/err.hnote:: 28in instantiation of template class 'ref' requested here: In file included from ../async/str.h: const ref uio;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 asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:In file included from 28: aclnt.CIn file included from :../async/amisc.h:2924: In file included from : ../async/err.hIn file included from :./arpc.h28:: 29In file included from : ../async/str.h:In file included from 29../async/async.h: In file included from ../async/suio++.h::2830: : In file included from In file included from ../async/callback.h../async/amisc.h::62629: : ../async/refcnt.h:In file included from 423../async/err.h::1128:: In file included from warning: ../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 : ./axprt.hIn file included from :../async/callback.h84::62627: :../async/refcnt.h :note: 423in instantiation of template class 'ref' requested here: 11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] static ref alloc (int f, size_t ss = sizeof (sockaddr), ^ 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 clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ clone.C:61:35: note: in instantiation of template class 'ptr' requested here cloneserv_accept (ptr x, cloneserv_cb cb, ^ In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.hIn file included from :xdr_suio.C626: :../async/refcnt.hIn file included from :aclnt.C48525:: :24In file included from 11./axprt.h::: ./xdr_suio.h107 ::warning3: 24:struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ./arpc.h In file included from :warning29: ./arpc.h: typedef struct ref ref;struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from : 29 ^../async/async.h :: 28clone.C struct suio *out;:: 69In file included from : ^../async/async.hIn file included from 6../async/amisc.h :: ../async/suio++.hnote::: 28in instantiation of template class 'ptr' requested here: 46 :29 (*cb) (-1);: In file included from 7../async/amisc.hIn file included from ^: :../async/err.h29note: :: 28In file included from : ../async/err.hIn file included from previous use is here:28 : In file included from ../async/str.h../async/str.hclass suio {: :2929 ^: : In file included from In file included from ../async/suio++.h../async/suio++.h::3030: : ../async/callback.h../async/callback.h::3345687::1111:: warningwarning: : struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags]./axprt.h :107: typedef struct ref > ref;3 typedef struct ref > ref;: ^ ^note../async/async.h: did you mean class here?: 87:24 struct suio *out;: ^~~~~~note../async/suio++.h: in instantiation of template class 'callback, int>' requested here class: 52 :11: notevoid identptr (int fd, callback, int>::ref);: in instantiation of template class 'callback' requested here ^ typedef callback::ref cb_t;In file included from aclnt.C ^: 24: In file included from ./arpc.hIn file included from :xdr_suio.C29:: 25In file included from : ../async/async.hIn file included from :./xdr_suio.h28:: 24In file included from : ../async/amisc.h:In file included from 29./arpc.h: In file included from :../async/err.h29:: 28In file included from : ../async/async.hIn file included from :28../async/str.h: :In file included from 29../async/amisc.h: :In file included from 29../async/suio++.h: :In file included from 30../async/err.h: :../async/callback.h28:: 3346In file included from :../async/str.h11::29 : warningIn file included from : ../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 30: ../async/callback.h:688In file included from typedef struct ptr > ptr;asrv.C::11 25 ^: : warningIn file included from : ./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29: In file included from ../async/async.h typedef struct ptr > ptr;:28: In file included from ../async/amisc.h: ^29: ../async/callback.hIn file included from :../async/err.h :282459: :In file included from 11../async/str.h:: 29: In file included from warning../async/suio++.h: :30struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/callback.h:626: ../async/refcnt.h typedef struct ref > ref;:423 : ^11 : ../async/async.hwarning: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] 88:21 typedef struct ptr ptr;: ^note : ./axprt.hin instantiation of template class 'callback' requested here:146 :In file included from 26:xdr_suio.C :void ident (int fd, callback::ref);25note : : ^in instantiation of template class 'ref' requested hereIn file included from ./xdr_suio.h:24In file included from : aclnt.C static ref alloc (int rfd, int wfd, size_t ps = defps)In file included from : ^24./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:: 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++.hIn file included from :../async/callback.h30:: 626../async/callback.h: :../async/refcnt.h2460::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; ^ ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../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 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:11In file included from :asrv.C warning:: 25struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ./arpc.h: typedef struct ptr > ptr; 29 ^ : In file included from ../async/async.h:28: 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::2911: :In file included from ../async/suio++.hwarning:: 30struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/callback.h: typedef struct ref > ref;626 : ^../async/refcnt.h :../async/amisc.h423:40::119:: warningnote: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback' requested here typedef struct ptr ptr;typedef callback::ref cbs; ^ ^ ./axprt.h:In file included from 163authopaque.C::2825:: In file included from note./arpc.h: :in instantiation of template class 'ref' requested here29 : In file included from ../async/async.h:28: In file included from ../async/amisc.h:29 static ref alloc (int f, size_t ps = defps): In file included from ^../async/err.h :28: In file included from ../async/str.h:29: In file included from ../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 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 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 In file included from ../async/err.hasrv.C::2825: : In file included from In file included from ../async/str.h./arpc.h::2929: : In file included from In file included from ../async/suio++.h../async/async.h::3028: : In file included from In file included from ../async/callback.h../async/amisc.h::62629: : ../async/refcnt.hIn file included from :../async/err.h485::1128:: In file included from warning../async/str.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]29 : In file included from ../async/suio++.h typedef struct ref ref;: 30 ^: In file included from ../async/amisc.h:../async/callback.h105::62616: :../async/refcnt.h :note423: :in instantiation of template class 'ptr >' requested here11 : warning: cbv::ptr postforkcb = NULL, char *const *env = NULL);struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ptr ptr; ^ ./axprt.h:../async/suio++.h179::25127::28 :note : warningin instantiation of template class 'ref' requested here: struct 'suio' was previously declared as a class [-Wmismatched-tags] static ref alloc (int f, size_t ps = defps) ^ 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 axprt_stream.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from axprt_unix.C: typedef struct ref > ref; 24 ^ : In file included from ./arpc.h:29: In file included from ../async/async.h:28In file included from : rpc_stats.CIn file included from ../async/suio++.h:52:../async/amisc.h::32911: : : noteIn file included from In file included from : ./arpc.h../async/err.hin instantiation of template class 'callback' requested here: :2829: : In file included from typedef callback::ref cb_t;../async/str.h In file included from ^../async/async.h ::2829In file included from axprt_stream.C: :24In file included from : ../async/amisc.h: In file included from In file included from ./arpc.h:29: :In file included from ../async/suio++.h../async/async.h::28: 30In file included from : 29In file included from : ../async/callback.h../async/amisc.hIn file included from :../async/err.h:626:In file included from : 2928asrv.C: : ../async/refcnt.hIn file included from :../async/err.hIn file included from 25:: ../async/str.h:536:28In file included from : 29In file included from ./arpc.h:: ../async/str.hIn file included from 1:../async/suio++.h29:: 29warning: : : 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]In file included from : In file included from 30../async/suio++.h: ../async/async.hstruct mkcref {:In file included from 30../async/callback.h: 28: ^../async/callback.h:: :626In file included from 688 :../async/amisc.h11: :: 29warning../async/refcnt.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]536: In file included from :../async/err.h1 typedef struct ptr > ptr;:: 28 : warning ^In file included from : ../async/str.h'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]: 29../async/refcnt.h: struct mkcref {In file included from : 407../async/suio++.h^: :30: 19In file included from :../async/callback.h :note626: : ../async/refcnt.hdid you mean struct here? :423:11:template class mkcref; warning ^~~~~: struct 'ptr' was previously declared as a class [-Wmismatched-tags] struct../async/refcnt.h :407 typedef struct ptr ptr;:In file included from 19 ^:axprt_stream.C :note./axprt.h: :24210: In file included from did you mean struct here?./arpc.h::3229 :: In file included from ../async/async.htemplate class mkcref;: note28 ^~~~~: : In file included from ../async/amisc.h struct:29 in instantiation of template class 'ref' requested here: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h void sendfd (ref x) { sendfd (x->fdwrite, false); }:30 : ^In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ In file included from ../async/async.hasrv.C::3925:: 21In file included from :./arpc.h :note29: : in instantiation of template class 'ref >' requested hereIn file included from ../async/async.h:void chldcb (pid_t, cbi::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: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 In file included from asrv.Cxdrmisc.C::2525: : 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:28:: 28In file included from : ../async/amisc.hIn file included from :../async/amisc.h29:: 29In file included from : ../async/err.hIn file included from :../async/err.h:2828: : In file included from In file included from ../async/str.h../async/str.h::2929: : In file included from In file included from ../async/suio++.h../async/suio++.h::3030: : ../async/callback.h../async/callback.h::1574687::1111:: warningwarning: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from authopaque.C typedef struct ptr > ptr;: 25 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:29: In file included from ../async/suio++.h:30: ../async/suio++.h../async/callback.h::523345::1111:: notewarning: : in instantiation of template class 'callback' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags] typedef callback::ref cb_t; typedef struct ref > ref; ^ ^ In file included from ../async/async.hxdrmisc.C::8725:: 24In file included from :./arpc.h :note29: : in instantiation of template class 'callback, int>' requested hereIn file included from ../async/async.h:28: In file included from ../async/amisc.hvoid identptr (int fd, callback, int>::ref);: 29 ^: In file included from ../async/err.h:In file included from 28authopaque.C:: 25In file included from : ../async/str.hIn file included from :./arpc.h29:29: : In file included from In file included from ../async/suio++.h../async/async.h::28: 30In file included from : ../async/amisc.h../async/callback.h::29688: :In file included from 11../async/err.h::28: In file included from warning../async/str.h: :29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/suio++.h:30: typedef struct ptr > ptr;../async/callback.h : ^3346 :11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: ../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 251:28: warning typedef struct ref > ref;: struct 'suio' was previously declared as a class [-Wmismatched-tags] ^ ../async/async.h:88:extern void suio_vuprintf (struct suio *, const char *, va_list);21 In file included from ^xdrmisc.C: : 25../async/suio++.hnote: :: In file included from 46in instantiation of template class 'callback' requested here: 7: ./arpc.hnotevoid ident (int fd, callback::ref);: : 29previous use is here ^: In file included from class suio {In file included from ../async/async.hauthopaque.C: : ^28 25: : In file included from In file included from ../async/amisc.h./arpc.h::2929: ../async/callback.h: In file included from :../async/err.h1573::In file included from 28../async/async.h11::28 ../async/suio++.h: : In file included from :In file included from 251../async/amisc.hwarning:: 29../async/str.h: :In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/err.h29: 28: 28:: In file included from typedef struct ref > ref;../async/suio++.h In file included from note ../async/str.h: ^:did you mean class here?: 30 : 29In file included from ./aclnt.h../async/callback.hextern void suio_vuprintf (struct suio *, const char *, va_list);: :In file included from 626 : ^~~~~~:../async/suio++.h 30::309: ../async/refcnt.h:../async/callback.h class: note423: ::246011in instantiation of template class 'callback' requested here../async/suio++.h: ::25211 :warning:typedef callback::ref aclnt_cb; : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]27 warning: typedef struct ptr ptr;: warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags] : ^struct 'suio' was previously declared as a class [-Wmismatched-tags] In file included from asrv.C../async/suio++.h typedef struct ptr > ptr;: 25:extern void suio_uprintf (struct suio *, const char *, ...) ^ ^57: :In file included from 10 :../async/suio++.h ./arpc.hnote:: 46in instantiation of template class 'ref >' requested here: :729: cb_t cb;: note: In file included from previous use is here ^ ../async/async.hclass suio {: 28 ^ : In file included from ../async/amisc.h:29: ../async/suio++.hIn file included from :../async/err.h252::27:28 : noteIn file included from : ../async/str.hdid you mean class here? :29: In file included from extern void suio_uprintf (struct suio *, const char *, ...) ../async/suio++.h ^~~~~~: class30 : ../async/callback.h:1574:11: warning../async/suio++.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]269 :27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/callback.h../async/suio++.h::3345269::1127:: notewarning: did you mean class here?: struct 'ref' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^~~~~~ class 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 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: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 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:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aclnt.h:47:20: note: in instantiation of template class 'ref' requested here const ref c; ^ 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; ^ ./aclnt.h:75:12: note: in instantiation of template class 'ref >' requested here aclnt_cb 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 authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref;In file included from asrv.C ^: 25: In file included from ./axprt.h./arpc.h::3229:: 14In file included from :../async/async.h In file included from :xdr_suio.Cnote:: 28in instantiation of template class 'ptr' requested here: In file included from 25../async/amisc.h: :In file included from 29./xdr_suio.h: : ptr x; // contained axprtIn file included from 24 ../async/err.h: ^:In file included from ./arpc.h28:: 29In file included from : ../async/str.hIn file included from :../async/async.h29:: 28In file included from : ../async/suio++.hIn file included from :30../async/amisc.h: :In file included from 29../async/callback.h: :In file included from 626../async/err.h:: 28../async/refcnt.h: :../async/str.h485::17811::1 :warning : warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] typedef struct ref ref;In file included from authuint.Cstruct bssstr : public str {: ^ 24./aclnt.h^:: 141 In file included from :./arpc.h15::29 ../async/str.h: :In file included from note91: ../async/async.h::in instantiation of template class 'ptr' requested here10 28:: ptr xi;note : ^did you mean struct here? In file included from ../async/amisc.h: friend class bssstr;29 : ^~~~~ In file included from struct../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/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 authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./axprt.h:66:12: note: in instantiation of template class 'ptr >' requested here recvcb_t cb; ^ In file included from 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: ../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/callback.h:../async/str.h687::9111::10 :warning : notestruct 'ref' was previously declared as a class [-Wmismatched-tags]: did you mean struct here? typedef struct ref > ref; friend class bssstr; ^ ^~~~~./aclnt.h : struct230 :3: note: in instantiation of template class 'callback' requested here In file included from callback::ptr failcb;authuint.C : ^24 : In file included from ./arpc.hIn file included from In file included from asrv.Cxdr_suio.C:::2529: 25In file included from : ./arpc.hIn file included from :./xdr_suio.h29:: : 24In file included from In file included from : ../async/async.hIn file included from :./arpc.h28:../async/async.h: :29In file included from 28: ../async/amisc.hIn file included from : ../async/async.hIn file included from ::2829: : ../async/amisc.hIn file included from :In file included from ../async/amisc.h:2929../async/err.h: :: In file included from 28../async/err.hIn file included from :: ../async/err.h28In file included from : :../async/str.h28In file included from :../async/str.h: :29In file included from 29../async/str.h: : :In file included from ../async/suio++.h29:: 30: In file included from In file included from In file included from ../async/callback.h../async/suio++.h../async/suio++.h::626:: 3030: ../async/refcnt.h../async/callback.h:: 423In file included from ::68811../async/callback.h::: 626warning: 11../async/refcnt.h: ::struct 'ptr' was previously declared as a class [-Wmismatched-tags]423 warning: typedef struct ptr ptr;11 : : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] warning../async/str.h :273: :19 typedef struct ptr > ptr;:struct '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; ^ ^ ./axprt.h:84:27: note: in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ss = sizeof (sockaddr), ^ 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; ^ ./aclnt.h:230:23: note: in instantiation of template class 'ptr >' requested here callback::ptr failcb; ^ In file included from axprt_stream.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from 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; ^ ./aclnt.h:262:23: note: in instantiation of template class 'ref, int, void, void> >' requested here./axprt.h :107:3: axprtalloc_fn xa = axprt_stream_alloc_default);warning : ^struct 'suio' was previously declared as a class [-Wmismatched-tags] struct suio *out; ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ./axprt.h:107:3: note: did you mean class here? struct suio *out; ^~~~~~ class In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included 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 authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:146:26: note: in instantiation of template class 'ref' requested here static ref alloc (int rfd, int wfd, size_t ps = defps) ^ In file included from 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; ^ ./asrv.h:117:11: note: in instantiation of template class 'callback' requested here In file included from xdrmisc.C typedef callback::ref asrv_cb;: 25 ^: In file included from ./arpc.h:In file included from 29asrv.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 :../async/async.h29:: 28In file included from : ../async/err.hIn file included from :../async/amisc.h28:: 29../async/str.h: :In file included from 178../async/err.h::128:: In file included from warning../async/str.h: :'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]29 : In file included from ../async/suio++.h:struct bssstr : public str {30 : ^../async/callback.h :1574:11: warning: ../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 91:10: typedef struct ptr > ptr; note ^: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./asrv.h:124:3: note: in instantiation of template class 'ref >' requested here asrv_cb::ptr cb; ^ In file included from authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:In file included from 28asrv.C: :In file included from 25../async/str.h: :29In file included from : ./arpc.hIn file included from :../async/suio++.h29:: 30In file included from : ../async/async.hIn file included from :../async/callback.h28:: 626In file included from : ../async/amisc.h../async/refcnt.h::29423: :In file included from 11../async/err.h:: 28warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h :29: In file included from typedef struct ptr ptr;../async/suio++.h : ^30 : ./axprt.hIn file included from :../async/callback.h163::62628: :../async/refcnt.h :note485: :in instantiation of template class 'ref' requested here11 : warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] static ref alloc (int f, size_t ps = defps) ^ 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 axprt_stream.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from axprt_stream.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from asrv.C:25: In file included from In file included from ./arpc.hxdrmisc.CIn file included from ::../async/callback.hxdr_suio.C:2925:157325: : In file included from In file included from ../async/async.h./xdr_suio.h:: :In file included from 24./arpc.h28::: 2911: :: In file included from ../async/async.hIn file included from In file included from warning../async/amisc.h./arpc.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]:2928: : In file included from In file included from :../async/async.h../async/amisc.h:In file included from 29 typedef struct ref > ref;: :In file included from authuint.C 29 ^../async/err.h28::: : 28../async/amisc.hIn file included from 24:In file included from ../async/amisc.h../async/err.h: :4028::In file included from : ./arpc.h9: 29:In file included from : ../async/str.hnoteIn file included from :../async/err.h: 29:: In file included from In file included from ../async/str.h:../async/async.h:28in instantiation of template class 'callback' requested here: 2929 :: : typedef callback::ref cbs;28In file included from In file included from In file included from ../async/suio++.h../async/str.h ^: : 29../async/suio++.h: In file included from In file included from ../async/amisc.haxprt_stream.C:In file included from :../async/suio++.h24::30: :: In file included from 29./arpc.h: :In file included from 3029../async/callback.h: :30In file included from : ../async/err.hIn file included from : ../async/async.h::../async/callback.h28:: 1573In file included from ../async/callback.h28../async/str.h:626: :: :157329../async/refcnt.hIn file included from : :In file included from 11423:: ../async/amisc.hwarning11:: ::struct 'ref' was previously declared as a class [-Wmismatched-tags]1129 : ../async/suio++.h In file included from :../async/err.h ::warning2830 typedef struct ref > ref;: In file included from : ../async/str.hwarning: :In file included from ^29: : ../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from 626struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h: : ../async/refcnt.h 30 ../async/ihash.h: typedef struct ref > ref;../async/callback.h typedef struct ptr ptr;: 1574 ^: 217::11:../async/str.h::423273: 11 ^warning::: 19struct 'ptr' was previously declared as a class [-Wmismatched-tags]27: warning typedef struct ptr > ptr;note :../async/amisc.h ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags] : notein instantiation of template class 'ref' requested here: typedef struct ptr ptr; 39: const ref uio;../async/callback.h : ^1573 : 11 ^:: in instantiation of template class 'callback' requested here./axprt.h : 1799warning:: void traverse (typename callback::ref cb) const {27 :: struct 'ref' was previously declared as a class [-Wmismatched-tags]note : ^ typedef struct ref > ref;in instantiation of template class 'callback' requested herenote : ^ in instantiation of template class 'ref' requested heretypedef callback::ref cbi;../async/ihash.h :../async/amisc.h314 ^: : static ref alloc (int f, size_t ps = defps)1241In file included from : ^:xdr_suio.C 9:: 25 : note: noteIn file included from in instantiation of template class 'callback' requested here ./xdr_suio.h: :in instantiation of template class 'ihash_core' requested here24typedef callback::ref cbb; : ^In file included from ./arpc.h : public ihash_core:In file included from 29axprt_stream.C :: 24: In file included from In file included from ./arpc.h../async/async.h ^: 29:: In file included from ./asrv.h../async/async.h::28: In file included from ../async/amisc.h162::2831: :29In file included from ../async/amisc.hnote: In file included from ../async/err.h::28: : 29In file included from in instantiation of template class 'shash, equals >' requested here../async/str.h : :29In file included from : shash rtab;In file included from ../async/err.h../async/suio++.h::2830: : In file included from ../async/callback.h : ^1574../async/str.h ::1129:: In file included from warningasrv.CIn file included from : ../async/suio++.h::2530struct 'ptr' was previously declared as a class [-Wmismatched-tags] : : In file included from ../async/callback.h./arpc.h typedef struct ptr > ptr; : ^:291574 : :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 ../async/err.h typedef struct ptr > ptr; : ^28 : In file included from ../async/str.h:29: 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 :1573:11: typedef struct ptr > ptr;warning : ^struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from axprt_stream.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28../async/callback.h: :In file included from 1573../async/amisc.h::1129: : In file included from warning: ../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 28: In file included from ../async/str.h:29 typedef struct ref > ref;: In file included from ^../async/suio++.h :../async/amisc.h30:: 41In file included from :../async/callback.h9::626 : note../async/refcnt.h: :in instantiation of template class 'callback' requested here485 :11: typedef callback::ref cbb; warning ^ : struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from xdr_suio.C:25In file included from typedef struct ref ref;aclnt.C :24 ^: In file included from : ./arpc.hIn file included from :../async/amisc.h29:./xdr_suio.h: :In file included from 24../async/async.h105: :In file included from 28./arpc.h: :In file included from :../async/amisc.h16::29 : 29note: In file included from In file included from : ../async/async.h../async/err.hin instantiation of template class 'ptr >' requested here::2828: In file included from : ../async/str.h :29In file included from : ../async/amisc.h cbv::ptr postforkcb = NULL, char *const *env = NULL);In file included from : ../async/suio++.h ^: 2930: : In file included from In file included from ../async/callback.h../async/err.h:626:: 28../async/refcnt.h: :In file included from 485../async/str.h:In file included from :asrv.C11:: 2925warning: : : In file included from In file included from ./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h ::30 typedef struct ref ref;: 29../async/callback.h ^: : 1574./axprt.h:In file included from 11::32../async/async.h :warning14::: 28 struct 'ptr' was previously declared as a class [-Wmismatched-tags]note: : In file included from in instantiation of template class 'ptr' requested here ../async/amisc.h ptr x; // contained axprt typedef struct ptr > ptr; ^In file included from : ^29 : authuint.CIn file included from :../async/err.h :2428: : In file included from In file included from ./arpc.h../async/str.h::In file included from 29aclnt.C29:: : In file included from 24In file included from : ../async/suio++.h../async/async.h:In file included from 30:./arpc.h28:: 29: : In file included from In file included from ../async/callback.h../async/async.h:In file included from :../async/amisc.h28626:: In file included from ../async/amisc.h29:: In file included from 29xdr_suio.C: : :../async/refcnt.hIn file included from 25In file included from ../async/err.h../async/err.h: :In file included from ::./xdr_suio.h28:28423: :: In file included from In file included from 24../async/str.h11../async/str.h::: 2929: : In file included from :In file included from ../async/suio++.hIn file included from warning./arpc.h../async/suio++.h: ::struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 30: : In file included from typedef struct ptr ptr;../async/callback.h../async/async.h:: 28: ^334530:: 11: :In file included from In file included from ../async/amisc.h../async/callback.h ::warning./asrv.h29:: 626In file included from 169: :: ../async/err.h28struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h:::28 note423: typedef struct ref > ref;In file included from :../async/str.h11 :: ^in instantiation of template class 'ref' requested here : 29warning./axprt.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 43 asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)In file included from : 11 ^../async/suio++.h typedef struct ptr ptr; : ^ : note./axprt.h: 30in instantiation of template class 'callback' requested here: In file included from : typedef callback' requested here11:: 24: warningIn file included from : ./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] void sendfd (ref x) { sendfd (x->fdwrite, false); } : 29: typedef struct ref ref; ^ ^In file included from ../async/async.h:../async/amisc.h28: In file included from :../async/amisc.h:29: In file included from 105../async/err.h:28:: 16In file included from ../async/str.h:: 29: In file included from note../async/suio++.h: :30in instantiation of template class 'ptr >' requested here: ../async/callback.h:3346:11: warning: cbv::ptr postforkcb = NULL, char *const *env = NULL);struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ptr > ptr; ^ In file included from authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from In file included from ../async/str.haclnt.C:24: In file included from :./arpc.h29:: 29In file included from : ../async/suio++.hIn file included from :../async/async.h30:: 28../async/callback.h: :In file included from 1573../async/amisc.h::2911: :In file included from In file included from asrv.C :../async/err.h25:warning28: : : In file included from ../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from 29./arpc.h : In file included from :../async/suio++.h:3029 typedef struct ref > ref;In file included from : axprt_stream.CIn file included from : ../async/callback.hIn file included from ::24626: : In file included from ../async/refcnt.h../async/async.h./arpc.h::28 29: : ^In file included from : 485../async/async.hIn file included from :./axprt.h28:: ../async/amisc.hIn file included from ::../async/amisc.h11:2929: :: In file included from warning../async/err.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 233../async/err.h28 : :In file included from : typedef struct ref ref;../async/str.h928 ::29 ^: note: : In file included from in instantiation of template class 'callback, int, void, void>' requested here../async/suio++.h :In file included from 30./axprt.h: ../async/str.hIn file included from typedef callback, int>::ref cloneserv_cb;: ../async/callback.h ^::29 66:: 626In file included from : 12In file included from ../async/refcnt.h:authuint.C../async/suio++.h::: 2442330:: 11In file included from note: : ../async/callback.hIn file included from :./arpc.h::in instantiation of template class 'ptr >' requested here29626 : warningIn file included from : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h ../async/async.h recvcb_t cb;:: typedef struct ptr ptr; 28 ^ : 423In file included from 67: warning../async/amisc.h11 ^s:: 29 generated. ../async/async.h:: warningIn file included from 39../async/err.h: ::2821struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : noteIn file included from : typedef struct ptr ptr;in instantiation of template class 'ref >' requested here../async/str.h : ^void chldcb (pid_t, cbi::ptr); 29 : ^./xhinfo.h In file included from :../async/suio++.h34::3020: :../async/callback.h :note1574: :in instantiation of template class 'ref' requested here11 In file included from :aclnt.C const ref xh; : ^24 warning: : In file included from ./arpc.h:29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29 typedef struct ptr > ptr;: In file included from ^../async/err.h :28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../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 hereIn file included from asrv.C:25: In file included from ./arpc.h: static ref alloc (int f, size_t ss = sizeof (sockaddr), 29 ^: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included 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 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:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ../async/ihash.h:242:12./axprt.h:: 107note:: 3in instantiation of template class 'ihash_core' requested here: warning: : public ihash_corestruct 'suio' was previously declared as a class [-Wmismatched-tags] ^ struct suio *out;./xhinfo.h : ^36 :../async/suio++.h57::46 :mv -f .deps/authunixint.Tpo .deps/authunixint.Plo note7:: in instantiation of template class 'ihash, equals >' requested herenote : previous use is here class suio { ihash stab; ^ ^ ../async/callback.hIn file included from :asrv.C1573::2511: :In file included from ./arpc.hwarning:: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/async.h:28: typedef struct ref > ref;In file included from ../async/amisc.h ^: 29./axprt.h:: 107In file included from :./aclnt.h../async/err.h3::: 3028:note: 9In file included from : ../async/str.hdid you mean class here?: :29 struct suio *out; : In file included from ^~~~~~note../async/suio++.h: in instantiation of template class 'callback' requested here: class30 : ../async/callback.h:typedef callback::ref aclnt_cb;1574 : ^11 : warning: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]authuint.C :24: In file included from ./arpc.h typedef struct ptr > ptr;:In file included from 29 authopaque.C: ^:In file included from ../async/async.h25: :In file included from 28./arpc.h:29: : In file included from ../async/async.hIn file included from :../async/amisc.h../async/callback.h::29281573: In file included from : ../async/amisc.h::In file included from 29../async/err.h: 11In file included from ::../async/err.h 28warning: :In file included from 28: ../async/str.h: :In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h29 : :In file included from typedef struct ref > ref;../async/suio++.h29: : 30In file included from ^In file included from : ../async/suio++.h../async/callback.h::../async/ihash.haclnt.C157430:::217: 2411: ::27 :warningIn file included from In file included from notexdrmisc.C: In file included from ../async/callback.h./arpc.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 ::25: 626in instantiation of template class 'callback' requested hereIn file included from : typedef struct ptr > ptr; ../async/refcnt.h: axprt_stream.C:In file included from 485:In file included from 24../async/async.h./arpc.h void traverse (typename callback::ref cb) const {:: : In file included from :./arpc.h281129 : :In file included from ^: ^In file included from : ../async/async.hwarning../async/amisc.h: :../async/ihash.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:2829: : :In file included from 29 : In file included from In file included from ../async/callback.h typedef struct ref ref;../async/async.h../async/err.h:242../async/amisc.h3345::29:: 2828:: : :In file included from 11../async/str.hIn file included from :../async/amisc.h ^29 In file included from ::/bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 ./axprt.h: 2912:../async/err.h:32 :note14: In file included from : :../async/suio++.h : 28notein instantiation of template class 'ihash_core' requested hereIn file included from : : ../async/err.hIn file included from :in instantiation of template class 'ptr' requested here28 : public ihash_core: warning :In file included from 30 : : ../async/str.hIn file included from :../async/str.h29: ptr x; // contained axprt29 ../async/callback.h ^struct 'ref' was previously declared as a class [-Wmismatched-tags] : ^In file included from : 626 : : In file included from In file included from ../async/suio++.h ./xhinfo.hxdr_suio.C../async/suio++.h::../async/refcnt.h36:25: typedef struct ref > ref;: :In file included from : ^In file included from ./xdr_suio.h30:42324authopaque.C: :57: 30: ../async/callback.h: :In file included from ../async/callback.h ./arpc.h:11334525note: :./aclnt.hIn file included from : :in instantiation of template class 'ihash, equals >' requested here:: 11::3129 ./arpc.h 1573::: :warning11warning: 29 ihash stab;struct 'ref' was previously declared as a class [-Wmismatched-tags]: 9 :struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref;In file included from : warningIn file included from ../async/async.h ^:../async/async.h: 28 : ../async/async.hnote ^ typedef struct ptr ptr;: struct 'ref' was previously declared as a class [-Wmismatched-tags]: :in instantiation of template class 'callback' requested here 87In file included from : 28 ^: typedef struct ref > ref; ../async/amisc.hIn file included from :./axprt.h29In file included from : typedef callback::ref aclntraw_cb;../async/amisc.hIn file included from : ^:axprt_pipe.C29146:: 2624asrv.C: :: ../async/amisc.h In file included from :: ^../async/err.h2439 :In file included from notenote::: 9in instantiation of template class 'callback, int>' requested here28::In file included from authuint.C: In file included from 25../async/err.hvoid identptr (int fd, callback, int>::ref);note :: ^28./arpc.h: : in instantiation of template class 'ref' requested here:in instantiation of template class 'callback' requested here24 :: 29typedef callback::ref cbi;In file included from In file included from : axprt_stream.CIn file included from :In file included from 24: : ../async/str.h./arpc.hIn file included from :In file included from :In file included from ./arpc.h../async/str.h2929 static ref alloc (int rfd, int wfd, size_t ps = defps)./arpc.h : ^29:: : In file included from ^../async/suio++.h29: : In file included from In file included from ../async/async.h:../async/async.h::In file included from 30xdrmisc.C28:: :In file included from : ../async/callback.h29../async/suio++.h../async/async.h::In file included from :3345: 28:253011../async/amisc.h: : : :28In file included from ../async/amisc.h: :In file included from warning../async/amisc.hIn file included from :./arpc.h29: In file included from :: ../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from 2929626: : In file included from : In file included from : ../async/err.hIn file included from : typedef struct ref > ref;../async/async.h../async/err.h28../async/async.h: ::29:28In file included from 28 ^../async/str.h: : 28In file included from In file included from ../async/refcnt.h: ../async/str.h./axprt.h29../async/amisc.h::: ::: : 29In file included from 43423In file included from : ../async/suio++.hIn file included from ::30../async/amisc.h11: :../async/callback.h29:29../async/err.h: :: :In file included from 334611 ::In file included from notewarningIn file included from :11: :../async/suio++.h28:: ../async/err.h../async/err.h struct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from 30:warning28: aclnt.C: : 28:In file included from : 24../async/callback.h: :In file included from typedef struct ptr ptr;in instantiation of template class 'callback' requested here: In file included from 1574../async/str.h../async/str.h: ::struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ 29 : 11In file included from ../async/str.hIn file included from ../async/suio++.h:../async/async.h: typedef struct ptr > ptr; typedef callback > ptr; 29In file included from :authopaque.C../async/suio++.h::1574: noteIn file included from 25:3346: :: ../async/async.hIn file included from 11 in instantiation of template class 'ref >' requested here:warning : struct 'ref' was previously declared as a class [-Wmismatched-tags]:./arpc.hwarning:2829: :In file included from 11../async/amisc.h: ^ void chldcb (pid_t, cbi::ptr);30:: typedef struct ref > ref;:../async/callback.h: 29: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ ^In file included from : ../async/async.h: typedef struct ptr > ptr;In file included from : 28../async/async.h../async/err.h687 ^: :In file included from : :../async/amisc.h 8811warning28:: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from 21: 29warning:: : ../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/str.hnote../async/err.h: :157329: typedef struct ptr > ptr; typedef struct ref > ref;: in instantiation of template class 'callback' requested hereIn file included from ../async/suio++.h: ^2811:void ident (int fd, callback::ref);:: ^ warningIn file included from 30../async/str.h ^../async/callback.h: : :In file included from In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]29axprt_stream.C../async/callback.h:: 24../async/callback.h:In file included from : :../async/suio++.h :15732459626: typedef struct ref > ref;30In file included from ./arpc.h: : ^:../async/callback.h :../async/amisc.h:29::: 40../async/refcnt.hIn file included from :113346:::4239../async/async.h11::1128:: In file included from : warning:: notestruct 'ptr' was previously declared as a class [-Wmismatched-tags] 11../async/amisc.hwarning :: :29struct 'ref' was previously declared as a class [-Wmismatched-tags]: : warning In file included from typedef struct ptr > ptr;In file included from axprt_dgram.C ^: typedef struct ref > ref;24 in instantiation of template class 'callback' requested here../async/err.hwarning../async/suio++.h: : :28 : : : 52In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] ^In file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]11 :typedef callback::ref cbs;./arpc.h../async/str.h typedef struct ptr ptr;: :2929 ^: : In file included from In file included from ./axprt.h../async/async.h../async/suio++.h typedef struct ref > ref;::28163:: 30:: ../async/callback.h28In file included from ^note:: ../async/amisc.h : In file included from ^2460notexdr_suio.C: :in instantiation of template class 'callback' requested here11 ../async/ihash.hin instantiation of template class 'ref' requested here In file included from ::: static ref alloc (int f, size_t ps = defps):./aclnt.hIn file included from typedef callback::ref cb_t;29:25authopaque.C : xdrmisc.C32In file included from :../async/err.h217:warning9 : ^: 25In file included from 25:: 28: :: 27In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ./xdr_suio.h ./arpc.h: ^In file included from : ./arpc.h note:: axprt_pipe.C29 typedef struct ptr > ptr;24: : : In file included from : In file included from note../async/async.h29In file included from : :in instantiation of template class 'callback, clnt_stat, void>' requested here./arpc.h:../async/str.h: 28 ^24 : : 29: In file included from In file included from : ../async/amisc.htypedef callback, clnt_stat>::ref aclntalloc_cb;./arpc.hin instantiation of template class 'callback' requested here::In file included from : 29../async/async.h29: In file included from : ../async/suio++.hIn file included from ::28 30 ^: ../async/async.hIn file included from 29In file included from : ../async/err.h../async/amisc.h: void traverse (typename callback::ref cb) const {:28 28: : In file included from : In file included from ^../async/amisc.h In file included from In file included from ../async/async.h../async/str.hauthuint.C../async/callback.h:../async/ihash.h::In file included from :2429: 2829In file included from :./arpc.hIn file included from rpc_lookup.C687aclnt.C::: : : ::In file included from ::32929: : 24In file included from In file included from ../async/suio++.h../async/amisc.h11In file included from :: 24230:: In file included from ../async/err.h:./arpc.h:::: In file included from 2928../async/err.h: 1229In file included from : :In file included from ../async/str.hwarning: In file included from 28:./arpc.h: :In file included from In file included from :../async/async.h: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/callback.hIn file included from :../async/async.h../async/err.h:In file included from 28626: ../async/str.hIn file included from :: :note../async/suio++.h../async/refcnt.h2829 28:../async/amisc.h: :: : ::in instantiation of template class 'ihash_core' requested here30In file included from typedef struct ref > ref;In file included from : In file included from 29 485 ^../async/amisc.h:../async/str.h: 29: In file included from ../async/callback.h11 : public ihash_core../async/err.h:: : ^../async/async.h:29 : : :28In file included from 291574../async/suio++.h::: warningIn file included from 11../async/suio++.hIn file included from 28 ../async/suio++.h: : :In file included from :: struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.h30 ../async/err.h:::In file included from ./xhinfo.h: typedef struct ref ref;../async/callback.h../async/str.h29:: :In file included from 2952: :warning../async/err.h: 28: ^30: In file included from : In file included from 11334537:: ../async/str.h:../async/suio++.h28:: ./axprt.h::::struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.hIn file included from 702929:../async/str.h:11688: : 66::: In file included from 1229 typedef struct ptr > ptr;11 note../async/suio++.h:: :In file included from ^ ../async/vec.h note: :: :in instantiation of template class 'ihash, equals >' requested here:30../async/callback.hwarningin instantiation of template class 'callback' requested here: 301573warning : ihash xidtab;: : In file included from :: 11note../async/callback.h: typedef callback::ref cb_t;../async/array.h: 2460struct 'ptr' was previously declared as a class [-Wmismatched-tags]:struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/suio++.h::in instantiation of template class 'ptr >' requested here11 :: ^ warning ^ : typedef struct ptr > ptr;struct 'ptr' was previously declared as a class [-Wmismatched-tags]30 recvcb_t cb;In file included from : axprt_dgram.Clibtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 :In file included from ../async/callback.h ^ typedef struct ptr > ptr; warning8524: typedef struct ref > ref;626 ^: ../async/refcnt.h: : 423: ^29 ^In file included from In file included from ../async/async.h:asrv.C: ./arpc.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]:1129 25:: : typedef struct ref > ref;warningIn file included from : : warning ^'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] In file included from : ./arpc.h87:../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: :In file included from typedef struct ptr ptr;authuint.C 4124::29: ^: ../async/async.hIn file included from authopaque.C./axprt.h: 24In file included from 28:: :In file included from 1799::2527template class array {../async/amisc.h ../async/async.h: :In file included from In file included from :28./arpc.h29: ^:: : : In file included from note In file included from axprt_pipe.C../async/amisc.h../async/err.h: 29 : notein instantiation of template class 'callback' requested hereIn file included from In file included from : :../async/async.h: :in instantiation of template class 'ref' requested herenotetypedef callback::ref cbb; 2828: ./arpc.h: : : static ref alloc (int f, size_t ps = defps)In file included from 24 in instantiation of template class 'callback, int>' requested here ^In file included from ../async/amisc.h../async/str.h ^: ::29 : ../async/array.h In file included from In file included from 2929: void identptr (int fd, callback, int>::ref);xdrmisc.C::: 7529 In file included from ^: In file included from In file included from ../async/err.h./arpc.h ::../async/async.h../async/err.h::28292529::28: 28 In file included from : ../async/async.h: :In file included from : ../async/suio++.hIn file included from In file included from note: In file included from In file included from 28xdr_suio.C: : did you mean class here?:: ./arpc.h../async/str.h: :../async/str.hIn file included from template struct array;:: 29../async/amisc.h ^~~~~~:29: 25 class2930: In file included from In file included from : In file included from ./xdr_suio.hIn file included from :../async/suio++.h: ../async/amisc.h:29../async/async.h: ::: In file included from 3028../async/err.h29:: : ../async/callback.hIn file included from : In file included from :../async/amisc.h../async/suio++.hIn file included from 28688:::../async/err.h../async/callback.h11:30291574:: 2428: In file included from : In file included from : :In file included from ../async/err.h:11../async/str.hIn file included from ::29: ./arpc.h:../async/callback.h: :In file included from :28626../async/suio++.h29 : warning: : In file included from In file included from :warning../async/str.h: : 30../async/refcnt.h../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:struct 'ptr' was previously declared as a class [-Wmismatched-tags]28:: :42329:In file included from : : In file included from In file included from ../async/str.h../async/amisc.h../async/suio++.h typedef struct ptr > ptr;In file included from :: ../async/callback.h2929 typedef struct ptr > ptr;: : 11In file included from : ^../async/suio++.hIn file included from ::../async/err.h:30 ^30 : ../async/callback.h ::warning: 1574: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]11 28In file included from : typedef struct ptr ptr;In file included from aclnt.C626:: 24../async/callback.h: :In file included from ^In file included from 626: ./arpc.h./axprt.h:../async/refcnt.h :29423::warning8411: ../async/str.h:In file included from 27../async/async.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]::In file included from 29 note28:: axprt_dgram.C: :In file included from In file included from 24../async/amisc.h: typedef struct ptr > ptr;warning../async/refcnt.h: :In file included from ../async/suio++.h./arpc.h ^:: ::30 29: : 423struct 'ptr' was previously declared as a class [-Wmismatched-tags]:29 11../async/callback.h:: : warningIn file included from : ../async/err.h3346in instantiation of template class 'ref' requested here: :In file included from 28../async/async.h: static ref alloc (int f, size_t ss = sizeof (sockaddr),:struct 'ptr' was previously declared as a class [-Wmismatched-tags]28: In file included from : ^../async/str.h typedef struct ptr ptr;:11In file included from 29:: ../async/amisc.hIn file included from warning../async/suio++.h: typedef struct ptr ptr;::struct 'ptr' was previously declared as a class [-Wmismatched-tags] 29 ^30: In file included from ../async/err.h./aclnt.h:: :In file included from ^../async/callback.h typedef struct ptr > ptr;:28626: : ^ ../async/refcnt.h :../async/suio++.hIn file included from 47423:::11../async/str.h57::29 20warning../async/callback.h::: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from 2459 typedef struct ptr ptr;10note :../async/suio++.h ^: : ./axprt.h30:In file included from 11: :xdrmisc.C 210::in instantiation of template class 'ref' requested here:In file included from note25: ../async/callback.h: In file included from In file included from :warningin instantiation of template class 'ref >' requested here./arpc.h32asrv.C: :: struct 'ref' was previously declared as a class [-Wmismatched-tags]25 cb_t cb;29: : typedef struct ref > ref;626: In file included from In file included from : ^../async/async.h ./arpc.h ^../async/async.h: :: 282988: : In file included from : const ref c;noteIn file included from : 21../async/refcnt.h../async/async.hin instantiation of template class 'ref' requested here ^::: 28423../async/amisc.h: : void sendfd (ref x) { sendfd (x->fdwrite, false); } In file included from : ../async/amisc.h11: 29 ^note:: : 29 : ./axprt.hin instantiation of template class 'callback' requested hereIn file included from In file included from warning../async/err.h../async/err.h: ::107:2828: : :void ident (int fd, callback::ref);In file included from 3struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.hIn file included from : warning ^:: 29struct 'suio' was previously declared as a class [-Wmismatched-tags]: In file included from In file included from xdr_suio.C struct suio *out;:../async/suio++.h typedef struct ptr ptr;:../async/str.h30 25 : ^:In file included from : ^In file included from ./xdr_suio.h ../async/callback.h ::2924: ../async/suio++.h../async/suio++.h:: :In file included from 57626:: In file included from In file included from 1046../async/suio++.haclnt.C../async/refcnt.h:::30:: 24:7./arpc.h:485::: 11noteIn file included from note: ../async/callback.hprevious use is here:: 626In file included from warning : 29class suio {./arpc.hin instantiation of template class 'ref >' requested here:: : ^In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h: cb_t cb; ../async/refcnt.h29 : : ^In file included from In file included from typedef struct ref ref;authuint.C : 28485: ../async/async.h ^In file included from : ../async/amisc.h28:./arpc.h:29:: 135: 24In file included from :../async/amisc.h: In file included from 35../async/err.h:::1128In file included from :note./arpc.h :warning: : In file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/str.hin instantiation of template class 'ptr >' requested here 29./axprt.h: In file included from typedef struct ref ref;:../async/err.h callback::ptr cb = NULL);:29107 :29 ^ ^: In file included from :: 3../async/amisc.h../async/async.h::28 note105In file included from :: : 16:In file included from did you mean class here?../async/suio++.h 28../async/str.h struct suio *out;::: :noteIn file included from 29 : : In file included from 30../async/suio++.hin instantiation of template class 'ptr >' requested here ^~~~~~ : class30../async/amisc.h : cbv::ptr postforkcb = NULL, char *const *env = NULL);../async/callback.h :: ^:../async/callback.h1573 ::2911: 2460In file included from :../async/err.h :warning11: ::struct 'ref' was previously declared as a class [-Wmismatched-tags]28 : warning typedef struct ref > ref;: In file included from ../async/str.h ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29./axprt.h: : typedef struct ptr > ptr;233 : ^In file included from 9 :../async/suio++.h :note: 30in instantiation of template class 'callback, int, void, void>' requested here: In file included from ../async/callback.h:626: typedef callback, int>::ref cloneserv_cb; ../async/refcnt.h ^: 423:In file included from 11aclnt.C:: 24warning: : In file included from ./arpc.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : In file included from ../async/async.hIn file included from typedef struct ptr ptr;:In file included from 28rpc_lookup.Cauthopaque.C:: 2:In file included from : 25In file included from ../async/amisc.h../async/qhash.h: :In file included from 29:: ^In file included from ./arpc.h../async/err.h28:: 29: : ./aclnt.hIn file included from 28In file included from : :In file included from ../async/async.h../async/ihash.h../async/str.h75::4528:: 29:: : 12In file included from ../async/callback.hIn file included from ../async/suio++.h:../async/amisc.h:::29687 30note: : : ../async/callback.hin instantiation of template class 'ref >' requested hereIn file included from ::../async/err.h :157428:1111: :In file included from : aclnt_cb cb; ../async/str.h ^warningwarning: : struct '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 typedef struct ref > ref; ../async/suio++.h ^ : ^30 : 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;:52 : ^11 :./axprt.h :note146: :in instantiation of template class 'callback' requested here26 : note: typedef callback::ref cb_t;in instantiation of template class 'ref' requested here ^ static ref alloc (int rfd, int wfd, size_t ps = defps) 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:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from asrv.C: typedef struct ptr > ptr;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:../async/suio++.h11::251 :warning28: :struct 'ref' was previously declared as a class [-Wmismatched-tags] warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; In file included from ^rpc_lookup.C :../async/ihash.h2extern void suio_vuprintf (struct suio *, const char *, va_list);: 209: : ^In file included from 27../async/qhash.h:../async/suio++.h :note28../async/callback.h: :: :1573in instantiation of template class 'callback *, void, void>' requested hereIn file included from 46 ::7 void traverse (typename callback::ref cb) {:11../async/ihash.h ::note45 : warningIn file included from : ../async/callback.h: previous use is here ^struct 'ref' was previously declared as a class [-Wmismatched-tags] :class suio {626 ../async/qhash.h: : ^63../async/refcnt.h typedef struct ref > ref;::12 : 423 ^: note11./aclnt.h: :in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here30: :warning9In file included from : authuint.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: : : public ihash_core, kludge> { typedef struct ptr ptr; 24 ^note../async/suio++.h :In file included from ^251: authopaque.C: :In file included from 28in instantiation of template class 'callback' requested here::../async/suio++.h ./arpc.h25./rpc_stats.h: : ::29113../async/suio++.htypedef callback::ref aclnt_cb;: :36251In file included from ^./arpc.h :57:28 : :: :warning29In file included from 10../async/async.hnote:note: : In file included from in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested hereaclnt.C: :: :In file included from 24 struct 'suio' was previously declared as a class [-Wmismatched-tags] did you mean class here?../async/async.hnote : : qhash m_stats;28 : in instantiation of template class 'ref >' requested here ^ 28 : cb_t cb;: In file included from In file included from In file included from ../async/amisc.hextern void suio_vuprintf (struct suio *, const char *, va_list);: In file included from ^~~~~~../async/amisc.h ./arpc.hasrv.C: ^:29 : classIn file included from ../async/err.h:25: : 2928In file included from 29extern void suio_vuprintf (struct suio *, const char *, va_list);: ./arpc.h: : :In file included from 29../async/err.h ^In file included from ../async/suio++.hIn file included from : ../async/async.hIn file included from :::../async/str.h../async/async.h28252:: 29../async/suio++.h:::46In file included from 28../async/amisc.h: : :28In file included from : ../async/amisc.h27:In file included from In file included from ::../async/str.h2929: 7warning: : :In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]: ../async/err.hnoteIn file included from ../async/suio++.h:: : 28previous use is here../async/err.h :: extern void suio_uprintf (struct suio *, const char *, ...)292830In file included from class suio { : : ../async/str.hIn file included from In file included from ../async/suio++.h ^:: ^In file included from 29../async/suio++.h: ../async/str.h:../async/callback.h:: 626In file included from 46: ../async/suio++.h:../async/refcnt.h29::423: ::30711: :In file included from 30In file included from : :../async/callback.h../async/suio++.h::../async/callback.hwarning30: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h 1574:::1574../async/suio++.h62611: :: typedef struct ptr ptr;11../async/refcnt.h :: ^warning:note : 251warning: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ./axprt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]28:485previous use is here :163 11class suio {: typedef struct ptr > ptr; typedef struct ptr > ptr;: ^ ^ ^In file included from xdrmisc.Cnote:: 25:../async/callback.h: 28In file included from did you mean class here?warning./arpc.h:: :1573 :../async/callback.h struct 'ref' was previously declared as a class [-Wmismatched-tags]11 note:extern void suio_vuprintf (struct suio *, const char *, va_list);29:: ../async/suio++.h ^~~~~~::2523345 :In file included from : : typedef struct ref ref; class27warning:11in instantiation of template class 'ref' requested here ../async/async.h : :struct 'ref' was previously declared as a class [-Wmismatched-tags]28 :note ^: : did you mean class here? typedef struct ref > ref;warning : ../async/suio++.h./aclnt.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] static ref alloc (int f, size_t ps = defps) : ^ typedef struct ref > ref; ^ extern void suio_uprintf (struct suio *, const char *, ...)252:: ^141../async/ihash.h27 :: : In file included from warning../async/amisc.h: :./aclnt.h ^~~~~~struct 'suio' was previously declared as a class [-Wmismatched-tags]15 21729::27 : class: :note 31In file included from ../async/err.hnote: ::../async/suio++.hextern void suio_uprintf (struct suio *, const char *, ...)9 : ^269: : 28 in instantiation of template class 'ptr' requested here: note In file included from in instantiation of template class 'callback &, void, void>' requested here ptr xi; ../async/str.h:: 27in instantiation of template class 'callback' requested here../async/suio++.h: ::4629 typedef callback::ref aclntraw_cb; void traverse (typename callback::ref cb) const { : warning7: : ^ ^In file included from : ^ note : ../async/suio++.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from ../async/qhash.haclnt.Cprevious use is here:char *suio_flatten (const struct suio *);:24 : : ^3063In file included from :class suio {: ./arpc.h ^ 12 ::../async/suio++.h 29note: :../async/suio++.hin instantiation of template class 'ihash_core, &qhash_slot::link>' requested hereIn file included from 46../async/callback.h:: : public ihash_core, kludge> {: 252In file included from In file included from authopaque.C :: ^25 : In file included from ../async/async.h:In file included from 626:./arpc.h728:: :29./rpc_stats.h27:In file included from :authuint.C../async/amisc.h : noteIn file included from :: : previous use is here113../async/async.h 29::note 36: ../async/refcnt.hclass suio {: :did you mean class here?:28:In file included from : ../async/err.h24:: ^28 : noteIn file included from In file included from In file included from ../async/str.h../async/amisc.hextern void suio_uprintf (struct suio *, const char *, ...):423./arpc.h ::29../async/suio++.h29::26929: : : : 11in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested hereIn file included from ::27In file included from : ^~~~~~In file included from ../async/suio++.h qhash m_stats; ../async/async.h classwarning:note ^: :../async/suio++.h: ../async/err.h28 : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]251 :3028 In file included from In file included from :../async/amisc.h typedef struct ptr ptr;asrv.C:: 28 : ::did you mean class here?29../async/callback.hIn file included from :warning: : 3346../async/str.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]:In file included from ../async/err.h../async/suio++.h25char *suio_flatten (const struct suio *);: 269extern void suio_vuprintf (struct suio *, const char *, va_list); : ^29:: ^~~~~~ In file included from :../async/async.h./arpc.h In file included from ^: 2711:29 ../async/suio++.h: :In file included from ../async/suio++.h../async/async.h class :::28 : :30:28 : 46: In file included from warningIn file included from 39warning../async/str.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h:In file included from :../async/amisc.h297: : 21:struct 'suio' was previously declared as a class [-Wmismatched-tags] :626:In file included from :char *suio_flatten (const struct suio *); ../async/suio++.h 29note:: : note ^30 typedef struct ptr > ptr;: In file included from ../async/suio++.hprevious use is here:: ../async/err.h../async/refcnt.h ^46 : : class suio {423../async/callback.h::7:in instantiation of template class 'ref >' requested here :1573 ^:../async/callback.hvoid chldcb (pid_t, cbi::ptr);:28 2459:: :1111 In file included from :../async/str.h:note : warning previous use is here :: ^11 29struct 'ref' was previously declared as a class [-Wmismatched-tags]class suio {:: ^ typedef struct ref > ref;warningwarning In file included from : ^struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h../async/suio++.h ../async/suio++.h: 30./aclnt.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref;: typedef struct ptr ptr;:269: 32../async/callback.h:::91574 :: ^11 251: :note27 :: 28in instantiation of template class 'callback, clnt_stat, void>' requested here ^../async/list.hwarningnote: 129:: typedef callback, clnt_stat>::ref aclntalloc_cb;did you mean class here? :note: ^27 : ./axprt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from did you mean class here?179: typedef struct ptr > ptr; char *suio_flatten (const struct suio *);note aclnt.C: ^: :27in instantiation of template class 'callback' requested here ^~~~~~: class24note: extern void suio_vuprintf (struct suio *, const char *, va_list); void traverse (typename callback::ref cb) const {: in instantiation of template class 'ref' requested here ^~~~~~ classIn file included from static ref alloc (int f, size_t ps = defps) ./arpc.h : ^ ^29 ../async/suio++.h: In file included from :../async/async.h252./aclnt.h:::16128In file included from :: 3727:In file included from :xdrmisc.C ../async/amisc.h :note:2925: : warning: : In file included from In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]./arpc.h../async/err.hin instantiation of template class 'tailq' requested here::29 : 28 : In file included from In file included from ../async/str.hextern void suio_uprintf (struct suio *, const char *, ...)../async/async.h:: tailq calls;2829: : In file included from In file included from ../async/amisc.h../async/suio++.h ^ ^:: 29 ../async/suio++.h30: :In file included from In file included from 46: ../async/err.h:../async/callback.h:7:authuint.C:246028:: In file included from note:11../async/str.h:: :24 previous use is herewarning29: : In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h class suio {In file included from typedef struct ptr > ptr;:../async/suio++.h : ^30 29: ^../async/callback.h : ../async/suio++.h::3345In file included from :25211::27 ../async/async.h::warning 28: : noteIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/amisc.hdid you mean class here? :29: In file included from ../async/err.h: typedef struct ref > ref;28extern void suio_uprintf (struct suio *, const char *, ...) : ^ In file included from In file included from ^~~~~~aclnt.C :../async/async.h24:: classIn file included from 87../async/str.h./arpc.h::29:24: 29../async/suio++.hIn file included from ::269 ../async/async.hnote: :: In file included from 27../async/suio++.hin instantiation of template class 'callback, int>' requested here:: 28 warning: :: 30In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]../async/amisc.h :void identptr (int fd, callback, int>::ref);29 : char *suio_flatten (const struct suio *);In file included from ^../async/err.h : ^: 28../async/suio++.h: In file included from :../async/str.h46In file included from :../async/callback.h::xdrmisc.C29: :In file included from 157425:: 11../async/suio++.hIn file included from 7./arpc.h::30:: In file included from In file included from :authopaque.C../async/callback.h::6262529 : warning: In file included from In file included from : ./arpc.h../async/async.hnote:../async/refcnt.h:: :29: struct 'ptr' was previously declared as a class [-Wmismatched-tags]42328 previous use is here: In file included from :../async/amisc.h11: :In file included from 29class suio {: In file included from : typedef struct ptr > ptr;../async/async.hIn file included from ^:axprt_unix.C28 ../async/err.h: :In file included from ../async/amisc.h:../async/suio++.h2824:: :warning29: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : ^ 269In file included from In file included from ../async/err.h:./arpc.h: typedef struct ptr ptr;../async/str.h27 : ^: 29:: 28./aclnt.h: 29In file included from ../async/async.h:: note:: 28did you mean class here?47: In file included from : 20../async/str.h::In file included from In file included from char *suio_flatten (const struct suio *);../async/amisc.h../async/suio++.h:: note ^~~~~~2930: : : in instantiation of template class 'ref' requested here../async/callback.hIn file included from class../async/suio++.h:: 30 const ref c;29: 3346In file included from :: ^In file included from ../async/err.h../async/callback.h11:In file included from :28 :warning626: : rpc_stats.C: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/refcnt.h3:: ../async/str.h423In file included from :./arpc.h:29 typedef struct ptr > ptr;11 :: 29 ^: In file included from In file included from :../async/suio++.h ../async/async.hwarning::: 30struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28 ../async/callback.h typedef struct ptr ptr;: 687: ../async/callback.hIn file included from ::687In file included from 11 ^aclnt.C::../async/callback.h 24./axprt.h: :: ../async/amisc.hIn file included from 21011::./arpc.h322459:warning :: note: :1129:: struct 'ref' was previously declared as a class [-Wmismatched-tags]: : warning29In file included from in instantiation of template class 'ref' requested here typedef struct ref > ref; ../async/async.h: warningIn file included from : :: ../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] void sendfd (ref x) { sendfd (x->fdwrite, false); }: ^ 2828 ^ : typedef struct ref > ref;: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from In file included from ../async/str.h../async/amisc.h: ^:2929 typedef struct ref > ref;: In file included from : ^../async/err.h ../async/async.h../async/suio++.h:::./aclnt.h885228:::11: :21230In file included from In file included from :: ../async/str.hnote3: : ../async/suio++.h29note: :: In file included from :in instantiation of template class 'callback' requested here30 ../async/suio++.h: in instantiation of template class 'callback' requested herenote typedef callback::ref cb_t;../async/callback.h :: 30 void ident (int fd, callback::ref);in instantiation of template class 'callback' requested here: In file included from In file included from ../async/callback.h: callback::ptr failcb;authopaque.C687 ^::62625 :: : ^In file included from ../async/refcnt.h11 ^ ./arpc.hIn file included from :axprt_unix.C:In file included from In file included from 423authuint.C:: 2411warning:: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from xdrmisc.C : ::./arpc.h242925: : warning: In file included from : In file included from typedef struct ref > ref;struct 'ptr' was previously declared as a class [-Wmismatched-tags] : ../async/async.h ^In file included from ./arpc.h::./arpc.h28:29 typedef struct ptr ptr;29: 29In file included from : : : ../async/amisc.hIn file included from In file included from ../async/async.h../async/async.h ^: 29 :: :./aclnt.h2828: In file included from :In file included from In file included from : ../async/err.hIn file included from ../async/suio++.h../async/async.h../async/amisc.h../async/amisc.h:::28752928: : In file included from :: ::5212../async/str.h29:In file included from : ../async/err.h::11In file included from :29: In file included from note: 28../async/amisc.h../async/err.h: ::: In file included from 29notein instantiation of template class 'ref >' requested here: 28../async/suio++.h: In file included from : aclnt_cb cb;30In file included from In file included from ../async/err.h ../async/str.h../async/str.h ^:: 28:: : : In file included from 29in instantiation of template class 'callback' requested here../async/str.h../async/callback.h:: 29: : 29In file included from : ../async/suio++.h typedef callback::ref cb_t;In file included from :1573In file included from : ^30../async/suio++.h11../async/suio++.h: :30:30: : In file included from : ../async/callback.h../async/callback.h../async/callback.hrpc_stats.C:warning::2460688::311: 11::: :struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from warning typedef struct ref > ref;: 688warning struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ^ : typedef struct ptr > ptr;./arpc.h 11./axprt.h ^:::233 struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning: 929: : struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; :In file included from typedef struct ptr > ptr;../async/async.h ^ ^ : note28: : in instantiation of template class 'callback, int, void, void>' requested hereIn file included from ../async/amisc.h:29: In file included from typedef callback, int>::ref cloneserv_cb;../async/err.h : ^28 : In file included from In file included from authopaque.C../async/str.h::2529: In file included from : In file included from authuint.CIn file included from ./arpc.h:../async/suio++.h24::In file included from 30: 29In file included from aclnt.C: ./arpc.h:In file included from 24../async/async.h:: 29:In file included from 28In file included from : : ./arpc.h../async/callback.h: axprt_unix.C:In file included from :../async/amisc.h2429:In file included from : In file included from rpc_lookup.C29In file included from ../async/async.h../async/async.h::: : :In file included from :./arpc.h328: 688In file included from 28../async/err.hIn file included from :::: 2911: In file included from In file included from 28../async/amisc.h./arpc.h: ::: ../async/amisc.h29In file included from : :In file included from 29In file included from : ../async/async.h../async/async.hIn file included from :29::../async/err.h :28../async/str.h2828: : In file included from :: : warningIn file included from : 29In file included from ../async/str.h../async/amisc.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from 29../async/err.h: In file included from ../async/amisc.h:In file included from ::../async/err.h28:2929 typedef struct ptr > ptr;../async/suio++.h: :In file included from : In file included from ../async/err.hasrv.C30: :28In file included from :../async/suio++.h: 25: :../async/callback.h: 3028../async/str.h: :In file included from In file included from ./arpc.h1574In file included from ^:: In file included from 29:../async/str.h: :178In file included from ../async/str.h:../async/callback.h1:11../async/async.h626:: ::28 :: ../async/refcnt.hwarning:: 29warning485:In file included from : :'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h11: In file included from : 29: typedef struct ptr > ptr;: 29In file included from warning../async/suio++.h : rpc_stats.CIn file included from :: :struct 'ref' was previously declared as a class [-Wmismatched-tags]struct bssstr : public str { ^../async/suio++.h In file included from 30../async/err.h: 3 : typedef struct ref ref;28In file included from : : 30 ^: : ^ ../async/callback.hIn file included from In file included from :./aclnt.h../async/str.h./arpc.h:626 :141:In file included from :2929../async/str.h: 15../async/callback.h::In file included from 91: ../async/async.h626: : In file included from ../async/refcnt.h../async/suio++.h../async/refcnt.h::1030::: :423: :notenoteIn file included from 11485../async/callback.h: ::: 28in instantiation of template class 'ptr' requested here: :: warning62611: did you mean struct here?:In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ptr xi; ../async/refcnt.h ^ typedef struct ptr ptr;: friend class bssstr;423 : 11warning: ^~~~~: ../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] warning : ^:struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; structIn file included from typedef struct ptr ptr;axprt_pipe.C29 : ^In file included from ../async/suio++.h../async/err.h : ^asrv.C :./aclnt.h28::5724104: : In file included from :../async/str.h9In file included from :::./arpc.h:230 :2923In file included from : note:10aclnt.C:: in instantiation of template class 'ref' requested hereIn file included from : :../async/suio++.h2429:note srv = mkref (s);: : In file included from ^ 30note: in instantiation of template class 'ref >' requested here: : ./arpc.hin instantiation of template class 'ptr >' requested here: In file included from 29In file included from ../async/callback.h : :In file included from 1573../async/async.h cb_t cb;:: callback::ptr failcb; ../async/async.h ^ :../async/callback.h2811: ::28626In file included from ^ ../async/amisc.hwarning: : ../async/refcnt.h: : struct 'ref' was previously declared as a class [-Wmismatched-tags]423In file included from : :../async/amisc.h2911 typedef struct ref > ref;: : 29:In file included from ../async/err.h ^warning:: 28struct 'ptr' was previously declared as a class [-Wmismatched-tags] : : ./aclnt.h typedef struct ptr ptr;In file included from In file included from :../async/str.h30 :../async/err.h ^9: :2928:: : In file included from ../async/suio++.h../async/suio++.hnote:: ../async/str.hin instantiation of template class 'callback' requested here30: :178: :57typedef callback::ref aclnt_cb;../async/callback.h::mv -f .deps/pmap_prot.Tpo .deps/pmap_prot.Plo 157310:111 : ^:: warning In file included from : noteauthopaque.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]warning:: : 25 : 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]In file included from ./arpc.h typedef struct ref > ref;:in instantiation of template class 'ref >' requested here 29 ^ cb_t cb;: struct bssstr : public str { ^In file included from ../async/list.h../async/async.h: : ^28129 : :In file included from 27../async/str.h../async/amisc.h:::29 : 91note:In file included from : 10in instantiation of template class 'callback' requested hereIn file included from authuint.C../async/err.h:: :note28: : 24In file included from did you mean struct here? void traverse (typename callback::ref cb) const { : In file included from friend class bssstr;./arpc.h../async/str.h : ^:29 ^~~~~ : ./aclnt.h29In file included from : ../async/async.hIn file included from struct../async/suio++.h: ::2816130:: 37: :In file included from ../async/callback.h../async/amisc.h: :1574note:1129: : in instantiation of template class 'tailq' requested here In file included from In file included from :axprt_dgram.C tailq calls;../async/err.h: 24 ^warning: In file included from :: In file included from ./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:aclnt.C: 2429: typedef struct ptr > ptr;: 28In file included from ./arpc.hIn file included from : ^: 29../async/async.hIn file included from : ../async/str.h: In file included from :28../async/async.h: :29In file included from 28../async/amisc.h../async/callback.h: :: In file included from In file included from :../async/amisc.h3345::../async/suio++.h291129:: : :In file included from In file included from ../async/err.hwarning30: :../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]28 : :In file included from 28: : ../async/callback.h typedef struct ref > ref;../async/str.h :In file included from :../async/str.h ^: 29626: 178./aclnt.h:: In file included from :../async/refcnt.h1../async/suio++.h::31:30In file included from :rpc_lookup.C 9423:: ../async/callback.h::note11:: warning2:: in instantiation of template class 'callback' requested here1574: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]In file included from warning : :../async/qhash.htypedef callback::ref aclntraw_cb;11:: struct bssstr : public str {struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^warning^: 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/str.h typedef struct ptr ptr; In file included from In file included from : typedef struct ptr > ptr;authopaque.C91: ^: ../async/ihash.h./aclnt.h ^:10262 :25 :: 45In file included from :note./arpc.h23:: 29:: : did you mean struct here?noteIn file included from : ../async/async.hIn file included from :in instantiation of template class 'ref, int, void, void> >' requested here28 friend class bssstr; : ../async/callback.h :In file included from ^~~~~../async/amisc.h626 axprtalloc_fn xa = axprt_stream_alloc_default); : : struct29 : ^../async/refcnt.hIn file included from ../async/err.h::28423: :In file included from ../async/str.h11::29: In file included from warning../async/suio++.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]30 : ../async/callback.h: typedef struct ptr ptr;3346 : ^11 : ../async/str.hwarning:: 273struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 19: note: typedef struct ptr > ptr; ^in instantiation of template class 'ref' requested here const ref uio; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aclnt.h../async/callback.h::32687::911::../async/suio++.h notewarning: : in instantiation of template class 'callback, clnt_stat, void>' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags]: 251 typedef struct ref > ref;:typedef callback, clnt_stat>::ref aclntalloc_cb; 28 ^: ^ ./aclnt.h:In file included from 230 authopaque.C:In file included from :axprt_pipe.C3:25warning: : :In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]24 ./arpc.hnote:: : 29In file included from in instantiation of template class 'callback' requested here : ./arpc.hIn file included from ../async/async.hextern void suio_vuprintf (struct suio *, const char *, va_list);: callback::ptr failcb;In file included from 28 : ^: ^ In file included from In file included from ../async/suio++.h../async/amisc.hauthuint.Caclnt.C::29:: :2424In file included from 46../async/async.h: :: :In file included from 28./arpc.h: 7:29In file included from : ./arpc.h::In file included from In file included from ../async/amisc.h../async/err.h: 2929: :In file included from note: ../async/async.h28: : :2928In file included from previous use is here: : ../async/str.hIn file included from In file included from ../async/async.h: In file included from ../async/amisc.h::2928../async/err.h29class suio {: : :In file included from : In file included from 28../async/err.hIn file included from : :In file included from ^../async/str.h28 ../async/amisc.h: :../async/suio++.h::2930: 29: In file included from In file included from : ../async/err.h../async/str.h::29../async/callback.h: In file included from 28../async/suio++.hIn file included from ::2460: ../async/suio++.h../async/suio++.h:::251In file included from 30../async/str.h: :30:: 28../async/callback.h1129:: ../async/suio++.h: :warning:In file included from 251 In file included from warning../async/suio++.h../async/callback.h: :: :688struct 'ptr' was previously declared as a class [-Wmismatched-tags]::3011 struct 'suio' was previously declared as a class [-Wmismatched-tags]28626:: typedef struct ptr > ptr; : ^warning../async/refcnt.h : struct 'ptr' was previously declared as a class [-Wmismatched-tags]note: : extern void suio_vuprintf (struct suio *, const char *, va_list);In file included from did you mean class here? typedef struct ptr > ptr; ../async/callback.h ^: :423extern void suio_vuprintf (struct suio *, const char *, va_list);: ^11 ^~~~~~626 : class ../async/suio++.hwarning: ../async/refcnt.h: :In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]46::485authopaque.CIn file included from :../async/suio++.h:aclnt.C typedef struct ptr ptr;:25 : ^25211::: 277 In file included from 24../async/str.h: : In file included from 273./arpc.h:./arpc.h::warning29: : ::In file included from 19 ../async/async.h::29 28: note : noteIn file included from In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.hin instantiation of template class 'ref' requested here : axprt_stream.C previous use is herewarning typedef struct ref ref;::: 2824: : In file included from : ../async/amisc.hstruct 'suio' was previously declared as a class [-Wmismatched-tags] const ref uio; :class suio { ^29In file included from : extern void suio_uprintf (struct suio *, const char *, ...)In file included from ../async/err.hIn file included from :./arpc.h ^: ../async/amisc.h29 : ./asrv.h::2928In file included from : : ^In file included from In file included from ../async/err.h../async/async.h../async/str.h47 : ^13:::28:../async/suio++.h: In file included from note28../async/str.h: In file included from In file included from 29:: ../async/amisc.h: 29In file included from : :axprt_dgram.C../async/suio++.hin instantiation of template class 'ptr' requested here29In file included from ::2430../async/suio++.h: :: In file included from ../async/suio++.h ptr srv;In file included from : ../async/err.h:../async/callback.h: :: ^30626: : 4628:251In file included from ../async/refcnt.hIn file included from : ./arpc.hIn file included from :::29../async/str.h28:7../async/callback.h29485:: 626:: ::: ../async/refcnt.hIn file included from 11In file included from :: notewarning../async/suio++.h423: note: ::: 11previous use is herestruct 'ref' was previously declared as a class [-Wmismatched-tags]:did you mean class here? warning30 ../async/async.h: In file included from :../async/callback.h typedef struct ref ref;class suio {extern void suio_vuprintf (struct suio *, const char *, va_list); 28: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ ^~~~~~: typedef struct ptr ptr;626 : ^ In file included from ^../async/amisc.h../async/refcnt.h: ./aclnt.h29: :./aclnt.h: :47../async/suio++.h class:485In file included from 252: ../async/err.h::2302011:2827:: ::../async/suio++.h :23 252note:: :27warningdid you mean class here?note: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/str.hnote: :in instantiation of template class 'ref' requested here 29 typedef struct ref ref;: : ^: in instantiation of template class 'ptr >' requested here const ref c; ./axprt.hIn file included from warning../async/suio++.h callback::ptr failcb;: : ^ 32 ^:3014extern void suio_uprintf (struct suio *, const char *, ...):: note: struct 'suio' was previously declared as a class [-Wmismatched-tags] ^~~~~~ In file included from : ../async/callback.hin instantiation of template class 'ptr' requested here:extern void suio_uprintf (struct suio *, const char *, ...) class ptr x; // contained axprt ^ ^../async/suio++.h 626:: 46../async/refcnt.h::7423: : 11note:: ../async/suio++.hprevious use is herewarning :: class suio {struct 'ptr' was previously declared as a class [-Wmismatched-tags] 269 ^:In file included from typedef struct ptr ptr;In file included from axprt_stream.Cauthuint.C : ^../async/suio++.h27: :252../async/str.h::2424:: In file included from : In file included from 273authopaque.C:27./arpc.h19:::25 : :note In file included from : ./arpc.hIn file included from :./arpc.hin instantiation of template class 'ref' requested here:In file included from warningnoteaclnt.C: 29: : struct 'suio' was previously declared as a class [-Wmismatched-tags]29In file included from : ../async/async.hdid you mean class here? 29In file included from :char *suio_flatten (const struct suio *);: 28: 24../async/async.h: : : const ref uio;In file included from 28../async/amisc.h :In file included from 29: ../async/async.hIn file included from In file included from ../async/amisc.h ^: ./arpc.h :In file included from ../async/suio++.h../async/err.h:29 ^29 ::28extern void suio_uprintf (struct suio *, const char *, ...)28: : : :In file included from In file included from 46 ../async/async.h../async/str.hIn file included from ^~~~~~:../async/err.h ::2928: 7: :In file included from In file included from class../async/amisc.h: : :../async/suio++.h2928note:: : : 30../async/suio++.hprevious use is here: :In file included from In file included from In file included from ../async/str.h../async/callback.h:269: 29../async/amisc.h: :626In file included from 29class suio {: In file included from ../async/err.h../async/suio++.h::: In file included from 28:: ../async/err.h30:: In file included from ../async/refcnt.h28:../async/str.h: :423 ^In file included from :../async/callback.h27 :113345::../async/str.h29::../async/suio++.h 29warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h11: 30:: : 269: In file included from typedef struct ptr ptr;In file included from warning../async/callback.h: ../async/suio++.h :::2730 ^: warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]./aclnt.h626: :: :../async/refcnt.h ../async/callback.h75struct 'suio' was previously declared as a class [-Wmismatched-tags] :note typedef struct ref > ref;: 12423 ^::11 ::note char *suio_flatten (const struct suio *); 1573 : ./axprt.hwarning:: 43in instantiation of template class 'ref >' requested here:: ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]did you mean class here?: 1111 aclnt_cb cb;: char *suio_flatten (const struct suio *); : ^~~~~~note ^: typedef struct ptr ptr;in instantiation of template class 'callback' requested here class warning ^: ../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] typedef callback > ref;In file included from 46:axprt_stream.C:262: ^7 24:: :noteIn file included from : ./arpc.hprevious use is here:2329 :./asrv.h class suio {note:: 117 : in instantiation of template class 'ref, int, void, void> >' requested here ^ :In file included from 11 axprtalloc_fn xa = axprt_stream_alloc_default);../async/async.h: : ^ 28note: : ../async/suio++.hIn file included from in instantiation of template class 'callback' requested here:../async/amisc.h269 ::2927: :In file included from typedef callback::ref asrv_cb; ../async/err.h : ^note 28: : did you mean class here?In file included from In file included from authuint.C ../async/str.h::2429char *suio_flatten (const struct suio *);: : In file included from ../async/suio++.h ^~~~~~:In file included from ./arpc.h class30:: 29../async/callback.h: :In file included from 3346../async/async.h::1128:: In file included from warning../async/amisc.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : In file included from ../async/err.h: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: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]aclnt.C :24: In file included from ./arpc.h: typedef struct ptr > ptr;29: In file included from ../async/async.h ^:28 : In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from In file included from ../async/callback.hauthopaque.C::62625: : ../async/refcnt.hIn file included from :./arpc.h485::2911: :In file included from ../async/async.hwarning: :struct 'ref' was previously declared as a class [-Wmismatched-tags]28 : In file included from ../async/amisc.h:29 typedef struct ref ref;: In file included from ^../async/err.h :28: In file included from ./asrv.hIn file included from :../async/str.hauthuint.C47:::241329: : :In file included from ../async/suio++.hIn file included from note./arpc.h:: :30in instantiation of template class 'ptr' requested here29: : In file included from In file included from ../async/callback.h :../async/async.h ptr srv;626 : ^../async/refcnt.h:: 28485:: 11: warning: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.h :29: In file included from typedef struct ref ref; ../async/err.hIn file included from : ^axprt_stream.C :2824: ./aclnt.h: :In file included from In file included from ../async/str.h141./arpc.h::1529:: 29: note: In file included from In file included from : ../async/suio++.hin instantiation of template class 'ptr' requested here../async/async.h: :30 ptr xi;28 : : In file included from ^../async/callback.hIn file included from : ../async/amisc.h626:: 29../async/refcnt.h: :In file included from 423../async/err.h::1128:: In file included from warning../async/str.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : In file included from ../async/suio++.h: typedef struct ptr ptr;30 : ^In file included from ../async/callback.h./asrv.h::626: 124../async/refcnt.h::4853:In file included from 11authopaque.C:: warning:: 25note: : struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ref >' requested here In file included from ./arpc.h typedef struct ref ref;: 29 ^ asrv_cb::ptr cb;: ./axprt.hIn file included from : ^66 :../async/async.h12In file included from :aclnt.C:: 2428note: : In file included from : ./arpc.hin instantiation of template class 'ptr >' requested here:In file included from 29 recvcb_t cb;../async/amisc.h :: 29In file included from ^: ../async/async.hIn file included from :../async/err.h28: :In file included from 28../async/amisc.h:: In file included from 29: ../async/str.hIn file included from :../async/err.h29: :28: In file included from In file included from In file included from ../async/str.h../async/suio++.hauthuint.C::2924:: In file included from : In file included from 30../async/suio++.hrpc_lookup.C: :../async/callback.hIn file included from :301573./arpc.h:: :../async/callback.h::229: 111573: ::In file included from In file included from warning../async/async.h: ../async/qhash.h11struct 'ref' was previously declared as a class [-Wmismatched-tags]:: warning:: 28struct 'ref' was previously declared as a class [-Wmismatched-tags]: 28 : In file included from In file included from ../async/amisc.h typedef struct ref > ref;: typedef struct ref > ref;../async/ihash.h29In file included from axprt_stream.C ^ :: :4524 ^: In file included from ../async/callback.h./asrv.h../async/list.h: :::1171573::129../async/err.h11::11:2728 :In file included from : : notewarningnoteIn file included from ./arpc.h../async/str.h:: 29: : :In file included from 29: in instantiation of template class 'callback' requested here../async/async.h: in instantiation of template class 'callback' requested here In file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]28 typedef callback::ref asrv_cb;: ../async/suio++.h void traverse (typename callback::ref cb) const { In file included from ../async/amisc.h: ^30 : ^: 29 typedef struct ref > ref;In file included from ../async/callback.h./aclnt.h ^: :In file included from :626 : ../async/amisc.haclnt.C::In file included from 16124:../async/err.h39../async/refcnt.h37:: ::In file included from :928 :note./arpc.h: : 485in instantiation of template class 'tailq' requested here :In file included from note tailq calls;29../async/str.h : : ^In file included from 29 ../async/async.h:: In file included from In file included from :11../async/suio++.h28:: :In file included from authopaque.C30: :../async/amisc.h25in instantiation of template class 'callback' requested here:: : In file included from In file included from 29./arpc.h../async/callback.h: typedef callback::ref cbi;::warning 626In file included from 29../async/err.h: : :In file included from 28: : ../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from :../async/str.h../async/refcnt.h :28:29 typedef struct ref ref;423: ^ :In file included from : ../async/amisc.hIn file included from :../async/suio++.h29 ^: 30: 11In file included from ./asrv.h../async/err.h: :::../async/callback.h124In file included from : 16warning::28rpc_lookup.C 1574note:: 11In file included from : : ../async/str.hin instantiation of template class 'ptr >' requested here: 2::struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29 asrv_cb::ptr cb;: In file included from warningIn file included from ../async/qhash.h: :../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr;:28 ^: ^ typedef struct ptr > ptr;In file included from 30./axprt.h : :../async/ihash.h../async/callback.h: ^: 45157484::: 2711:../async/callback.h :note : warningin instantiation of template class 'ref' requested here: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]1574 : 11: typedef struct ptr > ptr; warning ^: static ref alloc (int f, size_t ss = sizeof (sockaddr), struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from aclnt.C ^: 24 typedef struct ptr > ptr;: In file included from ^./arpc.h :29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h../async/callback.h:In file included from 29axprt_pipe.C::: 24In file included from : ../async/suio++.h1573::30In file included from 11: :In file included from ../async/callback.hwarning:./arpc.h626: : :../async/refcnt.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]29 : :423In file included from :../async/async.h typedef struct ref > ref;11::28 : warningIn file included from : ../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] : ^29 : typedef struct ptr ptr; In file included from ../async/amisc.h../async/err.h: ^40: :./asrv.h9:28:124 : note:: 3In file included from in instantiation of template class 'callback' requested here../async/str.h: : note: in instantiation of template class 'ref >' requested here typedef callback::ref cbs;29 : ^ asrv_cb::ptr cb;In file included from ^../async/suio++.h In file included from :rpc_lookup.C30:: 2../async/callback.h: :In file included from 1573:../async/qhash.h11::28 : warning: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/ihash.h :In file included from 45aclnt.C../async/callback.h:: : typedef struct ref > ref;68724:: ../async/callback.h In file included from :authuint.C ^157411In file included from ./arpc.h::../async/amisc.h::2939: 11In file included from : 24warning: : ../async/async.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]:: 28 : In file included from warning9: ./arpc.h typedef struct ref > ref;:struct 'ptr' was previously declared as a class [-Wmismatched-tags] ./axprt.h In file included from ^../async/amisc.h :: 29note107: :./aclnt.h: :in instantiation of template class 'callback' requested here:In file included from 230../async/err.h:29 typedef struct ptr > ptr;: In file included from ../async/async.h ^:3 28:3: :In file included from :../async/str.h note:warning29: : struct 'suio' was previously declared as a class [-Wmismatched-tags]28typedef callback::ref cbi;In file included from : ../async/callback.h: :../async/suio++.hin instantiation of template class 'callback' requested here In file included from struct suio *out; callback::ptr failcb;1573../async/amisc.h : ^30 ^: 11: :In file included from ../async/callback.hIn file included from : ^: 626warningauthopaque.C../async/suio++.h::: 25struct 'ref' was previously declared as a class [-Wmismatched-tags]: 29In file included from : axprt_pipe.C../async/refcnt.h46: In file included from :In file included from 24:485./arpc.h: typedef struct ref > ref;::29../async/err.hIn file included from :7./arpc.h: 11 :In file included from :../async/async.h ^:note:: 2829: : In file included from warning:../async/amisc.h: In file included from previous use is herestruct 'ref' was previously declared as a class [-Wmismatched-tags]: 2841: ../async/async.h typedef struct ref ref;../async/str.h::28 In file included from : ^../async/amisc.h ::29class suio {: ./asrv.h ^29 :: 124In file included from 9In file included from In file included from ../async/err.h:../async/amisc.h ../async/suio++.h:note:29: ::in instantiation of template class 'callback' requested here: In file included from 301628:: In file included from ../async/err.h../async/str.h: :typedef callback::ref cbb;:note28../async/callback.h: : In file included from 29../async/str.h: ^in instantiation of template class 'ptr >' requested here : : asrv_cb::ptr cb;./axprt.hIn file included from In file included from 1573rpc_lookup.C:: 107292:: ../async/suio++.h ^: 11:In file included from 30::: In file included from ../async/callback.h../async/suio++.h../async/qhash.h:330 :warning:: :68828:: ../async/callback.h :notestruct 'ref' was previously declared as a class [-Wmismatched-tags]11 : : did you mean class here?:In file included from typedef struct ref > ref;1574 ../async/ihash.hIn file included from :warning11: :axprt_dgram.C struct suio *out;45struct 'ptr' was previously declared as a class [-Wmismatched-tags] : :../async/callback.h ^~~~~~ ^ : :157424 class: warning../async/ihash.h typedef struct ptr > ptr;: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ 11: :In file included from 217: typedef struct ptr > ptr;./arpc.h: 27: ^ :29 warning: : noteIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from in instantiation of template class 'callback' requested hereauthopaque.C../async/async.h:: 2528: : In file included from ../async/callback.h./arpc.h::In file included from 1573 void traverse (typename callback::ref cb) const {../async/amisc.h typedef struct ptr > ptr;29:: ^:In file included from 1129 ../async/async.h:In file included from ../async/ihash.h: ^:: In file included from 314../async/err.h:warning28aclnt.C: : ::In file included from 2824: ../async/amisc.hIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: 12../async/str.h :::2929 In file included from : : In file included from note../async/err.hIn file included from ./arpc.h: typedef struct ref > ref;: axprt_stream.CIn file included from ::2829 ../async/suio++.h: 24In file included from : :: ../async/async.hIn file included from In file included from ../async/str.h./arpc.h30:::29: 28: ../async/callback.h29 ^in instantiation of template class 'ihash_core' requested here: :../async/amisc.h: : In file included from 40In file included from ../async/async.hIn file included from 1573:../async/amisc.h : public ihash_core::92829 : ^: In file included from : ../async/suio++.h./asrv.h:../async/err.h11In file included from :: :30:28: ../async/amisc.h :warningIn file included from 29162../async/callback.h:note: : :In file included from : 62631struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback' requested here: : :../async/refcnt.h In file included from typedef callback::ref cbs; typedef struct ref > ref;../async/err.hnote:In file included from rpc_lookup.C:In file included from :282asrv.C: ../async/str.h485:: 29 ^: : 1125:: ../async/amisc.h In file included from : In file included from ^In file included from : : In file included from ../async/suio++.h../async/qhash.h39In file included from :./arpc.h:309: :: 2928warningaxprt_pipe.C: : ../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/callback.h: :: typedef struct ref ref;24in instantiation of template class 'shash, equals >' requested hereIn file included from 1573: : : 2911 : note ^:../async/async.h : warningIn file included from ../async/ihash.hIn file included from : :./aclnt.hIn file included from 28 shash rtab;in instantiation of template class 'callback' requested here: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ::../async/amisc.htypedef callback::ref cbi; :45230 ^./arpc.h ../async/suio++.h29::30: typedef struct ref > ref;23: : : ^In file included from 29../async/err.h : In file included from ^In file included from ../async/callback.hnote: :In file included from 626: : In file included from authuint.C../async/async.h../async/ihash.h../async/callback.h:::217:28../async/refcnt.h: 24:626in instantiation of template class 'ptr >' requested hereIn file included from In file included from : 423 callback::ptr failcb;:../async/str.h: :11axprt_dgram.C29::: :27 24:In file included from warning : ../async/suio++.h28 ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : :../async/refcnt.h: :In file included from ./arpc.h485:./arpc.h:30:: : typedef struct ptr ptr;In file included from noteIn file included from : 29../async/amisc.h ../async/callback.h29:11: : In file included from ^ in instantiation of template class 'callback' requested here: 626warning: In file included from : :../async/async.h29./axprt.h../async/refcnt.h::struct 'ref' was previously declared as a class [-Wmismatched-tags]423 :: 146In file included from 11../async/async.h typedef struct ref ref;: : void traverse (typename callback::ref cb) const {26: 28:warning28 ^: ../async/err.h: ^ : : 28../async/amisc.hIn file included from : ../async/ihash.h../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]::29: : :In file included from 314../async/err.h typedef struct ptr ptr;note : : ^12 :asrv.CIn file included from 28in instantiation of template class 'ref' requested here::../async/amisc.h514In file included from 105:: : 18note:: static ref alloc (int rfd, int wfd, size_t ps = defps) ../async/str.h16:note29: in instantiation of template class 'ihash_core' requested herein instantiation of template class 'ref >' requested here:In file included from ../async/str.h: : : public ihash_core rtab.traverse (wrap (this, &asrv_replay::delsbp)); ^ In file included from ^../async/suio++.h : ./asrv.hnote ^: :in instantiation of template class 'ptr >' requested here16229::31 30:29: In file included from : note : : In file included from in instantiation of template class 'shash, equals >' requested hereIn file included from ../async/err.h../async/callback.h cbv::ptr postforkcb = NULL, char *const *env = NULL);:authopaque.C28::1574 shash rtab;25 ^: ^: In file included from 11../async/suio++.h::In file included from 30warning: ../async/str.haclnt.C: In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h::24 : 29In file included from :../async/callback.h29 typedef struct ptr > ptr;: :: ./arpc.hIn file included from 1574::29../async/suio++.h ^:: In file included from In file included from 11../async/async.h:: 30../async/async.hwarning: : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]28../async/callback.h28: : In file included from In file included from ../async/amisc.h../async/amisc.h:: typedef struct ptr > ptr;2929: ../async/callback.h : In file included from ^: 1573../async/err.h::In file included from 11::157428: 11warning: :../async/err.h: :warningIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: struct 'ptr' was previously declared as a class [-Wmismatched-tags]28In file included from typedef struct ref > ref; ../async/str.h: ^:In file included from 29 typedef struct ptr > ptr;../async/str.h: :axprt_unix.CIn file included from ../async/suio++.h:2924:: 30 ^: In file included from ../async/amisc.h../async/suio++.h:../async/callback.h41: ::In file included from 30:15749: ::In file included from 11note./arpc.h:../async/callback.h ::: 291573in instantiation of template class 'callback' requested herewarning ../async/callback.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: typedef callback::ref cbb;In file included from ^../async/async.h626 typedef struct ptr > ptr;: : : 11 ^../async/refcnt.h :In file included from In file included from warning:axprt_pipe.C42328:: 24struct 'ref' was previously declared as a class [-Wmismatched-tags]: authuint.CIn file included from : : :./arpc.hIn file included from 11:24:: 29../async/amisc.h typedef struct ref > ref;: warning ^: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from : In file included from typedef struct ptr ptr;../async/err.hIn file included from :../async/async.h ^28:: 28 ../async/str.h./arpc.h./aclnt.h: ::29:: In file included from In file included from 262178::In file included from 1aclnt.C:../async/async.h23In file included from ../async/amisc.h :../async/amisc.h28::warningrpc_stats.C :2440: :In file included from :In file included from noteaxprt_stream.C: 3../async/amisc.h:: : 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]:: 9In file included from 29:: In file included from in instantiation of template class 'ref, int, void, void> >' requested hereIn file included from :29./arpc.h :../async/err.h24: : 29In file included from axprtalloc_fn xa = axprt_stream_alloc_default);In file included from : note../async/err.h : In file included from ^../async/async.h 28::./arpc.h./arpc.hstruct bssstr : public str {2828:: : 29: ^: In file included from in instantiation of template class 'callback' requested here:: In file included from xdr_suio.CIn file included from :In file included from ../async/str.hIn file included from 29:../async/async.h25:../async/amisc.h28../async/str.h:: 29typedef callback::ref cbs;:: 29 : In file included from : In file included from ../async/err.h./xdr_suio.h:2928In file included from ^:: 24In file included from : ../async/async.h../async/str.h::In file included from : 91../async/str.h:In file included from In file included from :: 29axprt_dgram.C28: In file included from 10./arpc.h:In file included from : ../async/suio++.hIn file included from In file included from ../async/amisc.h../async/suio++.h::../async/suio++.h::30../async/amisc.h29:: 30: :: In file included from In file included from ../async/callback.h29../async/callback.h:2924../async/async.hnote: In file included from : :In file included from 626../async/err.h: authopaque.C::157430: :28../async/refcnt.h:In file included from : 28: :11:../async/err.h423::28: 11:25: In file included from In file included from ../async/str.h: : In file included from warning./arpc.h ../async/amisc.h../async/str.h::: In file included from :: struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : ./arpc.h29In file included from 29: ../async/err.h: warning:In file included from : :../async/async.h29: typedef struct ptr > ptr;In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:28../async/suio++.h: : 28In file included from : ../async/str.h:In file included from did you mean struct here?../async/async.h:: 178In file included from :In file included from 28../async/amisc.h30: : : ^1 In file included from :29 friend class bssstr;: 29 In file included from : typedef struct ptr ptr;../async/err.h ../async/callback.h ^: In file included from ^~~~~ warning :../async/callback.h../async/suio++.h./asrv.hIn file included from :28../async/amisc.h:::16929: 626:: 626'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]28 : :In file included from struct bssstr : public str {: struct: ../async/refcnt.hIn file included from ../async/refcnt.h30::../async/str.h423: ../async/err.h^:In file included from :../async/callback.h :note423:: :29in instantiation of template class 'ref' requested here: 1111: In file included from ../async/str.h../async/suio++.h: 28 asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)91: :626warning: In file included from ../async/refcnt.h../async/str.h: : : 2910warning ^:: : 30struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : In file included from 485../async/callback.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]:11 :626In file included from ../async/suio++.hwarning typedef struct ptr ptr;: : typedef struct ptr ptr;: : ^ 30../async/refcnt.h./axprt.h: : :163struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.hnote 485: ::28: typedef struct ref ref;: ^1574 ^ In file included from ./asrv.haxprt_pipe.C11::24:169:did you mean struct here? : friend class bssstr;noteIn file included from : ./arpc.h ^~~~~./axprt.h:11::in instantiation of template class 'ref' requested herewarning28 ::29: 32 static ref alloc (int f, size_t ps = defps) structstruct 'ref' was previously declared as a class [-Wmismatched-tags] ^: note: In file included from typedef struct ref ref;14 :warning../async/async.h : note: ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ptr' requested here :./asrv.h:2847 ptr x; // contained axprt: typedef struct ptr > ptr; in instantiation of template class 'ref' requested here ^: ^ 13In file included from : ../async/amisc.hnote:: in instantiation of template class 'ptr' requested here asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)29 ptr srv; ^ : ^In file included from ../async/err.h:../async/callback.h28:: 1573In file included from ../async/str.h::1129:: In file included from warning../async/suio++.h: :30: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/callback.h:626: ../async/refcnt.h: typedef struct ref > ref;485 : ^11 :../async/amisc.h In file included from In file included from asrv.Cxdr_suio.C:warning25::: : 41struct 'ref' was previously declared as a class [-Wmismatched-tags]: 925In file included from typedef struct ref ref;: ./arpc.hIn file included from :./xdr_suio.h ^:29:: In file included from note : In file included from 24in instantiation of template class 'callback' requested hereIn file included from aclnt.C../async/async.h:../async/amisc.htypedef callback::ref cbb;:: 24:: 105 28:In file included from ^rpc_lookup.C16./arpc.h::2: 29:In file included from : : In file included from In file included from ../async/async.h./arpc.hIn file included from In file included from :../async/amisc.haxprt_dgram.C::2929: ../async/qhash.h:note: :In file included from 2824In file included from : 28In file included from ../async/async.h: axprt_stream.Cin instantiation of template class 'ptr >' requested here: In file included from In file included from :authopaque.C:../async/err.h::In file included from 24: 25./arpc.h: 2828../async/ihash.hIn file included from : In file included from ./arpc.h../async/amisc.h: :In file included from 29:../async/str.h2945 cbv::ptr postforkcb = NULL, char *const *env = NULL);: : :: In file included from : ../async/callback.h: In file included from In file included from 29../async/amisc.h: ../async/async.hIn file included from In file included from ^./arpc.h::29:29 In file included from :../async/suio++.h626: : ../async/async.h: :In file included from :../async/err.h2830../async/refcnt.h: In file included from ::In file included from 423:: ../async/callback.h::11626:28 29warning28In file included from : ../async/amisc.h: In file included from : : ../async/err.hIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from :../async/async.h../async/str.h../async/amisc.h2928:: :29 typedef struct ptr ptr;29: In file included from : ../async/str.h :: : ../async/refcnt.h ^In file included from 28:: In file included from In file included from ../async/suio++.h485../async/err.h:../async/amisc.h:1128: :In file included from ../async/async.h../async/err.hwarning: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]::In file included from 30../async/str.h29:: authuint.CIn file included from :28 39../async/callback.h:: : 29In file included from : 29../async/suio++.hIn file included from ::In file included from : :21../async/suio++.h24: typedef struct ref ref;In file included from 30 ^In file included from axprt_unix.C../async/err.h ::asrv.C: 62630: :: 671: ../async/callback.h../async/callback.h:::../async/str.h28../async/refcnt.h:::423In file included from ::2924334517: : : :1573:11 11In file included from note:note: ./arpc.h: In file included from : in instantiation of template class 'ref >' requested here in instantiation of template class 'ptr' requested here: warning29:: ./arpc.h../async/str.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]1129: :warningIn file included from 29 : In file included from :: In file included from warning../async/suio++.h../async/async.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]void chldcb (pid_t, cbi::ptr); typedef struct ptr ptr;struct 'ref' was previously declared as a class [-Wmismatched-tags]: :In file included from ^30 typedef struct ref > ref;../async/suio++.h ^asrv_resumable::alloc (ref x, const rpc_program &pr, asrv_cb::ptr cb):../async/async.h2830 : : ^: typedef struct ref > ref;28 In file included from ../async/callback.h ./xhinfo.h../async/callback.h: :: In file included from 34 ^1574: ::20../async/amisc.h: :./asrv.hIn file included from 626: ^29 :note./axprt.h: ../async/amisc.hIn file included from 117::29:1143: : ::11: ../async/refcnt.hin instantiation of template class 'ref' requested here::423rpc_stats.C In file included from : 1111In file included from : const ref xh;warningnote: :../async/err.h 3 ^: : In file included from : ../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback' requested here :./arpc.h typedef callback::ref asrv_cb;28 typedef struct ptr > ptr;notewarning: ^ ^ : in instantiation of template class 'callback' requested here struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from In file included from authopaque.C::29 typedef struct ptr ptr;25 :: : In file included from In file included from ./arpc.h../async/str.haclnt.C:: typedef callback' requested hereIn file included from : In file included from : :In file included from ./arpc.h In file included from In file included from 29./arpc.h::423: ../async/suio++.h:warningIn file included from :../async/suio++.h ../async/callback.h3011:::: : 626struct 'ref' was previously declared as a class [-Wmismatched-tags]: 29../async/refcnt.h: ::../async/callback.h30: : warning1573../async/callback.h static ref alloc (int f, size_t ps = defps) typedef struct ref > ref;::42311: : struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ 29 :: ../async/suio++.hIn file included from warning1574In file included from ../async/async.h typedef struct ptr ptr;: ^:11../async/async.h ::30: ../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]28:: warning ^: 87struct 'ptr' was previously declared as a class [-Wmismatched-tags]::1128:./xhinfo.h: 24: In file included from : In file included from ../async/amisc.hIn file included from ../async/callback.h: typedef struct ptr ptr; 34note:warning ../async/amisc.h typedef struct ref > ref;: 29:struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^:: : typedef struct ptr > ptr; :20in instantiation of template class 'callback, int>' requested here626In file included from ^../async/list.h: : ../async/err.h: 2962 ^:: void identptr (int fd, callback, int>::ref);../async/refcnt.hIn file included from note../async/err.h: : :28 ^in instantiation of template class 'ref' requested here ../async/str.h: 2827::In file included from : 423 const ref xh;In file included from : :../async/str.h 11noteIn file included from rpc_lookup.C273::In file included from 2:: authopaque.C::: warning25../async/str.hin instantiation of template class 'callback' requested here ^: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from void traverse (typename callback::ref cb) const {./arpc.h29: 29:: 1929 ^In file included from : : ./xhinfo.h: In file included from :../async/qhash.hnote../async/async.h35:: typedef struct ptr ptr;28In file included from : ../async/suio++.hIn file included from : 28../async/suio++.h:: in instantiation of template class 'ref' requested hereIn file included from 31 :In file included from 30:../async/ihash.h ::45In file included from : : ../async/callback.h../async/amisc.h::../async/callback.h3346axprt_pipe.C const ref uio;30 :::24noteIn file included from : 11: :: authuint.C29In file included from in instantiation of template class 'list' requested hereIn file included from : ^ ../async/callback.hIn file included from : list clist;6263346: :../async/refcnt.h11./arpc.h:: ^:warning : ../async/err.h../async/str.h:24 :In file included from : ^: 28485: In file included from warningIn file included from In file included from aclnt.Casrv.CIn file included from :29axprt_stream.C25: :: : :../async/str.hIn file included from ./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:24 11struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/async.h24 typedef struct ptr > ptr;: ./arpc.h:: ^29: typedef struct ptr > ptr;28273: :: : 29: 29: : ^In file included from 19./arpc.h ::In file included from : noteIn file included from In file included from 29../async/async.h : :In file included from 28../async/suio++.h./arpc.hwarning: ::30../async/amisc.h: 29In file included from : In file included from : ../async/amisc.hIn file included from ::29In file included from : in instantiation of template class 'ref' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.hIn file included from : :29../async/async.hIn file included from 28: ../async/err.h../async/async.h../async/callback.h:: 28:: : :In file included from In file included from 28../async/amisc.h../async/callback.h: 2459../async/amisc.hIn file included from :: typedef struct ref ref;:29:In file included from 28: 626In file included from ../async/str.h ^../async/err.h2911: : : In file included from :../async/refcnt.h const ref uio;: 28::29: ../async/err.h../async/amisc.hIn file included from :: ^../async/str.h../async/err.h:105: 42328In file included from : 29In file included from ../async/suio++.h:../async/str.h::: 16In file included from 29 ../async/amisc.h: In file included from :30../async/suio++.h11: :In file included from :30../async/callback.h:warning ::warningIn file included from : 29:: ../async/callback.hnote626:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]1574: ../async/refcnt.hxdr_suio.CIn file included from typedef struct ptr ptr;: struct 'ref' was previously declared as a class [-Wmismatched-tags]:in instantiation of template class 'ptr >' requested here : 11:25485: ^: : cbv::ptr postforkcb = NULL, char *const *env = NULL);: 11../async/suio++.h In file included from warning./xdr_suio.h:: 24: typedef struct ref > ref;warning: In file included from :In file included from : ./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]28struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.h ::30 typedef struct ref ref;: : 2928 ^: In file included from ^In file included from In file included from ../async/str.h./asrv.h: ^: In file included from asrv.C../async/async.h:::716../async/str.h :281241929:: ../async/callback.h::../async/async.h626 :note: : 88 In file included from In file included from : 3:../async/suio++.h29in instantiation of template class 'ptr' requested here: : typedef struct ptr > ptr;: In file included from ^asrv_delayed_eof::alloc (ref x, const rpc_program &pr, ../async/suio++.h ../async/amisc.h ^../async/refcnt.h::: 42330 :30note: 21::In file included from : ../async/callback.h: note2911: : in instantiation of template class 'ref >' requested here:In file included from ../async/callback.hin instantiation of template class 'callback' requested here :../async/err.h1573 asrv_cb::ptr cb;::: 28 warning626 11: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]void ident (int fd, callback::ref);: ^ ../async/callback.h In file included from ../async/str.h ^ : typedef struct ptr ptr;:In file included from 1573 : 29:rpc_lookup.Cwarning../async/refcnt.h: 11:: struct 'ref' was previously declared as a class [-Wmismatched-tags] ^:In file included from 2 423../async/suio++.h::./axprt.hIn file included from :30authopaque.C typedef struct ref > ref;::21025: : warning: :In file included from In file included from ../async/callback.hIn file included from ../async/qhash.h11: ^: :./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: :2829../async/list.h: 32: :: typedef struct ref > ref;In file included from 62note:: ../async/ihash.h in instantiation of template class 'ref' requested herewarning27::In file included from : 45626 : ../async/async.h ^: ../async/refcnt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] :../async/callback.h:28: : note 4852460../async/ihash.h::11: void sendfd (ref x) { sendfd (x->fdwrite, false); } 209In file included from typedef struct ptr ptr;:: ^ ^27 : ../async/amisc.h11warning:: :: in instantiation of template class 'callback' requested here../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] 29note:: in instantiation of template class 'callback' requested here: warningIn file included from : typedef struct ptr > ptr; void traverse (typename callback::ref cb) {39 void traverse (typename callback::ref cb) const { ../async/err.h: ^: 2128 ^ :struct 'ref' was previously declared as a class [-Wmismatched-tags] : ./xhinfo.h :note ^ : In file included from in instantiation of template class 'ref >' requested here typedef struct ref ref;../async/ihash.h../async/str.h:35 void chldcb (pid_t, cbi::ptr);242:In file included from : 12:29 ^: In file included from ^../async/suio++.h31 :axprt_stream.C:./axprt.h ::note:: 2466: :in instantiation of template class 'ihash_core' requested here1230 In file included from : note:./arpc.h In file included from : ../async/callback.hnote29: : public ihash_core626: In file included from In file included from : ../async/async.h../async/refcnt.h : :in instantiation of template class 'list' requested here: xdrmisc.C485in instantiation of template class 'ptr >' requested here ^: : ./xhinfo.h11 recvcb_t cb;:28::2536: :In file included from 57warning:../async/amisc.h: :In file included from ./arpc.h ^29 note:: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : 29in instantiation of template class 'ihash, equals >' requested here list clist;../async/err.h ^: typedef struct ref ref; ihash stab; ^ ^ ./asrv.h28:In file included from : authuint.C124In file included from : ../async/async.hIn file included from :In file included from In file included from aclnt.C16axprt_pipe.C:../async/str.h:::: 2924: : noteIn file included from In file included from : 28./arpc.hin instantiation of template class 'ptr >' requested here:: 24: : ../async/suio++.hIn file included from In file included from 24:In file included from ../async/amisc.h3029./arpc.h:xdr_suio.C asrv_cb::ptr cb;29: In file included from : ./arpc.h ^:: 29../async/callback.h: :: 1573In file included from In file included from :../async/err.hIn file included from :../async/async.h25../async/async.h :11::28:28:28: : : 29In file included from : ../async/amisc.hIn file included from :In file included from 29../async/str.h: : In file included from :../async/err.hIn file included from ./xdr_suio.h29warningIn file included from ../async/amisc.h: :In file included from : ../async/suio++.h:28../async/async.h: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]::: 2430: In file included from In file included from ../async/err.h: ./arpc.h typedef struct ref > ref;: In file included from :../async/callback.h28 ^In file included from :: ./axprt.h28626:In file included from :233: 29../async/refcnt.h: :In file included from 485../async/async.h:: ../async/str.h../async/str.h11:In file included from ::29:28:../async/amisc.h: : 29 : warning9In file included from In file included from ::../async/suio++.h../async/suio++.h29 :: In file included from 30:In file included from note: : : struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.h in instantiation of template class 'callback, int, void, void>' requested here30../async/callback.h typedef struct ref ref;: 29authopaque.C::1574: In file included from 25:../async/err.h11 :: ../async/callback.h: :In file included from In file included from ^typedef callback, int>::ref cloneserv_cb;../async/err.h ./arpc.hwarning: : :28./axprt.h3345::3229: ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :In file included from ../async/async.h11 : In file included from : typedef struct ptr > ptr;28In file included from : 14 ^::28axprt_stream.CIn file included from : ../async/str.hwarning ../async/str.h: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.h :::note2429 typedef struct ref > ref;: : : 29In file included from in instantiation of template class 'ptr' requested hereIn file included from : ../async/callback.h../async/err.hIn file included from :./arpc.h:../async/suio++.h 28:::293029 ptr x; // contained axprt1573 : :: ^In file included from : ^11In file included from In file included from : ../async/async.h../async/suio++.h :: 28In file included from : ../async/callback.h../async/str.hIn file included from :: :626../async/amisc.hwarning:2929: : struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/async.h../async/refcnt.hIn file included from :../async/suio++.h: :87In file included from 30: ../async/err.h: :2430:../async/callback.h typedef struct ref > ref;28: 423:../async/callback.h ^:: note../async/ihash.h1573:::11217: In file included from : 1574:xdrmisc.C11:::271125 : :in instantiation of template class 'callback, int>' requested here:warning In file included from : :../async/str.hnote:In file included from : in instantiation of template class 'callback' requested here./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:29 warning 29: In file included from void traverse (typename callback::ref cb) const {axprt_dgram.C : typedef struct ptr ptr; : 24 ^ In file included from : ../async/suio++.h../async/ihash.h ^: In file included from void identptr (int fd, callback, int>::ref);:242../async/async.h ./axprt.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: : ^:In file included from 8430 : 12./arpc.h: In file included from :::../async/callback.h28warning : : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]noteIn file included from typedef struct ref > ref;: in instantiation of template class 'ihash_core' requested here ^../async/amisc.h :axprt_pipe.C typedef struct ptr > ptr;29../async/ihash.h::: 1574 27: : public ihash_core ^ 2171124:29 ^::: In file included from 27In file included from :../async/err.h ../async/async.h : noteIn file included from note:./xhinfo.h: :./arpc.h 28::28warning29in instantiation of template class 'callback' requested here36: : In file included from : : : In file included from : ../async/async.h57 void traverse (typename callback::ref cb) const {In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/str.h :28 : ^../async/amisc.h../async/callback.h : ::29 typedef struct ptr > ptr;: 29In file included from in instantiation of template class 'ref' requested here../async/suio++.h1573 note:../async/ihash.h30In file included from : : in instantiation of template class 'ihash, equals >' requested here ^ static ref alloc (int f, size_t ss = sizeof (sockaddr),: ../async/amisc.h :../async/callback.hIn file included from ihash stab;314 :../async/err.h ^: ^:12 ::2911 3345In file included from :::aclnt.C: In file included from :28note: 11In file included from :../async/err.h :../async/str.hwarningwarning: :: 2924: in instantiation of template class 'ihash_core' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags]28 : : In file included from typedef struct ref > ref; In file included from : public ihash_core ^ typedef struct ref > ref; ./arpc.h../async/str.h./axprt.h::2943 ^: : In file included from In file included from ../async/suio++.h::../async/ihash.h ../async/async.h11::::20929 ^28 : ./asrv.h :30In file included from 162../async/amisc.hnote:: 31: ::: In file included from 29In file included from ../async/callback.h../async/suio++.hin instantiation of template class 'callback' requested here: :In file included from 626 :: 30../async/err.h typedef callback, equals >' requested hereIn file included from 11: :../async/str.h noteaxprt_unix.C:../async/callback.h2529:::: warning : : in instantiation of template class 'callback' requested here1573In file included from warning:In file included from shash rtab; 11./arpc.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]::../async/suio++.h29: : 3024 void traverse (typename callback::ref cb) {: typedef struct ptr > ptr;: ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] : ^ ^In file included from ../async/callback.h typedef struct ptr ptr;:./arpc.h warning:In file included from 1574In file included from :2911authopaque.C:../async/async.h : warningstruct 'ref' was previously declared as a class [-Wmismatched-tags] ^: :../async/callback.h2825: ./axprt.h: : In file included from typedef struct ref > ref;In file included from :../async/async.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags] : ^2459../async/amisc.h28 typedef struct ptr > ptr; 107:./aclnt.h11::::: ../async/ihash.hIn file included from : 29In file included from : ../async/amisc.h../async/async.h ^./arpc.hIn file included from 3::::3029 : ::399../async/err.h242In file included from warning:::: 2128:../async/async.h : note28: note: struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback' requested here 1229: typedef callback::ref aclnt_cb;warning: in instantiation of template class 'ref >' requested hereIn file included from : typedef struct ref > ref;struct 'suio' was previously declared as a class [-Wmismatched-tags] ../async/amisc.h ^: In file included from : :void chldcb (pid_t, cbi::ptr); ^../async/async.h../async/callback.h:In file included from :: ^ struct suio *out;1573 ../async/str.h 88 :In file included from :axprt_stream.C29 ^: 11:29In file included from : ../async/err.h../async/err.h../async/suio++.h24In file included from : :In file included from ../async/suio++.h./arpc.h:::28:29:: 21 : note:30In file included from In file included from rpc_stats.C28../async/async.hIn file included from :: ../async/str.hIn file included from :../async/str.h29note:: :3: :warning46../async/callback.h: 28:: In file included from : ../async/suio++.h: 3346In file included from :In file included from ../async/amisc.h:in instantiation of template class 'ihash_core' requested here./arpc.h::7::29struct 'ref' was previously declared as a class [-Wmismatched-tags]29 11: 29 : public ihash_core: :: In file included from 30 in instantiation of template class 'callback' requested herenote: typedef struct ref > ref;../async/callback.h In file included from : : : ../async/suio++.h1574: ^:previous use is here ../async/ihash.h11../async/err.h : ^In file included from :21730warning: : : class suio {void ident (int fd, callback::ref); :warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: ./xhinfo.h../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]27 :28: 28 note: : In file included from In file included from ^: : ../async/str.h typedef struct ptr > ptr;../async/amisc.hin instantiation of template class 'callback' requested here :../async/callback.h :29: ^ typedef struct ptr > ptr;: 36 : ^ void traverse (typename callback::ref cb) const { 1573 ^5729In file included from : ../async/suio++.h : ^: In file included from 30In file included from In file included from axprt_pipe.Caxprt_dgram.C11./axprt.h: :: :../async/callback.h../async/err.hwarning../async/ihash.h24: : :::note282421574: : ::struct 'ref' was previously declared as a class [-Wmismatched-tags]1112: 24:In file included from :in instantiation of template class 'ihash, equals >' requested here./arpc.h :: In file included from 107:warning typedef struct ref > ref; : notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'ihash_core' requested here../async/str.hIn file included from : typedef struct ptr > ptr;29 : 3In file included from ihash stab; ^: : public ihash_coreIn file included from ../async/async.h ^ : : ^authopaque.C../async/amisc.h28./arpc.h:29 :: 39 : ./xhinfo.h:: 2537note:In file included from :29../async/callback.h../async/suio++.h::70: ^: : 334530In file included from In file included from ./arpc.hIn file included from :note:In file included from 11../async/async.h9authuint.C::: : 2824:: in instantiation of template class 'ihash, equals >' requested here: ../async/callback.hwarning: : 29struct 'ref' was previously declared as a class [-Wmismatched-tags]did you mean class here?In file included from ihash xidtab;xdrmisc.CIn file included from : ../async/amisc.h ::In file included from ^ typedef struct ref > ref;29./arpc.h ../async/amisc.h: :In file included from ../async/async.h 29In file included from :In file included from ^:note struct suio *out;29::: : : ../async/err.h 28 In file included from 1573in instantiation of template class 'callback' requested here:./aclnt.h :25../async/err.h: 11:aclnt.C: In file included from 28In file included from In file included from :./arpc.h../async/async.htypedef callback::ref cbi;: :../async/amisc.h ^~~~~~2824: : ^In file included from In file included from :::2831 29 class: :../async/str.h299: : ../async/str.hIn file included from :../async/err.h::In file included from : 2929In file included from : axprt_unix.C: : In file included from :In file included from In file included from notewarning: ./arpc.h2824../async/async.h../async/amisc.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h: ::in instantiation of template class 'callback' requested here29In file included from 28 : :: : 29../async/str.hIn file included from typedef struct ref > ref;In file included from : :In file included from In file included from ../async/amisc.h../async/suio++.h ../async/err.h ^:../async/async.h28typedef callback::ref aclntraw_cb;: 2928:: ^:30In file included from : 30../async/callback.hIn file included from In file included from axprt_stream.C : ../async/suio++.hIn file included from ::./arpc.h:3029: : : In file included from :In file included from ../async/amisc.h../async/amisc.h29:: :../async/callback.h29:../async/err.h../async/callback.h: :In file included from : 24603345:In file included from ../async/str.h11:3962629:::249: :: 11:28:In file included from ./arpc.hnote : :warning: in instantiation of template class 'callback' requested hereIn file included from : 29In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : ../async/async.h../async/err.h: : In file included from In file included from ../async/async.hwarning:28:../async/refcnt.h ../async/suio++.h: : xdr_suio.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref;: typedef callback::ref cbi; 4232828: ^: ../async/str.hIn file included from : ^:: In file included from typedef struct ptr > ptr;11../async/amisc.h : :25 In file included from warning:: In file included from ../async/async.h: ../async/str.h::29../async/amisc.h87rpc_stats.C::In file included from 29: 24: ./xdr_suio.h: ^In file included from In file included from ../async/err.h30 3::24note: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]29./arpc.h29: ::: in instantiation of template class 'callback, int>' requested here../async/suio++.h 2829In file included from : : : :In file included from void identptr (int fd, callback, int>::ref);: In file included from 30In file included from ../async/callback.h: ../async/async.h ../async/suio++.h typedef struct ptr ptr;:: ^30./arpc.h:In file included from 281574../async/err.h: :In file included from In file included from axprt_dgram.C11../async/str.h../async/callback.h:In file included from : ../async/amisc.h: :warning::: : 28:: ../async/callback.h2429 ^626: 2929In file included from : ./asrv.h: : In file included from :In file included from : ../async/async.hIn file included from ::../async/str.h../async/err.h28:1574../async/refcnt.h./arpc.h169In file included from :: :In file included from ../async/suio++.h281129:: 30:warning::struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : : :485../async/amisc.hnote typedef struct ptr > ptr;28:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/callback.h11In file included from typedef struct ptr > ptr;: ../async/suio++.h:: :in instantiation of template class 'ref' requested here ^ ^ ../async/str.h :291574warning29:: asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)30: In file included from 29: 11../async/suio++.h:: :In file included from ^struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h ../async/async.h../async/callback.h:: :warning: 2830In file included from ../async/err.h: :: 1573: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]28In file included from typedef struct ref ref;../async/amisc.h: 3346 In file included from : ^In file included from 1129../async/callback.h::: 626../async/str.h: : In file included from 29../async/err.h./axprt.h../async/refcnt.hwarning:::: typedef struct ptr > ptr;: : 2866: In file included from In file included from 11../async/str.h423struct 'ref' was previously declared as a class [-Wmismatched-tags] ^:: 11: ::warning ../async/suio++.h: :1229warning typedef struct ref > ref;30: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.hIn file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/callback.h: : ../async/suio++.h ^: typedef struct ptr ptr;../async/ihash.h157430 : ^note 217: :1573: typedef struct ptr > ptr;../async/callback.h 27: ^11:11 :: note :./axprt.hwarning: 3346 : in instantiation of template class 'callback' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags]:warning11 : :../async/callback.h146struct 'ptr' was previously declared as a class [-Wmismatched-tags]: typedef struct ref > ref;: 26:2459 ^: :: 11in instantiation of template class 'ptr >' requested here../async/amisc.h:note: 40warningwarning : typedef struct ptr > ptr; recvcb_t cb;: 9 ^:: struct 'ref' was previously declared as a class [-Wmismatched-tags] : in instantiation of template class 'ref' requested herenotestruct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ void traverse (typename callback::ref cb) const { : static ref alloc (int rfd, int wfd, size_t ps = defps) typedef struct ref > ref; ^ typedef struct ptr > ptr; ^in instantiation of template class 'callback' requested here../async/ihash.h : ^ In file included from In file included from typedef callback::ref cbs;aclnt.C ^242./aclnt.h../async/callback.h : : authopaque.C:122432:::25 : noteIn file included from :: 9 ^: : ./arpc.h../async/callback.h:In file included from 29:: In file included from ./arpc.h :In file included from 2459../async/async.h29:axprt_unix.C1573note: :In file included from :../async/async.h: :28in instantiation of template class 'ihash_core' requested herein instantiation of template class 'callback, clnt_stat, void>' requested here1111: :28 In file included from ::In file included from 24warning../async/amisc.h: : xdrmisc.CIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/amisc.htypedef callback, clnt_stat>::ref aclntalloc_cb; : public ihash_core: 29: ^29 : : ./xhinfo.h25 : In file included from : In file included from ../async/err.h ^warning../async/err.hIn file included from : : :In file included from typedef struct ref > ref;struct 'ref' was previously declared as a class [-Wmismatched-tags]2828: : In file included from In file included from ../async/str.h./arpc.h:: ^../async/str.h 29 :3629:../async/async.h: 29:: :88In file included from typedef struct ref > ref;57: ./arpc.hIn file included from :In file included from axprt_stream.C 29In file included from ::../async/suio++.h24../async/suio++.h :note: ^30: :: ../async/async.h 30In file included from In file included from : ../async/amisc.h:In file included from 28../async/callback.h../async/callback.h:: ::In file included from 40../async/amisc.hIn file included from : 62621::in instantiation of template class 'ihash, equals >' requested here: :../async/refcnt.h29:./arpc.h ::: 29485626: ../async/async.h In file included from :In file included from note../async/async.h: ihash stab;../async/err.h28../async/refcnt.h: ::: 9::28 In file included from :: in instantiation of template class 'callback' requested here11In file included from 28In file included from :note../async/amisc.h: : ^../async/amisc.h29: asrv.Cvoid ident (int fd, callback::ref);: 423warning25In file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h: ::In file included from 29: ^11 : : In file included from In file included from ./arpc.hwarning:in instantiation of template class 'callback' requested here: 30In file included from 29axprt_dgram.C: In file included from In file included from : : ../async/err.htypedef callback::ref cbs; typedef struct ref ref;In file included from ../async/err.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h24authuint.C:: :: 24 ^28./xdrmisc.h typedef struct ptr ptr;::: 30./arpc.hIn file included from In file included from :./arpc.h :83: ./arpc.h135: : In file included from 28In file included from In file included from :29:../async/str.h./rpctypes.h ^35 ^:29 : : ./xhinfo.h:: 34::In file included from 34In file included from : rpc_stats.C: note../async/callback.hIn file included from 2029xdr_suio.CIn file included from :../async/async.h: In file included from :in instantiation of template class 'ptr >' requested here28: :In file included from 3: callback::ptr cb = NULL);../async/qhash.h../async/str.hIn file included from ../async/async.h../async/suio++.h :note25626: ::: :28: ^../async/refcnt.h 29: ::: 423In file included from : :In file included from ../async/ihash.h./xdr_suio.h::in instantiation of template class 'ref' requested here3024: 28../async/amisc.h../async/callback.hIn file included from : : : const ref xh;: ../async/suio++.hIn file included from In file included from 32711In file included from :./arpc.h../async/amisc.h::14 :::2460 ^29warning: ./arpc.h:3029In file included from : :2911: : 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.h: : error: In file included from : : :use of undeclared identifier 'lookup_val'../async/async.hIn file included from :../async/err.h for (v = lookup_val (hash (k)); typedef struct ptr ptr;28 ../async/callback.hIn file included from 28../async/async.h:warning ^: :In file included from : authopaque.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 28 :: ^157425 : ./axprt.h this-> typedef struct ptr > ptr;:In file included from :In file included from :28./arpc.h: 1184../async/str.h../async/amisc.h: In file included from ::::29 : ../async/amisc.hasrv.C: 27: :496 ^warning::21 2929 :: struct 'ptr' was previously declared as a class [-Wmismatched-tags]29: : In file included from In file included from In file included from note../async/suio++.hIn file included from :: ../async/async.h../async/err.hin instantiation of template class 'ref' requested here30../async/str.h:note: : 28 :: : In file included from in instantiation of member function 'shash, equals >::operator[]' requested hereIn file included from ../async/callback.h../async/amisc.h29 static ref alloc (int f, size_t ss = sizeof (sockaddr),../async/err.h typedef struct ptr > ptr;: : : ^ ^In file included from svccb *osbp = rtab[*sbp];../async/suio++.h: 29 ^: In file included from ::24602828axprt_stream.C: In file included from :: ../async/err.h30 In file included from :../async/ihash.hIn file included from ::1124../async/str.h: : ../async/callback.h::In file included from 29./arpc.h../async/callback.h:: 157329:warning1574: 138: 28../async/str.h::116:In file included from : : ../async/async.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from 29../async/str.hIn file included from ::: :In file included from ../async/suio++.h29 ../async/suio++.h28: 11: typedef struct ptr > ptr;:warning30: In file included from :: struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h :3029: : note: In file included from In file included from ../async/suio++.h: ^ typedef struct ptr > ptr;must qualify identifier to find this declaration in dependent base class ^:../async/callback.hIn file included from 30../async/callback.h::../async/err.hwarning T *lookup_val (hash_t hval) const {: 1574 : 626 : :../async/callback.h ^../async/refcnt.h ::28157311::: 423In file included from :../async/str.h::struct 'ref' was previously declared as a class [-Wmismatched-tags]1111 :warning 29../async/ihash.h: :warning: typedef struct ref > ref;struct 'ptr' was previously declared as a class [-Wmismatched-tags]: struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning : : 329In file included from ../async/suio++.h:struct 'ref' was previously declared as a class [-Wmismatched-tags] :7 typedef struct ptr ptr;30 typedef struct ptr > ptr; :: error ^: ^ typedef struct ref > ref;use of undeclared identifier 'next_val'In file included from ../async/amisc.h../async/callback.h : ^./axprt.h 41 : ^9: v = next_val (v)): :../async/list.h : 62note163:: ^../async/callback.h626::27 : this->in instantiation of template class 'callback' requested here../async/refcnt.h1573 ::./axprt.h../async/ihash.h :../async/callback.h 147typedef callback::ref cbb;:28 :note:111573: :10713 ^:in instantiation of template class 'callback' requested here: 3 423:: void traverse (typename callback::ref cb) const {::11 :In file included from 11 warningnote:: struct 'ref' was previously declared as a class [-Wmismatched-tags]:axprt_unix.C : : ^warning 24must qualify identifier to find this declaration in dependent base classnote warningwarning static T *next_val (T *elm) {: typedef struct ref > ref; : struct 'suio' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags] : : ^struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ^./arpc.h./xhinfo.h in instantiation of template class 'ref' requested here::29 typedef struct ptr ptr;../async/amisc.h35 :: ^: 31 :41 struct suio *out;In file included from static ref alloc (int f, size_t ps = defps)../async/async.h ^: note:: ../async/suio++.h ^ typedef struct ref > ref;9 28 : ./aclnt.h:in instantiation of template class 'list' requested hereIn file included from ../async/amisc.hnote::: 4746in instantiation of template class 'callback' requested here : ^ list clist;:typedef callback::ref cbb; ^ :207 ^: ../async/ihash.h29 : In file included from noteIn file included from : authopaque.CIn file included from :rpc_stats.C../async/err.h:: previous use is here: 25217:noteclass suio {: 28 : ^: : In file included from 3in instantiation of template class 'ref' requested hereIn file included from 27../async/str.h./arpc.h: ::29:In file included from 29 : : In file included from ./arpc.h const ref c;../async/async.hnote:In file included from : ../async/suio++.h../async/ihash.hin instantiation of template class 'callback' requested here: :32329:./axprt.h::2826 void traverse (typename callback::ref cb) const {: 30:107 : error: In file included from ../async/callback.h ^: ../async/amisc.hIn file included from 3:: 1574use of undeclared identifier 'insert_val' ^: ../async/async.h :::29../async/ihash.hnote:: void insert (V *elm) { insert_val (elm, hash (*elm)); }did you mean class here? : ^242 28 11 this->In file included from : 12asrv.C: ../async/err.hIn file included from :../async/amisc.h498: struct suio *out;: 10:::28 ^~~~~~:: note29In file included from : ../async/str.h: :warningin instantiation of member function 'shash, equals >::insert' requested herenote : : rtab.insert (sbp);in instantiation of template class 'ihash_core' requested here29In file included from classstruct 'ptr' was previously declared as a class [-Wmismatched-tags] : ^In file included from : public ihash_core../async/suio++.h ../async/err.h: typedef struct ptr > ptr;30: ^ 28: : ../async/callback.hIn file included from In file included from ./xhinfo.h::xdr_suio.C37 ^: 1574../async/str.h../async/ihash.h::11::115 :702529In file included from :axprt_stream.C: warningIn file included from 8: :In file included from : 24./xdr_suio.h:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]note: 24 : : In file included from in instantiation of template class 'ihash, equals >' requested hereIn file included from : ../async/suio++.h :./arpc.h./arpc.h30 typedef struct ptr > ptr;: : :../async/callback.h ^:29157429note ihash xidtab;: : In file included from : ../async/async.hmust qualify identifier to find this declaration in dependent base class: 11In file included from ^:../async/async.h bool insert_val (T *elm, hash_t hval) { warning ^In file included from :xdrmisc.C 28::25: : : In file included from 28../async/callback.hIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]authuint.C./arpc.h :In file included from :: :../async/amisc.h typedef struct ptr > ptr;157329:In file included from :24: : ../async/amisc.hIn file included from 29:In file included from In file included from ./arpc.h11: :axprt_unix.C../async/async.h In file included from : :../async/err.h2929 ^::: 24: : 2828 warningIn file included from : : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : ../async/err.h :./arpc.hIn file included from In file included from ../async/amisc.h../async/async.h::2829 typedef struct ref > ref;29In file included from : : : In file included from ../async/str.h ^: 28:: 29In file included from In file included from ../async/ihash.h../async/str.h../async/amisc.h: ../async/err.h::In file included from 29:209:: :28In file included from 27: ../async/suio++.hIn file included from :29:In file included from ../async/async.h30:note: : : 28../async/str.h: in instantiation of template class 'callback' requested here:In file included from In file included from 29../async/callback.h :: 626In file included from void traverse (typename callback::ref cb) {: ../async/suio++.h../async/err.h ^:: 28../async/suio++.h../async/refcnt.h:In file included from 30../async/amisc.h../async/ihash.h:: : In file included from In file included from ../async/callback.h../async/str.h::423626242::: 113029../async/refcnt.h: :::12423: :In file included from In file included from ../async/suio++.h:29:../async/callback.h :warning: In file included from :11: rpc_stats.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]noteIn file included from : 6263: typedef struct ptr ptr;: in instantiation of template class 'ihash_core' requested herewarning: : ^In file included from ../async/err.h../async/refcnt.h :: : public ihash_core:./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]2830./aclnt.h :: typedef struct ptr ptr;: : ^75 ^../async/callback.h29 : ./xhinfo.h423In file included from :./axprt.h../async/async.hIn file included from ::::157436146:::1257../async/str.h28:11: 11::26::In file included from ../async/amisc.hnote:: : in instantiation of template class 'ref' requested here notewarning: : in instantiation of template class 'ihash, equals >' requested herenote struct 'ptr' was previously declared as a class [-Wmismatched-tags] : in instantiation of template class 'ref >' requested here: warning ihash stab;29 aclnt_cb cb; ^: static ref alloc (int rfd, int wfd, size_t ps = defps) 29: typedef struct ptr > ptr; struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ ^ : In file included from typedef struct ptr ptr; ^ In file included from In file included from ../async/err.h ^authopaque.C :./axprt.h25:../async/suio++.h: 28In file included from ::: 179./arpc.hIn file included from :../async/str.h27::30:: 29note29In file included from : : In file included from ../async/callback.h../async/async.hIn file included from : :../async/suio++.h28::: 626in instantiation of template class 'ref' requested hereIn file included from ../async/amisc.h:3029: : : In file included from In file included from ../async/callback.h static ref alloc (int f, size_t ps = defps):../async/err.h ../async/refcnt.h ^:626 :28: 485../async/refcnt.h::: 485In file included from 11../async/str.h::: 1129warning: : :In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h :warning30: : struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h typedef struct ref ref; : ^1574 typedef struct ref ref;: 11 : ^../async/amisc.h :warning../async/amisc.h105: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 10516::16 typedef struct ptr > ptr; : ^notenote: in instantiation of template class 'ptr >' requested here: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); cbv::ptr postforkcb = NULL, char *const *env = NULL); ^../async/callback.h : ^1573 :11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/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 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 axprt_stream.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/callback.h../async/refcnt.h::In file included from 1573xdrmisc.C:48511:::25 : warning11In file included from : ./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: :29 : typedef struct ref > ref;In file included from warning../async/async.h ^: struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/ihash.h :: typedef struct ref ref;28 : ^217 :./aclnt.hIn file included from :../async/amisc.h27:141::2915 : noteIn file included from :../async/err.h: :note28: in instantiation of template class 'callback' requested herein instantiation of template class 'ptr' requested here: In file included from ../async/str.h ptr xi;: void traverse (typename callback::ref cb) const {29 ^: In file included from ^ In file included from authuint.C :../async/suio++.h24../async/ihash.h: :In file included from :30242./arpc.h: ::In file included from 29../async/callback.h: 12::In file included from ../async/async.hnote626: :: in instantiation of template class 'ihash_core' requested here28 ../async/refcnt.h: : public ihash_core:75 423In file included from warning../async/amisc.h ^s :./xhinfo.h11: and 37:3:In file included from error :axprt_stream.C2970warning: :In file included from In file included from xdr_suio.C: 24:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :In file included from s../async/err.h generated. : typedef struct ptr ptr;25./arpc.h: 28In file included from :note./xdr_suio.h: 29: : 24: in instantiation of template class 'ihash, equals >' requested hereIn file included from ^In file included from : ../async/async.hIn file included from ../async/str.h./arpc.h ihash xidtab;: 29./axprt.h: ^:In file included from :../async/async.h29163::28:: 28In file included from : 28In file included from authopaque.CIn file included from : ../async/suio++.h../async/amisc.hIn file included from :::: 253029: : In file included from note: In file included from : In file included from ../async/amisc.h./arpc.h../async/err.h../async/callback.h:in instantiation of template class 'ref' requested here:: :6262928: 29: In file included from In file included from : ../async/async.h../async/str.h: static ref alloc (int f, size_t ps = defps):28: ../async/refcnt.h29In file included from :../async/err.h485: : In file included from 28: ../async/amisc.h::11 ^29: In file included from In file included from :../async/str.h../async/suio++.h:: : 30In file included from warning../async/err.h29: : :In file included from 28: ../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from :In file included from ../async/str.h626:../async/suio++.h29:: 30 typedef struct ref ref;: : In file included from ../async/callback.h../async/refcnt.h../async/suio++.h:: :4231573:30:11: : ^../async/callback.h :11 :warning./arpc.h: 1574struct '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]warning135: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ : 35 typedef struct ptr > ptr; typedef struct ref > ref;./axprt.h : ^: 210note ^:: 32in instantiation of template class 'ptr >' requested here../async/list.h ::129 :note callback::ptr cb = NULL);: in instantiation of template class 'ref' requested here ^27 : note void sendfd (ref x) { sendfd (x->fdwrite, false); }: 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 axprt_stream.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from 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 In file included from xdr_suio.C../async/suio++.h::2530: : In file included from In file included from ./xdr_suio.h../async/callback.h:24:: 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 typedef struct ptr ptr;: In file included from In file included from ../async/err.h ^:authopaque.C28: 25./axprt.h: :In file included from : ../async/callback.hIn file included from :../async/str.h179:./arpc.h687::2911: 29:: 27In file included from : ../async/suio++.hwarning:In file included from 30:: ../async/async.h: :../async/callback.h In file included from :axprt_unix.Cnote28struct 'ref' was previously declared as a class [-Wmismatched-tags]: :In file included from : in instantiation of template class 'ref' requested hererpc_stats.CIn file included from typedef struct ref > ref; :24 ../async/amisc.h3: static ref alloc (int f, size_t ps = defps)In file included from :: 1573 ^29./arpc.h: In file included from In file included from ../async/err.h: ^: :28./arpc.h: :In file included from 29./aclnt.h../async/str.h11::29: : :In file included from 230warning../async/suio++.hIn file included from 29: : ../async/async.h::In file included from 28struct 'ref' was previously declared as a class [-Wmismatched-tags]3: :In file included from ../async/async.h../async/amisc.h30:: :: In file included from 2829../async/callback.h: note:In file included from typedef struct ref > ref;: : 69 626 ^in instantiation of template class 'callback' requested here warning: In file included from s generated. ../async/err.h../async/amisc.h callback::ptr failcb;:../async/refcnt.h :./axprt.h 485:: ^233:2829: 11: ::In file included from In file included from 9 ../async/str.h../async/err.hwarning:: 28:: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from :axprt_stream.Cnote : 29in instantiation of template class 'callback, int, void, void>' requested here: : 24../async/str.h typedef struct ref ref;:typedef callback, int>::ref cloneserv_cb; : ^In file included from 29 ^./arpc.h In file included from :../async/suio++.hIn file included from : 135./arpc.hIn file included from xdr_suio.C:../async/suio++.h::2935: ::In file included from 25 : :../async/async.hnote:: 2830in instantiation of template class 'ptr >' requested hereIn file included from : In file included from 30../async/amisc.h callback::ptr cb = NULL);./xdr_suio.h: : In file included from 24../async/callback.h ^: : 29In file included from : : In file included from :../async/callback.h626:In file included from In file included from 626xdrmisc.C./arpc.h: :../async/err.h:25../async/refcnt.h: : In file included from ../async/refcnt.h::423423./arpc.h::112929::: :: In file included from In file included from 11warning../async/async.h: :../async/async.h28::: struct 'ptr' was previously declared as a class [-Wmismatched-tags]28In file included from 28 ../async/amisc.h: : typedef struct ptr ptr;: warningIn file included from : In file included from ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h :../async/amisc.h typedef struct ptr ptr;:292929: : In file included from In file included from ../async/err.h ^../async/async.h../async/suio++.h: ::28In file included from 39: :../async/err.h21::In file included from 30:28../async/str.h :: : ../async/callback.h29In file included from : ../async/str.h:../async/async.h::In file included from 6883929../async/suio++.h: ::11note::30 In file included from : warning../async/suio++.h21: :: :in instantiation of template class 'ref >' requested here30 : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h void chldcb (pid_t, cbi::ptr);note : ^ typedef struct ptr > ptr;:in instantiation of template class 'ref >' requested here 1574 In file included from ^../async/callback.h::void chldcb (pid_t, cbi::ptr);11626 : : ^ ../async/refcnt.h warning:: 423struct 'ptr' was previously declared as a class [-Wmismatched-tags] :11: warning: typedef struct ptr > ptr;struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ptr ptr; ^ ./axprt.h:210:32: note: In file included from in instantiation of template class 'ref' requested hereaxprt_stream.C: 24: In file included from ./arpc.h:29: In file included from ../async/async.h void sendfd (ref x) { sendfd (x->fdwrite, false); }: 28 ^: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included 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: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./axprt.h../async/callback.h::2331573::In file included from 11axprt_stream.C:9 ::warning24: struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from noterpc_lookup.CIn file included from : In file included from :axprt_unix.Cin instantiation of template class 'callback, int, void, void>' requested here2: typedef struct ref > ref;./arpc.h 24:typedef callback, int>::ref cloneserv_cb;29: In file included from In file included from : : ^In file included from In file included from ./arpc.hrpc_stats.C :../async/qhash.h./aclnt.h:../async/async.h: ^:328:2930: 28: :: : In file included from In file included from In file included from In file included from ../async/async.h../async/amisc.h./arpc.h: 289::In file included from 29../async/ihash.hxdrmisc.C: 29::: 25In file included from :: In file included from ../async/err.hIn file included from 45note../async/async.h:../async/amisc.h: :: 28in instantiation of template class 'callback' requested here: In file included from :In file included from 28./arpc.h29: : In file included from : : ../async/str.h../async/amisc.htypedef callback::ref aclnt_cb;In file included from 29../async/callback.hIn file included from :../async/err.h29 ^: : :29In file included from : :In file included from : xdr_suio.C28In file included from : In file included from ../async/async.h::62628../async/err.h: ../async/suio++.h25In file included from : In file included from ::../async/amisc.h../async/str.hIn file included from :./xdr_suio.h30: :../async/refcnt.h24: :29:48528In file included from 29: : : In file included from :In file included from ../async/callback.hIn file included from :./arpc.h626../async/err.h11../async/suio++.h:: :../async/refcnt.h 28:: warning30: :: In file included from In file included from 29../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: : ../async/str.h:In file included from ../async/callback.h ::293345../async/async.h:29:423: ::1111 typedef struct ref ref;28In file included from : :In file included from : ../async/suio++.h : :In file included from warning30../async/suio++.h :: 30../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: ^warning ../async/callback.h ::: : 3345../async/callback.h typedef struct ptr ptr;:struct 'ref' was previously declared as a class [-Wmismatched-tags] 2911: : typedef struct ref > ref;:In file included from ^1574 ^ :warning../async/async.h./axprt.h: :../async/err.h32./aclnt.h:::262871428:: : 11:In file included from 24struct 'ref' was previously declared as a class [-Wmismatched-tags] :../async/str.hnoteMakefile:417: recipe for target 'asrv.lo' failed :: : typedef struct ref > ref;23 :gmake[2]: *** [asrv.lo] Error 1 :in instantiation of template class 'ptr' requested here ^ 29gmake[2]: *** Waiting for unfinished jobs.... notenote: : In file included from : warningin instantiation of template class 'ref, int, void, void> >' requested here: ptr x; // contained axprtin instantiation of template class 'callback, int>' requested here../async/suio++.h struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/async.h :30 typedef struct ptr > ptr;: ^void identptr (int fd, callback, int>::ref); ^ axprtalloc_fn xa = axprt_stream_alloc_default); ^../async/callback.h :87 1574:: 1124:: ^ In file included from warningaxprt_unix.CIn file included from : notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: rpc_lookup.C:: in instantiation of template class 'callback, int>' requested here224 : typedef struct ptr > ptr;In file included from void identptr (int fd, callback, int>::ref);./arpc.h : :In file included from ^../async/qhash.h : ^29 28: : In file included from ../async/callback.hrpc_stats.CIn file included from :In file included from 3345../async/async.h:../async/ihash.h:1128:::453: : warningIn file included from : ./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/amisc.h typedef struct ref > ref;In file included from : axprt_stream.C../async/callback.h ^:: 24::./aclnt.h:29: 313345In file included from 29: :In file included from 9../async/async.h:: :./arpc.hnote28:: :In file included from : In file included from ../async/amisc.h../async/callback.hin instantiation of template class 'callback' requested here:../async/err.h29:11: : :29 28In file included from warning: : 1573: typedef callback::ref aclntraw_cb;: In file included from 11 ^In file included from ../async/err.h struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h::In file included from xdr_suio.C28../async/str.h28:: : typedef struct ref > ref;:warning25In file included from : In file included from ../async/amisc.h: ^: 29In file included from ./xdr_suio.h../async/str.h: ./axprt.hIn file included from :../async/suio++.h::::24struct 'ref' was previously declared as a class [-Wmismatched-tags]43: 29In file included from ./arpc.h30: :29 typedef struct ref > ref;: : In file included from 29../async/async.h : ^11: :In file included from In file included from ../async/err.h:../async/callback.h28./aclnt.h../async/suio++.h: :::30 :28In file included from 9note:: In file included from ../async/amisc.h../async/str.h:note:: 2930:: : in instantiation of template class 'callback' requested hereIn file included from ../async/suio++.hin instantiation of template class 'callback' requested here:293346: : ../async/callback.hIn file included from : ../async/err.h ::334611:301128 typedef callback::ref aclnt_cb;:In file included from : :../async/str.h ^warning :: 29In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.hwarning ^:In file included from 626: xdrmisc.C: :../async/refcnt.h: 25struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from :../async/suio++.h485:: 30 : : typedef struct ptr > ptr;11../async/callback.hIn file included from :In file included from 3346 typedef struct ptr > ptr;:rpc_lookup.C :./arpc.h:warning: 2 ^struct 'ref' was previously declared as a class [-Wmismatched-tags]: : 29In file included from ^: 11In file included from :../async/async.h ../async/qhash.h: 28:warning: 28In file included from : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.hIn file included from typedef struct ref ref;../async/ihash.h : typedef struct ptr > ptr;45../async/callback.h:../async/callback.h ^:: 2459 ./asrv.h2459:: 11: ^: 11../async/callback.h:47 29:: ::13warning:In file included from : ../async/callback.h ../async/err.h:3346:2459notestruct 'ref' was previously declared as a class [-Wmismatched-tags] warning: ::281111: in instantiation of template class 'ptr' requested hereIn file included from :: :../async/str.h typedef struct ref > ref; warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]: struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning:: 29 ptr srv;struct 'ref' was previously declared as a class [-Wmismatched-tags]: typedef struct ptr > ptr;In file included from ../async/suio++.h typedef struct ref > ref; ^ typedef struct ref > ref; : ^ ^ 30 : ^../async/callback.h : ^ ./aclnt.h1574:../async/async.h../async/async.h::883211::9:: 88 ::note2121:: : notein instantiation of template class 'callback, clnt_stat, void>' requested here : warningnote: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]typedef callback, clnt_stat>::ref aclntalloc_cb; in instantiation of template class 'callback' requested here in instantiation of template class 'callback' requested here typedef struct ptr > ptr; void ident (int fd, callback::ref); ^ ^void ident (int fd, callback::ref); In file included from ^ ^ xdr_suio.C:25In file included from : In file included from ./xdr_suio.h:axprt_unix.CIn file included from :rpc_stats.C../async/callback.h24::334524: 3In file included from :In file included from ./arpc.h11rpc_lookup.C: : In file included from In file included from :./arpc.h:::2929: : In file included from 2In file included from ./arpc.h: :In file included from 29../async/async.h../async/qhash.h../async/async.h::warning: 28: 28In file included from : ../async/async.h:: In file included from 28:: 28In file included from In file included from ../async/amisc.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]aclnt.C29:../async/ihash.hIn file included from 24../async/amisc.h: : ::: 45In file included from typedef struct ref > ref;In file included from In file included from 29: : ../async/err.h ./arpc.h ^In file included from :axprt_stream.C :28In file included from :../async/amisc.hIn file included from 24./aclnt.h: ../async/err.h29::In file included from ../async/callback.h../async/str.h: :29:2831: In file included from : : In file included from In file included from ./arpc.h../async/str.h29In file included from :../async/async.h:::../async/suio++.h: :29:9302829626: : : :In file included from ../async/refcnt.h: ../async/suio++.h: ../async/callback.h:In file included from 485noteIn file included from ../async/amisc.h30:: :../async/err.h29::2460: 11:../async/callback.h:11in instantiation of template class 'callback' requested here28: : : In file included from ::In file included from ../async/err.hIn file included from warning ../async/str.h: 2460struct 'ref' was previously declared as a class [-Wmismatched-tags]: typedef callback::ref aclntraw_cb;: : ^../async/async.h2811: 29 typedef struct ref ref;In file included from :warningIn file included from : ^:: 28 xdrmisc.C./axprt.hIn file included from ../async/str.h struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.hwarning::::2566: 29: : struct 'ptr' was previously declared as a class [-Wmismatched-tags] 30In file included from In file included from ../async/amisc.h typedef struct ptr > ptr; ../async/suio++.h: typedef struct ptr > ptr;: : ::2912: :30 ^../async/callback.hIn file included from ^ : In file included from ./arpc.h ../async/err.hIn file included from note ../async/callback.h::::: 29626282460: : :: 11../async/refcnt.hIn file included from In file included from in instantiation of template class 'ptr >' requested here../async/async.h../async/str.h:::42329:: : recvcb_t cb;In file included from 1128 :: In file included from ^../async/suio++.hwarning:warningIn file included from : : struct 'ptr' was previously declared as a class [-Wmismatched-tags] struct 'ptr' was previously declared as a class [-Wmismatched-tags]xdr_suio.C../async/amisc.h :3025:: typedef struct ptr ptr;: In file included from ^./xdr_suio.h../async/callback.h29: typedef struct ptr > ptr; : aclnt.CIn file included from :../async/err.h ^: 157324::28494: : :3In file included from 11./arpc.h::: 29warningIn file included from : note../async/str.h: :in instantiation of template class 'ref >' requested hereIn file included from 29../async/async.h: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]rpc_lookup.C aclntraw_cb::ptr cb;:In file included from 28../async/suio++.h: : typedef struct ref > ref;: 2 ^ In file included from 30 : ../async/amisc.h: ^../async/callback.hIn file included from :../async/qhash.h:29./asrv.h: 3346In file included from ::In file included from 117aclnt.C:../async/err.h11:::1124 :: libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT clone.lo -MD -MP -MF .deps/clone.Tpo -c clone.C -o clone.o >/dev/null 2>&1 In file included from 28warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/ihash.h./arpc.h:28::: In file included from note ../async/str.h: 45 typedef struct ptr > ptr;in instantiation of template class 'callback' requested here: In file included from 29 typedef callback::ref asrv_cb;../async/callback.h: In file included from :../async/async.h ^: ^ :28626: 29In file included from In file included from : ../async/amisc.haxprt_stream.C../async/callback.h::29In file included from 2459: :In file included from :../async/suio++.h2411: : ../async/err.h:In file included from ../async/refcnt.h::30./arpc.h :: 28:29warning423: In file included from : ../async/callback.h:: 11In file included from :: struct 'ref' was previously declared as a class [-Wmismatched-tags]626../async/str.h : :../async/refcnt.h29:: typedef struct ref > ref;In file included from 423In file included from ../async/suio++.h: warning: ^30 11../async/async.h: :./aclnt.h28:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : In file included from In file included from ../async/callback.hwarning typedef struct ptr ptr;../async/amisc.h32:: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]29:: ^9626 : typedef struct ptr ptr; ./axprt.hnote:: 84: :../async/refcnt.h ^In file included from 27in instantiation of template class 'callback, clnt_stat, void>' requested here../async/err.h:./aclnt.h:485: : 1147note:typedef callback, clnt_stat>::ref aclntalloc_cb;28:: 20In file included from : : :../async/str.h ^in instantiation of template class 'ref' requested here :In file included from warningnote29xdrmisc.C static ref alloc (int f, size_t ss = sizeof (sockaddr),:: 25: struct 'ref' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'ref' requested here ^: const ref c;In file included from In file included from typedef struct ref ref; ./arpc.h ../async/suio++.h : ^29 ^:: In file included from aclnt.C:../async/async.h30494:: 28../async/callback.h::20: 1574:: In file included from note../async/amisc.h: 11::in instantiation of template class 'ptr >' requested here 29 : warningIn file included from : ../async/err.h aclntraw_cb::ptr cb;struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ : typedef struct ptr > ptr;28 : ^In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.hxdr_suio.C::252460: :In file included from 11./xdr_suio.hIn file included from :axprt_stream.C:24:: 24In file included from : In file included from warning./arpc.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h 29:: 29In file included from : ../async/async.hIn file included from typedef struct ptr > ptr;: ../async/async.h28:: In file included from ^28../async/amisc.h: :In file included from 29../async/amisc.h: :In file included from 29../async/err.h: :In file included from 28../async/err.h: :In file included from ../async/str.h28:: 29: In file included from In file included from ../async/str.h:../async/suio++.h:2930: : In file included from In file included from ../async/suio++.h:../async/callback.h30:: 626In file included from In file included from : ./axprt.h../async/refcnt.h:xdrmisc.C../async/callback.h::423:10711:::256263 :: : ../async/refcnt.hIn file included from : warning423warning:: 11struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h::: 29struct 'suio' was previously declared as a class [-Wmismatched-tags] warning : : In file included from typedef struct ptr ptr;struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.h struct suio *out; : ^ ^ ./aclnt.h:2875 typedef struct ptr ptr;:: 12 : ^ ../async/suio++.h./asrv.hIn file included from ::../async/amisc.hnote46: :in instantiation of template class 'ref >' requested here124: :29 aclnt_cb cb;: 3In file included from :7 ^ ../async/err.h: note:note: : in instantiation of template class 'ref >' requested hereprevious use is here 28 asrv_cb::ptr cb;class suio {: ^ ^ In file 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_stream.C423::24: 11In file included from ./arpc.h:: 29: warningIn file included from : ./axprt.h../async/async.h::struct 'ptr' was previously declared as a class [-Wmismatched-tags]107 :283 typedef struct ptr ptr;: :In file included from ^../async/amisc.h :./aclnt.h29: : note47In file included from :: 20../async/err.hdid you mean class here?:: 28 struct suio *out;: noteIn file included from : ^~~~~~in instantiation of template class 'ref' requested here../async/str.h : class29 const ref c;: 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 hereIn file included from aclnt.C asrv_cb::ptr cb;: 24 ^: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from In file included from ../async/amisc.hxdr_suio.C::2925: : In file included from ./xdr_suio.hIn file included from :24../async/err.h: :In file included from 28./arpc.h: :In file included from 29../async/str.h: :In file included from 29../async/async.h: :In file included from 28: ../async/suio++.hIn file included from :rpc_lookup.C30In file included from :../async/amisc.h2: :In file included from : ../async/callback.hIn file included from :../async/qhash.h626:: 2829../async/refcnt.h: :In file included from : 485In file included from :../async/err.h../async/ihash.h11:::2845 In file included from : warning: In file included from : In file included from xdrmisc.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h../async/callback.h: :25:: 626In file included from 29 typedef struct ref ref;./arpc.h : ^: In file included from ../async/refcnt.h:aclnt.C:../async/suio++.h29In file included from :: 423axprt_stream.C:30In file included from ::24546: :11../async/async.h1:: :28:: In file included from ../async/callback.hIn file included from warning ./arpc.hnote:: : in instantiation of template class 'ptr' requested here:In file included from ../async/amisc.h626aclnt_mkptr (aclnt *c): struct 'ptr' was previously declared as a class [-Wmismatched-tags]29../async/refcnt.h^:: 485: In file included from 29../async/async.h: : In file included from 11: typedef struct ptr ptr;../async/err.h :2828: :In file included from : ^warningIn file included from : ../async/str.h struct 'ref' was previously declared as a class [-Wmismatched-tags]./axprt.h../async/amisc.h::14629:: 2629: typedef struct ref ref;In file included from : ../async/suio++.h In file included from ^../async/err.h ::30./aclnt.h : noteIn file included from ::../async/callback.h28:: : 141in instantiation of template class 'ref' requested here: In file included from 15626../async/str.h:: : 29../async/refcnt.h static ref alloc (int rfd, int wfd, size_t ps = defps)note: : In file included from in instantiation of template class 'ptr' requested here ^ ptr xi;: 423../async/suio++.h: ^11::30 : warning../async/callback.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]1573 :11: typedef struct ptr ptr;warning : ^struct 'ref' was previously declared as a class [-Wmismatched-tags] ./aclnt.h:75 typedef struct ref > ref;: 12 ^: note../async/ihash.h: :in instantiation of template class 'ref >' requested here217 : aclnt_cb cb;27 : ^ note: in instantiation of template class 'callback' requested here In file included from xdr_suio.C:25: void traverse (typename callback::ref cb) const {In file included from ./xdr_suio.h ^:24 : ../async/ihash.hIn file included from ./arpc.h::31429: :In file included from 12../async/async.h::28: In file included from note../async/amisc.h: :29: in instantiation of template class 'ihash_core' requested hereIn file included from ../async/err.h:28 : public ihash_core: In file included from ^../async/str.h:29 : In file included from ../async/suio++.h:30./asrv.h: :../async/callback.h:1573:16211:: 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 ^ ../async/list.h:129 shash rtab;:27: ^note : in instantiation of template class 'callback' requested here In file included from axprt_stream.C void traverse (typename callback::ref cb) const {: ^24 : ./aclnt.hIn file included from :./arpc.h161:37: note: :in instantiation of template class 'tailq' requested here 29: In file included from tailq calls;../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::24: 28In file included from ./arpc.h: :In file included from 29../async/str.h: :In file included from ../async/async.h29:In file included from 28: rpc_lookup.C: :In file included from In file included from ../async/amisc.h../async/suio++.h2::30: 29: In file included from : In file included from ../async/callback.h../async/err.h../async/qhash.h:::28157428: :In file included from : ../async/str.hIn file included from 11::../async/ihash.h :29warning45: In file included from : ../async/suio++.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from In file included from :xdrmisc.C../async/callback.h:30 :25: 626 typedef struct ptr > ptr;../async/callback.h : : In file included from :./arpc.h1574:: ^29 : 11../async/refcnt.h:In file included from :../async/async.h warning423: ::struct 'ptr' was previously declared as a class [-Wmismatched-tags]11 :28In file included from typedef struct ptr > ptr;axprt_pipe.C: In file included from warning : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/amisc.h::2429: In file included from : ./arpc.h typedef struct ptr ptr;In file included from :../async/err.h : ^2928: : In file included from ./axprt.hIn file included from ../async/async.h../async/str.h:::2928: : 163In file included from In file included from ../async/amisc.h../async/suio++.h:In file included from :axprt_stream.C29::2430: 28: In file included from In file included from : ../async/err.h::./arpc.h :note29: : In file included from In file included from ../async/callback.h../async/async.hin instantiation of template class 'ref' requested here::6262828 : : In file included from ../async/refcnt.h../async/amisc.h: :In file included from 29../async/str.h: :In file included from static ref alloc (int f, size_t ps = defps)29 : ^: ../async/err.hIn file included from 485../async/suio++.h:::2811: In file included from 30:: ../async/str.hIn file included from :../async/callback.h29 : warning:: In file included from 626../async/suio++.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]30../async/refcnt.h :: ../async/callback.hIn file included from :../async/callback.h typedef struct ref ref;: 626687: ^../async/refcnt.h 485:./aclnt.h11::141:::42315 :In file included from warning : :note11struct 'ref' was previously declared as a class [-Wmismatched-tags]:aclnt.C 11: warningin instantiation of template class 'ptr' requested here: struct 'ref' was previously declared as a class [-Wmismatched-tags] :: typedef struct ref > ref;24 : typedef struct ref ref;In file included from ^./arpc.h ^: ./aclnt.h ptr xi;29:warning : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ./axprt.hIn file included from : ../async/async.h32 typedef struct ptr ptr;::230 28 ^14: ::3 :./asrv.hIn file included from :note../async/amisc.h169: :in instantiation of template class 'ptr' requested here:29note28: : in instantiation of template class 'callback' requested here: ptr x; // contained axprtIn file included from ../async/err.h ^ : 28 callback::ptr failcb;note : ^: in instantiation of template class 'ref' requested hereIn file included from ../async/str.h: asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)29In file included from : In file included from In file included from rpc_lookup.C ../async/suio++.hxdr_suio.C ^: 25: :In file included from 30./xdr_suio.h:In file included from 2: : In file included from :In file included from ../async/callback.hxdrmisc.C../async/qhash.h:In file included from :24:axprt_pipe.C25:28: : In file included from 626In file included from ./arpc.h24: : :In file included from : ../async/refcnt.h../async/ihash.h29:./arpc.h:45: : 423In file included from :In file included from ./arpc.h11../async/callback.hIn file included from ::29../async/async.h::: : 28In file included from 626warning29: ../async/async.h: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h: ::42328 :In file included from : 11In file included from :../async/amisc.h typedef struct ptr ptr;warning:../async/async.h 29:In file included from ../async/amisc.h: 28:: 29: ^In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.h: In file included from aclnt.C: typedef struct ptr ptr;In file included from 28:../async/amisc.h: 635: :../async/err.hIn file included from ^2921../async/str.h::: 28 note./axprt.h: :: In file included from :In file included from ../async/str.hin instantiation of template class 'ref' requested here179:../async/err.h::292728 : :: ref hold = mkref (this);29 : In file included from ../async/str.hnoteIn file included from :In file included from ../async/suio++.h ^: In file included from 29in instantiation of template class 'ref' requested here../async/suio++.h ::3030axprt_stream.C: :: : In file included from 24../async/callback.h: ../async/callback.h../async/suio++.h::In file included from 688 static ref alloc (int f, size_t ps = defps):./arpc.h1573:30::1111: :29: ^: ../async/callback.hIn file included from :../async/async.h3345 warningwarning: :: struct 'ptr' was previously declared as a class [-Wmismatched-tags]28struct 'ref' was previously declared as a class [-Wmismatched-tags]: :In file included from typedef struct ptr > ptr; typedef struct ref > ref;11../async/amisc.h ::29 ^ : warningIn file included from ../async/err.h: : ^struct 'ref' was previously declared as a class [-Wmismatched-tags] 28 : ../async/list.hIn file included from ../async/str.h::129 typedef struct ref > ref;:29In file included from 27xdr_suio.C:: In file included from :../async/suio++.h25:: 30note: In file included from : ^in instantiation of template class 'callback' requested here In file included from ./axprt.h../async/callback.h./xdr_suio.h:: void traverse (typename callback::ref cb) const {:6262443: ../async/refcnt.h ^: : :./aclnt.hIn file included from 11423:./arpc.h:::29: In file included from 161../async/async.h11:note:37::28 : : In file included from warningnotein instantiation of template class 'callback' requested here: ../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'tailq' requested here: 29 typedef callback ptr; : ^In file included from ../async/err.h tailq calls; ^ : ^In file included from ./xhinfo.h28axprt_pipe.C: :In file included from ../async/str.h34:29::In file included from 24: : In file included from xdrmisc.C20:../async/suio++.hIn file included from :25:./arpc.h : 30:note: 29In file included from ../async/callback.h: :: In file included from in instantiation of template class 'ref' requested here626 ./arpc.h const ref xh;:In file included from 29 ^: : ../async/refcnt.h:In file included from ../async/async.h485../async/async.h::1128::: 28 In file included from warning: ../async/amisc.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]29 : In file included from typedef struct ref ref;In file included from ../async/amisc.h../async/err.hIn file included from ^: axprt_stream.C29./aclnt.h::28230: ::In file included from 24../async/str.h: 23In file included from :./arpc.h: :note:: 2929In file included from : in instantiation of template class 'ptr >' requested here../async/err.h: :In file included from 28 In file included from : ../async/async.h callback::ptr failcb;:../async/suio++.h In file included from ^In file included from 28:: 30In file included from aclnt.C :../async/str.h: :../async/callback.h2924:: ../async/amisc.hIn file included from : ../async/suio++.hIn file included from :3346:29:30./arpc.h11: :: 29../async/callback.h:In file included from :../async/err.h : :1574warning:: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]11 ../async/async.h28::: In file included from 28../async/str.h typedef struct ptr > ptr;: :warning29 ^In file included from : In file included from ../async/amisc.hrpc_lookup.C:In file included from :: ../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]29:: 2In file included from 30 ../async/err.h: : In file included from typedef struct ptr > ptr;../async/callback.h:: 1573../async/qhash.h ^28:: 2811: : In file included from warning: ../async/str.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 29In file included from ../async/ihash.h typedef struct ref > ref;: xdr_suio.C: ^:45 : ../async/list.hIn file included from :2562../async/suio++.h: In file included from ::../async/callback.h27In file included from ::30./xdr_suio.h :24note: 626: : In file included from ../async/refcnt.h./arpc.hIn file included from :: 423::../async/callback.h2911:: :in instantiation of template class 'callback' requested hereIn file included from 626../async/async.h : void traverse (typename callback::ref cb) const {: 28../async/refcnt.h warning:: : 485struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ^: ../async/amisc.h11: typedef struct ptr ptr; 29./xhinfo.h: ^:: 35In file included from warning../async/err.h: ::struct 'ref' was previously declared as a class [-Wmismatched-tags]./axprt.h2831: :In file included from In file included from ../async/str.haxprt_pipe.C typedef struct ref ref;: note ^29:: in instantiation of template class 'list' requested hereaclnt.C :210 list clist;: : ^24 692: : In file included from :axprt_stream.C32In file included from 18../async/suio++.hIn file included from ::24::./arpc.h : 2930: note: noteIn file included from : In file included from : ../async/callback.hIn file included from ./arpc.h../async/async.h:in instantiation of template class 'ptr' requested here: :in instantiation of template class 'ref' requested here:2962628 : : : ../async/refcnt.hIn file included from :../async/callback.hIn file included from 423../async/amisc.h:::../async/async.h11687:29 void sendfd (ref x) { sendfd (x->fdwrite, false); } : warningaclnt_resumable::alloc (ref x, const rpc_program &pr,::: 28In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ^ ^ 11 ../async/err.h In file included from :../async/amisc.h typedef struct ptr ptr;:: 2928 ^: : In file included from In file included from ../async/str.h../async/err.h:warning29 : :: 28struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ./aclnt.h: aclnt.C:In file included from typedef struct ref > ref;../async/str.h262In file included from ::29 ^: :23In file included from :24../async/suio++.h : :./aclnt.hIn file included from :./arpc.hnote23030:: : ../async/callback.hin instantiation of template class 'ref, int, void, void> >' requested here../async/suio++.h: 31574::: 29note: 30: : :In file included from in instantiation of template class 'callback' requested here axprtalloc_fn xa = axprt_stream_alloc_default);In file included from 11../async/callback.h../async/async.h::: 28warning ^: callback::ptr failcb;: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^In file included from rpc_lookup.C626../async/amisc.h: In file included from typedef struct ptr > ptr;::In file included from 29 ^xdrmisc.C: axprt_dgram.C2../async/refcnt.h: In file included from :../async/err.hIn file included from 24:::2825: : ../async/qhash.h: In file included from :In file included from ./arpc.h485:28:../async/str.h: :112929: In file included from : In file included from ./arpc.h../async/ihash.h../async/callback.h:In file included from :: In file included from ../async/suio++.h../async/async.h4529:warningIn file included from : :: In file included from :30../async/async.h: 28In file included from : 1573xdr_suio.C../async/callback.h../async/callback.h::struct 'ref' was previously declared as a class [-Wmismatched-tags]: :626 :: In file included from 1573../async/refcnt.h28../async/amisc.h:::2529423: : :In file included from : typedef struct ref ref;In file included from 11:../async/amisc.h ../async/err.h ^:In file included from :2911./axprt.h : warning:./xdr_suio.h:: :11In file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 : ../async/err.h24 warning: warning :In file included from In file included from : ./arpc.h28../async/str.h: typedef struct ptr ptr;struct 'ref' was previously declared as a class [-Wmismatched-tags] : ^:In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/str.h66:: 2929 : 29: aclnt.CIn file included from typedef struct ref > ref; :: ^12693: :../async/suio++.h45 In file included from :./axprt.h ../async/suio++.h::In file included from 30../async/async.h:note typedef struct ref > ref;::: 30: 233: in instantiation of template class 'ref >' requested here28 :../async/callback.h callback::ref failcb)9In file included from : 688note: ^:: 11: ../async/callback.hin instantiation of template class 'ptr >' requested here ^ :: In file included from 626 : recvcb_t cb;../async/amisc.hwarning:../async/refcnt.h29note:: : : in instantiation of template class 'callback, int, void, void>' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags]485../async/ihash.hIn file included from ../async/err.h : ^28 : typedef callback, int>::ref cloneserv_cb;:In file included from :../async/str.h 20911::29: typedef struct ptr > ptr; ^ : ^warningIn file included from In file included from ../async/suio++.hrpc_lookup.C: 27::2: : struct 'ref' was previously declared as a class [-Wmismatched-tags]30note: In file included from : typedef struct ref ref;../async/qhash.h In file included from In file included from in instantiation of template class 'callback' requested here../async/callback.h ^ :xdrmisc.C./axprt.h:626 void traverse (typename callback::ref cb) {: ::../async/refcnt.h28 32 ^:25:: : In file included from 485In file included from In file included from ../async/ihash.haxprt_pipe.C../async/ihash.h:./arpc.h14::::24224291145::: 12: :../async/callback.h : :warning1574: notestruct 'ref' was previously declared as a class [-Wmismatched-tags]note In file included from : ./arpc.hin instantiation of template class 'ihash_core' requested here: typedef struct ref ref;: : 29In file included from : ^../async/async.h11:: : warningin instantiation of template class 'ptr' requested here28 : In file included from ptr x; // contained axprt./asrv.h: : public ihash_corestruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :../async/async.h 47 : ^:../async/amisc.h : typedef struct ptr > ptr;29 28 ^: ^ 13In file included from : ../async/amisc.hIn file included from : ../async/err.hnote:: :28in instantiation of template class 'ptr' requested here./xhinfo.h : 29: ptr srv;: In file included from ../async/str.h36: ^: 2957In file included from :axprt_dgram.C: In file included from In file included from : 24note../async/suio++.h: : In file included from in instantiation of template class 'ihash, equals >' requested here../async/err.h ./arpc.h: ihash stab;:30: 29 ^: : In file included from 28In file included from : ../async/callback.hIn file included from :../async/async.hIn file included from ../async/str.h626axprt_stream.C::28:: : 2429In file included from : ../async/refcnt.h../async/amisc.hIn file included from :../async/suio++.h: 29:: 30In file included from : :./arpc.hIn file included from 485:In file included from :../async/err.h2911../async/callback.h: ::In file included from 28../async/async.hwarning:: : 626:: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h28 ../async/refcnt.h: :: typedef struct ref ref;29In file included from 423: ../async/amisc.h In file included from ^:In file included from :29 11xdr_suio.C: :./aclnt.h: 25../async/suio++.h::: In file included from 230In file included from :../async/err.h30warning: ./xdr_suio.h../async/callback.h:: :23struct 'ptr' was previously declared as a class [-Wmismatched-tags]334524::: :In file included from 11./arpc.h28note:: ../async/callback.h: 29 :In file included from 1573: ::11in instantiation of template class 'ptr >' requested hereIn file included from ../async/async.h:: callback::ptr failcb; ../async/str.h28 :warningwarning: : In file included from typedef struct ptr ptr;29: struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/amisc.hIn file included from ../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: : typedef struct ref > ref;29 ^ ^: ./axprt.h ^:In file included from 8430./aclnt.h:../async/err.h typedef struct ref > ref;: :28: 30 ^27: ::../async/callback.h :note1574 :In file included from 911: ../async/str.h:in instantiation of template class 'ref' requested here :note 29:: ./axprt.h static ref alloc (int f, size_t ss = sizeof (sockaddr),in instantiation of template class 'callback' requested here: 43 warning:: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from typedef callback::ref aclnt_cb; ../async/suio++.h typedef struct ptr > ptr;: ^ ^11 : ^30 note: : ../async/callback.hin instantiation of template class 'callback' requested hereIn file included from ../async/callback.hrpc_lookup.C:: 15731573::11 typedef callback > ref;: 28 : 24 ^: In file included from warning./arpc.h./asrv.hIn file included from ::: ../async/ihash.h11729:: 45struct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from 11: ../async/async.h ::In file included from ../async/callback.h typedef struct ref > ref; :note1574xdrmisc.C28 : :: ^11: 25:: in instantiation of template class 'callback' requested here../async/ihash.hIn file included from :./arpc.hIn file included from :217../async/amisc.h:warning:27: 2929struct 'ptr' was previously declared as a class [-Wmismatched-tags]: typedef callback::ref asrv_cb;note: : typedef struct ptr > ptr;in instantiation of template class 'callback' requested hereIn file included from ^ ../async/err.h void traverse (typename callback::ref cb) const { ^: : 28 : In file included from In file included from ^../async/async.h In file included from :xdr_suio.C../async/ihash.h../async/str.h::242../async/callback.h:2812:: :In file included from 2529: : In file included from : ./xdr_suio.hnote3345../async/amisc.h: :::In file included from 11in instantiation of template class 'ihash_core' requested here29:../async/suio++.h24: : : public ihash_corewarning In file included from : ../async/err.h: ^struct 'ref' was previously declared as a class [-Wmismatched-tags] :./xhinfo.h :In file included from 2830./arpc.h: typedef struct ref > ref;36 : In file included from : ^57::../async/str.h ../async/callback.hnote::29 3346./aclnt.h:: : :in instantiation of template class 'ihash, equals >' requested here113129:In file included from : ../async/suio++.hIn file included from :../async/async.h warning:9: ::struct 'ptr' was previously declared as a class [-Wmismatched-tags] ihash stab; 30 ^: note28 typedef struct ptr > ptr; : : In file included from in instantiation of template class 'callback' requested here../async/callback.h In file included from In file included from axprt_stream.C../async/amisc.h:: ^:2429: In file included from 626: ./axprt.h./arpc.h: :../async/refcnt.hIn file included from :29typedef callback::ref aclntraw_cb;107: ::../async/err.h 3:In file included from ^../async/async.h28:: 28423In file included from : In file included from ::../async/str.h../async/amisc.h::112929: In file included from : warningrpc_lookup.C: In file included from : struct 'suio' was previously declared as a class [-Wmismatched-tags]:../async/suio++.h :230In file included from : ../async/err.hwarning: :../async/callback.hIn file included from 28: ../async/qhash.h struct suio *out;In file included from : ../async/str.h: ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/suio++.h28: typedef struct ptr ptr;: 2946: ^In file included from : ../async/suio++.h7:::1574: :./aclnt.h 3011note: :In file included from :../async/ihash.h: ../async/callback.h 262warning:previous use is here::: 157445:23class suio {:: ../async/callback.h11 :notestruct 'ptr' was previously declared as a class [-Wmismatched-tags] ^In file included from : axprt_dgram.Cwarning : in instantiation of template class 'ref, int, void, void> >' requested here: :3346struct 'ptr' was previously declared as a class [-Wmismatched-tags]: typedef struct ptr > ptr;11 axprtalloc_fn xa = axprt_stream_alloc_default);: typedef struct ptr > ptr; 24 : ^ ^ ^In file included from ./arpc.h :warning29: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/async.h./axprt.h::28107: typedef struct ptr > ptr;In file included from :../async/amisc.h ^3 :29:: In file included from note../async/err.h: In file included from :did you mean class here?xdr_suio.C 28../async/callback.h struct suio *out;: : ../async/callback.hIn file included from : ^~~~~~../async/str.h :157329 class: 11: 2459:::2511 In file included from : warningIn file included from : :../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] ./xdr_suio.hwarning: typedef struct ref > ref;30: : 24: struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ : In file included from typedef struct ref > ref;In file included from ../async/callback.h ../async/ihash.h:./arpc.h ^626 : :../async/refcnt.h217./aclnt.h:::27:29485: :32 In file included from noteIn file included from :xdrmisc.C11: :in instantiation of template class 'callback' requested here:../async/async.h25:: 928 In file included from :: : void traverse (typename callback::ref cb) const {warning : ^ struct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.hIn file included from :note 29../async/amisc.h: ../async/ihash.hin instantiation of template class 'callback, clnt_stat, void>' requested here: typedef struct ref ref; 29 : ^: 242In file included from ../async/err.h:./axprt.htypedef callback, clnt_stat>::ref aclntalloc_cb;:12: :In file included from 28../async/async.h: ::6628 : In file included from In file included from ^../async/str.h note../async/amisc.h::: 29in instantiation of template class 'ihash_core' requested hereIn file included from : :In file included from In file included from rpc_lookup.C12axprt_pipe.C29:: : public ihash_core../async/suio++.h : ^24:: :2In file included from 30 In file included from : : ../async/err.h./xhinfo.h::In file included from ./arpc.hIn file included from ../async/qhash.h28../async/callback.h37:note: :: :70In file included from in instantiation of template class 'ptr >' requested here28../async/str.h: :29:: In file included from 62629../async/ihash.h: : : noteIn file included from :: ../async/async.h recvcb_t cb;in instantiation of template class 'ihash, equals >' requested here: 28../async/refcnt.h 45 ^In file included from :: ../async/suio++.h ihash xidtab;423::30../async/callback.h: 11: :In file included from ../async/callback.h ^:warning2460:In file included from : ../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 29626In file included from : typedef struct ptr ptr;../async/refcnt.h :11 ^: axprt_stream.C485In file included from :: :24../async/err.h./asrv.h11:: : 28:warning124: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h :In file included from warning typedef struct ptr > ptr;: 29struct 'ref' was previously declared as a class [-Wmismatched-tags] ^In file included from : ../async/str.hIn file included from : ../async/async.h: typedef struct ref ref;:axprt_dgram.C329: 24 ^: :./asrv.h: 28In file included from In file included from ../async/suio++.h./arpc.h: In file included from In file included from rpc_lookup.C../async/amisc.h:::29 47:note: 30: In file included from 2../async/async.h:in instantiation of template class 'ref >' requested here::: : In file included from 13 asrv_cb::ptr cb;In file included from ../async/callback.h28../async/qhash.h29:: :: 28: In file included from 626 ^../async/amisc.h: : In file included from ../async/err.hnote::2829: : in instantiation of template class 'ptr' requested here../async/refcnt.hIn file included from ../async/ihash.h: ptr srv;In file included from 423:xdr_suio.C45: : In file included from ::In file included from In file included from ../async/callback.h ^../async/err.h25../async/str.h ::11:2862629:: : : In file included from ../async/refcnt.hIn file included from : ../async/suio++.h../async/str.h:In file included from :./xdr_suio.h30:warning:2429423: :: 11In file included from :: In file included from : ../async/suio++.h./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] :../async/callback.h29: : :157430:: warningIn file included from 11../async/callback.h typedef struct ptr ptr;::In file included from : 626struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.h: : typedef struct ptr ptr;warning ^../async/refcnt.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] 423 :28./axprt.h: ^ typedef struct ptr > ptr; In file included from ^11 ::../async/amisc.h ./aclnt.hwarning::1464729:: :In file included from 20: ../async/err.h26:In file included from : 28xdrmisc.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:note : : In file included from in instantiation of template class 'ref' requested here../async/str.h:25 typedef struct ptr ptr; :: 29 const ref c;note ^: In file included from ./axprt.h ^./arpc.h: : :In file included from 29../async/suio++.h84: :in instantiation of template class 'ref' requested hereIn file included from : ../async/async.h3027: : static ref alloc (int rfd, int wfd, size_t ps = defps):In file included from ../async/callback.hnote ^28 :: 626: in instantiation of template class 'ref' requested here: In file included from ../async/refcnt.h../async/amisc.h: static ref alloc (int f, size_t ss = sizeof (sockaddr),485 : ^:29 : 11In file included from :../async/err.h warning:: struct 'ref' was previously declared as a class [-Wmismatched-tags]28 : In file included from In file included from rpc_lookup.C typedef struct ref ref; :../async/str.h2: ^: 29 : In file included from ./asrv.hIn file included from :../async/suio++.h124../async/qhash.h:16::28:: 30In file included from : ../async/callback.hnote../async/ihash.h:: 1573in instantiation of template class 'ptr >' requested here::11 :In file included from asrv_cb::ptr cb;45axprt_stream.C warning: : In file included from ^struct 'ref' was previously declared as a class [-Wmismatched-tags] : ../async/callback.h24: :In file included from typedef struct ref > ref;626./arpc.h: : ^29 : ../async/refcnt.hIn file included from ./asrv.h::../async/async.h423::2811117::: In file included from warning11../async/amisc.h:: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] note29: typedef struct ptr ptr;: in instantiation of template class 'callback' requested hereIn file included from ../async/err.h ^: 28 typedef callback::ref asrv_cb;./aclnt.h : In file included from ../async/str.h:: ^7529:: 12 :In file included from ../async/suio++.hIn file included from notexdrmisc.C: ::3025in instantiation of template class 'ref >' requested here: : In file included from In file included from ./arpc.h../async/callback.h aclnt_cb cb;: 626 ^: : ../async/refcnt.h:29485: In file included from :xdr_suio.CIn file included from 11../async/async.h::: 28warning25: ./axprt.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from 107./xdr_suio.h typedef struct ref ref;: 24 ^: :In file included from ./arpc.h./arpc.h3::In file included from 29:: ../async/amisc.h :warningIn file included from 29135../async/async.h: :: 28In file included from : ../async/err.h:struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from 35 : struct suio *out;../async/amisc.h: :In file included from 2829: ^In file included from ../async/str.hnoteaxprt_pipe.C:: In file included from ../async/suio++.h: ../async/err.h29:: :in instantiation of template class 'ptr >' requested hereIn file included from :../async/suio++.h46:282430 : : : callback::ptr cb = NULL);../async/callback.h :In file included from ^../async/str.h :In file included from :7./arpc.h1574:29: In file included from note:../async/suio++.h: ::30previous use is here11: :29../async/callback.h :: In file included from warningclass suio {1573../async/async.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: ^28 11: typedef struct ptr > ptr;: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 ^ : ../async/ihash.hIn file included from :../async/str.h217::2927: : note: In file included from in instantiation of template class 'callback' requested here../async/suio++.h./axprt.h: In file included from : void traverse (typename callback::ref cb) const {xdrmisc.C : ^1072530: In file included from : ./arpc.h::../async/ihash.h3:In file included from 29../async/callback.h:In file included from 314: : rpc_lookup.C:note12In file included from : :did you mean class here?626 : ../async/async.h:: 28../async/refcnt.hnote struct suio *out;2:: 423: : in instantiation of template class 'ihash_core' requested here:In file included from ../async/amisc.hIn file included from :../async/qhash.h11 : : public ihash_core2928 ^~~~~~: In file included from ^: :In file included from ../async/ihash.h../async/err.h./asrv.h:: class45: 28: 162 : In file included from warning:In file included from : ../async/str.h31:../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 62629: note../async/refcnt.h: : in instantiation of template class 'shash, equals >' requested here: 485 typedef struct ptr ptr;In file included from : shash rtab; ^ ^./axprt.h../async/suio++.h ::In file included from 16311:xdr_suio.C:30:28 25warning: :In file included from : ../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: note:: 626in instantiation of template class 'ref' requested hereIn file included from : ./xdr_suio.h:24 typedef struct ref ref; : ../async/refcnt.hIn file included from : ^./arpc.h:423 :2911: static ref alloc (int f, size_t ps = defps)./aclnt.hIn file included from : :../async/async.h ^ 141::warning 2815: In file included from :../async/amisc.hIn file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]note :axprt_dgram.C typedef struct ptr ptr;: 29: 24in instantiation of template class 'ptr' requested here: : In file included from ^ ptr xi; ./asrv.h../async/err.h:: ^124 28:: 3In file included from In file included from :../async/str.h ./arpc.h::note29: : 29in instantiation of template class 'ref >' requested hereIn file included from : ../async/suio++.hIn file included from ../async/async.h:: asrv_cb::ptr cb;30: 28../async/callback.h :1574: ^In file included from :11: ../async/amisc.hwarning: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] 29: In file included from typedef struct ptr > ptr;../async/err.h : ^In file included from 28rpc_lookup.C : :In file included from In file included from 2xdrmisc.C: ../async/str.h:In file included from :../async/qhash.h2925: : :In file included from 28In file included from : ./arpc.h../async/suio++.h:In file included from 29:: In file included from ../async/ihash.hIn file included from xdr_suio.C../async/async.h30::28: :: 25In file included from : In file included from In file included from 45./xdr_suio.h../async/amisc.h: ::../async/callback.h../async/callback.h:In file included from 29:24: 626In file included from : 1573axprt_pipe.C::1124:: ../async/err.h../async/refcnt.h: :In file included from In file included from ./arpc.h423::./arpc.h29: : :29In file included from : warning1128: ../async/async.h: :In file included from In file included from ../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:2829../async/async.h: : ::28In file included from : In file included from ../async/amisc.hIn file included from :../async/suio++.h typedef struct ref > ref;29../async/amisc.h: :In file included from 30 ../async/err.hwarning ^: : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]:29In file included from : ../async/callback.h :28 In file included from ../async/list.h: :../async/err.h626In file included from : :../async/str.h../async/refcnt.h typedef struct ptr ptr;::29485: 12928In file included from ../async/suio++.h: ^: :27:In file included from 11:: ../async/str.h30 :./axprt.h: warningIn file included from : notestruct 'ref' was previously declared as a class [-Wmismatched-tags]29:: : ../async/callback.hIn file included from typedef struct ref ref;../async/suio++.h: in instantiation of template class 'callback' requested here626 ^: 146../async/refcnt.h:./asrv.h:26:: void traverse (typename callback::ref cb) const {30:124 423::: 16In file included from note: ^note../async/callback.h11: : : ./aclnt.h: 626in instantiation of template class 'ref' requested here: :../async/refcnt.hin instantiation of template class 'ptr >' requested here161: 423 asrv_cb::ptr cb; static ref alloc (int rfd, int wfd, size_t ps = defps): warning 11 ^ ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :37 typedef struct ptr ptr; : warning ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags] note./asrv.h:: typedef struct ptr ptr;169 in instantiation of template class 'tailq' requested here: ^28 : ./axprt.h tailq calls;note:: in instantiation of template class 'ref' requested here ^ 179 :27 asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)In file included from :rpc_lookup.C : ^ 2note: : In file included from in instantiation of template class 'ref' requested here../async/qhash.h : static ref alloc (int f, size_t ps = defps)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 xdrmisc.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback' requested hereIn file included from xdr_suio.C:25 void traverse (typename callback::ref cb) const {: In file included from ./xdr_suio.h:24 ^: In file included from ./arpc.h :../async/ihash.h29:: 314In file included from :../async/async.h12::28: In file included from note../async/amisc.h:: 29in instantiation of template class 'ihash_core' requested here../async/callback.h : :In file included from : public ihash_core687 ../async/err.h ^: 11./asrv.h:: 162warning:: 28:struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/str.h31: typedef struct ref > ref;:29 note ^: In file included from ./aclnt.h: ../async/suio++.h::in instantiation of template class 'shash, equals >' requested here30230: :In file included from ../async/callback.h3: shash rtab;: 626 ^: In file included from ../async/refcnt.h noteaxprt_dgram.C: :In file included from in instantiation of template class 'callback' requested here423xdrmisc.C::1124: : : callback::ptr failcb;25In file included from warning : ./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: :In file included from 29 ./arpc.h: ^: typedef struct ptr ptr;In file included from 29../async/async.h: In file included from ^../async/async.h: :./xhinfo.h28In file included from :rpc_lookup.C2834: : In file included from In file included from ../async/amisc.h../async/amisc.h::In file included from :axprt_pipe.C2::2920: : 29In file included from : 24In file included from ../async/err.hIn file included from :../async/qhash.h../async/err.h: : 28:note28:: 28In file included from : in instantiation of template class 'ref' requested here: : ./arpc.hIn file included from const ref xh;../async/ihash.hIn file included from : ^: 29In file included from 45: : ../async/str.hIn file included from :../async/str.h../async/callback.h../async/async.h29::28:688: :2911: : In file included from In file included from ../async/amisc.h../async/suio++.hIn file included from :::In file included from xdr_suio.C:../async/suio++.h3025: 2930: : : In file included from In file included from : ./xdr_suio.h../async/callback.hwarning::../async/err.h24: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/callback.h: 157428In file included from :./arpc.h:: :11In file included from 29../async/str.h:: typedef struct ptr > ptr;626: warning29: : In file included from ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/async.h :: typedef struct ptr > ptr;../async/refcnt.h28../async/suio++.h:: 423:In file included from ../async/amisc.h ^:3029: : :In file included from In file included from ../async/err.hrpc_lookup.CIn file included from :../async/callback.h2811:: :In file included from :2626: ../async/str.h: In file included from :../async/refcnt.hwarning../async/qhash.h::29423: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]2811: :In file included from : In file included from ../async/ihash.h../async/suio++.h: :4530 typedef struct ptr ptr;: : In file included from ../async/callback.h../async/callback.h: ^warning 1573: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]626In file included from : xdrmisc.C../async/refcnt.h:./axprt.h25::11: 163: : typedef struct ptr ptr;485:28 In file included from warning: : ^11: struct 'ref' was previously declared as a class [-Wmismatched-tags]note: ./axprt.hwarning: typedef struct ref > ref;: : ./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] : 29210 ^: typedef struct ref ref; in instantiation of template class 'ref' requested here: ../async/list.h ^ In file included from :32../async/async.h:./aclnt.h :6228 static ref alloc (int f, size_t ps = defps): : : ^27note:230 In file included from : note:: 23 in instantiation of template class 'ref' requested here../async/amisc.hin instantiation of template class 'callback' requested here::29 : note : In file included from void traverse (typename callback::ref cb) const { void sendfd (ref x) { sendfd (x->fdwrite, false); }in instantiation of template class 'ptr >' requested here../async/err.h : 28 ^ : ^./xhinfo.hIn file included from :35../async/str.h: callback::ptr failcb;:31 :29 ^: noteIn file included from : ../async/suio++.hin instantiation of template class 'list' requested here: 30 list clist;: In file included from ^ ../async/callback.h:In file included from 626xdr_suio.C:: 25../async/refcnt.h: :In file included from 423./xdr_suio.h::1124:: In file included from ./arpc.h :warning29: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.h :28: In file included from typedef struct ptr ptr;../async/amisc.h : ^29 : ./asrv.hIn file included from :../async/err.h169:28: In file included from :../async/str.h:2928: In file included from ../async/suio++.h::In file included from 30: ../async/callback.haxprt_pipe.C:note:: 157424in instantiation of template class 'ref' requested here: :In file included from 11./arpc.h:: asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb) 29 warning: : ^In file included from In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]rpc_lookup.CIn file included from ../async/async.haxprt_unix.C:::2 typedef struct ptr > ptr;: 2824: : In file included from ^../async/qhash.h :In file included from In file included from 28In file included from axprt_dgram.C./arpc.h::../async/amisc.h29: : :24In file included from : 29In file included from ../async/ihash.hIn file included from :../async/async.h../async/callback.h./arpc.h45: ::: In file included from In file included from 29:../async/err.h: 1573::In file included from 28../async/async.h../async/callback.h: 28In file included from 11../async/str.h:: 28warning::: : struct 'ref' was previously declared as a class [-Wmismatched-tags]29626 In file included from : : typedef struct ref > ref;: ../async/amisc.h :In file included from ../async/refcnt.h29../async/amisc.h: ^: :In file included from 29In file included from ../async/ihash.h: :../async/suio++.h../async/err.h209::In file included from 42330:../async/err.h: 1127../async/callback.h:In file included from :note:1573: rpc_stats.C:in instantiation of template class 'callback' requested herewarning : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]328:: void traverse (typename callback::ref cb) {28: In file included from typedef struct ptr ptr; ^./arpc.h11:: In file included from : ../async/ihash.h:../async/str.h29In file included from ::: 29In file included from warning ^: ../async/str.h ../async/async.h./aclnt.h::2928: 242: : :In file included from In file included from ../async/suio++.hIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/suio++.h 12../async/amisc.h:::262 :30:30note: : typedef struct ref > ref;23: in instantiation of template class 'ihash_core' requested hereIn file included from ^: ../async/callback.h : public ihash_core :In file included from 626./axprt.h../async/callback.hnote: ^:: 233../async/refcnt.h:::4239 in instantiation of template class 'ref, int, void, void> >' requested here./xhinfo.hIn file included from :29:xdrmisc.C626: :In file included from : : 3625 :note11: axprtalloc_fn xa = axprt_stream_alloc_default);57../async/refcnt.h:: ../async/err.hnote::in instantiation of template class 'callback, int, void, void>' requested here28 : : warning : In file included from In file included from ../async/str.htypedef callback, int>::ref cloneserv_cb;: 485: 29in instantiation of template class 'ihash, equals >' requested here: ./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: ^ ^11 : 29: ihash stab;: In file included from In file included from In file included from warning../async/suio++.h ^: axprt_pipe.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/async.h ::: 28 24In file included from : : In file included from typedef struct ptr ptr;xdr_suio.CIn file included from :../async/amisc.h typedef struct ref ref;25 ^ 30./arpc.h: :In file included from :../async/callback.h ^ : :./axprt.h29./axprt.h: :In file included from 17929:626./xdr_suio.h: 27In file included from ::../async/err.h :: note28In file included from : ../async/async.h: 24:in instantiation of template class 'ref' requested here:../async/refcnt.h28In file included from : : ../async/str.h32: static ref alloc (int f, size_t ps = defps):In file included from 14./arpc.hIn file included from :: :note2929: : ^485../async/amisc.hIn file included from : :11: :In file included from in instantiation of template class 'ptr' requested here../async/async.hwarningIn file included from : :../async/suio++.hrpc_lookup.C29:28 : : 30 ptr x; // contained axprtIn file included from :: 2In file included from ../async/amisc.h ^: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/err.h../async/qhash.h:::282829In file included from : : ../async/callback.hIn file included from : :../async/err.h626 In file included from In file included from :: ../async/str.h :../async/ihash.h28 typedef struct ref ref;29../async/refcnt.h: :: :423In file included from 45 ^: In file included from :../async/suio++.hIn file included from 11../async/callback.h:../async/str.h: 30warning: :: 29../async/callback.h: :In file included from ./axprt.haxprt_unix.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]::In file included from 626: ../async/suio++.h1574:24: : :32 typedef struct ptr ptr;In file included from 11 ^30:../async/refcnt.h./arpc.h14:: :29./xhinfo.h : :../async/callback.h:note34: :in instantiation of template class 'ptr' requested here20485::: :In file included from ../async/async.h1574::28note11: :: in instantiation of template class 'ref' requested hereIn file included from 11 : ../async/amisc.h ptr x; // contained axprtwarning:: warning29 const ref xh; : ^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; : struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^: typedef struct ref ref;In file included from typedef struct ptr > ptr; ../async/err.h : ^ ^ 28./asrv.h: :In file included from 47In file included from ../async/str.h../async/callback.h:::In file included from xdrmisc.Crpc_stats.C29:157325:: 11In file included from :../async/suio++.h: 13 In file included from :warning: :./arpc.h30: : notestruct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/callback.h: typedef struct ref > ref;29:in instantiation of template class 'ptr' requested here: In file included from ^../async/async.h3345 :../async/ihash.h28: ptr srv;: 3In file included from : :In file included from 11./arpc.h:217 : :../async/amisc.h27::29 ^29 warningnote : : : struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/err.hin instantiation of template class 'callback' requested hereIn file included from :../async/async.h28:: 28In file included from typedef struct ref > ref; void traverse (typename callback::ref cb) const { : ../async/str.h ^: 29In file included from : ./axprt.h ^In file included from ../async/amisc.h ::../async/ihash.h../async/suio++.h:43242:In file included from 29:axprt_dgram.C:11::3012: :: ../async/callback.hIn file included from 24: : In file included from notenote1573: ./arpc.h:in instantiation of template class 'ihash_core' requested here: 1129:../async/err.h : : public ihash_core28warning: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h : ^ 28./xhinfo.h: :: : 36in instantiation of template class 'callback' requested hereIn file included from In file included from ../async/amisc.h typedef struct ref > ref;::29 typedef callback, equals >' requested here In file included from 29warning :: 28struct 'ref' was previously declared as a class [-Wmismatched-tags]62 ihash stab; : :axprt_unix.C : ^In file included from : 24 typedef struct ref > ref;In file included from In file included from rpc_lookup.C : ^27 In file included from ../async/str.hIn file included from ./arpc.h:../async/suio++.hxdr_suio.C:: ::252note./aclnt.h:2930: 29In file included from : : : : :: in instantiation of template class 'callback' requested hereIn file included from ./xdr_suio.h../async/callback.h30 :In file included from ../async/qhash.hIn file included from ::../async/suio++.h9: void traverse (typename callback::ref cb) const {334528../async/async.h :: 28::3011In file included from :../async/ihash.h: : ::2445 ^: In file included from ../async/callback.h../async/callback.h: warning : : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]./xhinfo.hnote :: ./arpc.h626::1573: : typedef struct ref > ref;11../async/refcnt.h 29In file included from 35 ^::../async/amisc.h31 in instantiation of template class 'callback' requested here:./axprt.h 423warning: :In file included from ../async/async.hnote:::11: : 29struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'list' requested here: 28 typedef callback::ref aclnt_cb; list clist;In file included from :: typedef struct ref > ref;../async/err.h 43 ^ ^warning: : 28: : ^./asrv.h11In file included from In file included from ../async/amisc.h struct 'ptr' was previously declared as a class [-Wmismatched-tags]: axprt_pipe.C:In file included from ::In file included from : ../async/str.h24xdrmisc.C 29note:: typedef struct ptr ptr;2529: : in instantiation of template class 'callback' requested here : 117In file included from : ../async/err.h:In file included from ^In file included from 11 :./axprt.h28::./arpc.h../async/suio++.h: :In file included from : 210noteIn file included from : ../async/str.hin instantiation of template class 'callback' requested here: 29: typedef callback::ref asrv_cb; typedef callback' requested hereIn file included from ../async/err.h../async/qhash.h: :./arpc.h28::: 29In file included from 28../async/str.h../async/err.h typedef struct ptr > ptr;:warning: 28: :: struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from 29 void sendfd (ref x) { sendfd (x->fdwrite, false); }: : In file included from ^ typedef struct ptr > ptr;In file included from In file included from ../async/suio++.h../async/str.h ^../async/async.h ../async/ihash.h: ^ : ::292830: : : In file included from 45In file included from ../async/callback.h../async/suio++.h: :../async/callback.h../async/amisc.h1574::157430::: 11../async/callback.h::29 : 11warningIn file included from ../async/callback.h: :../async/err.h ::struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning1574: ::157311struct 'ptr' was previously declared as a class [-Wmismatched-tags]::67 11 : 28 typedef struct ptr > ptr;: warning warningIn file included from ../async/str.h ^ typedef struct ptr > ptr;warning: : struct 'ref' was previously declared as a class [-Wmismatched-tags]s ^ 29: typedef struct ref > ref;struct 'ptr' was previously declared as a class [-Wmismatched-tags] : ^In file included from generated. typedef struct ptr > ptr;In file included from ../async/ihash.h ^: 217axprt_unix.C../async/suio++.h::2730:: :In file included from axprt_dgram.C24:../async/callback.h../async/callback.hnote:In file included from 3345:rpc_lookup.C::: 11In file included from 3346: ./arpc.h:in instantiation of template class 'callback' requested here24::../async/callback.h2 : : 29In file included from :./arpc.hIn file included from void traverse (typename callback::ref cb) const {11: 1573In file included from ^: ../async/async.h:warning../async/qhash.h: : 11../async/ihash.h29::::: 2824228:: struct 'ref' was previously declared as a class [-Wmismatched-tags]12In file included from In file included from ../async/async.h: :In file included from 28warning: typedef struct ref > ref;../async/amisc.h: In file included from : warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: : 29../async/ihash.h: noteIn file included from ../async/err.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]45 : :in instantiation of template class 'ihash_core' requested here28 ^../async/amisc.h: typedef struct ref > ref;./aclnt.hIn file included from :../async/callback.h : public ihash_core31 typedef struct ptr > ptr;: ^ ^In file included from :: ../async/str.h::626 : 929./xhinfo.h../async/refcnt.h: ^:: 42329In file included from : : :In file included from 11../async/err.h:37../async/ihash.hnote:: 70warning:: 209: :in instantiation of template class 'callback' requested here ../async/suio++.h note28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: typedef callback::ref aclntraw_cb; In file included from : ^ typedef struct ptr ptr;27: 30: ^: ../async/str.h :In file included from : In file included from note29: in instantiation of template class 'ihash, equals >' requested here./asrv.h../async/callback.h : ::in instantiation of template class 'callback' requested here124 ihash xidtab;:In file included from 626axprt_pipe.C3../async/suio++.h void traverse (typename callback::ref cb) { :: 24: ^: 30 ^: ../async/refcnt.h: :../async/callback.h note: ../async/ihash.h485: :in instantiation of template class 'ref >' requested here1573 In file included from In file included from :11 asrv_cb::ptr cb;242xdr_suio.C:: 12./arpc.h: ^:1129:: :warning25In file included from : In file included from rpc_stats.C :note:: struct 'ref' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'ihash_core' requested here../async/async.h In file included from 3./xdr_suio.h typedef struct ref > ref; : public ihash_core: : ^2428: : In file included from : In file included from In file included from ./arpc.hwarningIn file included from : ../async/amisc.hrpc_lookup.C ^:./xhinfo.h::29 36: :struct 'ref' was previously declared as a class [-Wmismatched-tags]: 57./arpc.h./axprt.h229::In file included from ../async/async.h: : :23329noteIn file included from :: In file included from in instantiation of template class 'ihash, equals >' requested here typedef struct ref ref; ../async/qhash.h28: :In file included from ../async/err.h :9 ^:28 : 28In file included from ./axprt.h::../async/str.h../async/async.h ihash stab;: :: 66 note29In file included from : ../async/amisc.hIn file included from : ^: ../async/ihash.h28: In file included from 29xdrmisc.C: In file included from :In file included from 12../async/suio++.h:: :in instantiation of template class 'callback, int, void, void>' requested here:../async/err.h30: :45: In file included from 28: : 25note../async/callback.h../async/amisc.htypedef callback, int>::ref cloneserv_cb;:: :3346In file included from : :29../async/callback.h11In file included from :In file included from : ../async/str.h./arpc.hin instantiation of template class 'ptr >' requested here ^::29 29: 626 recvcb_t cb;: warningIn file included from : ../async/suio++.h: :: In file included from 30../async/refcnt.h../async/async.h struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :: In file included from ../async/callback.h28::: 4851574 axprt_dgram.C:In file included from :: typedef struct ptr > ptr;11 ^../async/amisc.h11:: warning2429: : ^: : struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from warning../async/err.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr;28 : ../async/err.hIn file included from :In file included from ../async/callback.h28 typedef struct ref ref; ^ : ^:In file included from ../async/str.h2459 ./arpc.h:../async/str.h::29:: 29./asrv.h11:In file included from 12429:../async/suio++.h: : : 16:In file included from 30In file included from warning../async/suio++.h: ../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]::In file included from 28 : : 30In file included from : typedef struct ref > ref;:In file included from ../async/callback.haxprt_unix.C../async/amisc.h :: 1574note:../async/callback.h11: ::24in instantiation of template class 'ptr >' requested here ^ :./aclnt.h :2932warning626: : asrv_cb::ptr cb;struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : In file included from In file included from ^9../async/err.h./arpc.h: ::../async/refcnt.h:: 28485 : noteIn file included from typedef struct ptr > ptr;../async/str.h: :in instantiation of template class 'callback, clnt_stat, void>' requested here :29 ^11 29:: typedef callback, clnt_stat>::ref aclntalloc_cb;In file included from : warningIn file included from ../async/suio++.h ^../async/callback.h:: 30struct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/async.h : 1573 In file included from ../async/callback.h:axprt_pipe.C::1128 typedef struct ref ref;::1574 24 ^: : warningIn file included from ./arpc.hIn file included from ::29In file included from ../async/amisc.h11xdr_suio.C:: ./axprt.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]: :warning29: 66: :2512 typedef struct ref > ref;In file included from : In file included from In file included from : :../async/err.h../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: :./xdr_suio.h ^28 :note24In file included from typedef struct ptr > ptr; 28../async/ihash.h :: rpc_lookup.C217: :In file included from : : In file included from ^In file included from ./arpc.h../async/amisc.h::2729:: 2in instantiation of template class 'ptr >' requested here29note: : ../async/str.h: recvcb_t cb;: In file included from :In file included from ../async/async.hIn file included from 29../async/err.h: 28in instantiation of template class 'callback' requested here: ^: ../async/qhash.hIn file included from : ../async/amisc.h: void traverse (typename callback::ref cb) const {:2829 : 28: ^: In file included from In file included from In file included from ../async/ihash.hIn file included from :../async/err.h../async/str.h../async/ihash.h../async/suio++.h45::242::: 12../async/callback.h29:: :In file included from :28../async/suio++.h1573:: 30: : 30In file included from 11note../async/callback.h:: : :in instantiation of template class 'ihash_core' requested hereIn file included from ../async/callback.h../async/str.hwarning:: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]rpc_stats.C:2460 :29:: : public ihash_core3In file included from 11 : : typedef struct ref > ref;../async/suio++.h 626: ^30 In file included from ^warning./xhinfo.h./arpc.h:: 36: :../async/ihash.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h In file included from : typedef struct ptr > ptr;../async/callback.h: 217:57:../async/callback.h ^:27: 4231573626:29:: 11: ../async/refcnt.h::11:485 notewarning:: : in instantiation of template class 'ihash, equals >' requested here: : notestruct 'ref' was previously declared as a class [-Wmismatched-tags] ihash stab; : 11 typedef struct ref > ref;in instantiation of template class 'callback' requested hereIn file included from :warning axprt_pipe.C In file included from :../async/async.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]24 ^ void traverse (typename callback::ref cb) const { warning28: In file included from In file included from ./arpc.h typedef struct ptr ptr; : ^: : xdrmisc.C ^: In file included from ./aclnt.h2925 ^: ../async/ihash.h../async/amisc.h: ::struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 30314In file included from :::./axprt.h299 :: :84 typedef struct ref ref; 12./arpc.h: : ^In file included from ../async/err.hnote27 note:../async/async.h :: 29./arpc.hnotein instantiation of template class 'callback' requested here:: :28:: : In file included from : 135in instantiation of template class 'ihash_core' requested hereIn file included from :../async/async.hin instantiation of template class 'ref' requested here35 ../async/str.h:: 28typedef callback::ref aclnt_cb;28 : public ihash_core: static ref alloc (int f, size_t ss = sizeof (sockaddr),: 29In file included from ^: In file included from ../async/amisc.hnote ^: : ^In file included from ../async/amisc.h:../async/suio++.h29 : ./asrv.h In file included from in instantiation of template class 'ptr >' requested here: In file included from ::axprt_dgram.C2930 callback::ptr cb = NULL);:: : In file included from 24In file included from ^162../async/err.h../async/callback.h../async/err.h:::31 626: :28:: 28: In file included from ./arpc.hIn file included from :: ../async/refcnt.h../async/str.h:note423In file included from :29:: : 11in instantiation of template class 'shash, equals >' requested here:In file included from ../async/async.h29:../async/str.h: 28 : : shash rtab;warning In file included from 29: : ../async/suio++.hIn file included from In file included from ../async/suio++.h:../async/amisc.h ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] 30 : typedef struct ptr ptr;29: 30In file included from : : rpc_lookup.C../async/callback.hIn file included from :../async/callback.h ^:: : 626./axprt.h: :In file included from 842:../async/refcnt.h1574:: :423../async/err.h:In file included from 1111../async/qhash.h::2728:./axprt.h: :In file included from : :28warning : : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning107: struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/ihash.h typedef struct ptr > ptr; note ^ typedef struct ptr ptr;../async/str.h ::: 2945: : : 3In file included from ../async/callback.h:../async/suio++.hin instantiation of template class 'ref' requested here: ^:301574 : :./aclnt.hwarning static ref alloc (int f, size_t ss = sizeof (sockaddr),: ../async/callback.h11:struct 'suio' was previously declared as a class [-Wmismatched-tags] : ^ : warning : 1574 struct suio *out;:../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]47 :: 20 typedef struct ptr > ptr;11:1573 : 11:note: ^ ^warning: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ref' requested here ../async/suio++.h const ref c;warning :: ^46 typedef struct ptr > ptr;: struct 'ref' was previously declared as a class [-Wmismatched-tags] 7 ^ typedef struct ref > ref;: ^note : ../async/ihash.hprevious use is here: 217../async/callback.h::273345:: 11note:: in instantiation of template class 'callback' requested herewarningclass suio {: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from rpc_lookup.C : ^2 typedef struct ref > ref; : ^In file included from void traverse (typename callback::ref cb) const { ./aclnt.h../async/qhash.h:: ^3128 :../async/ihash.h9:: 242::In file included from 12note../async/ihash.h:: in instantiation of template class 'callback' requested herenote : :./axprt.hin instantiation of template class 'ihash_core' requested here45:: 107 :typedef callback::ref aclntraw_cb;3 : public ihash_core In file included from In file included from ^ ^ axprt_pipe.C./xhinfo.h../async/callback.h:::In file included from :62624 37note./axprt.h: : :../async/refcnt.h:: did you mean class here?70 :: In file included from 423./arpc.h:107axprt_dgram.C11:::24 struct suio *out; : 29:warningIn file included from : : note./arpc.h: 3 in instantiation of template class 'ihash, equals >' requested here ^~~~~~In file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags] : ../async/async.h class typedef struct ptr ptr; ihash xidtab; : ^29 ^warning : : 28 : In file included from In file included from xdrmisc.C./asrv.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]../async/amisc.h:: :2925 struct suio *out;: In file included from In file included from ../async/err.h../async/async.h ^:: 169 :28../async/suio++.hIn file included from :28: ./arpc.h46In file included from ::../async/amisc.h2928::: : 7In file included from ../async/str.hnote::: 29: In file included from in instantiation of template class 'ref' requested here: note29../async/async.hIn file included from :: : previous use is here28../async/err.hIn file included from asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb) ../async/suio++.h class suio { ^: : ^30In file included from : In file included from :../async/callback.h../async/amisc.h28::: 626In file included from 29: ../async/str.h: :../async/refcnt.hIn file included from 29axprt_unix.CIn file included from ::423: 24../async/err.hIn file included from ::../async/suio++.h2811: ./axprt.hIn file included from : ::./arpc.h107: In file included from 29:warning../async/str.h: :In file included from 30: : :../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:293346 : ../async/async.h: typedef struct ptr ptr;11:3:: In file included from ^warning 28../async/suio++.h./aclnt.h::3075note: : :: 12: struct 'ptr' was previously declared as a class [-Wmismatched-tags]did you mean class here?: In file included from ../async/callback.h ../async/amisc.hnote typedef struct ptr > ptr;: : ^in instantiation of template class 'ref >' requested here : 29 struct suio *out; 1574: In file included from ^~~~~~../async/callback.h../async/err.hIn file included from :: aclnt_cb cb;: 11 class:2459 28 :warning ^: 11rpc_lookup.C: struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 2 In file included from : ../async/str.h typedef struct ptr > ptr;warning :: In file included from ^struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/qhash.h29 : :In file included from 28../async/suio++.h typedef struct ref > ref;: 30 ^: In file included from : ../async/callback.h./aclnt.hIn file included from ::62632: :../async/refcnt.h9::../async/ihash.h423 :note:4511: :In file included from In file included from : ../async/callback.hin instantiation of template class 'callback, clnt_stat, void>' requested hererpc_stats.C ::3626: In file included from : typedef callback, clnt_stat>::ref aclntalloc_cb;../async/refcnt.h :warning423./arpc.h: :: ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]11 In file included from :axprt_dgram.C typedef struct ptr ptr;: 24 ^: warningIn file included from : ./arpc.h29struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 29./axprt.h: In file included from In file included from ../async/async.h typedef struct ptr ptr;../async/async.h:::2828: : In file included from 146../async/amisc.hIn file included from ../async/amisc.h ^:: 26./xhinfo.h::29: 29note34: : :In file included from : 20In file included from ../async/err.hin instantiation of template class 'ref' requested here: : 28note: ../async/err.h static ref alloc (int rfd, int wfd, size_t ps = defps)In file included from : ../async/str.h: in instantiation of template class 'ref' requested here: ^2829 : : In file included from In file included from ../async/str.haxprt_pipe.C: In file included from 29../async/suio++.h::24: const ref xh;In file included from : ../async/suio++.h30:In file included from : 30In file included from In file included from : ../async/callback.h../async/callback.h ^./arpc.h:xdrmisc.C2460: 25::29:: 11In file included from :../async/async.h: :62628In file included from : : ./arpc.hIn file included from : 29../async/amisc.h../async/refcnt.h: :In file included from In file included from warning../async/async.h: ::42329struct 'ptr' was previously declared as a class [-Wmismatched-tags]rpc_lookup.C :28:: 211 typedef struct ptr > ptr;: : In file included from :../async/qhash.hIn file included from In file included from ../async/err.hwarning../async/amisc.h ^: : :28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29In file included from :../async/str.h: 28In file included from typedef struct ptr ptr;: :../async/err.h29In file included from : ../async/ihash.hIn file included from :../async/suio++.h ^::284530: : In file included from : ../async/callback.h:In file included from 626../async/str.h: ../async/callback.hIn file included from ../async/refcnt.h./axprt.h::485:291573axprt_dgram.C:::11: :2411: In file included from :../async/suio++.h:: 30146: warningwarningIn file included from In file included from : ./arpc.h: ::struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h2629:struct 'ref' was previously declared as a class [-Wmismatched-tags]: : typedef struct ref > ref;In file included from note../async/async.h In file included from : typedef struct ref ref;28axprt_unix.C: ^: 626 ^: : ../async/refcnt.h../async/list.h./aclnt.hin instantiation of template class 'ref' requested hereIn file included from 24../async/amisc.h::::485 :141: 29:11 static ref alloc (int rfd, int wfd, size_t ps = defps)62 :15 ^: 27::In file included from In file included from : ../async/err.h./arpc.h :warning29: notestruct 'ref' was previously declared as a class [-Wmismatched-tags]: 28: note typedef struct ref ref;: : In file included from in instantiation of template class 'ptr' requested here../async/async.hIn file included from : ^../async/str.h : 28 ptr xi;:in instantiation of template class 'callback' requested here: ^ void traverse (typename callback::ref cb) const {29./arpc.h :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 authuint.lo -MD -MP -MF .deps/authuint.Tpo -c authuint.C -o authuint.o >/dev/null 2>&1 ../async/amisc.h :135./xhinfo.h:29In file included from 35: ../async/suio++.h::: In file included from note../async/err.h: 30:in instantiation of template class 'ptr >' requested here28 : 35In file included from : :../async/str.hIn file included from :31 callback::ptr cb = NULL);../async/callback.h29 : ^:: In file included from note626: : ../async/suio++.hin instantiation of template class 'list' requested here: ../async/refcnt.h30 list clist;: : In file included from 423 ^../async/callback.hIn file included from axprt_pipe.C::In file included from :1162624:: In file included from warning./arpc.hrpc_lookup.C: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29: : ../async/refcnt.hIn file included from :../async/async.h267 typedef struct ptr ptr; warning:: s 423:: generated. ^1128 :In file included from ./aclnt.hwarning:: 47struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 20 In file included from :../async/qhash.h typedef struct ptr ptr;: ../async/amisc.h ^: 28note: ./axprt.hIn file included from 29../async/ihash.h: : :In file included from 163In file included from :../async/err.hrpc_stats.C:45:in instantiation of template class 'ref' requested here:: 28 283:: const ref c;: ../async/callback.h In file included from ^:In file included from 1574./arpc.h ::../async/str.h11 :note :: 29warning29: in instantiation of template class 'ref' requested here: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/suio++.h../async/async.h: typedef struct ptr > ptr;: static ref alloc (int f, size_t ps = defps) ^ 3028 ^: : 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../async/callback.h: typedef struct ref > ref;In file included from ../async/suio++.h ^:: 301573../async/list.h: :In file included from 129:../async/callback.h11:::62627 : warning:: ../async/refcnt.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] : note423: : typedef struct ref > ref;in instantiation of template class 'callback' requested here11 : ^ warning: ../async/ihash.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] void traverse (typename callback::ref cb) const {: ^209 : typedef struct ptr ptr;27./aclnt.h:: 161note ^:: in instantiation of template class 'callback' requested here37./axprt.h: :note163: void traverse (typename callback::ref cb) {in instantiation of template class 'tailq' requested here: ^28 :../async/ihash.h tailq calls;: 242note:: ^in instantiation of template class 'ref' requested here 12 : In file included from noteaxprt_pipe.C: :in instantiation of template class 'ihash_core' requested here24 static ref alloc (int f, size_t ps = defps): In file included from ^./arpc.h : public ihash_core: 29 ^: In file included from ./xhinfo.h:../async/async.h36::2857: :In file included from ../async/amisc.hnote:: 29in instantiation of template class 'ihash, equals >' requested here: In file included from ../async/err.h:28 ihash stab;: In file included from In file included from ^axprt_unix.C../async/str.h ::In file included from 24rpc_lookup.C29: : :In file included from 2./arpc.h: In file included from :In file included from 29../async/qhash.h../async/suio++.h::28: 30: : In file included from ../async/callback.h../async/ihash.h::45: 1574In file included from :../async/async.h../async/callback.h::2811: :1574In file included from ../async/amisc.h::warning1129:: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.h warning:: 28 typedef struct ptr > ptr;struct 'ptr' was previously declared as a class [-Wmismatched-tags] : ^In file included from ../async/str.h: typedef struct ptr > ptr; 29 ^ : In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11../async/callback.h:: 1573warning:: 11: 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; ^./axprt.h :../async/ihash.h179:217::2727:: notenote: : in instantiation of template class 'callback' requested herein instantiation of template class 'ref' requested here In file included from void traverse (typename callback::ref cb) const { static ref alloc (int f, size_t ps = defps) rpc_stats.C ^ ^../async/ihash.h ::3242: :In file included from 12: ./arpc.hnote:: 29in instantiation of template class 'ihash_core' requested here: In file included from In file included from ../async/async.h : public ihash_coreaxprt_dgram.C ::28 ^24: In file included from : ../async/amisc.hIn file included from ./xhinfo.h::2936./arpc.h::: 5729In file included from :: ../async/err.hnoteIn file included from : ../async/async.h:in instantiation of template class 'ihash, equals >' requested here28: 28: : In file included from ihash stab;In file included from ../async/str.h../async/amisc.h : ^29: 29: : ../async/callback.hIn file included from :In file included from rpc_lookup.CIn file included from ../async/suio++.h:6872../async/err.h: :In file included from ::112830:: ../async/qhash.h In file included from warning:../async/str.h: 28struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from : ../async/ihash.h typedef struct ref > ref;:: 29In file included from 45: ^../async/callback.hIn file included from : ../async/suio++.h:./aclnt.h../async/callback.h:626230:: 30::: 31574:../async/refcnt.h :noteIn file included from 11::423../async/callback.h: ::in instantiation of template class 'callback' requested here warning62611: callback::ptr failcb;: : ^ ../async/refcnt.hwarningstruct 'ptr' was previously declared as a class [-Wmismatched-tags] : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]axprt_pipe.C : 423: typedef struct ptr > ptr;24 typedef struct ptr ptr;: In file included from ^./arpc.h:: ^29 11: :In file included from ./axprt.h ../async/async.h::warning179: 28In file included from : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from axprt_unix.C../async/amisc.h27::24: : 29 In file included from : note./arpc.hIn file included from typedef struct ptr ptr;../async/callback.h../async/err.h : :::157328:: 11In file included from 29in instantiation of template class 'ref' requested here ^../async/str.h :: 29 : In file included from ./aclnt.h static ref alloc (int f, size_t ps = defps)../async/async.hIn file included from : 28../async/suio++.h:: : warning:In file included from 3075: :../async/callback.h ^../async/amisc.h::12688: 29:: : 11In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]:note../async/err.h :: 28in instantiation of template class 'ref >' requested here typedef struct ref > ref; : warning In file included from ^../async/str.h aclnt_cb cb;: : ^ 29 : ../async/ihash.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 217In file included from typedef struct ptr > ptr;../async/suio++.h: 27: ^: 30note: : In file included from in instantiation of template class 'callback' requested here../async/callback.h :626: ../async/refcnt.h: void traverse (typename callback::ref cb) const {423 :In file included from ^11 axprt_pipe.C:../async/ihash.h ::24warning242: :In file included from : 12./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]::29 : In file included from note../async/async.h typedef struct ptr ptr;: :in instantiation of template class 'ihash_core' requested here ^28 : ./axprt.h In file included from :../async/amisc.h : public ihash_core:29210 : ^In file included from : ../async/err.h./xhinfo.h:32:2837:: In file included from note:../async/str.h: 70in instantiation of template class 'ref' requested here::29 : noteIn file included from : in instantiation of template class 'ihash, equals >' requested here../async/suio++.h void sendfd (ref x) { sendfd (x->fdwrite, false); }: 30 : ^In file included from ../async/callback.h ihash xidtab;: 626 ^ : ../async/refcnt.h:In file included from 485:rpc_lookup.C11::2 : warningIn file included from : ../async/qhash.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 28: typedef struct ref ref;In file included from ../async/ihash.h ^:In file included from 45 axprt_dgram.C./aclnt.h: ::230../async/callback.h:2423: In file included from :In file included from 1574./arpc.h::11rpc_stats.C:: 29:: noteIn file included from warning: ../async/async.hin instantiation of template class 'ptr >' requested here3In file included from : axprt_unix.C: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :: 24./arpc.h28 : : In file included from :../async/amisc.h callback::ptr failcb;29: typedef struct ptr > ptr;In file included from ^29 : ./arpc.h ^: In file included from In file included from :../async/async.h../async/err.h:2928:: : In file included from 28In file included from ../async/amisc.h: :In file included from 29../async/str.h../async/async.h::2928: : In file included from : In file included from In file included from ../async/amisc.h../async/suio++.h::29../async/err.h30:: : 28In file included from : In file included from In file included from ../async/callback.h../async/str.h:../async/err.h::2962628: : ../async/refcnt.hIn file included from :../async/str.h485: :In file included from 11../async/suio++.h:::3029: : In file included from In file included from warning../async/suio++.h: :../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from axprt_pipe.C30: typedef struct ref ref;: 626../async/callback.h: :../async/refcnt.h ^: 1573./aclnt.h:24423::: :In file included from 11141:: 1511./arpc.h::: 29warningnote: : In file included from in instantiation of template class 'ptr' requested herewarning ../async/async.h: ptr xi;: 28struct 'ref' was previously declared as a class [-Wmismatched-tags]: ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/amisc.h typedef struct ref > ref;: In file included from 29 typedef struct ptr ptr; ^ rpc_lookup.C: ./axprt.h:In file included from 2../async/err.h: :In file included from 28:: ../async/qhash.h ^:233 28./axprt.h:: 9:In file included from 210:../async/ihash.h: 32note:: In file included from :45in instantiation of template class 'callback, int, void, void>' requested here ../async/str.h note: : typedef callback, int>::ref cloneserv_cb;in instantiation of template class 'ref' requested here:In file included from In file included from axprt_dgram.C29../async/callback.h: : :In file included from 62624 ^: : ../async/suio++.hIn file included from :../async/refcnt.h void sendfd (ref x) { sendfd (x->fdwrite, false); }./arpc.h 30:: 29:: In file included from axprt_unix.C ^In file included from 485../async/callback.h :::24In file included from 11: :In file included from 626 : ./arpc.h../async/refcnt.h../async/async.h::warning29: :: 423In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]:28 ../async/async.h11: :In file included from :28 typedef struct ref ref;: ../async/amisc.hwarning:: 29In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/amisc.h ^: :In file included from ../async/err.h./arpc.h29:: In file included from :135../async/err.h: typedef struct ptr ptr;35:: 28 ^note : : 28in instantiation of template class 'ptr >' requested hereIn file included from ./aclnt.h../async/str.h: callback::ptr cb = NULL);: In file included from ^262: ../async/str.h29:: 29:: In file included from In file included from ../async/suio++.hIn file included from :23../async/suio++.h30:: 30../async/callback.hrpc_stats.C: ::3../async/callback.h: ::In file included from 1574 1573./arpc.h::note:1129:11: : in instantiation of template class 'ref, int, void, void> >' requested herewarning: In file included from ../async/async.h: : axprtalloc_fn xa = axprt_stream_alloc_default);struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 ^: In file included from warning../async/amisc.h typedef struct ptr > ptr;: : ^struct 'ref' was previously declared as a class [-Wmismatched-tags] 29: typedef struct ref > ref;In file included from ../async/err.h ^: 28In file included from ../async/list.h: rpc_lookup.CIn file included from :../async/str.h::229129: :In file included from 27../async/qhash.h::: 28In file included from ../async/suio++.h: :In file included from 30../async/ihash.h: :note../async/callback.h45:: : 1573in instantiation of template class 'callback' requested here../async/callback.h::11 :1573 :warning11In file included from : axprt_pipe.C void traverse (typename callback::ref cb) const {:struct 'ref' was previously declared as a class [-Wmismatched-tags] : ^24 : ./aclnt.h In file included from typedef struct ref > ref;./arpc.hwarning : ^: :struct 'ref' was previously declared as a class [-Wmismatched-tags]161 29../async/callback.h : typedef struct ref > ref;./axprt.h :1573: 37 ^:In file included from : :../async/ihash.h233 :11../async/async.h:note 209:::92827:warning: : :: struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'tailq' requested hereIn file included from ../async/amisc.h tailq calls;: typedef struct ref > ref;29 note : ^ ^: in instantiation of template class 'callback *, void, void>' requested herenoteIn file included from ../async/err.h./aclnt.h ::: 28In file included from in instantiation of template class 'callback, int, void, void>' requested here: axprt_dgram.C void traverse (typename callback::ref cb) {30 ::In file included from typedef callback, int>::ref cloneserv_cb;../async/str.h :2429 ^: : 9In file included from In file included from ../async/qhash.h./arpc.h:: ^:29../async/suio++.h: :6330:: In file included from 12In file included from rpc_stats.C../async/callback.h:In file included from note::626note: ../async/async.h: :328: ../async/refcnt.h: : in instantiation of template class 'callback' requested here: In file included from in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here./arpc.hIn file included from typedef callback::ref aclnt_cb;:485 : public ihash_core, kludge> { 29 ^: ../async/amisc.h:: 29 ^In file included from : In file included from 11axprt_unix.CIn file included from :../async/async.h24::: ../async/err.h warning:: 28In file included from 28../async/qhash.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from :./arpc.h52../async/str.h::In file included from 5../async/amisc.h:2929 : : typedef struct ref ref;In file included from In file included from ../async/suio++.h ^:::../async/async.h30 29 note:: : : In file included from in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here../async/callback.h : V value;../async/err.h281574: ./asrv.h:In file included from :: ^1147 ../async/amisc.h:../async/qhash.h13:::28 : noteIn file included from : :../async/str.h in instantiation of template class 'ptr' requested here2961warning::: 5: 29:struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from ../async/err.h ptr srv;: :In file included from 28 ^: ../async/suio++.hnote: In file included from 30: : in instantiation of template class 'qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >' requested here typedef struct ptr > ptr; ../async/callback.h../async/str.h ::29 = &qhash_slot::link>1574: : ^In file included from ../async/suio++.h ^: 3011rpc_lookup.C: :: 5../async/callback.hwarning:: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]15748:: 11note: typedef struct ptr > ptr;: in instantiation of default argument for 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> > >' required here ^ warning : static qhash > rpc_lookup_tab;struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from typedef struct ptr > ptr;rpc_lookup.C : ^2 : In file included from ../async/qhash.h:28: In file included from ../async/ihash.h:45: ../async/callback.h:../async/callback.h1574::334511::11 :warning: 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; ^ ./aclnt.hIn file included from :axprt_pipe.C31../async/callback.h::9:24:1573: :In file included from 11 :./arpc.h :warningnote: 29: : in instantiation of template class 'callback' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from ../async/callback.h typedef struct ref > ref;../async/async.h :typedef callback::ref aclntraw_cb;:28 : ^687 In file included from :In file included from ../async/amisc.h ^: 29../async/ihash.haxprt_unix.C:: 217In 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 authopaque.lo -MD -MP -MF .deps/authopaque.Tpo -c authopaque.C -o authopaque.o >/dev/null 2>&1 :../async/err.h24::112827:: : : In file included from warningIn file included from : note../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: ./arpc.h ::../async/str.h1573 typedef struct ref > ref;29:: 29In file included from : In file included from :../async/suio++.h:in instantiation of template class 'callback &, void, void>' requested here../async/async.h11:: ^3028warning void traverse (typename callback::ref cb) const {: : : In file included from ./aclnt.h../async/callback.h../async/amisc.h :: ^230struct 'ref' was previously declared as a class [-Wmismatched-tags]1573 :../async/qhash.h11::::633 :warning: typedef struct ref > ref;29 12note: : : : struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback' requested here ^In file included from ../async/err.h : typedef struct ref > ref; 28 callback::ptr failcb;: note./aclnt.hIn file included from : ^: ../async/str.hin instantiation of template class 'ihash_core, &qhash_slot::link>' requested here30 ./asrv.h:: ^9 : public ihash_core, kludge> {:: note 117 ^29In file included from : : in instantiation of template class 'callback' requested here: axprt_dgram.C11:: ../async/qhash.hIn file included from 24../async/suio++.h typedef callback::ref aclnt_cb;::: note ^In file included from ./arpc.h3052::295: : In file included from ../async/callback.h: in instantiation of template class 'callback' requested hereIn file included from rpc_stats.C ../async/async.h:: typedef callback::ref asrv_cb;:283346 :note: ^In file included from ../async/amisc.h: 3in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here:In file included from axprt_pipe.C29 V value;: :: In file included from : ^../async/err.h11 In file included from :../async/qhash.h28./arpc.h24: :In file included from :61: ::In file included from 5../async/str.h29:: ./arpc.h :29note29: : in instantiation of template class 'qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >' requested hereIn file included from : ../async/async.hIn file included from warning:: 28In file included from : : ../async/suio++.hIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.h = &qhash_slot::link>: 28../async/amisc.h::: typedef struct ptr > ptr; ^29In file included from 30: ../async/amisc.hIn file included from ^: ../async/err.h: 29rpc_lookup.C::: 5../async/callback.h::288../async/callback.h2459::: :688In file included from : ../async/str.hnote:In file included from : ../async/err.hin instantiation of default argument for 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> > >' required here11 29:: 11static qhash > rpc_lookup_tab;warningIn file included from : ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ : :../async/suio++.hwarning:In file included from 3028rpc_lookup.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: :: ../async/callback.hIn file included from : :2 typedef struct ptr > ptr;1574 struct 'ref' was previously declared as a class [-Wmismatched-tags] ^: :../async/str.h 11::29 : warningIn file included from In file included from typedef struct ref > ref;../async/qhash.h:../async/suio++.h: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 : 30In file included from ^../async/ihash.h: typedef struct ptr > ptr;./aclnt.hIn file included from axprt_dgram.C ^:: 4532../async/callback.h::: :../async/callback.h9:1574:24 :note1574: 11:: In file included from in instantiation of template class 'callback, clnt_stat, void>' requested here11 :./arpc.h:: warningwarning29In file included from : axprt_pipe.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from 24 ../async/async.htypedef callback, clnt_stat>::ref aclntalloc_cb; typedef struct ptr > ptr;: In file included from ^ typedef struct ptr > ptr; ./arpc.h : ^28 ^:In file included from : In file included from 29 axprt_unix.C../async/amisc.h: ::2924: In file included from : ../async/callback.h../async/async.hIn file included from :./arpc.h3345::29:In file included from 2811: :../async/err.hIn file included from :../async/async.h : :In file included from warning2828: : : In file included from ../async/amisc.hIn file included from ../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h :::2929: typedef struct ref > ref;In file included from : ../async/err.h 29In file included from :../async/suio++.h ^:28 30./aclnt.h: :: 31In file included from :../async/callback.h9: :: In file included from note../async/callback.h../async/err.h:6261573In file included from : ../async/str.h:: :2829../async/refcnt.h: :: :In file included from 485in instantiation of template class 'callback' requested here../async/suio++.hIn file included from 11 :::../async/str.h11 :warning :: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]warning: In file included from : 30typedef callback::ref aclntraw_cb;struct 'ref' was previously declared as a class [-Wmismatched-tags]: typedef struct ref > ref; ../async/suio++.h../async/callback.h ^ : ^: typedef struct ref ref; 246030 In file included from ^: ../async/ihash.hIn file included from ./aclnt.h../async/callback.h::230:::209rpc_stats.C23626:: :27:: 11../async/refcnt.hnote::3423: : in instantiation of template class 'ptr >' requested here : note 11In file included from warning callback::ptr failcb;: ./arpc.h:: 29warning : in instantiation of template class 'callback, equals, qhash_lookup_return, &qhash_slot::link> > *, void, void>' requested here: ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from void traverse (typename callback::ref cb) { typedef struct ptr > ptr; ^ typedef struct ptr ptr; ^ ../async/qhash.h../async/async.h:: 2863 ^: In file included from :../async/amisc.h12::29./asrv.h: :In file included from ../async/err.hnote:124: 28:: 3In file included from in instantiation of template class 'ihash_core, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>' requested here: In file included from ../async/str.haxprt_unix.C:: : public ihash_core, kludge> {2924 : ^ In file included from note: In file included from : ./arpc.hrpc_lookup.Cin instantiation of template class 'ref >' requested here../async/suio++.h::529: 61: asrv_cb::ptr cb;: :In file included from 30note../async/async.h: : ^: 28../async/callback.h :: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>' requested here3346 In file included from :../async/amisc.h11static qhash > rpc_lookup_tab;: ^:29 : In file included from warning../async/err.h: :In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]rpc_lookup.CIn file included from 28axprt_pipe.C: :In file included from : typedef struct ptr > ptr;../async/str.h24: In file included from 2axprt_dgram.C: : :29 ^24In file included from : : In file included from ../async/suio++.h../async/qhash.hIn file included from :./arpc.hIn file included from ::2829./arpc.h: : :30In file included from ../async/callback.h: 29In file included from In file included from ../async/ihash.h../async/callback.h: ../async/async.h::::62628In file included from 45: ../async/async.h: ../async/refcnt.h: :2459In file included from :28../async/amisc.h11::: 29../async/callback.hIn file included from : :In file included from 423:../async/err.h1574 :../async/amisc.h:28::warning291111: ::: struct 'ref' was previously declared as a class [-Wmismatched-tags] warningwarning: : In file included from In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h../async/err.h: typedef struct ref > ref;: 2829: : typedef struct ptr ptr;struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ^In file included from ../async/suio++.h./aclnt.h: : typedef struct ptr > ptr;3230 ^:In file included from : ^In file included from ../async/str.h./aclnt.h 9:../async/callback.h:29: :note: : ../async/callback.h626In file included from : :../async/suio++.h../async/refcnt.h:1573:30485::: 1111:In file included from :../async/callback.h 47in instantiation of template class 'callback, clnt_stat, void>' requested herewarningwarning: :: 20626struct 'ref' was previously declared as a class [-Wmismatched-tags]: : : struct 'ref' was previously declared as a class [-Wmismatched-tags]note typedef struct ref > ref;../async/refcnt.h: typedef callback, clnt_stat>::ref aclntalloc_cb;:in instantiation of template class 'ref' requested here ^423 ^ const ref c; typedef struct ref ref; ../async/ihash.hIn file included from ^ ^: :11rpc_stats.C :217:./asrv.h:327 :: warning124: :: In file included from notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]16: :in instantiation of template class 'callback, equals, qhash_lookup_return, &qhash_slot::link> > &, void, void>' requested here./arpc.h : typedef struct ptr ptr;29 note: void traverse (typename callback::ref cb) const {In file included from ../async/async.h ^ ^ :: 28../async/qhash.hin instantiation of template class 'ptr >' requested here: :In file included from ../async/amisc.h :63 asrv_cb::ptr cb;./aclnt.h: 1229 ^: ::262 : 23note:: in instantiation of template class 'ihash_core, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>' requested hereIn file included from note ../async/err.h: :in instantiation of template class 'ref, int, void, void> >' requested here28 : public ihash_core, kludge> { : In file included from ^ axprtalloc_fn xa = axprt_stream_alloc_default);../async/str.h : ^rpc_lookup.C29 :: 5In file included from :In file included from 61axprt_unix.C:: ../async/suio++.h24:note30: : : 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../async/callback.hIn file included from :./arpc.h2460::2911static qhash > rpc_lookup_tab;: : In file included from warning../async/async.h ^:: 28In file included from : In file included from rpc_lookup.C../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 29: 2: In file included from In file included from ../async/err.h typedef struct ptr > ptr;../async/qhash.h : ^28:: 28In file included from : ../async/ihash.hIn file included from :../async/str.h45:: 29../async/callback.h: :In file included from 1574../async/suio++.h::1130:: In file included from warning../async/callback.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]626 : In file included from ../async/refcnt.haxprt_pipe.C:: typedef struct ptr > ptr;24 In file included from ^: 423 In file included from In file included from rpc_stats.C::11axprt_dgram.C::./arpc.h :warning29: : 24struct 'ptr' was previously declared as a class [-Wmismatched-tags]3 : : In file included from In file included from In file included from ./arpc.h../async/async.h./arpc.h:28: typedef struct ptr ptr;: : 2929In file included from : ../async/amisc.h: ^In file included from : ../async/async.hIn file included from ./aclnt.h../async/async.h::29:: 2828In file included from 75: : :In file included from ../async/err.hIn file included from ../async/amisc.h12:../async/amisc.h:::2829 : : noteIn file included from 29In file included from ../async/str.h: : :in instantiation of template class 'ref >' requested here29In file included from : ../async/err.hIn file included from : ../async/err.h28../async/suio++.h::2830: : In file included from ../async/callback.h../async/str.h::: 29 aclnt_cb cb;In file included from : ../async/str.hIn file included from 1573: ^29 : :In file included from ../async/suio++.h11../async/suio++.h:: 30:warning30: : : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from In file included from ../async/callback.h../async/callback.h::626626: : ../async/refcnt.h../async/refcnt.h typedef struct ref > ref;:: 485 ^:423 11../async/ihash.h:: 11::217warning: : warning27:: struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags]note : in instantiation of template class 'callback' requested here typedef struct ref ref; typedef struct ptr ptr; ^ ^ void traverse (typename callback::ref cb) const { ./aclnt.h./asrv.h::47 ^:4720 ::../async/ihash.h :note13314: :in instantiation of template class 'ref' requested here12: : const ref c;note note ^: : in instantiation of template class 'ihash_core' requested herein instantiation of template class 'ptr' requested here : public ihash_core ptr srv; ^ ./asrv.h ^: 162:31: note: in instantiation of template class 'shash, equals >' requested here shash rtab; ^ In file included from axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from axprt_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:In file included from 29rpc_stats.C: :In file included from 3../async/err.h: :28In file included from : ./arpc.hIn file included from :../async/str.h29:: 29In file included from : ../async/async.hIn file included from :In file included from 28axprt_pipe.C../async/suio++.h:: 24In file included from :: ../async/amisc.h30In file included from : :In file included from ./arpc.h../async/callback.h29::: 626In file included from : 29../async/err.h../async/refcnt.h::: 28In file included from : ../async/async.h485In file included from ::../async/str.h2811: In file included from :In file included from ../async/amisc.hwarning::29: axprt_dgram.C: struct 'ref' was previously declared as a class [-Wmismatched-tags]29:In file included from : 24In file included from ../async/err.h: In file included from ../async/suio++.h:: typedef struct ref ref;./arpc.h 28 ^: 30./aclnt.hIn file included from : ../async/str.h::29:29141: : In file included from In file included from :../async/suio++.h15:../async/async.h:In file included from 30 ../async/callback.hnote: :In file included from 626:: ../async/callback.h28:: 626: in instantiation of template class 'ptr' requested here: ../async/refcnt.h../async/refcnt.h:In file included from : ptr xi;../async/amisc.h423423::1111 ::: ^ 29warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/err.hwarning:: 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: typedef struct ptr ptr;In file included from ../async/str.h ^: typedef struct ptr ptr;29 ./asrv.h ^:: 169In file included from : ../async/suio++.h28:./aclnt.h30:: ../async/callback.h::note157375:: :1112:in instantiation of template class 'ref' requested here: warningnote: asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb): in instantiation of template class 'ref >' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags]67In file included from ^ warning axprt_unix.Cs aclnt_cb cb; generated. : 24 ^: typedef struct ref > ref;In file included from ./arpc.h ^: 29: ./asrv.hIn file included from :../async/async.h117::2811: :In file included from ../async/amisc.hnote:: 29in instantiation of template class 'callback' requested here: In file included from ../async/err.h:28: typedef callback::ref asrv_cb;In file included from ../async/str.h ^: 29: In file included from ../async/suio++.hIn file included from :axprt_dgram.C30:: 24../async/callback.h: :In file included from 1573./arpc.h::1129:: In file included from warning../async/async.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]28 : In file included from ../async/amisc.h typedef struct ref > ref;: 29 ^: In file included from ../async/list.h../async/err.h::12928:: 27In file included from :../async/str.h :note29: : in instantiation of template class 'callback' requested hereIn file included from ../async/suio++.h:30: ../async/callback.h void traverse (typename callback::ref cb) const {: 1574 ^: 11./aclnt.h:: 161warning:: 37struct 'ptr' was previously declared as a class [-Wmismatched-tags]: note: in instantiation of template class 'tailq' requested here typedef struct ptr > ptr; ^ tailq calls; ^ 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] In file included from In file included from axprt_dgram.Caxprt_pipe.C typedef struct ptr > ptr;: 24: ^: 24 : 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 ../async/amisc.h:29In file included from : In file included from ../async/amisc.hrpc_stats.C::In file included from 293../async/err.h: :: 28In file included from In file included from : ./arpc.hIn file included from ../async/err.h../async/str.h:::292829: : In file included from In file included from : ../async/async.hIn file included from ../async/str.h../async/suio++.h:::2830: 29In file included from : ../async/amisc.h: In file included from In file included from ../async/suio++.h:../async/callback.h::3029: 626In file included from : : ../async/callback.hIn file included from ../async/refcnt.h:../async/err.h::626423: 28:: ../async/refcnt.hIn file included from :11../async/str.h423::2911: :In file included from ../async/suio++.hwarning:: 30:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from warning../async/callback.h : :struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; 626 ^: typedef struct ptr ptr; ../async/refcnt.h ./xhinfo.h:: ^48534 :./asrv.h20:::11124: : note3warning../async/callback.h: ::struct 'ref' was previously declared as a class [-Wmismatched-tags]687: in instantiation of template class 'ref' requested here typedef struct ref ref; :note const ref xh;: ^ ^in instantiation of template class 'ref >' requested here 11 : asrv_cb::ptr cb;./aclnt.h : ^ warning141: :15struct 'ref' was previously declared as a class [-Wmismatched-tags]: note typedef struct ref > ref;In file included from : axprt_pipe.Cin instantiation of template class 'ptr' requested here: ^ ptr xi; ./aclnt.h24:In file included from : axprt_dgram.C ^230::In file included from 3 24./arpc.h: ::In file included from ./arpc.h29:note29: : in instantiation of template class 'callback' requested here: In file included from In file included from ../async/async.h../async/async.h:: callback::ptr failcb;28 : 28 ^: In file included from ../async/amisc.hIn file included from :In file included from 29axprt_unix.C: :../async/amisc.hIn file included from 24:: In file included from In file included from 29./arpc.hrpc_stats.C:: 29:: In file included from ../async/err.h../async/err.h:3In file included from 28../async/async.h: :: In file included from :In file included from 2828../async/str.h: ./arpc.h: :In file included from In file included from :../async/str.h../async/amisc.h29:29:: : 29In file included from : ../async/suio++.h29:In file included from In file included from ../async/suio++.h30: :In file included from : 30../async/err.h: ../async/callback.h../async/async.h::In file included from :28../async/callback.h157328:: 11::: 626 : In file included from ../async/refcnt.hIn file included from warning../async/str.h: ../async/amisc.h::2929: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from :: ../async/suio++.h485:: 3011 typedef struct ref > ref;:In file included from ../async/err.h : ^: 28../async/callback.h : :warningIn file included from : 688../async/str.h../async/list.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]::: 291162 typedef struct ref ref;: : ^27 :: In file included from note../async/suio++.h: :warning./asrv.hin instantiation of template class 'callback' requested here30: : : 124struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/callback.h16 void traverse (typename callback::ref cb) const { typedef struct ptr > ptr;:: 1573note ^ : : ^ 11in instantiation of template class 'ptr >' requested here :./xhinfo.h : asrv_cb::ptr cb; 35 : ^31warning:: struct 'ref' was previously declared as a class [-Wmismatched-tags]note : in instantiation of template class 'list' requested here typedef struct ref > ref; In file included from ^ list clist;axprt_unix.C : ../async/list.h ^: 12924:: In file included from In file included from axprt_pipe.C./arpc.h:2724::29: : In file included from ./arpc.hIn file included from note:../async/async.h: 29in instantiation of template class 'callback' requested here: :In file included from 28 void traverse (typename callback::ref cb) const {../async/async.h : :In file included from ^28 ../async/amisc.h./aclnt.h: :In file included from 161::29../async/amisc.h37:: 29In file included from : ../async/err.hIn file included from :../async/err.h28:: 28note: : In file included from : ../async/str.hIn file included from :in instantiation of template class 'tailq' requested here29 ../async/str.h:: 29In file included from : ../async/suio++.hIn file included from :../async/suio++.h30 tailq calls;: :In file included from In file included from axprt_dgram.C30 ^../async/callback.h :: In file included from ../async/callback.hrpc_stats.C24:: :3In file included from 1574./arpc.h:: ::1129In file included from 626:./arpc.h: : :../async/refcnt.hIn file included from 29: ../async/async.h: :In file included from 28warning../async/async.h: :485: 28:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 11../async/amisc.h :In file included from ../async/amisc.hwarning typedef struct ptr > ptr;: 29: : : ^29In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.h: In file included from : typedef struct ref ref;../async/err.h : ^28 28./aclnt.h: :: 230In file included from :../async/str.hIn file included from 23:../async/str.h29:: 29In file included from :: ../async/suio++.hnoteIn file included from :../async/suio++.h: :in instantiation of template class 'ptr >' requested here3030 : : callback::ptr failcb;../async/callback.h../async/callback.h: : ^1573../async/callback.h1574 :::157311:1111::: warning : warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]: warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; typedef struct ref > ref; ^ ^ typedef struct ref > ref; ../async/ihash.h ^: 209:../async/ihash.h27::217 note:: 27in instantiation of template class 'callback' requested here : note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ../async/ihash.h:242: void traverse (typename callback::ref cb) const {12: ^note : in instantiation of template class 'ihash_core' requested here ../async/ihash.h: : public ihash_core 314 ^: 12./xhinfo.h:: 36note:: 57in instantiation of template class 'ihash_core' requested here: note: in instantiation of template class 'ihash, equals >' requested here : public ihash_core ^ ./asrv.h ihash stab;: 162 ^: 31: In file included from noteaxprt_pipe.C: :in instantiation of template class 'shash, equals >' requested here24 : In file included from ./arpc.h shash rtab;: 29 ^: In file included from ../async/async.h:28: In file included from In file included from axprt_dgram.C../async/amisc.h::2429: : In file included from In file included from ./arpc.h../async/err.h::2829In file included from : : In file included from In file included from axprt_unix.C../async/async.h::../async/str.h2428:: : 29In file included from In file included from ./arpc.h: ../async/amisc.h:In file included from 29../async/suio++.h: ::30In file included from 29../async/async.h: : :In file included from ../async/callback.h28../async/err.h::157428: : :In file included from 11../async/str.hIn file included from ::../async/amisc.h 29warning:: : 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : In file included from ../async/suio++.h../async/err.h: typedef struct ptr > ptr;30 ../async/callback.h: ^:../async/callback.h 687:::15741128:: :In file included from 11../async/str.h:../async/callback.h warning::warning1573: 29: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]11 :: typedef struct ptr > ptr;In file included from 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/suio++.h : ^30 ^ : In file included from ./aclnt.h../async/callback.h../async/ihash.h::230626::: 217../async/refcnt.h::327:: notenote: : 423in instantiation of template class 'callback' requested herein instantiation of template class 'callback' requested here: 11 : void traverse (typename callback::ref cb) const { callback::ptr failcb; ^warning In file included from ../async/ihash.h ^axprt_dgram.C ::In file included from 24224rpc_stats.C::: 3struct 'ptr' was previously declared as a class [-Wmismatched-tags]12 : : typedef struct ptr ptr; In file included from note: : In file included from ./arpc.hin instantiation of template class 'ihash_core' requested here: ./arpc.h29 ^ : public ihash_core : : In file included from ./aclnt.hIn file included from 29../async/async.h:rpc_lookup.C262: ::In file included from :../async/async.h223::2828 ^: : : In file included from In file included from In file included from ../async/amisc.h./xhinfo.h../async/qhash.h::3628note: ::2957: :In file included from In file included from : ../async/ihash.h../async/amisc.h :in instantiation of template class 'ref, int, void, void> >' requested here:note29 : ../async/err.h45:: : 28In file included from in instantiation of template class 'ihash, equals >' requested here../async/err.h In file included from : axprtalloc_fn xa = axprt_stream_alloc_default);In file included from : ../async/str.h../async/callback.h28: ihash stab; ^29 :: ^: 626In file included from : In file included from ../async/refcnt.h../async/suio++.h../async/str.h :In file included from ::29axprt_pipe.C30: : 423In file included from :In file included from ../async/callback.h../async/suio++.h::2411626:: :30 : ../async/refcnt.hwarningIn file included from :: ./arpc.h423struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/callback.h:::688 typedef struct ptr ptr;: 112911 ^: : In file included from warning../async/qhash.h::../async/async.h: In file included from 95struct 'ptr' was previously declared as a class [-Wmismatched-tags] :axprt_unix.C: 2821: :warning: typedef struct ptr ptr;24 : : ^In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ./asrv.h :./arpc.h typedef struct ptr > ptr;../async/amisc.h::169 :note292829 ^: in instantiation of template class 'ref, equals, qhash_lookup_return, &qhash_slot::link> > *, void, void> >' requested here:: In file included from : core::traverse (wrap (this, &qhash::delslot));noteIn file included from ../async/async.h : : ^in instantiation of template class 'ref' requested here 28../async/qhash.h: :../async/err.h :98In file included from : asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)28In file included from : rpc_stats.C15../async/amisc.hIn file included from :../async/str.h29 : :In file included from :: 293 ^: In file included from note: ../async/suio++.h../async/err.h::In file included from : 30./arpc.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: :2829 : ../async/callback.hIn file included from :../async/async.h ~qhash () { clear (); }: 1574 : ^In file included from 11../async/str.h:rpc_lookup.C::: 28warning: 5In file included from :../async/amisc.h61: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]:29 29 : : In file included from note../async/err.h typedef struct ptr > ptr;: In file included from in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::~qhash' requested here ^ ../async/suio++.h::2830static qhash > rpc_lookup_tab;: : ^In file included from ../async/callback.h:In file included from 626../async/str.h: :../async/refcnt.h29:: 485In file included from :../async/suio++.h11::30 : warning: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h : typedef struct ref ref;626 : In file included from ../async/refcnt.h ^rpc_lookup.C:: 4852:./asrv.h11::47: ../async/callback.hwarningIn file included from : ../async/qhash.h::struct 'ref' was previously declared as a class [-Wmismatched-tags]: 13157328: typedef struct ref ref;:: 11In file included from note: ^../async/ihash.h :: in instantiation of template class 'ptr' requested here45 warning: ./aclnt.h: In file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h ptr srv;:230626 :: ../async/refcnt.h ^: typedef struct ref > ref;23 423 ^:: 11note:: ../async/ihash.hin instantiation of template class 'ptr >' requested here: 217 callback::ptr failcb;: 27warning: ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags]note : in instantiation of template class 'callback' requested here typedef struct ptr ptr; ^ void traverse (typename callback::ref cb) const {../async/qhash.h : ^95 :../async/ihash.hIn file included from 21:axprt_dgram.C242:::2412: :In file included from ./arpc.hnote:: notein instantiation of template class 'ihash_core' requested here29: : in instantiation of template class 'ref, equals, qhash_lookup_return, &qhash_slot::link> > &, void, void> >' requested here In file included from : public ihash_core../async/async.h core::traverse (wrap (this, &qhash::delslot)); : ^28 ^: ../async/qhash.hIn 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 axprt_stream.lo -MD -MP -MF .deps/axprt_stream.Tpo -c axprt_stream.C -o axprt_stream.o >/dev/null 2>&1 ../async/amisc.h98 ::./xhinfo.h29:: 15In file included from 37../async/err.h:::7028 : noteIn file included from :: ../async/str.h in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::clear' requested hereIn file included from axprt_unix.Cnote:: ~qhash () { clear (); }In file included from rpc_stats.C24: :: 29In file included from : in instantiation of template class 'ihash, equals >' requested here ^In file included from ./arpc.h../async/suio++.hrpc_lookup.C::3: 529:: 30: ihash xidtab;In file included from In file included from 61../async/async.h./arpc.h::: 29In file included from : 28 : ../async/callback.h ^In file included from :../async/amisc.hIn file included from :In file included from :note626: : 29axprt_pipe.C../async/async.h: :In file included from in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::~qhash' requested here../async/refcnt.h:../async/err.h :24423: :In file included from :28./arpc.h28:11: :29 static qhash > rpc_lookup_tab;warning: In file included from : : In file included from ../async/str.hIn file included from : ^29 ../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:: ../async/amisc.h28: typedef struct ptr ptr;29In file included from : ../async/suio++.h ^In file included from :../async/err.h: ./xhinfo.hIn file included from ::../async/amisc.h3028: : :34../async/callback.h29:: 20In file included from In file included from :../async/err.h::../async/str.h157328:: : 1129:: In file included from warningIn file included from : note../async/str.h../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]::2930: : In file included from : ../async/suio++.hin instantiation of template class 'ref' requested here:In file included from typedef struct ref > ref;30 const ref xh; ^../async/callback.h ./asrv.h ^:: 117../async/callback.h :::157411626:: :../async/refcnt.h11::423 :warning11: notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: :in instantiation of template class 'callback' requested here warning typedef struct ptr > ptr;: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef callback::ref asrv_cb; ^In file included from typedef struct ptr ptr;axprt_dgram.C : ^24 : ^In file included from In file included from ./arpc.haxprt_unix.CIn file included from ::24rpc_lookup.C: ./aclnt.h:29:: 2262In file included from In file included from :./arpc.h23:: 29In file included from : ../async/async.hIn file included from :../async/async.h28:: 28In file included from ../async/qhash.h../async/amisc.h::: :In file included from 29../async/amisc.h: 28:: In file included from 29In file included from ../async/err.hnote../async/ihash.h:: :in instantiation of template class 'ref, int, void, void> >' requested here4528: : In file included from In file included from ../async/err.h: : axprtalloc_fn xa = axprt_stream_alloc_default);In file included from 28../async/callback.h ^: ../async/str.h In file included from :../async/str.h29::29: : 626In file included from In file included from ../async/suio++.h../async/suio++.h: ::3030../async/refcnt.h: :../async/callback.h: 423::../async/callback.h11::1573 1574warning::11: :11struct 'ptr' was previously declared as a class [-Wmismatched-tags]: warning : warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: typedef struct ptr ptr;struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ptr > ptr; typedef struct ref > ref; ^../async/qhash.h ^ :95../async/list.h::2162:: 27note:: in instantiation of template class 'ref *, void, void> >' requested herenote : in instantiation of template class 'callback' requested here core::traverse (wrap (this, &qhash::delslot)); ^ void traverse (typename callback::ref cb) const {../async/qhash.h : ^98 :./xhinfo.h15::35 :note31In file included from :axprt_unix.C :note: 24: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here: In file included from in instantiation of template class 'list' requested hererpc_stats.C ~qhash () { clear (); }:In file included from 3./arpc.h : ^In file included from :./arpc.h list clist;29 : : ^29../async/qhash.h : In file included from :../async/async.h49In file included from :In file included from 35:../async/async.haxprt_dgram.C::28 :28note: In file included from : 24axprt_pipe.C: In file included from In file included from in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here:./arpc.h: :../async/amisc.h24In file included from : : 29../async/amisc.h29In file included from : :In file included from template struct qhash_slot {./arpc.h../async/err.h : ^:2929:: : In file included from 28 In file included from In file included from ../async/qhash.h../async/async.h: ../async/async.hIn file included from :../async/str.h::28:29../async/err.h: 28: In file included from :: 9528In file included from In file included from ../async/suio++.h../async/amisc.h:: ../async/amisc.h30:In file included from :: 41../async/str.hIn file included from ::29../async/callback.h29: : : In file included from 29note: : In file included from in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::delslot' requested here:../async/err.h626 :: In file included from ../async/refcnt.h core::traverse (wrap (this, &qhash::delslot));28 : ^../async/suio++.h../async/err.h:: 42330 :: 28../async/qhash.h:In file included from 11:../async/callback.h::98: :In file included from 62615: In file included from ../async/refcnt.h../async/str.h::: note../async/str.h: 485:29in 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: 2911warning: : ~qhash () { clear (); }: struct 'ptr' was previously declared as a class [-Wmismatched-tags] : ^In file included from In file included from ../async/suio++.h../async/suio++.hwarningrpc_lookup.C: :struct 'ref' was previously declared as a class [-Wmismatched-tags] 5 ::3030 typedef struct ptr ptr;: : 61In file included from : ../async/callback.h../async/callback.h:: ^: note./asrv.h typedef struct ref ref;: : 6261574: ^in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::~qhash' requested here../async/refcnt.h 124::./asrv.h11::static qhash > rpc_lookup_tab;:485473: :11 ::warning 13: ^ : notenotestruct 'ptr' was previously declared as a class [-Wmismatched-tags]warning : : in instantiation of template class 'ptr' requested here: in instantiation of template class 'ref >' requested here typedef struct ptr > ptr; ptr srv; struct 'ref' was previously declared as a class [-Wmismatched-tags] asrv_cb::ptr cb; ^ ^ ^ typedef struct ref ref; ^ ./arpc.h:135:35: note: in instantiation of template class 'ptr >' requested here callback::ptr cb = NULL); ^ In file included from rpc_lookup.C:2: In file included from ../async/qhash.h:28: In file included from ../async/ihash.h:In file included from 45axprt_unix.C: :In file included from ../async/callback.h24:626: : In file included from ../async/refcnt.h./arpc.h:../async/callback.h423::291573: ::In file included from 11../async/async.h:11::28 warningwarning: : : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/amisc.hlibtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT acallrpc.lo -MD -MP -MF .deps/acallrpc.Tpo -c acallrpc.C -fPIC -DPIC -o .libs/acallrpc.o : typedef struct ptr ptr; typedef struct ref > ref; 29 ^ ^: In file included from ../async/err.h../async/qhash.h::28../async/ihash.h95: :In file included from :../async/str.h21:20929:: In file included from :../async/suio++.h27note::: 30notein instantiation of template class 'ref &, void, void> >' requested here: : In file included from in instantiation of template class 'callback' requested here../async/callback.h core::traverse (wrap (this, &qhash::delslot));: 626: ^ void traverse (typename callback::ref cb) {../async/refcnt.h ../async/qhash.h ^:: 98../async/ihash.h485:::24211::1215 :: warning : notestruct 'ref' was previously declared as a class [-Wmismatched-tags]: notein instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here : typedef struct ref ref; ~qhash () { clear (); } ^ in instantiation of template class 'ihash_core' requested here ^ ../async/qhash.h: : public ihash_core49./asrv.hIn file included from :rpc_stats.C :12435 ^: :./xhinfo.h:3 :note16: 36in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here::57 : : template struct qhash_slot {note In file included from note: : in instantiation of template class 'ptr >' requested here./arpc.h ^: in instantiation of template class 'ihash, equals >' requested here29 : asrv_cb::ptr cb;In file included from ../async/async.h../async/qhash.h ^:: ihash stab;95 : 4128: ^note: In file included from ../async/amisc.h: :in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::delslot' requested here29 In file included from : axprt_dgram.CIn file included from :../async/err.h core::traverse (wrap (this, &qhash::delslot));24: 28: : ^In file included from In file included from ../async/str.h./arpc.h: :2929: : ../async/qhash.hIn file included from :../async/async.hIn file included from :../async/suio++.h98::3028: : 15In file included from ../async/callback.h::../async/amisc.h1573::29 : 11In file included from note:: ../async/err.hin instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::clear' requested here : 28warning ~qhash () { clear (); }: struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ : In file included from typedef struct ref > ref;rpc_lookup.C../async/str.h::529: : ^61In file included from : ../async/suio++.h./asrv.h:note30: :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: 117../async/callback.h::static qhash > rpc_lookup_tab;111574 :: ^ 11note: : warningIn file included from in instantiation of template class 'callback' requested here: axprt_unix.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: typedef callback::ref asrv_cb;24 : ^In file included from ./arpc.h typedef struct ptr > ptr;:In file included from 29rpc_stats.C: :In file included from 3../async/async.h: : ^28 : 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.h28:: 28In file included from : ../async/amisc.hIn file included from ../async/callback.h../async/str.h:::291573: 29In file included from : :In file included from 11../async/err.h../async/suio++.h:: :warning30: 28: struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/callback.h../async/str.h::291573: typedef struct ref > ref;In file included from : 11 ^: ../async/suio++.hwarning:../async/ihash.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]30 : 217../async/callback.h: typedef struct ref > ref;:27 : ^1574 :note11 :: ../async/ihash.hin instantiation of template class 'callback' requested here warning:: 217struct 'ptr' was previously declared as a class [-Wmismatched-tags]: void traverse (typename callback::ref cb) const {27 : ^ typedef struct ptr > ptr;note../async/ihash.h: : ^242in instantiation of template class 'callback' requested here: 12: note: in instantiation of template class 'ihash_core' requested here void traverse (typename callback::ref cb) const { ^ : public ihash_core../async/ihash.h : ^314 :./xhinfo.h12::36 :note57: :in instantiation of template class 'ihash_core' requested here note: in instantiation of template class 'ihash, equals >' requested here : public ihash_core In file included from ^rpc_stats.C :./asrv.h ihash stab;: 1623: ^: In file included from 31./arpc.hIn file included from :axprt_dgram.C: :2924note: : In file included from : in instantiation of template class 'shash, equals >' requested hereIn file included from ./arpc.h../async/async.h: shash rtab;:29 : 28In file included from : ^../async/async.hIn file included from ../async/amisc.h::2829: In file included from In file included from : ../async/amisc.hIn file included from axprt_unix.C:../async/err.h:29:2428: : In file included from : In file included from In file included from ../async/str.h./arpc.h::29../async/err.h29: :In file included from : 28../async/suio++.hIn file included from :../async/async.h30:: : In file included from In file included from ../async/str.h../async/callback.h::28626: 29: In file included from : ../async/amisc.hIn file included from ../async/refcnt.h../async/suio++.h::29:30: : In file included from 423../async/err.h:../async/callback.h11:::281574: :In file included from warning../async/str.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : 11In file included from :../async/suio++.h : typedef struct ptr ptr;warning : 30struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ^ ../async/callback.h :1574./asrv.h: typedef struct ptr > ptr;: 124 ^: 113:: warning: notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'ref >' requested here asrv_cb::ptr cb; 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:626: ../async/refcnt.h:485:11../async/callback.h:: 1573warning:: 11struct 'ref' was previously declared as a class [-Wmismatched-tags]: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; In file included from ^axprt_unix.C typedef struct ref > ref;./asrv.h : ^: 12424../async/ihash.h: ::In file included from 21716./arpc.h:: 29note:: : 27In file included from in instantiation of template class 'ptr >' requested here../async/async.h :: asrv_cb::ptr cb;28 note ^: : In file included from in instantiation of template class 'callback' requested here../async/amisc.h :29: In file included from ../async/err.h void traverse (typename callback::ref cb) const { : ^28 : ../async/ihash.hIn file included from :../async/str.h242::2912: :In file included from ../async/suio++.hnote:: 30in instantiation of template class 'ihash_core' requested here: In file included from ../async/callback.h:626 : public ihash_core: ../async/refcnt.h ^: 423./xhinfo.h::1137:: 70warning:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]note : in instantiation of template class 'ihash, equals >' requested here typedef struct ptr ptr; ^ ./asrv.h:169 ihash xidtab;: 28 ^: note: In file included from in instantiation of template class 'ref' requested hereaxprt_dgram.C :24: In file included from ./arpc.h:29: asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)In file included from ../async/async.h ^: 28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h: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: ../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 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 axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from In file included from ../async/amisc.h:rpc_stats.C29:: 3In file included from : ../async/err.hIn file included from :./arpc.h28:: 29: In file included from In file included from ../async/str.h../async/async.h::28: 29In file included from : ../async/amisc.h:In file included from 29../async/suio++.h:: 30In file included from : ../async/err.hIn file included from :../async/callback.h28:: 626In file included from : ../async/str.h../async/refcnt.h::29423: :In file included from 11:../async/suio++.h :warning30: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h :626: ../async/refcnt.h typedef struct ptr ptr;: 423 ^: 11:./xhinfo.h :warning: 34struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 20: note typedef struct ptr ptr;: in instantiation of template class 'ref' requested here ^ ./asrv.h const ref xh;:169 :28 ^: noteIn file included from : axprt_dgram.Cin instantiation of template class 'ref' requested here: 24: In file included from ./arpc.h: asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)29 : ^In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../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 axprt_unix.C../async/callback.h::24626: : In file included from ../async/refcnt.h./arpc.h::48529:: 11In file included from :../async/async.h :warning28: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/amisc.h:29: typedef struct ref ref;In file included from ../async/err.h ^: 28./arpc.h: :In file included from 135../async/str.h::3529:: In file included from note../async/suio++.h: :in instantiation of template class 'ptr >' requested here30 : ../async/callback.h:1573 callback::ptr cb = NULL);: 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 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:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from rpc_stats.C:3: typedef struct ref > ref;In file included from ./arpc.h ^: 29: ../async/ihash.hIn file included from :../async/async.h209::2827: :In file included from ../async/amisc.hnote:: 29: in instantiation of template class 'callback' requested hereIn file included from ../async/err.h:28: In file included from ../async/str.h:29 void traverse (typename callback::ref cb) {: In file included from ^../async/suio++.h :../async/ihash.h30:: 242In file included from :../async/callback.h:12626: : note../async/refcnt.h: :423in instantiation of template class 'ihash_core' requested here:11 : warning: : public ihash_corestruct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ ./xhinfo.h typedef struct ptr ptr;: 36 ^: 57:./xhinfo.h: 34note:: 20in instantiation of template class 'ihash, equals >' requested here: note: in instantiation of template class 'ref' requested here ihash stab; const ref xh; ^ ^ 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;In file included from rpc_stats.C ^: 3: In file included from ./arpc.h:29: In file included from ../async/async.h:28../async/callback.h: :In file included from 1573../async/amisc.h::1129:: In file included from ../async/err.hwarning:: 28struct '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/callback.h../async/ihash.h::1573217::1127:: warningnote: : struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback' requested here typedef struct ref > ref; ^ void traverse (typename callback::ref cb) const { ../async/list.h: ^62 :../async/ihash.h27::242 :note12: :in instantiation of template class 'callback' requested here note: in instantiation of template class 'ihash_core' requested here void traverse (typename callback::ref cb) const { ^ : public ihash_core ./xhinfo.h ^:35:31: note./xhinfo.h: :in instantiation of template class 'list' requested here36 :57: list clist;note : ^in instantiation of template class 'ihash, equals >' requested here In file included from rpc_stats.C: ihash stab;3 : ^In file included from ./arpc.h:29: In file included from In file included from axprt_unix.C../async/async.h::2428: : In file included from In file included from ./arpc.h../async/amisc.h::29: 29In file included from : ../async/async.hIn file included from :../async/err.h28:: 28: In file included from In file included from ../async/str.h:../async/amisc.h29: :In file included from 29../async/suio++.h: :30In file included from : ../async/err.h:../async/callback.h28:: 1574In 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 : ^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: warning: : public ihash_corestruct 'ref' was previously declared as a class [-Wmismatched-tags] ^ ./xhinfo.h typedef struct ref > ref;: 36 ^: 57: ../async/ihash.hnote:: 217in instantiation of template class 'ihash, equals >' requested here: 27: note: ihash stab;in instantiation of template class 'callback' requested here ^ In file included from void traverse (typename callback::ref cb) const {rpc_stats.C : ^3 : ../async/ihash.hIn file included from ./arpc.h::29242: :In file included from 12../async/async.h:: 28note: : In file included from in instantiation of template class 'ihash_core' requested here../async/amisc.h: 29: : public ihash_coreIn file included from ../async/err.h ^: 28./xhinfo.h: :In file included from 37../async/str.h:70::29 : noteIn file included from : ../async/suio++.h:in instantiation of template class 'ihash, equals >' requested here30 : ../async/callback.h:1574 ihash xidtab;: 11 ^: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from axprt_unix.C: typedef struct ptr > ptr;24 : ^In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/callback.h:1573../async/str.h::1129: :In file included from ../async/suio++.hwarning:: 30struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/callback.h:1574:11 typedef struct ref > ref;: ^warning : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/ihash.h :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: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: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 rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28In file included from : axprt_unix.CIn file included from :../async/amisc.h:24: 29In file included from ./arpc.h:: 29: In file included from In file included from ../async/err.h../async/async.h::2828: : In file included from In file included from ../async/amisc.h../async/str.h::2929: : In file included from In file included from ../async/err.h../async/suio++.h::30: 28../async/callback.h: In file included from ../async/str.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 typedef struct ptr > ptr;: 485 ^: 11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./arpc.h:135:35: note: in instantiation of template class 'ptr >' requested here callback::ptr cb = NULL); ^ In file included from rpc_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; ^ ./arpc.h:135:35: note: in instantiation of template class 'ptr >' requested here callback::ptr cb = NULL); ^ 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: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 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; ^ axprt_pipe.C:227:30: warning: ../async/callback.himplicit conversion from 'size_t' (aka 'unsigned long') to 'int' changes value from 18446744073709551615 to -1 [-Wconstant-conversion]: 1573:11: cnt = syncpts.empty () ? (size_t) -1warning : ~ ^~~~~~~~~~~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 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; ^ axprt_unix.C:127:1: note: in instantiation of template class 'ptr' requested here tryconnect (str path, const char *arg0, u_int ps) ^ 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(); ^ 67 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT xdr_suio.lo -MD -MP -MF .deps/xdr_suio.Tpo -c xdr_suio.C -o xdr_suio.o >/dev/null 2>&1 67 warnings generated. 67 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT xdrmisc.lo -MD -MP -MF .deps/xdrmisc.Tpo -c xdrmisc.C -o xdrmisc.o >/dev/null 2>&1 mv -f .deps/xhinfo.Tpo .deps/xhinfo.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 axprt_dgram.lo -MD -MP -MF .deps/axprt_dgram.Tpo -c axprt_dgram.C -o axprt_dgram.o >/dev/null 2>&1 In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct 73 warnings generated. 79 warnings generated. In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 rpc_lookup.lo -MD -MP -MF .deps/rpc_lookup.Tpo -c rpc_lookup.C -o rpc_lookup.o >/dev/null 2>&1 In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../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; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ../async/ihash.h:314:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./asrv.h:162:31: note: in instantiation of template class 'shash, equals >' requested here shash rtab; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./asrv.h:169:28: note: in instantiation of template class 'ref' requested here asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb) ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./xhinfo.h:34:20: note: in instantiation of template class 'ref' requested here const ref xh; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:62:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./xhinfo.h:35:31: note: in instantiation of template class 'list' requested here list clist; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ../async/ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./xhinfo.h:36:57: note: in instantiation of template class 'ihash, equals >' requested here ihash stab; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ../async/ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./xhinfo.h:36:57: note: in instantiation of template class 'ihash, equals >' requested here ihash stab; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ../async/ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./xhinfo.h:37:70: note: in instantiation of template class 'ihash, equals >' requested here ihash xidtab; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./arpc.h:135:35: note: in instantiation of template class 'ptr >' requested here callback::ptr cb = NULL); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ acallrpc.C:29:25: note: in instantiation of template class 'ptr' requested here static ptr _udpxprt; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ acallrpc.C:30:19: note: in instantiation of template class 'ptr' requested here static ptr _udpclnt; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ acallrpc.C:36:5: note: in instantiation of template class 'ptr' requested here = gwrap (aclnt_axprt_stream_alloc, int (axprt_stream::defps)); ^ ../async/callback.h:4259:16: note: expanded from macro 'gwrap' # define gwrap wrap ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ acallrpc.C:76:28: note: in instantiation of template class 'ptr' requested here void dnscb (ptr h, int err) { ^ acallrpc.C:92:27: error: use of undeclared identifier 'PMAP_PORT' sin.sin_port = htons (PMAP_PORT); ^ acallrpc.C:92:27: error: use of undeclared identifier 'PMAP_PORT' acallrpc.C:92:27: error: use of undeclared identifier 'PMAP_PORT' acallrpc.C:92:27: error: use of undeclared identifier 'PMAP_PORT' acallrpc.C:93:5: error: unknown type name 'mapping' mapping pm; ^ acallrpc.C:98:23: error: use of undeclared identifier 'PMAPPROC_GETPORT' udpclnt ()->call (PMAPPROC_GETPORT, (void *) &pm, (void *) &port, ^ acallrpc.C:100:35: error: use of undeclared identifier 'xdr_mapping'; did you mean 'xdr_string'? (AUTH *) 0, xdr_mapping, xdr_int, ^~~~~~~~~~~ xdr_string ./xdrmisc.h:333:1: note: 'xdr_string' declared here DECLXDR(string) ^ ./xdrmisc.h:329:13: note: expanded from macro 'DECLXDR' extern BOOL xdr_##type (XDR *, void *); \ ^ :122:1: note: expanded from here xdr_string ^ acallrpc.C:101:23: error: use of undeclared identifier 'PMAP_PROG' PMAP_PROG, PMAP_VERS, (sockaddr *) &sin); ^ acallrpc.C:101:34: error: use of undeclared identifier 'PMAP_VERS' PMAP_PROG, PMAP_VERS, (sockaddr *) &sin); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ acallrpc.C:131:27: note: in instantiation of template class 'ref, int, void> >' requested here dns_hostbyname (name, wrap (this, &rpc2sin::dnscb), true, true); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ acallrpc.C:250:17: note: in instantiation of template class 'ref, clnt_stat, void> >' requested here aclntalloc_cb cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ acallrpc.C:289:3: note: in instantiation of template class 'callback' requested here callback::ref cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ acallrpc.C:289:39: note: in instantiation of template class 'ref >' requested here callback::ref cb; ^ 68 warnings generated. mv -f .deps/authopaque.Tpo .deps/authopaque.Plo 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]; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_pipe.lo -MD -MP -MF .deps/axprt_pipe.Tpo -c axprt_pipe.C -o axprt_pipe.o >/dev/null 2>&1 acallrpc.C: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); ^ 68 warnings generated. acallrpc.C:430:32: error: use of undeclared identifier 'PMAP_PORT' acallrpc.C:430:32: error: use of undeclared identifier 'PMAP_PORT' acallrpc.C:430:32: error: use of undeclared identifier 'PMAP_PORT' fatal error: too many errors emitted, stopping now [-ferror-limit=] 88 warnings and 20 errors generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 Makefile:417: recipe for target 'acallrpc.lo' failed gmake[2]: *** [acallrpc.lo] Error 1 mv -f .deps/axprt_stream.Tpo .deps/axprt_stream.Plo mv -f .deps/xdr_suio.Tpo .deps/xdr_suio.Plo mv -f .deps/authuint.Tpo .deps/authuint.Plo mv -f .deps/clone.Tpo .deps/clone.Plo 73 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT aclnt.lo -MD -MP -MF .deps/aclnt.Tpo -c aclnt.C -o aclnt.o >/dev/null 2>&1 mv -f .deps/axprt_dgram.Tpo .deps/axprt_dgram.Plo mv -f .deps/rpc_stats.Tpo .deps/rpc_stats.Plo mv -f .deps/rpc_lookup.Tpo .deps/rpc_lookup.Plo mv -f .deps/xdrmisc.Tpo .deps/xdrmisc.Plo mv -f .deps/axprt_pipe.Tpo .deps/axprt_pipe.Plo mv -f .deps/axprt_unix.Tpo .deps/axprt_unix.Plo mv -f .deps/aclnt.Tpo .deps/aclnt.Plo gmake[2]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/arpc' Makefile:449: recipe for target 'all-recursive' failed gmake[1]: *** [all-recursive] Error 1 gmake[1]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' Makefile:345: recipe for target 'all' failed gmake: *** [all] Error 2 *** Error code 2 Stop. make[1]: stopped in /data/pkgsrc/devel/sfslite *** Error code 1 Stop. make: stopped in /data/pkgsrc/devel/sfslite