=> 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 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 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 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 aio.lo -MD -MP -MF .deps/aio.Tpo -c aio.C -fPIC -DPIC -o .libs/aio.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT bbuddy.lo -MD -MP -MF .deps/bbuddy.Tpo -c bbuddy.C -fPIC -DPIC -o .libs/bbuddy.o libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -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 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 study.lo -MD -MP -MF .deps/study.Tpo -c study.c -fPIC -DPIC -o .libs/study.o libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT clock_gettime.lo -MD -MP -MF .deps/clock_gettime.Tpo -c clock_gettime.c -fPIC -DPIC -o .libs/clock_gettime.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 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 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 aerr.lo -MD -MP -MF .deps/aerr.Tpo -c aerr.C -fPIC -DPIC -o .libs/aerr.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT aios.lo -MD -MP -MF .deps/aios.Tpo -c aios.C -fPIC -DPIC -o .libs/aios.o libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -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 convertint.lo -MD -MP -MF .deps/convertint.Tpo -c convertint.C -fPIC -DPIC -o .libs/convertint.o 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 armor.C:24: In file included from ./serial.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -w -c ./stktrace.c -o stktrace.o >/dev/null 2>&1 In file included from armor.C:24: In file included from ./serial.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from 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; ^ libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 { ^ ./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 bbuddy.C:25: In file included from ./bitvec.h:30: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from bbuddy.C:25: In file included from ./bitvec.h:30: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from armor.C:24: In file included from ./serial.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from armor.C:24: In file included from ./serial.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from armor.C:24: In file included from ./serial.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7:In file included from aerr.Cnote:: previous use is here25 : class suio {In file included from ./async.h ^: 28: In file included from ./amisc.h:./suio++.h29:: 252In file included from :./err.h27::28 : note: 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 : class29 : In file included from ./vec.h:30: ./array.h:85./suio++.h::29269:: 27warning:: warning'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]: 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++.htemplate class array {: 269 ^: 27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class 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: ./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 maketables.lo -MD -MP -MF .deps/maketables.Tpo -c maketables.c -o maketables.o >/dev/null 2>&1 In file included from armor.C:24: In file included from ./serial.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct 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 libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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 { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: 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; ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from 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; ^ ./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 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 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 arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h: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 aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT rwfd.lo -MD -MP -MF .deps/rwfd.Tpo -c rwfd.c -o rwfd.o >/dev/null 2>&1 In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT arandom.lo -MD -MP -MF .deps/arandom.Tpo -c arandom.c -o arandom.o >/dev/null 2>&1 In file included from 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 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; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from convertint.C:24: In file included from ./parseopt.h:28: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from aios.C:26: In file included from ./aios.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from 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 convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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 (); } ^ 10 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: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:1040 warning:s9 generated. : note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from 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:688In file included from :aios.C11::26libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 warning./aios.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 : In file included from ./str.h:29 typedef struct ptr > ptr;: 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: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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 { ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 ./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 armor.lo -MD -MP -MF .deps/armor.Tpo -c armor.C -o armor.o >/dev/null 2>&1 22 warnings generated. In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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:In file included from 1574convertint.C::1124:: In file included from warning./parseopt.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29: In file included from typedef struct ptr > ptr;./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; ^ ./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 ./suio++.haio.C::2452: :In file included from 11./aiod.h::28 : noteIn file included from : ./async.hin instantiation of template class 'callback' requested here: 28: In file included from ./amisc.h:29 typedef callback::ref cb_t;: In file included from ./err.h ^:28: In file included from ./str.h:29: In file included from In file included from convertint.C./suio++.h::2430: : ./callback.hIn file included from :./parseopt.h2460:11::29 warning: : 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 typedef struct ptr > ptr;: 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 In file included from convertint.Caio.C::2424: : In file included from In file included from ./aiod.h./parseopt.h::28: 29In file included from : ./async.h:In file included from 28./str.h: :In file included from 29./amisc.h: :In file included from 29./suio++.h: :In file included from 30./err.h: :In file included from 28./callback.h: :In file included from 626./str.h: :29./refcnt.h: :In file included from 423./suio++.h::1130:: In file included from warning./callback.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]626 : ./refcnt.h: typedef struct ptr ptr;423 : ^11 : warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h./aiod.h::57105::1017:: notenote: : in instantiation of template class 'ref >' requested herein instantiation of template class 'ref' requested here cb_t cb; 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: ./suio++.hnote:: 251in instantiation of template class 'ptr' requested here: 28 { pathop (op, path, NULL, wrap (cbstat_cb, cb), sizeof (struct stat)); }: ^warning : struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ In file included from 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./suio++.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]251 :28 typedef struct ptr ptr;: ^note : ./aiod.h:did you mean class here?177 :29: note: in instantiation of template class 'ref >' requested here extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ { pathop (op, path, NULL, wrap (cbstat_cb, cb), sizeof (struct stat)); } ^ 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 aio.C:24: char *suio_flatten (const struct suio *);In file included from ./aiod.h: ^~~~~~28: 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: In file 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; ^ mv -f .deps/flock.Tpo .deps/flock.Plo 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/bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 :30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aiod.h:286:35: note: in instantiation of template class 'ref' requested here { simpleop (AIOD_FSYNC, wrap (mkref (this), &aiofh::cbi_cb, cb), ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aiod.h:291:47: note: in instantiation of template class 'ref, long, int> >' requested here void read (off_t pos, ptr buf, cbrw cb) ^ In file included from 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 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: In file included from noteaio.C: :in instantiation of template class 'callback' requested here24 : In file included from ./aiod.h:typedef callback::ref cbs;28: In file included from ./async.h:28 ^: In file included from ./amisc.h:29: In file included from ./err.hIn file included from :28convertint.C: :In file included from 24./str.h: :In file included from 29: ./parseopt.hIn file included from :./suio++.h29:: 30: In file included from In file included from ./str.h./callback.h::626: 29./refcnt.h:: 423:In file included from 11./suio++.h:: 30warning: : ./callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 1574:11 typedef struct ptr ptr;: ^warning : struct 'ptr' was previously declared as a class [-Wmismatched-tags]aio.C :254:19: typedef struct ptr > ptr; note ^: in instantiation of template class 'ref >' requested here rqtab.traverse (wrap (this, &aiod::delreq)); ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from In file included from aio.Cconvertint.C::2424: : In file included from In file included from ./aiod.h./parseopt.h::2829: : In file included from In file included from ./async.h./str.h::2829: : In file included from In file included from ./amisc.h:./suio++.h29: :In file included from ./err.h30:: 28./callback.h: :In file included from 1574./str.h::29: In file included from 11./suio++.h::30: In file included from ./callback.hwarning:626: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]./refcnt.h :423:11: typedef struct ptr > ptr; 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 convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from aio.C:24: typedef struct ref > ref;In file included from ./aiod.h :28 ^: In file included from ./parseopt.h./async.h::11428:: 9In file included from :./amisc.h :note29: : in instantiation of template class 'callback, str, bool *>' requested hereIn file included from ./err.h:28: typedef callback, str, bool *>::ref confcb;In file included from ./str.h ^: 29: In file included from ./suio++.hIn file included from :30: In file included from convertint.C./callback.h::62624: : ./refcnt.hIn file included from :./parseopt.h485::2911: :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.haio.C::3346421::611: note:: in instantiation of template class 'ptr' requested herewarning : struct 'ptr' was previously declared as a class [-Wmismatched-tags] (*cb) (NULL, EIO); ^ typedef struct ptr > ptr; ^ 22 warnings generated. 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; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 27 warnings generated. mv -f .deps/clock_gettime.Tpo .deps/clock_gettime.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT dns.lo -MD -MP -MF .deps/dns.Tpo -c -o dns.lo dns.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT convertint.lo -MD -MP -MF .deps/convertint.Tpo -c convertint.C -o convertint.o >/dev/null 2>&1 mv -f .deps/maketables.Tpo .deps/maketables.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT dnsparse.lo -MD -MP -MF .deps/dnsparse.Tpo -c -o dnsparse.lo dnsparse.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/arandom.Tpo .deps/arandom.Plo mv -f .deps/suidprotect.Tpo .deps/suidprotect.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT err.lo -MD -MP -MF .deps/err.Tpo -c -o err.lo err.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT fdwait.lo -MD -MP -MF .deps/fdwait.Tpo -c -o fdwait.lo fdwait.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT daemonize.lo -MD -MP -MF .deps/daemonize.Tpo -c daemonize.C -fPIC -DPIC -o .libs/daemonize.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 ident.lo -MD -MP -MF .deps/ident.Tpo -c -o ident.lo ident.C 27 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT aios.lo -MD -MP -MF .deps/aios.Tpo -c aios.C -o aios.o >/dev/null 2>&1 mv -f .deps/rwfd.Tpo .deps/rwfd.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT ifchg.lo -MD -MP -MF .deps/ifchg.Tpo -c -o ifchg.lo ifchg.C mv -f .deps/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 ihash.lo -MD -MP -MF .deps/ihash.Tpo -c -o ihash.lo ihash.C In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from daemonize.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from daemonize.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct mv -f .deps/arena.Tpo .deps/arena.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT itree.lo -MD -MP -MF .deps/itree.Tpo -c -o itree.lo itree.C In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT dns.lo -MD -MP -MF .deps/dns.Tpo -c dns.C -fPIC -DPIC -o .libs/dns.o In file included from daemonize.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from daemonize.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from daemonize.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from 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 ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ In file included from core.C:24: 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 251./str.h::2928: :In file included from ./suio++.hnote:: 30did you mean class here?: In file included from ./callback.h:626: extern void suio_vuprintf (struct suio *, const char *, va_list);./refcnt.h : ^~~~~~423 : class11 : warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ./suio++.h typedef struct ptr ptr;: 252 ^: 27./str.h::273 :warning19: :struct 'suio' was previously declared as a class [-Wmismatched-tags] note: in instantiation of template class 'ref' requested here const ref uio; extern void suio_uprintf (struct suio *, const char *, ...) ^ ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class mv -f .deps/bbuddy.Tpo .deps/bbuddy.Plo mv -f .deps/armor.Tpo .deps/armor.Plo In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./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: libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from daemonize.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT lockfile.lo -MD -MP -MF .deps/lockfile.Tpo -c -o lockfile.lo lockfile.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 malloc.lo -MD -MP -MF .deps/malloc.Tpo -c -o malloc.lo malloc.C mv -f .deps/aerr.Tpo .deps/aerr.Plo In file included from daemonize.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h: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: In file 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; ^ /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT msb.lo -MD -MP -MF .deps/msb.Tpo -c -o msb.lo msb.C In file included from daemonize.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from daemonize.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from daemonize.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from daemonize.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from daemonize.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from daemonize.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from daemonize.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from daemonize.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11:./callback.h :warning1573: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]11 : warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 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:./callback.h :note2459: :in instantiation of template class 'ihash_core' requested here11 : : public ihash_core warning ^: struct 'ref' was previously declared as a class [-Wmismatched-tags]core.C :131:55 typedef struct ref > ref;: ^note : ./async.hin instantiation of template class 'ihash, equals >' requested here: 88:static ihash chldcbs;21 : ^ note: In file included from in instantiation of template class 'callback' requested herecore.C :24: In file included from void ident (int fd, callback::ref);./async.h :28 ^: In file included from ./amisc.h:29In file included from : daemonize.CIn file included from :./err.h24:28: : In file included from In file included from ./async.h./str.h::2829: : In file included from In file included from ./amisc.h./suio++.h::3029: : ./callback.hIn file included from :./err.h1574::2811: :In file included from ./str.hwarning:: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ./suio++.h: typedef struct ptr > ptr;30 : ^./callback.h :2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ./callback.h: typedef struct ptr > ptr;1573 : ^11 : warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ core.C:131:55: note: in instantiation of template class 'ihash, equals >' requested here static ihash chldcbs; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ core.C:139:66: note: in instantiation of template class 'ihash, equals >' requested here static ihash zombies; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ core.C:139:66: note: in instantiation of template class 'ihash, equals >' requested here static ihash zombies; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./itree.h:162:23: note: in instantiation of template class 'callback' requested here T *search (typename callback::ref cb) const { ^ ./itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ core.C:147:66: note: in instantiation of template class 'itree >' requested here static itree timecbs; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./itree.h:203:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ core.C:147:66: note: in instantiation of template class 'itree >' requested here static itree timecbs; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ core.C:188:29: note: in instantiation of template class 'ptr >' requested here chldcb (pid_t pid, cbi::ptr cb) ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./list.h:62:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ core.C:421:11: note: in instantiation of template class 'list' requested here lazylist->insert_head (this); ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ mv -f .deps/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 myaddrs.lo -MD -MP -MF .deps/myaddrs.Tpo -c -o myaddrs.lo myaddrs.C In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from 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 dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? In file included from extern void suio_uprintf (struct suio *, const char *, ...)dns.C : ^~~~~~30 : classIn file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29./suio++.h: :In file included from 269./async.h::2728:: In file included from warning./amisc.h:: 29struct 'suio' was previously declared as a class [-Wmismatched-tags]: In file included from ./err.h:28char *suio_flatten (const struct suio *);: In file included from ^./str.h :./suio++.h29:: 46In file included from :./suio++.h7::30 : note./callback.h: :previous use is here1573 :11class suio {: ^warning : struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^./suio++.h :269./amisc.h::2739:: 9note:: did you mean class here?note : in instantiation of template class 'callback' requested here typedef callback::ref cbi;char *suio_flatten (const struct suio *); ^ ^~~~~~ class In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from dnsparse.C typedef struct ptr > ptr;: 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./callback.h::1782459::111:: warningwarning: : 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ typedef struct ref > ref; ^ ./async.h:88:21:./str.h :note91: :in instantiation of template class 'callback' requested here10 : note: did you mean struct here?void ident (int fd, callback::ref); ^ friend class bssstr; ^~~~~In file included from dns.C struct: 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; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ 22 warnings generated. ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:104:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbhent; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:109:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbmxlist; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:112:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbsrvlist; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:115:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbtxtlist; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dns.h:120:19: note: in instantiation of template class 'ref, int, void> >' requested here cbsrvlist cb, bool search = false) ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./dns.h:122:10: note: in instantiation of template class 'ptr' requested here return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search); ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ ./dnsparse.h:67:9: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here map_t name2pos; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ ./dnsparse.h:67:9: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here map_t name2pos; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dns.C:30: ./dnsimpl.h:33:1: warning: 'dnsreq' defined as a class here but previously declared as a struct [-Wmismatched-tags] class dnsreq { ^ ./dns.h:101:9: note: did you mean class here? typedef struct dnsreq dnsreq_t; ^~~~~~ class In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dnsimpl.h:66:10: note: in instantiation of template class 'ref, int, void> >' requested here cbhent cb; // Callback for hostbyname/addr ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warningIn file included from : dnsparse.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29: In file included from typedef struct ptr ptr;./dnsparse.h : ^ 29: ./dnsimpl.hIn file included from :./dns.h77::libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 2912: :In file included from ./async.hnote:: 28in instantiation of template class 'ref, int, void> >' requested here: In file included from ./amisc.h: cbmxlist cb;29 : ^In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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:libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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; In file included from ^dns.C :./async.h30:: 88In file included from :./dnsimpl.h21::28 : noteIn file included from : ./dnsparse.hin instantiation of template class 'callback' requested here: 29: In file included from ./dns.h:void ident (int fd, callback::ref);29 : ^In file included from ./async.h:28: In file included from In file included from dnsparse.C./amisc.h::2929: : In file included from In file included from ./err.h./dnsparse.h::2829: : In file included from In file included from ./str.h./dns.h::2929: : In file included from In file included from ./suio++.h./async.h::3028: : In file included from In file included from ./callback.h./amisc.h::62629: : ./refcnt.hIn file included from :./err.h423::2811: :In file included from ./str.hwarning:: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ./suio++.h: typedef struct ptr ptr;30 : ^./callback.h :2460./dnsimpl.h::11113:: 13warning:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]note : in instantiation of template class 'ref, int, void> >' requested here cbtxtlist cb; 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: ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dnsimpl.h:122:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dnsimpl.h:124:8: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dnsimpl.h:125:13: note: in instantiation of template class 'ref' requested here ref destroyed; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./dnsimpl.h:158:16: note: in instantiation of template class 'ptr' requested here ptr udpsock; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./dnsimpl.h:177:57: note: in instantiation of template class 'ihash, equals >' requested here ihash reqtab; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./dnsimpl.h:./callback.h177::245957::11 :note : warningin instantiation of template class 'ihash, equals >' requested here: struct 'ref' was previously declared as a class [-Wmismatched-tags] ihash reqtab; ^ typedef struct ref > ref; In file included from ^dns.C :./dns.h30:: 104In file included from :./dnsimpl.h9::28 : noteIn file included from : ./dnsparse.hin instantiation of template class 'callback, int, void>' requested here: 29: In file included from ./dns.h:typedef callback, int>::ref cbhent;29 : ^In file included from ./async.h:28: In file included from In file included from ./amisc.hdnsparse.C::2929: : In file included from In file included from ./err.h./dnsparse.h::2829: : In file included from In file included from ./str.h./dns.h::2929: : In file included from In file included from ./suio++.h./async.h::3028: : ./callback.hIn file included from :./amisc.h1574::2911: :In file included from ./err.hwarning:: 28struct '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: ./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 dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ ./dnsparse.h:67:9: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here map_t name2pos; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ ./dnsparse.h:67:9: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here map_t name2pos; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT fdwait.lo -MD -MP -MF .deps/fdwait.Tpo -c fdwait.C -fPIC -DPIC -o .libs/fdwait.o In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ dns.C:356:6: note: in instantiation of template class 'ptr' requested here wrap (this, &resolver::udpcheck_cb), ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ dns.C:395:5: note: in instantiation of template class 'ref >' requested here wrap (this, &resolv_conf::reload_cb, destroyed, failure)); ^ In file included from 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 dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ dnsparse.C:477:11: note: in instantiation of template class 'ptr' requested here dnsparse::tomxlist () ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ dnsparse.C:527:16: note: in instantiation of template class 'ref' requested here ref mxl = refcounted::alloc ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ dns.C:649:15: note: in instantiation of template class 'ptr' requested here ptr m; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ dnsparse.C:664:16: note: in instantiation of template class 'ref' requested here ref s = refcounted::alloc ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ dnsparse.C:684:11: note: in instantiation of template class 'ptr' requested here dnsparse::totxtlist () ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ dnsparse.C:716:16: note: in instantiation of template class 'ref' requested here ref t = refcounted::alloc ^ In file included from 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:29In file included from : dnsparse.CIn file included from :./err.h29:: 28In file included from : ./dnsparse.hIn file included from :./str.h29:: 29In file included from : ./dns.hIn file included from :./suio++.h29:: 30In file included from : ./async.hIn file included from :./callback.h28:: 626In file included from : ./amisc.h./refcnt.h::29423: :In file included from 11./err.h:: 28warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./str.h :29: typedef struct ptr ptr;In file included from ./suio++.h ^: 30./qhash.h: :In file included from 95./callback.h::21626:: ./refcnt.hnote:: 423in instantiation of template class 'ref &, void, void> >' requested here: 11: core::traverse (wrap (this, &qhash::delslot));warning : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] ./qhash.h: typedef struct ptr ptr;98 : ^15 :./qhash.h :note95: :in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here21 : ~qhash () { clear (); }note : ^in instantiation of template class 'ref *, void, void> >' requested here ./dnsparse.h:69: core::traverse (wrap (this, &qhash::delslot));3 : ^ note./qhash.h: :in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here98 :15 nameset () : pos (0) {}: ^note : in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ ./dnsparse.h:69:3: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here nameset () : pos (0) {} ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ ./dnsparse.h:69:3: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here nameset () : pos (0) {} ^ In file included from dns.C:30: ./dnsimpl.h:34:7: warning: private field 'ntries' is not used [-Wunused-private-field] int ntries; ^ 37 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT ident.lo -MD -MP -MF .deps/ident.Tpo -c ident.C -fPIC -DPIC -o .libs/ident.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT core.lo -MD -MP -MF .deps/core.Tpo -c core.C -o core.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT ifchg.lo -MD -MP -MF .deps/ifchg.Tpo -c ifchg.C -fPIC -DPIC -o .libs/ifchg.o In file included from err.C:24: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class mv -f .deps/aios.Tpo .deps/aios.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT myname.lo -MD -MP -MF .deps/myname.Tpo -c -o myname.lo myname.C In file included from 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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT ihash.lo -MD -MP -MF .deps/ihash.Tpo -c ihash.C -fPIC -DPIC -o .libs/ihash.o In file included from err.C:24: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from err.C:24: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from err.C:24: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h: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 err.C:24: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from err.C:24: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class 50 warnings generated. In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ 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 ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT itree.lo -MD -MP -MF .deps/itree.Tpo -c itree.C -fPIC -DPIC -o .libs/itree.o In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT aio.lo -MD -MP -MF .deps/aio.Tpo -c aio.C -o aio.o >/dev/null 2>&1 In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT lockfile.lo -MD -MP -MF .deps/lockfile.Tpo -c lockfile.C -fPIC -DPIC -o .libs/lockfile.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT msb.lo -MD -MP -MF .deps/msb.Tpo -c msb.C -fPIC -DPIC -o .libs/msb.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT malloc.lo -MD -MP -MF .deps/malloc.Tpo -c malloc.C -fPIC -DPIC -o .libs/malloc.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: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from 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 myaddrs.lo -MD -MP -MF .deps/myaddrs.Tpo -c myaddrs.C -fPIC -DPIC -o .libs/myaddrs.o In file included from ident.C:24: In file included from ./rxx.h:32: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from 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; ^ 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 { ^ ./suio++.h./refcnt.h::52407::1119:: notenote: : in instantiation of template class 'callback' requested heredid you mean struct here? typedef callback::ref cb_t;template class mkcref; ^ ^~~~~ struct In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./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); ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? In file included from ident.C:24: char *suio_flatten (const struct suio *);In file included from ./rxx.h ^~~~~~ : class32 : In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 17 warnings generated. ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:104:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbhent; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:109:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbmxlist; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:112:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbsrvlist; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:115:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbtxtlist; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dns.h:120:19: note: in instantiation of template class 'ref, int, void> >' requested here cbsrvlist cb, bool search = false) ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./dns.h:122:10: note: in instantiation of template class 'ptr' requested here return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search); ^ In file included from 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 { ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 ./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: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 ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from 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 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 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 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 ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ident.C:124:32: note: in instantiation of template class 'ref, int, void> >' requested here dns_hostbyaddr (ra.sin_addr, wrap (is, &identstat::dnscb)); ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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); ^ ident.C:134:1: warning: all paths through this function will call itself [-Winfinite-recursion] { ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:104:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbhent; ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:109:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbmxlist; ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:112:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbsrvlist; ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:115:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbtxtlist; ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dns.h:120:19: note: in instantiation of template class 'ref, int, void> >' requested here cbsrvlist cb, bool search = false) ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./dns.h:122:10: note: in instantiation of template class 'ptr' requested here return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search); ^ In file included from 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 ifchg.C:24: In file included from In file included from ihash.C./async.h::2428: : In file included from In file included from ./amisc.h./amisc.h::2929: : In file included from In file included from ./err.h./err.h::2828: : In file included from In file included from ./str.h./str.h::2929: : In file included from In file included from ./suio++.h./suio++.h::3030: : In file included from ./callback.h./callback.h::1573626:: 11./refcnt.h:: 423warning:: 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; ^ ^ ./list.h:62:27./suio++.h:: 57note:: 10in instantiation of template class 'callback' requested here: note: in instantiation of template class 'ref >' requested here void traverse (typename callback::ref cb) const { cb_t cb; ^ ^ 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; ^ ./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 10 warnings generated. In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT err.lo -MD -MP -MF .deps/err.Tpo -c err.C -o err.o >/dev/null 2>&1 In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573: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 myname.lo -MD -MP -MF .deps/myname.Tpo -c myname.C -fPIC -DPIC -o .libs/myname.o typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ ihash.C:56:23: warning: when type is in parentheses, array cannot have dynamic size ntab = New (void * [nbuckets]); ~ ^~~~~~~~ ~ 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 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 parseopt.lo -MD -MP -MF .deps/parseopt.Tpo -c -o parseopt.lo parseopt.C 18 warnings generated. 34 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT ihash.lo -MD -MP -MF .deps/ihash.Tpo -c ihash.C -o ihash.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT ifchg.lo -MD -MP -MF .deps/ifchg.Tpo -c ifchg.C -o ifchg.o >/dev/null 2>&1 In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct 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 42 warningIn file included from sIn file included from myaddrs.C generated. :lockfile.C25:: 241: In file included from In file included from ./amisc.h warning./amisc.h generated. ::29: 29In file included from : ./err.h:In file included from 28./err.h: :In file included from 28./str.h: :In file included from 29./str.h: In file included from :./suio++.h29:: 30: In file included from ./callback.h./suio++.h:687::3011: :In file included from ./callback.hwarning:626: : struct 'ref' was previously declared as a class [-Wmismatched-tags]./refcnt.h: 536:1: typedef struct ref > ref;warning : ^'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT ident.lo -MD -MP -MF .deps/ident.Tpo -c ident.C -o ident.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT parseopt.lo -MD -MP -MF .deps/parseopt.Tpo -c parseopt.C -fPIC -DPIC -o .libs/parseopt.o In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: ./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; ^ 45 warnings generated. In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ 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] ./suio++.h typedef struct ref > ref;: 52 ^: 11./amisc.h::40 :9note:: in instantiation of template class 'callback' requested herenote: in instantiation of template class 'callback' requested here typedef callback::ref cbs; typedef callback::ref cb_t; ^ ^ In file included from lockfile.C:24: In file included from In file included from malloc.C./amisc.h::329: : In file included from In file included from ./err.h:./amisc.h28: :In file included from 29./str.h:: 29: In file included from In file included from ./err.h./suio++.h::2830: : In file included from ./callback.h./str.h:1574::11: warning: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ./suio++.h:30 typedef struct ptr > ptr;: ^./callback.h :688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef 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 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; ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT dnsparse.lo -MD -MP -MF .deps/dnsparse.Tpo -c dnsparse.C -o dnsparse.o >/dev/null 2>&1 In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ lockfile.C:151:11: note: in instantiation of template class 'ptr' requested here lockfile::alloc (const str &path, bool wait) ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ lockfile.C:153:17: note: in instantiation of template class 'ref' requested here ref lf = New refcounted (path); ^ In file included from 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 { ^ In file included from myname.C:24: In file included from ./dns.h./str.h::2991: :In file included from 10./async.h:: 28note: : In file included from did you mean struct here?./amisc.h :29: In file included from friend class bssstr;./err.h : ^~~~~28 : structIn 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 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; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from 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 myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.hIn file included from :myaddrs.C28:: 25In file included from : ./str.hIn file included from :./amisc.h29:: 29In file included from : ./suio++.hIn file included from :./err.h30:: 28./callback.h: :In file included from 3346./str.h::1129:: In file included from warning./suio++.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]30 : In file included from ./callback.h:626: typedef struct ptr > ptr;./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 ./callback.h const ref uio;: 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 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); ^ 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; ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class mv -f .deps/core.Tpo .deps/core.Plo 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 /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:104:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbhent; ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:109:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbmxlist; ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:112:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbsrvlist; ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:115:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbtxtlist; ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h22: warning2460s: generated. 11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dns.h:120:19: note: in instantiation of template class 'ref, int, void> >' requested here cbsrvlist cb, bool search = false) ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./dns.h:122:10: note: in instantiation of template class 'ptr' requested here return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search); ^ mv -f .deps/fdwait.Tpo .deps/fdwait.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 malloc.lo -MD -MP -MF .deps/malloc.Tpo -c malloc.C -o malloc.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 refcnt.lo -MD -MP -MF .deps/refcnt.Tpo -c -o refcnt.lo refcnt.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 lockfile.lo -MD -MP -MF .deps/lockfile.Tpo -c lockfile.C -o lockfile.o >/dev/null 2>&1 mv -f .deps/msb.Tpo .deps/msb.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT rxx.lo -MD -MP -MF .deps/rxx.Tpo -c -o rxx.lo rxx.C 21 warnings generated. 32 warnings generated. mv -f .deps/ihash.Tpo .deps/ihash.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 myaddrs.lo -MD -MP -MF .deps/myaddrs.Tpo -c myaddrs.C -o myaddrs.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 sigio.lo -MD -MP -MF .deps/sigio.Tpo -c -o sigio.lo sigio.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 myname.lo -MD -MP -MF .deps/myname.Tpo -c myname.C -o myname.o >/dev/null 2>&1 In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h: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. mv -f .deps/ifchg.Tpo .deps/ifchg.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT socket.lo -MD -MP -MF .deps/socket.Tpo -c -o socket.lo socket.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT dns.lo -MD -MP -MF .deps/dns.Tpo -c dns.C -o dns.o >/dev/null 2>&1 In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class mv -f .deps/err.Tpo .deps/err.Plo 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 /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./parseopt.h:114:9: note: in instantiation of template class 'callback, str, bool *>' requested here typedef callback, str, bool *>::ref confcb; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:149:3: note: in instantiation of template class 'ref, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:149:15: note: in instantiation of template class 'ptr, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:150:3: note: in instantiation of template class 'ref >' requested here cbs::ptr scb; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:150:12: note: in instantiation of template class 'ptr >' requested here cbs::ptr scb; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT pipe2str.lo -MD -MP -MF .deps/pipe2str.Tpo -c pipe2str.C -fPIC -DPIC -o .libs/pipe2str.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT refcnt.lo -MD -MP -MF .deps/refcnt.Tpo -c refcnt.C -fPIC -DPIC -o .libs/refcnt.o mv -f .deps/itree.Tpo .deps/itree.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT str.lo -MD -MP -MF .deps/str.Tpo -c -o str.lo str.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT rxx.lo -MD -MP -MF .deps/rxx.Tpo -c rxx.C -fPIC -DPIC -o .libs/rxx.o In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class mv -f .deps/malloc.Tpo .deps/malloc.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT str2file.lo -MD -MP -MF .deps/str2file.Tpo -c -o str2file.lo str2file.C In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct mv -f .deps/lockfile.Tpo .deps/lockfile.Plo 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 /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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: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 pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT sigio.lo -MD -MP -MF .deps/sigio.Tpo -c sigio.C -fPIC -DPIC -o .libs/sigio.o In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ mv -f .deps/myaddrs.Tpo .deps/myaddrs.Plo 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 In file included from pipe2str.C./suio++.h::2430: : In file included from ./callback.h./async.h::68728:: 11In file included from :./amisc.h :warning29: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ./err.h:28: typedef struct ref > ref;In file included from ./str.h ^: 29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:./suio++.h11::52 :warning11: :struct 'ref' was previously declared as a class [-Wmismatched-tags] note: in instantiation of template class 'callback' requested here typedef struct ref ref; ^ typedef callback::ref cb_t; ./amisc.h ^: 105:16:In file included from refcnt.Cnote:: 25in instantiation of template class 'ptr >' requested here: In file included from ./amisc.h: cbv::ptr postforkcb = NULL, char *const *env = NULL);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; ^ /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 ./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++.hpipe2str.C::25224:: 27In file included from :./async.h :warning28: : struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from ./amisc.h:29: extern void suio_uprintf (struct suio *, const char *, ...)In file included from ./err.h ^: 28./suio++.h: :In file included from 46./str.h::729:: In file included from note./suio++.h: :previous use is here30 : In file included from class suio {./callback.h : ^626 : ./refcnt.h:423:11: ./suio++.hwarning:: 252struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 27: typedef struct ptr ptr;note : ^did you mean class here? ./async.h:39:21extern void suio_uprintf (struct suio *, const char *, ...): ^~~~~~note : classin instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ ./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:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./sfs_bundle.h:30:8: note: in instantiation of template class 'ref >' requested here C2 _v2; ^ pipe2str.C:26:65: note: in instantiation of template class 'sfs::bundle_t >, int *, strbuf *>' requested here static void pipe2str2 (sfs::bundle_t b) ^ In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from refcnt.C:24: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from refcnt.C:24: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from refcnt.C:24: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ refcnt.C:61:26: note: in instantiation of template class 'ref >' requested here callback::ref cbi_null (gwrap (ignore_int)); ^ mv -f .deps/myname.Tpo .deps/myname.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT suio_vuprintf.lo -MD -MP -MF .deps/suio_vuprintf.Tpo -c -o suio_vuprintf.lo suio_vuprintf.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 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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT socket.lo -MD -MP -MF .deps/socket.Tpo -c socket.C -fPIC -DPIC -o .libs/socket.o mv -f .deps/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 tcpconnect.lo -MD -MP -MF .deps/tcpconnect.Tpo -c -o tcpconnect.lo tcpconnect.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT spawn.lo -MD -MP -MF .deps/spawn.Tpo -c spawn.C -fPIC -DPIC -o .libs/spawn.o 18 warnings generated. In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h: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; ^ 27 warnings generated. In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT refcnt.lo -MD -MP -MF .deps/refcnt.Tpo -c refcnt.C -o refcnt.o >/dev/null 2>&1 In file included from 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; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 23 warnings generated. In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h: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 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: ./array.hnote:: 75in instantiation of template class 'callback' requested here: 29: notetypedef callback::ref cbi;: did you mean class here? ^ 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 template struct array;./suio++.h : ^~~~~~30 : class./callback.h :1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT pipe2str.lo -MD -MP -MF .deps/pipe2str.Tpo -c pipe2str.C -o pipe2str.o >/dev/null 2>&1 In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./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 sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT str.lo -MD -MP -MF .deps/str.Tpo -c str.C -fPIC -DPIC -o .libs/str.o In file included from 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 17 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT sigio.lo -MD -MP -MF .deps/sigio.Tpo -c sigio.C -o sigio.o >/dev/null 2>&1 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; ^ 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 ./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 *);mv -f .deps/dnsparse.Tpo .deps/dnsparse.Plo ^ ./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. /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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? In file included from friend class bssstr;spawn.C : ^~~~~24 : structIn file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT rxx.lo -MD -MP -MF .deps/rxx.Tpo -c rxx.C -o rxx.o >/dev/null 2>&1 In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: 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); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 straux.lo -MD -MP -MF .deps/straux.Tpo -c straux.C -fPIC -DPIC -o .libs/straux.o In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./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 spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 spawn.C:135:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if (np = searchdir (builddir, prog)) ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ spawn.C:135:12: note: place parentheses around the assignment to silence this warning if (np = searchdir (builddir, prog)) ^ ( ) spawn.C:135:12: note: use '==' to turn this assignment into an equality comparison if (np = searchdir (builddir, prog)) ^ == spawn.C:137:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if (np = searchdir (builddir << "/lib", prog)) ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ spawn.C:137:12: note: place parentheses around the assignment to silence this warning if (np = searchdir (builddir << "/lib", prog)) ^ ( ) spawn.C:137:12: note: use '==' to turn this assignment into an equality comparison if (np = searchdir (builddir << "/lib", prog)) ^ == libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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 tcpconnect.lo -MD -MP -MF .deps/tcpconnect.Tpo -c tcpconnect.C -fPIC -DPIC -o .libs/tcpconnect.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT socket.lo -MD -MP -MF .deps/socket.Tpo -c socket.C -o socket.o >/dev/null 2>&1 In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from 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 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.lo -MD -MP -MF .deps/select.Tpo -c -o select.lo select.C In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from str.C:24: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ 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); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT litetime.lo -MD -MP -MF .deps/litetime.Tpo -c litetime.C -fPIC -DPIC -o .libs/litetime.o In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ mv -f .deps/refcnt.Tpo .deps/refcnt.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT select_std.lo -MD -MP -MF .deps/select_std.Tpo -c -o select_std.lo select_std.C In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct mv -f .deps/sigio.Tpo .deps/sigio.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT select_epoll.lo -MD -MP -MF .deps/select_epoll.Tpo -c -o select_epoll.lo select_epoll.C 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 { ^ mv -f .deps/pipe2str.Tpo .deps/pipe2str.Plo ./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 select_kqueue.lo -MD -MP -MF .deps/select_kqueue.Tpo -c -o select_kqueue.lo select_kqueue.C In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from str2file.C:25: In file included from ./amisc.h:29In file included from : suio_vuprintf.CIn file included from :./err.h62: :In file included from 28./suio++.h: :In file included from 30./str.h: :In file included from 29./callback.h: :In file included from 626./suio++.h: :./refcnt.h30:: 536./callback.h::1688:: 11warning:: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] warningstruct mkcref {: 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; ^ 19 warnings generated. ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from 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? In file included from template struct array;str2file.C : ^~~~~~25 : classIn 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 spawn.lo -MD -MP -MF .deps/spawn.Tpo -c spawn.C -o spawn.o >/dev/null 2>&1 In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: noteIn file included from : suio++.Cdid you mean class here?: 24: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1:template struct array; warning ^~~~~~: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] class struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h: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 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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select.lo -MD -MP -MF .deps/select.Tpo -c select.C -fPIC -DPIC -o .libs/select.o In file included from suio_vuprintf.C:62: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from suio_vuprintf.C:62: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from suio_vuprintf.C:62: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class suio_vuprintf.C:120:16: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] suio_vuprintf (struct suio *uio, const char *_fmt, va_list ap) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ suio_vuprintf.C:120:16: note: did you mean class here? suio_vuprintf (struct suio *uio, const char *_fmt, va_list ap) ^~~~~~ class suio_vuprintf.C:743:15: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] suio_uprintf (struct suio *uio, const char *fmt, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ suio_vuprintf.C:743:15: note: did you mean class here? suio_uprintf (struct suio *uio, const char *fmt, ...) ^~~~~~ class In file included from 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 22 warnings generated. In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./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 suio++.C:24: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note./suio++.h: :in instantiation of template class 'callback' requested here251 :28 typedef callback::ref cb_t;: ^warning : In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]suio++.C :24: extern void suio_vuprintf (struct suio *, const char *, va_list); In file included from ^./suio++.h :30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ./suio++.h typedef struct ptr > ptr;: 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: In file included from notesuio++.C: :did you mean class here?24 : extern void suio_uprintf (struct suio *, const char *, ...)In file included from ^~~~~~ ./suio++.h class: 30: In file included from ./callback.h:./suio++.h626:269:: 27./refcnt.h:: 423warning:: 11struct 'suio' was previously declared as a class [-Wmismatched-tags]: warningchar *suio_flatten (const struct suio *);: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ ./suio++.h:46: typedef struct ptr ptr;7: note ^: previous use is here class suio { ^./suio++.h :57:./suio++.h10::269 :27note:: notein instantiation of template class 'ref >' requested here: did you mean class here? cb_t cb;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 *); ^~~~~~ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 class In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from 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 { ^ 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:./refcnt.h28:: 407In file included from :./str.h19::29 : noteIn file included from : ./suio++.hdid you mean struct here?: 30: In file included from template class mkcref;./callback.h : ^~~~~626 : struct./refcnt.h :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/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 dynenum.lo -MD -MP -MF .deps/dynenum.Tpo -c -o dynenum.lo dynenum.C In file included from suio++.C:25: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from 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; ^ 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:29In file included from : suio++.CIn file included from :./suio++.h24:: 30In file included from : ./suio++.h./callback.h::301574: :In file included from 11./callback.h:: 626warning: : ./refcnt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 423:11: typedef struct ptr > ptr; warning ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: ./callback.hnote:: 1573in instantiation of template class 'ref' requested here: 11: const ref uio; warning ^: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./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: ./suio++.hwarning:: 251struct 'ref' was previously declared as a class [-Wmismatched-tags]: 28: typedef struct ref ref;warning : ^struct 'suio' was previously declared as a class [-Wmismatched-tags] ./amisc.h:105extern void suio_vuprintf (struct suio *, const char *, va_list);: 16 ^: note: in instantiation of template class 'ptr >' requested here./suio++.h :46:7: cbv::ptr postforkcb = NULL, char *const *env = NULL); note ^: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from typedef struct ref > ref;suio++.C : ^24 : ./async.hIn file included from :./suio++.h88::3021: :./callback.h :note1573: :in instantiation of template class 'callback' requested here11 : warning: void ident (int fd, callback::ref);struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ref > ref; In file included from ^tcpconnect.C :./amisc.h24:: 39In file included from :./async.h9::28 : noteIn file included from : ./amisc.hin instantiation of template class 'callback' requested here: 29: In file included from ./err.htypedef callback::ref cbi;: 28 ^: In file included from ./str.hIn file included from :suio++.C29:: 24In file included from : ./suio++.hIn file included from :./suio++.h30:: 30./callback.h: :./callback.h2460::157411::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; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from suio++.C:24: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from suio++.C:24: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from suio++.C:24: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from typedef struct ref ref;straux.C : ^25 : In file included from ./amisc.h./amisc.h::10529:: 16In file included from :./err.h :note28: : in instantiation of template class 'ptr >' requested here./str.h :178:1: cbv::ptr postforkcb = NULL, char *const *env = NULL); 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./callback.h::192459:: 11note:: in instantiation of template class 'ref' requested herewarning : const ref uio;struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ref > ref; ^ ./dns.h:104:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbhent; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:109:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbmxlist; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:112:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbsrvlist; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:115:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbtxtlist; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from In file included from ./str.hsuio++.C::2924: : In file included from In file included from ./suio++.h./suio++.h::3030: : In file included from In file included from ./callback.h./callback.h::626626: : ./refcnt.h./refcnt.h::423423::1111:: warningwarning: : struct 'ptr' was previously declared as a class [-Wmismatched-tags] struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; typedef struct ptr ptr; ^ ^ ./dns.h./async.h::12039::1921:: notenote: : in instantiation of template class 'ref, int, void> >' requested herein instantiation of template class 'ref >' requested here cbsrvlist cb, bool search = false)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 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 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:28In file included from : straux.CIn file included from :./amisc.h25:: 29In file included from : ./amisc.hIn file included from :./err.h29:: 28In file included from : ./err.hIn file included from :./str.h28:: 29In file included from : ./str.hIn file included from :./suio++.h29:: 30In file included from : ./suio++.hIn file included from :./callback.h30:: 626In file included from : ./callback.h./refcnt.h::626423: :./refcnt.h11::485 :warning11: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] warning: typedef struct ptr ptr;struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ref ref;tcpconnect.C : ^77 :./amisc.h36::105 :note16: :in instantiation of template class 'ref, int, void> >' requested here note: in instantiation of template class 'ptr >' requested here dnsp = dns_hostbyname (hostname, wrap (this, &tcpportconnect_t::name_cb), cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ ^ 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) ^ 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); ^ 17 warnings generated. 17 warnings generated. In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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]libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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/rxx.Tpo .deps/rxx.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT vec.lo -MD -MP -MF .deps/vec.Tpo -c -o vec.lo vec.C 10 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select_std.lo -MD -MP -MF .deps/select_std.Tpo -c select_std.C -fPIC -DPIC -o .libs/select_std.o mv -f .deps/socket.Tpo .deps/socket.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 suio_vuprintf.lo -MD -MP -MF .deps/suio_vuprintf.Tpo -c suio_vuprintf.C -o suio_vuprintf.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 bundle.lo -MD -MP -MF .deps/bundle.Tpo -c -o bundle.lo bundle.C 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 alog2.lo -MD -MP -MF .deps/alog2.Tpo -c -o alog2.lo alog2.C In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h: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 In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from select.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 select_epoll.lo -MD -MP -MF .deps/select_epoll.Tpo -c select_epoll.C -fPIC -DPIC -o .libs/select_epoll.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 23 warnings generated. 17 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select.lo -MD -MP -MF .deps/select.Tpo -c select.C -o select.o >/dev/null 2>&1 32 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT suio++.lo -MD -MP -MF .deps/suio++.Tpo -c suio++.C -o suio++.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT litetime.lo -MD -MP -MF .deps/litetime.Tpo -c litetime.C -o litetime.o >/dev/null 2>&1 In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT dynenum.lo -MD -MP -MF .deps/dynenum.Tpo -c dynenum.C -fPIC -DPIC -o .libs/dynenum.o In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 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; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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 alog2.lo -MD -MP -MF .deps/alog2.Tpo -c alog2.C -fPIC -DPIC -o .libs/alog2.o 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 mv -f .deps/spawn.Tpo .deps/spawn.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT leakcheck.lo -MD -MP -MF .deps/leakcheck.Tpo -c -o leakcheck.lo leakcheck.C mv -f .deps/straux.Tpo .deps/straux.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT profiler.lo -MD -MP -MF .deps/profiler.Tpo -c -o profiler.lo profiler.C In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class 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 aiod.o -MD -MP -MF .deps/aiod.Tpo -c -o aiod.o aiod.C In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct mv -f .deps/str2file.Tpo .deps/str2file.Plo clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT mmcd.o -MD -MP -MF .deps/mmcd.Tpo -c -o mmcd.o mmcd.c mv -f .deps/str.Tpo .deps/str.Plo 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; ^ echo "# Makefile fragment generated " `date` > pyenv.mk~ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:echo "CC = clang" >> pyenv.mk~ 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 echo "CXX = clang++" >> pyenv.mk~ echo "CFLAGS = -O2 -I/usr/pkg/include -Wall " >> pyenv.mk~ echo "CXXFLAGS = -O2 -I/usr/pkg/include -Wall " >> pyenv.mk~ 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:In file included from 423select_kqueue.C::112:: In file included from warning./sfs_select.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 : In file included from typedef struct ptr ptr; ./amisc.h ^ :29: In file included from ./err.h:./suio++.h28:: 57./str.h::10178:: 1note: :in instantiation of template class 'ref >' requested here warning cb_t cb;: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] ^ struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct echo "LIBS = " >> pyenv.mk~ 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: ./suio++.hwarning:: 251struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28: typedef struct ptr ptr;warning : ^struct 'suio' was previously declared as a class [-Wmismatched-tags] ./str.h:273:extern void suio_vuprintf (struct suio *, const char *, va_list);19 : ^ note: in instantiation of template class 'ref' requested here const ref uio; ^ ./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 echo "LIBGMP = -lgmp" >> pyenv.mk~ echo "LDFLAGS = -Wl,-R/usr/pkg/lib" >> pyenv.mk~ mv -f pyenv.mk~ pyenv.mk 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_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:91In file included from :select_kqueue.C10::2 : noteIn file included from : ./sfs_select.hdid you mean struct here?: 28 friend class bssstr;: ^~~~~In file included from ./amisc.h struct: 29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ echo "# Makefile fragment generated " `date` > env.mk~ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ echo "LDADD_THR = " >> env.mk~ In file included from select_epoll.C:2: In file included from In file included from select_kqueue.C./sfs_select.h::228: : In file included from In file included from ./sfs_select.h./amisc.h::2829: : In file included from In file included from ./amisc.h./err.h::2928: : In file included from In file included from ./err.h./str.h:29:: In file included from 28./suio++.h:: 30: In file included from In file included from ./str.h./callback.h::62629: : ./refcnt.hIn file included from :./suio++.h485::3011: :In file included from ./callback.hwarning:: 626struct 'ref' was previously declared as a class [-Wmismatched-tags]: ./refcnt.h: typedef struct ref ref;423 : ^ 11./amisc.h::105: 16:warning : notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'ptr >' requested here typedef struct ptr ptr; cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ ^ ./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: echo "LDADD_STD_ALL = " >> env.mk~ ./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; ^ echo "CFLAGS_PROFILE = " >> env.mk~ 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 env.mk~ env.mk 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; ^ /bin/sh ../libtool --tag=CC --mode=link clang -O2 -I/usr/pkg/include -Wall -Wl,-R/usr/pkg/lib -o dftables dftables.o 22 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select_std.lo -MD -MP -MF .deps/select_std.Tpo -c select_std.C -o select_std.o >/dev/null 2>&1 libtool: link: clang -O2 -I/data/scratch/devel/sfslite/work/.buildlink/include -Wall -Wl,-rpath -Wl,/usr/pkg/lib -o dftables dftables.o In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h: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 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 dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 mv -f .deps/select.Tpo .deps/select.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; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ ./dynenum.h:34:19: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here qhash _tab; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ ./dynenum.h:34:19: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here qhash _tab; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from vec.C:2: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ ./dynenum.h:18:3: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here dynamic_enum_t (int def, bool quiet = false, str n = NULL) ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ ./dynenum.h:18:3: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here dynamic_enum_t (int def, bool quiet = false, str n = NULL) ^ ./dftables chartables.c /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT pcre.lo -MD -MP -MF .deps/pcre.Tpo -c -o pcre.lo pcre.c libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT bundle.lo -MD -MP -MF .deps/bundle.Tpo -c bundle.C -o bundle.o >/dev/null 2>&1 In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct 1 warning generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT vec.lo -MD -MP -MF .deps/vec.Tpo -c vec.C -o vec.o >/dev/null 2>&1 In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h: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; ^ 23 warnings generated. ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select_kqueue.lo -MD -MP -MF .deps/select_kqueue.Tpo -c select_kqueue.C -o select_kqueue.o >/dev/null 2>&1 In file included from 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 ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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: ./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: ./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: In file included from warningaiod.C: :struct 'ref' was previously declared as a class [-Wmismatched-tags]86 : In file included from ./amisc.h: typedef struct ref > ref;29 : ^In file included from ./err.h./amisc.h::2841: :In file included from 9./str.h:: 29note: : In file included from in instantiation of template class 'callback' requested here./suio++.h :30: typedef callback::ref cbb;In file included from ./callback.h ^: 626: ./refcnt.hIn file included from :alog2.C423::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 ./str.h./amisc.h::27329:: In file included from 19./err.h:: 28note: : In file included from in instantiation of template class 'ref' requested here./str.h :29 const ref uio;: In file included from ^./suio++.h :30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from 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] In file included from typedef struct ptr > ptr;alog2.C : ^1 : In file included from ./alog2.h:7: In file included from ./async.h:28./callback.h: :In file included from 1573./amisc.h::1129:: In file included from warning./err.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]28 : In file included from typedef struct ref > ref;./str.h : ^29 : ./amisc.hIn file included from :./suio++.h41::309: :./callback.h :note3345: :in instantiation of template class 'callback' requested here11 : typedef callback::ref cbb;warning : ^struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from aiod.C: typedef struct ref > ref;86 : ^In file included from ./amisc.h./async.h::2987: :In file included from 24./err.h:: 28note: : In file included from in instantiation of template class 'callback, int>' requested here./str.h :29void identptr (int fd, callback, int>::ref);: In file included from ^./suio++.h :30In file included from : alog2.C./callback.h::11574: In file included from :./alog2.h11::7 : warningIn file included from : ./async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 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:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h: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:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./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]libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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> ^ 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 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.hmv -f .deps/mmcd.Tpo .deps/mmcd.Po :28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ /bin/sh ../libtool --tag=CC --mode=link clang -O2 -I/usr/pkg/include -Wall -Wl,-R/usr/pkg/lib -o mmcd mmcd.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 pcre.lo -MD -MP -MF .deps/pcre.Tpo -c pcre.c -fPIC -DPIC -o .libs/pcre.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: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ aiod.C:160:14: note: in instantiation of template class 'ptr' requested here fh *h = tab[af->handle]; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:52:5: note: in instantiation of template class 'ref' requested here V value; ^ ./qhash.h:61:5: note: in instantiation of template class 'qhash_slot >' requested here = &qhash_slot::link> ^ aiod.C:211:3: note: in instantiation of default argument for 'qhash, hashfn, equals, qhash_lookup_return > >' required here qhash > tab; ^~~~~~~~~~~~~~~~~~~~ mv -f .deps/litetime.Tpo .deps/litetime.Plo In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./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) ^ 28 warnings generated. In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h: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; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 aiod.C:695:18: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare] } else if (n < 0) { ~ ^ ~ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./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 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 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.hIn file included from :aiod.C273::8619: :In file included from ./amisc.hnote:: 29in instantiation of template class 'ref' requested here: In file included from ./err.h const ref uio;: 28 ^: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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 profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 23 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 mv -f .deps/bundle.Tpo .deps/bundle.Plo 22 warnings generated. mv -f .deps/suio++.Tpo .deps/suio++.Plo libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT profiler.lo -MD -MP -MF .deps/profiler.Tpo -c profiler.C -o profiler.o >/dev/null 2>&1 mv -f .deps/select_epoll.Tpo .deps/select_epoll.Plo mv -f .deps/vec.Tpo .deps/vec.Plo mv -f .deps/leakcheck.Tpo .deps/leakcheck.Plo mv -f .deps/select_std.Tpo .deps/select_std.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/profiler.Tpo .deps/profiler.Plo 46 warnings generated. mv -f .deps/alog2.Tpo .deps/alog2.Plo mv -f .deps/aiod.Tpo .deps/aiod.Po mv -f .deps/tcpconnect.Tpo .deps/tcpconnect.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 gc_str.lo -MD -MP -MF .deps/gc_str.Tpo -c gc_str.C -fPIC -DPIC -o .libs/gc_str.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT freemap.lo -MD -MP -MF .deps/freemap.Tpo -c freemap.C -fPIC -DPIC -o .libs/freemap.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT gc.lo -MD -MP -MF .deps/gc.Tpo -c gc.C -fPIC -DPIC -o .libs/gc.o In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:4: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from gc.C:2: In file included from ./sp_gc.h:4: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:7: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h: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 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 gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:4: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:162:23: note: in instantiation of template class 'callback' requested here T *search (typename callback::ref cb) const { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ ./freemap.h:54:57: note: in instantiation of template class 'itree >' requested here itree _segs; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:203:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ ./freemap.h:54:57: note: in instantiation of template class 'itree >' requested here itree _segs; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^In file included from gc.C:../async/suio++.h2:: 57In file included from :./sp_gc.h10::7 : noteIn file included from : ../async/vec.hin instantiation of template class 'ref >' requested here: 30 cb_t cb;: ../async/array.h ^: 85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from gc.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 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:In file included from 29gc.C: :In file included from 2../async/err.h: :In file included from 28./sp_gc.h: :../async/str.h4:: 178../async/refcnt.h::1423:: 11warning:: '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/suio++.h:57:10: note../async/str.h: :in instantiation of template class 'ref >' requested here91 :10 cb_t cb;: ^note : did you mean struct here? friend class bssstr; ^~~~~ struct In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from gc.C:2: In file included from ./sp_gc.h:9: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: ../async/callback.hnote:: 1573did you mean struct here?: 11: warning friend class bssstr;: struct 'ref' was previously declared as a class [-Wmismatched-tags] ^~~~~ struct 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 freemap.C:2: In file included from ./freemap.h:In file included from 8gc_str.C: :In file included from 2: ../async/async.hIn file included from :./sp_gc_str.h28:: 5In file included from : ../async/amisc.hIn file included from :./sp_gc.h29:4: : In file included from ../async/refcnt.h../async/err.h::42328:: 11In file included from :In file included from ../async/str.hgc.C ::warning29: : 2struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from In file included from typedef struct ptr ptr;./sp_gc.h : ^4 : ../async/suio++.h../async/refcnt.h:./sp_gc_impl.h30::423: :74../async/callback.h11::26:: note1573warning: :in instantiation of template class 'ref > *, void, void> >' requested here: 11struct 'ptr' was previously declared as a class [-Wmismatched-tags]: return _tree.search (wrap (cmp_fn, p)); ^warning : typedef struct ptr ptr;./sp_gc_impl.h : ^676 struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h: 42::273 :note19: typedef struct ref > ref;:in instantiation of member function 'sp::gc::mgr_t >::lookup' requested here ^ arena_t *a = mgr_t::get()->lookup (v_data ());note../async/amisc.h : : ^in instantiation of template class 'ref' requested here39 : ./sp_gc_impl.h9: const ref uio;874 : ^:48: notenote : : in instantiation of template class 'callback' requested herein instantiation of member function 'sp::gc::bigptr_t >::deallocate' requested here typedef callback::ref cbi; void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ^ ./sp_gc.h:287:13In file included from :freemap.C :note: 2in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here: In file included from ./freemap.h _redir_ptr.deallocate ();: 8 ^: In file included from ./sp_gc.h../async/async.h:276::2328:: In file included from note../async/amisc.h: :in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here29 : virtual ~ptr () { rc_dec(); } In file included from ^../async/err.h :./sp_gc_str.h28:: 12In file included from :5../async/str.h:: note29: : in instantiation of member function 'sp::gc::ptr >::~ptr' requested here In file included from strobj () : _len (0) {}../async/suio++.h ^: 30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1573In file included from :freemap.C11::2 warning: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]./freemap.h :8: typedef struct ref > ref;In file included from ../async/async.h ^: 28: ../async/list.hIn file included from :../async/amisc.h129::2729:: In file included from note../async/err.h: :in instantiation of template class 'callback > *, void, void>' requested here28 : In file included from ../async/str.h void traverse (typename callback::ref cb) const {: 29 ^ : ./sp_gc_impl.h:622In file included from :../async/suio++.h7::30 : noteIn file included from : ../async/callback.hin instantiation of template class 'tailq >, &sp::gc::bigslot_t >::_next>' requested here: 626: dump_list (_memslots);../async/refcnt.h ^ :./sp_gc_impl.h485:47::118:: warningnote: : in instantiation of member function 'sp::gc::bigobj_arena_t >::remove' requested here struct 'ref' was previously declared as a class [-Wmismatched-tags] a->remove (this); ^ ./sp_gc_impl.h: typedef struct ref ref;681 : ^10 : note../async/amisc.h: in instantiation of member function 'sp::gc::bigslot_t >::deallocate' requested here: 105 _ms->deallocate (boa);: 16 ^: ./sp_gc_impl.hnote:: 874in instantiation of template class 'ptr >' requested here:48 : note: in instantiation of member function 'sp::gc::bigptr_t >::deallocate' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); 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; ^ 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 gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref;In file included from freemap.C ^: 2../async/amisc.h: :In file included from 41./freemap.h::98:: In file included from note../async/async.h: :in instantiation of template class 'callback' requested here28 : In file included from ../async/amisc.htypedef callback::ref cbb;: 29 ^: In file included from ../async/err.h:In file included from 28gc.C: :In file included from 2../async/str.h: :In file included from 29./sp_gc.h: :In file included from 5../async/suio++.h: :../async/callback.h30:: 1574../async/callback.h::113345:: 11warning:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning : struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ typedef struct ref > ref; ^ ../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] In file included from gc.C: typedef struct ptr > ptr;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); ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:162:23: note: in instantiation of template class 'callback' requested here T *search (typename callback::ref cb) const { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ ./freemap.h:54:57: note: in instantiation of template class 'itree >' requested here itree _segs; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:203:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ ./freemap.h:54:57: note: in instantiation of template class 'itree >' requested here itree _segs; ^ In file included from In file included from gc.Cfreemap.C::22: : In file included from In file included from ./sp_gc.h./freemap.h::48: : ../async/refcnt.hIn file included from :../async/async.h423::2811: :In file included from ../async/amisc.hwarning:: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/err.h:28 typedef struct ptr ptr;: In file included from ^../async/str.h :29../async/async.h: :In file included from 39../async/suio++.h::2130:: ../async/callback.hnote:: 1574in instantiation of template class 'ref >' requested here: 11: void chldcb (pid_t, cbi::ptr);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:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:162:23: note: in instantiation of template class 'callback' requested here T *search (typename callback::ref cb) const { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ ./freemap.h:54:57: note: in instantiation of template class 'itree >' requested here itree _segs; ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:203:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ ./freemap.h:54:57: note: in instantiation of template class 'itree >' requested here itree _segs; ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ freemap.C:154:24: note: in instantiation of template class 'ref >' requested here return _segs.search (wrap (find_fn, segid)); ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:162:23: note: in instantiation of template class 'callback > *, void, void>' requested here T *search (typename callback::ref cb) const { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core >, &sp::gc::arena_t >::_tlnk, keyfunc_2 >, unsigned char *, &sp::gc::arena_t >::_base, sp::gc::memptr_compare> >' requested here : public itree_core > ^ ./sp_gc.h:795:64: note: in instantiation of template class 'itree >, &sp::gc::arena_t >::_base, &sp::gc::arena_t >::_tlnk, sp::gc::memptr_compare>' requested here &arena_t::_base, &arena_t::_tlnk, memptr_compare> _tree; ^ ./sp_gc.h:876:28: note: in instantiation of template class 'sp::gc::mgr_t >' requested here class std_mgr_t : public mgr_t { ^ gc.C:15:20: note: in instantiation of template class 'sp::gc::std_mgr_t >' requested here _g_mgr = New std_mgr_t<> (std_cfg_t ()); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:203:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core >, &sp::gc::arena_t >::_tlnk, keyfunc_2 >, unsigned char *, &sp::gc::arena_t >::_base, sp::gc::memptr_compare> >' requested here : public itree_core > ^ ./sp_gc.h:795:64: note: in instantiation of template class 'itree >, &sp::gc::arena_t >::_base, &sp::gc::arena_t >::_tlnk, sp::gc::memptr_compare>' requested here &arena_t::_base, &arena_t::_tlnk, memptr_compare> _tree; ^ ./sp_gc.h:876:28: note: in instantiation of template class 'sp::gc::mgr_t >' requested here class std_mgr_t : public mgr_t { ^ gc.C:15:20: note: in instantiation of template class 'sp::gc::std_mgr_t >' requested here _g_mgr = New std_mgr_t<> (std_cfg_t ()); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./sp_gc.h:899:16: note: in instantiation of template class 'tailq >, &sp::gc::bigobj_arena_t >::_qlnk>' requested here boa_list_t _bigs; ^ gc.C:15:20: note: in instantiation of template class 'sp::gc::std_mgr_t >' requested here _g_mgr = New std_mgr_t<> (std_cfg_t ()); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc.C:2: ./sp_gc.h:691:10: warning: 'sp::gc::smallobj_arena_t >::report' hides overloaded virtual function [-Woverloaded-virtual] void report (const char *v = NULL) const; ^ ./sp_gc.h:860:6: note: in instantiation of template class 'sp::gc::smallobj_arena_t >' requested here &smallobj_arena_t::_soa_lnk> soa_list_t; ^ ./sp_gc_impl.h:300:25: note: in instantiation of template class 'sp::gc::soa_cluster_t >' requested here _smalls.push_back (New soa_cluster_t (_sizer.ind2size (i))); ^ gc.C:15:20: note: in instantiation of member function 'sp::gc::std_mgr_t >::std_mgr_t' requested here _g_mgr = New std_mgr_t<> (std_cfg_t ()); ^ ./sp_gc.h:544:18: note: hidden overloaded virtual function 'sp::gc::arena_t >::report' declared here: different number of parameters (0 vs 1) virtual void report (void) const {} ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./sp_gc.h:869:16: note: in instantiation of template class 'tailq >, &sp::gc::smallobj_arena_t >::_soa_lnk>' requested here soa_list_t _vacancy; ^ ./sp_gc_impl.h:300:25: note: in instantiation of template class 'sp::gc::soa_cluster_t >' requested here _smalls.push_back (New soa_cluster_t (_sizer.ind2size (i))); ^ gc.C:15:20: note: in instantiation of member function 'sp::gc::std_mgr_t >::std_mgr_t' requested here _g_mgr = New std_mgr_t<> (std_cfg_t ()); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./sp_gc.h:574:17: note: in instantiation of template class 'tailq >, &sp::gc::bigslot_t >::_next>' requested here _memslots (New typename types::memslot_list_t ()), ^ ./sp_gc.h:744:5: note: in instantiation of member function 'sp::gc::bigobj_arena_t >::bigobj_arena_t' requested here mmap_bigobj_arena_t (size_t sz); ^ ./sp_gc_impl.h:283:6: note: in instantiation of member function 'sp::gc::mmap_bigobj_arena_t >::mmap_bigobj_arena_t' requested here New mmap_bigobj_arena_t (_cfg._size_b_arenae); ^ gc.C:15:20: note: in instantiation of member function 'sp::gc::std_mgr_t >::std_mgr_t' requested here _g_mgr = New std_mgr_t<> (std_cfg_t ()); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc.C:2: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./sp_gc_impl.h:74:26: note: in instantiation of template class 'ref > *, void, void> >' requested here return _tree.search (wrap (cmp_fn, p)); ^ ./sp_gc_impl.h:85:23: note: in instantiation of member function 'sp::gc::mgr_t >::lookup' requested here arena_t *o = lookup (a->_base); ^ ./sp_gc_impl.h:284:19: note: in instantiation of member function 'sp::gc::mgr_t >::insert' requested here mgr_t::insert (a); ^ gc.C:15:20: note: in instantiation of member function 'sp::gc::std_mgr_t >::std_mgr_t' requested here _g_mgr = New std_mgr_t<> (std_cfg_t ()); ^ 27 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT freemap.lo -MD -MP -MF .deps/freemap.Tpo -c freemap.C -o freemap.o >/dev/null 2>&1 38 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT gc_str.lo -MD -MP -MF .deps/gc_str.Tpo -c gc_str.C -o gc_str.o >/dev/null 2>&1 38 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT gc.lo -MD -MP -MF .deps/gc.Tpo -c gc.C -o gc.o >/dev/null 2>&1 mv -f .deps/freemap.Tpo .deps/freemap.Plo mv -f .deps/gc_str.Tpo .deps/gc_str.Plo mv -f .deps/gc.Tpo .deps/gc.Plo /bin/sh ../libtool --tag=CXX --mode=link clang++ -O2 -I/usr/pkg/include -Wall -version-info 8 -Wl,-R/usr/pkg/lib -o libsafeptr.la -rpath /usr/pkg/lib/sfslite-1.2 gc.lo freemap.lo gc_str.lo libtool: link: clang++ -shared -fPIC -DPIC .libs/gc.o .libs/freemap.o .libs/gc_str.o -O2 -Wl,-rpath -Wl,/usr/pkg/lib -Wl,-soname -Wl,libsafeptr.so.8 -o .libs/libsafeptr.so.8.0.0 libtool: link: (cd ".libs" && rm -f "libsafeptr.so.8" && ln -s "libsafeptr.so.8.0.0" "libsafeptr.so.8") libtool: link: (cd ".libs" && rm -f "libsafeptr.so" && ln -s "libsafeptr.so.8.0.0" "libsafeptr.so") libtool: link: ar cru .libs/libsafeptr.a gc.o freemap.o gc_str.o libtool: link: ranlib .libs/libsafeptr.a libtool: link: ( cd ".libs" && rm -f "libsafeptr.la" && ln -s "../libsafeptr.la" "libsafeptr.la" ) gmake[2]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/libsafeptr' Making all in rpcc gmake[2]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/rpcc' /usr/pkg/bin/gmake all-am gmake[3]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/rpcc' clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT genheader.o -MD -MP -MF .deps/genheader.Tpo -c -o genheader.o genheader.C clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT gencfile.o -MD -MP -MF .deps/gencfile.Tpo -c -o gencfile.o gencfile.C clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT genpython.o -MD -MP -MF .deps/genpython.Tpo -c -o genpython.o genpython.C clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -Wno-error -c ./parse.cc clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT rpcc.o -MD -MP -MF .deps/rpcc.Tpo -c -o rpcc.o rpcc.C clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT genpyc.o -MD -MP -MF .deps/genpyc.Tpo -c -o genpyc.o genpyc.C In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from /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 gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from 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 ../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 genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../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: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:In file included from 1gencfile.C::24 : warningIn file included from : ./rpcc.h'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]: 41: In file included from ../async/amisc.hstruct mkcref {: 29: In file included from ../async/err.h:^28 : In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ ../async/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 /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; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41../async/suio++.h: :In file included from 52../async/amisc.h::1129:: In file included from note../async/err.h: :in instantiation of template class 'callback' requested here28 : In file included from ../async/str.h:29 typedef callback::ref cb_t;: In file included from ^../async/suio++.h :30: ../async/callback.h:1573:In file included from 11/home/max/sfslite/1.2/rpcc/parse.yy:: 25warning: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]./rpcc.h :41: typedef struct ref > ref;In file included from ../async/amisc.h ^: 29: ../async/amisc.hIn file included from :../async/err.h39::289: :In file included from ../async/str.hnote: :in instantiation of template class 'callback' requested here29 : In file included from typedef callback::ref cbi;../async/suio++.h ^ :30: ../async/callback.hIn file included from :gencfile.C688::2411: :In file included from ./rpcc.hwarning:: 41struct '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: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41In file included from : /home/max/sfslite/1.2/rpcc/parse.yyIn file included from :../async/amisc.h25:: 29In file included from : ./rpcc.hIn file included from :../async/err.h41:: 28In file included from : ../async/amisc.hIn file included from :../async/str.h:2929: : In file included from In file included from ../async/err.h../async/suio++.h::2830: : In file included from ../async/callback.h../async/str.h::157429:: 11In file included from :../async/suio++.h :warning30: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/callback.h:626 typedef struct ptr > ptr;: ../async/refcnt.h ^: 423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^../async/callback.h :1573:../async/suio++.h11::57 :warning10: :struct 'ref' was previously declared as a class [-Wmismatched-tags] note: in instantiation of template class 'ref >' requested here typedef struct ref > ref; ^ cb_t cb;../async/amisc.h : ^41 :9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/aios.h:40:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr rcb_t; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:58:39: note: in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:67:29: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from In file included from /home/max/sfslite/1.2/rpcc/parse.yygencfile.C::2524: : In file included from In file included from ./rpcc.h./rpcc.h::4141: : In file included from In file included from ../async/amisc.h../async/amisc.h::2929: : In file included from In file included from ../async/err.h../async/err.h::2828: : ../async/str.hIn file included from :../async/str.h178::291: :In file included from ../async/suio++.hwarning:: 30'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]: In file included from ../async/callback.h:626: struct bssstr : public str {../async/refcnt.h :^423 :11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h../async/str.h::11691::2010:: note: in instantiation of template class 'ref' requested herenote : did you mean struct here? static ref alloc (int fd, size_t rbsz = defrbufsize) ^ friend class bssstr; ^~~~~ struct In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/aios.h:40:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr rcb_t; ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from In file included from ../async/err.hgenpython.C::2825: : In file included from In file included from ../async/str.h./rpcc.h::2941: : In file included from In file included from ../async/suio++.h../async/amisc.h::3029: : ../async/callback.hIn file included from :../async/err.h687::2811: :In file included from ../async/str.hwarning:: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/suio++.h:30: typedef struct ref > ref;../async/callback.h : ^687 :11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/suio++.h: typedef struct ref > ref;52 : ^11 : note: in instantiation of template class 'callback' requested here ../async/suio++.h typedef callback::ref cb_t;: 52 ^: 11: note: In file included from in instantiation of template class 'callback' requested hererpcc.C :24: In file included from typedef callback::ref cb_t;./rpcc.h : ^41 : In file included from ../async/amisc.h:29In file included from : genpython.CIn file included from :../async/err.h25:: 28In file included from : ./rpcc.hIn file included from :../async/str.h41:: 29In file included from : ../async/amisc.hIn file included from :../async/suio++.h29:: 30In file included from : ../async/err.h../async/callback.h::28688: :In file included from 11../async/str.h:: 29warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h :30: ../async/callback.h: typedef struct ptr > ptr;688 : ^11 : warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.hIn file included from :rpcc.C28:In file included from : 24In file included from genpython.C../async/str.h: ::25In file included from : 29In file included from ./rpcc.h./rpcc.h::4141: : In file included from : In file included from ../async/suio++.h../async/amisc.h:In file included from 30../async/amisc.h: :In file included from 29../async/callback.h: :In file included from :../async/err.h29626: : In file included from :../async/refcnt.h../async/err.h28:: 423In file included from :../async/str.h11:::2928: In file included from warning: : ../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from 30../async/str.h: typedef struct ptr ptr;In file included from ../async/callback.h::29626: ^In file included from : ../async/suio++.h../async/refcnt.h../async/aios.h::30:58423::: 1139In file included from :../async/callback.h ::626 : warning../async/refcnt.hnote:: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ref >' requested here423 :11 typedef struct ptr ptr;: { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^warning : ../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] ^: 57:10: typedef struct ptr ptr; note ^: in instantiation of template class 'ref >' requested here ../async/suio++.h cb_t cb;: 57 ^: 10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included 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: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: In file included from note/home/max/sfslite/1.2/rpcc/parse.yy: :in instantiation of template class 'callback' requested here25 : In file included from ./rpcc.h: typedef callback::ref cb_t;41 : ^In file included from ../async/amisc.h:29: In file included from In file included from ../async/err.hgenheader.C::2824: : In file included from In file included from ../async/str.h./rpcc.h::2941: : In file included from In file included from ../async/suio++.h../async/amisc.h::3029: : In file included from In file included from ../async/callback.h../async/err.h::62628: : ../async/refcnt.hIn file included from :../async/str.h423::2911: :In file included from ../async/suio++.hwarning:: 30struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/callback.h:688: typedef struct ptr ptr;11 : ^ warning../async/aios.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]116 :20: typedef struct ptr > ptr;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: ../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:91In file included from :genheader.C10::24 : noteIn file included from : ./rpcc.hdid you mean struct here?: 41: In file included from friend class bssstr;../async/amisc.h : ^~~~~29 : structIn file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../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? ../async/suio++.hextern void suio_vuprintf (struct suio *, const char *, va_list);: 251 ^~~~~~: 28 class: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] ../async/suio++.hextern void suio_vuprintf (struct suio *, const char *, va_list);: 252 ^: 27: ../async/suio++.hwarning:: 46struct 'suio' was previously declared as a class [-Wmismatched-tags]: 7: note: previous use is here extern void suio_uprintf (struct suio *, const char *, ...) class suio { ^ ^../async/suio++.h :46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? ../async/suio++.h:251:28:extern void suio_uprintf (struct suio *, const char *, ...) note ^~~~~~: did you mean class here? class extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:269:27:../async/suio++.h :warning252: :struct 'suio' was previously declared as a class [-Wmismatched-tags]27 : warning: struct 'suio' was previously declared as a class [-Wmismatched-tags]char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46extern void suio_uprintf (struct suio *, const char *, ...): 7 ^: ../async/suio++.hnote:: 46previous use is here: 7: class suio {note : ^previous use is here class suio { ^ ../async/suio++.h:269:27: ../async/suio++.hnote:: 252did you mean class here?: 27: note: char *suio_flatten (const struct suio *);did you mean class here? ^~~~~~ class 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:27In file included from :/home/max/sfslite/1.2/rpcc/parse.yy :note25: : did you mean class here?In file included from ./rpcc.h:41: In file included from char *suio_flatten (const struct suio *);../async/amisc.h : ^~~~~~29 : classIn file included from ../async/err.h:28: In file included 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; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; In file included from ^genpython.C :../async/amisc.h25:: 41In file included from :./rpcc.h9::41 : noteIn file included from : ../async/amisc.hin instantiation of template class 'callback' requested here: 29: In file included from ../async/err.htypedef callback::ref cbb;: 28 ^: ../async/str.h:178In file included from :genpyc.C1::24 : warningIn file included from : ./rpcc.h'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]: 41: In file included from ../async/amisc.hstruct bssstr : public str {: 29^: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h../async/str.h::157491::1110:: warningnote: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]did you mean struct here? friend class bssstr; typedef struct ptr > ptr; ^~~~~ ^ struct In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from 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 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 genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from 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:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ In file included from ../async/amisc.hrpcc.C::3924:: 9In file included from :./rpcc.h :note41: : in instantiation of template class 'callback' requested hereIn file included from ../async/amisc.h:29: In file included from typedef callback::ref cbi;../async/err.h : ^28 : In file included from ../async/str.h:29: In file included from In file included from genpython.C../async/suio++.h::2530: : In file included from ../async/callback.h./rpcc.h::157341:: 11In file included from :../async/amisc.h :warning29: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/err.h:28: In file included from typedef struct ref > ref;../async/str.h : ^29 : In file included from ../async/amisc.h../async/suio++.h::3930:: 9../async/callback.h:: 1574note:: 11in instantiation of template class 'callback' requested here: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef callback::ref cbi; ^ typedef struct ptr > ptr; ^ In file included from 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:../async/callback.h30:: 1573../async/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; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from genpython.C:../async/callback.h25:: 1573In file included from :./rpcc.h11::41 : warningIn file included from : ../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 29: In file included from ../async/err.h typedef struct ref > ref;: 28 ^: In file included from ../async/str.h../async/amisc.h::2940: :In file included from 9../async/suio++.h: :note: 30in instantiation of template class 'callback' requested here: ../async/callback.h:1574:typedef callback::ref cbs;11 : ^ warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from rpcc.C:24: In file included from ./rpcc.h typedef struct ptr > ptr;: 41 ^: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574../async/callback.h::111573:: 11warning:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning : struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; typedef struct ref > ref; ^ ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ../async/callback.h ^: 1573:11: In file included from warninggenpython.C: :struct 'ref' was previously declared as a class [-Wmismatched-tags]25 : In file included from ./rpcc.h:41 typedef struct ref > ref;: In file included from ^../async/amisc.h :../async/amisc.h29:: 41In file included from :../async/err.h9::28 : noteIn file included from : ../async/str.hIn file included from in instantiation of template class 'callback' requested heregenheader.C ::2429: typedef callback::ref cbb;: In file included from In file included from ../async/suio++.h ^: 30./rpcc.h: :In file included from ../async/callback.hrpcc.C::157424:4111: :In file included from : warningIn file included from ../async/amisc.h./rpcc.h::2941: : In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/err.h :../async/amisc.h28:: typedef struct ptr > ptr;In file included from ../async/str.h ^29:: 29In file included from : ../async/err.hIn file included from :../async/suio++.h28:: 30In file included from : ../async/str.h../async/callback.h::291573: :In file included from 11../async/suio++.h:: 30warning: : ../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 1574:11: typedef struct ref > ref;warning : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/amisc.h:39 typedef struct ptr > ptr;: 9 ^: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from genheader.C:24: In file included from ./rpcc.h:41In file included from : genpython.CIn file included from :../async/amisc.h25:: 29In file included from : ./rpcc.hIn file included from :../async/err.h41:: 28In file included from : ../async/amisc.hIn file included from :../async/str.h29:: 29In file included from : ../async/err.hIn file included from :../async/suio++.h28:: 30In file included from : ../async/str.h../async/callback.h::291574: :In file included from 11../async/suio++.h:: 30warningIn file included from : rpcc.CIn file included from : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]24 : ../async/callback.hIn file included from :./rpcc.h626:: typedef struct ptr > ptr;../async/refcnt.h : ^485 :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/callback.h../async/str.h::157329:: 11 :../async/amisc.h In file included from warning:: 105struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/suio++.h16::30 typedef struct ref > ref;: In file included from ../async/callback.h ^note:: 626in instantiation of template class 'ptr >' requested here: ../async/refcnt.h:../async/amisc.h485: cbv::ptr postforkcb = NULL, char *const *env = NULL);: 11 ^41:: 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 cbb; ../async/amisc.h ^: 105:16: In file included from notegenheader.C: :in instantiation of template class 'ptr >' requested here24 : In file included from ./rpcc.h:41: In file included from cbv::ptr postforkcb = NULL, char *const *env = NULL);../async/amisc.h : ^29 : In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ../async/qhash.h:172:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ /home/max/sfslite/1.2/rpcc/parse.yy:351In file included from :genheader.C10In file included from :: 24genpyc.Cnote: : :In file included from 24in instantiation of template class 'bhash, equals, &qhash_slot::link>' requested here: In file included from ./rpcc.h./rpcc.h::41 if (ids[id])41: : In file included from ^In file included from ../async/amisc.h:../async/amisc.h29In file included from : /home/max/sfslite/1.2/rpcc/parse.yy::In file included from 25../async/err.h29:: : In file included from In file included from ./rpcc.h28:: 41In file included from : ../async/str.hIn file included from :../async/amisc.h29:: 29../async/err.h: In file included from :In file included from ../async/suio++.h../async/err.h28::: 28In file included from : ../async/str.hIn file included from 30:../async/str.h: :2929: ../async/callback.hIn file included from :../async/suio++.h2459: :In file included from :11../async/suio++.h::30 : warning30In file included from : : ../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/callback.h626:: 1574../async/refcnt.h: typedef struct ref > ref;11:: 485 ^ :warning../async/aios.h: 11struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : 40warning typedef struct ptr > ptr;: : 11struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ : note typedef struct ref ref;: in instantiation of template class 'callback' requested here ^ ../async/amisc.h typedef callback::ptr rcb_t;: 105 ^:../async/callback.h16::1573 : 11In file included from :genpyc.Cnote: 24warning: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: ./rpcc.h in instantiation of template class 'ptr >' requested here: 41 typedef struct ref > ref;: In file included from ^ cbv::ptr postforkcb = NULL, char *const *env = NULL);../async/amisc.h : ^../async/ihash.h 29:: 217In file included from :../async/err.h:2728:: In file included from note../async/str.h: :in instantiation of template class 'callback &, void, void>' requested here29 : In file included from ../async/suio++.h:30: ../async/callback.h void traverse (typename callback::ref cb) const {: 2460 ^:11 : ../async/qhash.hwarning:: 172struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 12: note: typedef struct ptr > ptr;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: In file included from ../async/callback.hgenpyc.C::157424:: 11In file included from :./rpcc.h :warning41: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/amisc.h:29: In file included from typedef struct ptr > ptr;../async/err.h : ^28 : In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:58:39: note: in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:67:29: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/aios.h:40:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr rcb_t; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from 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 In file included from rpcc.C../async/str.h::2429: : In file included from In file included from ./rpcc.h../async/suio++.h::4130: : In file included from ../async/callback.h../async/amisc.h::245929:: 11In file included from :../async/err.h :warning28: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/str.h:29: In file included from ../async/suio++.h typedef struct ref > ref;: 30 ^: In file included from ../async/callback.h:../async/aios.h626:: 40../async/refcnt.h::11485:: 11note:: in instantiation of template class 'callback' requested herewarning : struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef callback::ptr rcb_t; typedef struct ref ref; ^ ^ ../async/aios.h:In file included from 45genpython.C::925:: In file included from note./rpcc.h:: 41in instantiation of template class 'ptr >' requested here: In file included from ../async/amisc.h rcb_t rcb;: 29 ^: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:58:39: note: in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from In file included from genpython.C../async/err.h::2825: : In file included from In file included from ../async/str.h./rpcc.h::2941: : In file included from In file included from ../async/suio++.h../async/amisc.h::3029: : ../async/callback.hIn file included from :../async/err.h1573::2811: :In file included from ../async/str.hwarning:: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/suio++.h:30: typedef struct ref > ref;In file included from ../async/callback.h ^: 626: ../async/ihash.h../async/refcnt.h::209423::2711:: notewarning: : in instantiation of template class 'callback *, void, void>' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; void traverse (typename callback::ref cb) { ^ ^ ../async/aios.h../async/qhash.h::5863::3912:: notenote: : in instantiation of template class 'ref >' requested herein instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ ^ genpyc.C:35:16: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here In file included from qhash enum_tab;rpcc.C : ^24 : In file included from ./rpcc.h:In file included from 41: genpyc.CIn file included from :../async/amisc.h:2924: : In file included from In file included from ../async/err.h./rpcc.h::41In file included from : 28genheader.C: :In file included from 24In file included from : ../async/amisc.hIn file included from :./rpcc.h29../async/str.h::41: : In file included from 29In file included from ../async/err.h../async/amisc.h:: 28:In file included from : 29../async/suio++.hIn file included from : ../async/str.hIn file included from ::../async/err.h30:: 29In file included from 28../async/callback.h: :In file included from 626../async/str.h: :../async/refcnt.h29: :In file included from 485: :In file included from 11../async/suio++.h../async/suio++.h::: 30warning30: : : struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h../async/callback.h: 1574:: typedef struct ref ref;245911: 11 ^: : ../async/aios.hwarning :: 67struct 'ptr' was previously declared as a class [-Wmismatched-tags]: warning29: : typedef struct ptr > ptr; notestruct 'ref' was previously declared as a class [-Wmismatched-tags]: ^in instantiation of template class 'ptr >' requested here typedef struct ref > ref; virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ ^ ../async/aios.h:40../async/callback.h::111573::11 :note : warningin instantiation of template class 'callback' requested here: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef callback::ptr rcb_t; typedef struct ref > ref; ^ ^ ../async/ihash.h:In file included from 217genheader.C::2724In file included from : :genpython.C In file included from :./rpcc.h25note:: : 41in instantiation of template class 'callback &, void, void>' requested hereIn file included from : ./rpcc.h :In file included from 41../async/amisc.h: void traverse (typename callback::ref cb) const {In file included from : ../async/amisc.h29: ^: 29In file included from : ../async/err.h../async/qhash.h:In file included from :28../async/err.h: :6328In file included from :../async/str.h: :12In file included from 29../async/str.h: :In file included from :../async/suio++.h29 :: noteIn file included from : 30../async/suio++.hin instantiation of template class 'ihash_core, &qhash_slot::link>' requested here:: 30 ../async/callback.h: :In file included from 2460 : public ihash_core, kludge> {: 11 ^../async/callback.h ::genpyc.CIn file included from 626rpcc.C: : 35../async/refcnt.hwarning::485: ::11struct 'ptr' was previously declared as a class [-Wmismatched-tags]2416: ::In file included from warning./rpcc.h: : typedef struct ptr > ptr;41 : ^In file included from ../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 29note: typedef struct ref ref;In file included from : in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here ^ ../async/err.h :qhash enum_tab;28../async/aios.h: In file included from : ^67../async/str.h:: 2929:: In file included from notegenpyc.CIn file included from :../async/suio++.h24: : in instantiation of template class 'ptr >' requested hereIn file included from ./rpcc.h::3041: virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); }: In file included from ^In file included from ../async/amisc.h :../async/callback.h29In file included from : :genheader.C626:In file included from 24../async/err.h: :../async/refcnt.h: 28:: 423In file included from :./rpcc.h11In file included from :../async/str.h ::41warning: : 29In file included from : ../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :../async/suio++.h29 typedef struct ptr ptr;:: In file included from 30../async/err.h ^: : 28../async/aios.h: ../async/callback.hIn file included from :../async/str.h:1574:116::2911: 20In file included from :../async/suio++.h ::warning 30: notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'ref' requested here: typedef struct ptr > ptr;In file included from ../async/callback.h ^: 626 static ref alloc (int fd, size_t rbsz = defrbufsize): ../async/refcnt.h ^: 485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:45:9: note: in instantiation of template class 'ptr >' requested hereIn file included from genpython.C: rcb_t rcb;25 : ^In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ ../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:22In file included from :genheader.C :note24: : in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested hereIn file included from ./rpcc.h:41qhash proc_tab;: In file included from ^../async/amisc.h :29: In file included from In file included from ../async/err.hgenpyc.C::2824: : In file included from In file included from ../async/str.h./rpcc.h::2941: : In file included from In file included from ../async/suio++.h../async/amisc.h::3029: : In file included from In file included from ../async/callback.h../async/err.h::62628: : ../async/refcnt.hIn file included from :../async/str.h423::2911: :In file included from ../async/suio++.hwarning:: 30struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/callback.h:1574: typedef struct ptr ptr;11 : ^ warning: ../async/aios.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 58:39: typedef struct ptr > ptr;note : ^in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from In file included from ../async/suio++.hgenheader.C::3024: : In file included from In file included from ../async/callback.h./rpcc.h::62641: : ../async/refcnt.hIn file included from :../async/amisc.h485::2911: :In file included from ../async/err.hwarning:: 28struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/str.h: typedef struct ref ref;29 : ^In file included from ../async/suio++.h../async/aios.h::30161: :In file included from 44../async/callback.h:: 626note: : ../async/refcnt.hin instantiation of template class 'ptr' requested here: 485:11: warning: aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); }struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ref ref; ^ ../async/aios.h:67:29: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ../async/qhash.h:172:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ rpcc.C:27:12: note: in instantiation of template class 'bhash, equals, &qhash_slot::link>' requested here bhash ids; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ../async/qhash.h:172:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ rpcc.C:27:12: note: in instantiation of template class 'bhash, equals, &qhash_slot::link>' requested here bhash ids; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ genpyc.C:1835:22: note: in instantiation of template class 'ref >' requested here proc_tab.traverse (wrap (dump_constants_trav_i)); ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ genpyc.C:1836:22: note: in instantiation of template class 'ref >' requested here enum_tab.traverse (wrap (dump_constants_trav)); ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/qhash.h:95:21: note: in instantiation of template class 'ref *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ../async/qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ genpyc.C:35:16: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here qhash enum_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/qhash.h:95:21: note: in instantiation of template class 'ref &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ../async/qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ genpyc.C:35:16: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here qhash enum_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/qhash.h:95:21: note: in instantiation of template class 'ref *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ../async/qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ genpyc.C:36:22: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here qhash proc_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/qhash.h:95:21: note: in instantiation of template class 'ref &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ../async/qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ genpyc.C:36:22: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here qhash proc_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/qhash.h:112:23: note: in instantiation of template class 'callback' requested here { core::traverse (wrap (mkcbr, cb)); } ^ genpyc.C:1835:12: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::traverse' requested here proc_tab.traverse (wrap (dump_constants_trav_i)); ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/qhash.h:112:23: note: in instantiation of template class 'callback' requested here { core::traverse (wrap (mkcbr, cb)); } ^ genpyc.C:1836:12: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::traverse' requested here enum_tab.traverse (wrap (dump_constants_trav)); ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 24 warnings generated. mv -f .deps/gencfile.Tpo .deps/gencfile.Po 28 warnings generated. mv -f .deps/rpcc.Tpo .deps/rpcc.Po 28 warnings generated. clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -Wno-error -c ./scan.cc In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/aios.h:40:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr rcb_t; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:58:39: note: in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:67:29: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ lex.yy.c:1425:17: warning: unused function 'yyunput' [-Wunused-function] static void yyunput (int c, register char * yy_bp ) ^ lex.yy.c:1464:16: warning: function 'yyinput' is not needed and will not be emitted [-Wunneeded-internal-declaration] static int yyinput (void) ^ 24 warnings generated. mv -f .deps/genheader.Tpo .deps/genheader.Po 26 warnings generated. 24 warnings generated. mv -f .deps/genpython.Tpo .deps/genpython.Po 42 warnings generated. mv -f .deps/genpyc.Tpo .deps/genpyc.Po /bin/sh ../libtool --tag=CXX --mode=link clang++ -O2 -I/usr/pkg/include -Wall -Wl,-R/usr/pkg/lib -o rpcc genheader.o gencfile.o genpython.o parse.o scan.o rpcc.o genpyc.o ../async/libasync.la libtool: link: clang++ -O2 -I/data/scratch/devel/sfslite/work/.buildlink/include -Wall -Wl,-rpath -Wl,/usr/pkg/lib -o .libs/rpcc genheader.o gencfile.o genpython.o parse.o scan.o rpcc.o genpyc.o -L../async/.libs -lasync -Wl,-rpath,/usr/pkg/lib/sfslite-1.2 gmake[3]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/rpcc' gmake[2]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/rpcc' Making all in arpc gmake[2]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/arpc' /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT authunixint.lo -MD -MP -MF .deps/authunixint.Tpo -c -o authunixint.lo authunixint.c /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT aclnt.lo -MD -MP -MF .deps/aclnt.Tpo -c -o aclnt.lo aclnt.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT asrv.lo -MD -MP -MF .deps/asrv.Tpo -c -o asrv.lo asrv.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT authopaque.lo -MD -MP -MF .deps/authopaque.Tpo -c -o authopaque.lo authopaque.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 ../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_dgram.lo -MD -MP -MF .deps/axprt_dgram.Tpo -c -o axprt_dgram.lo axprt_dgram.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT axprt_pipe.lo -MD -MP -MF .deps/axprt_pipe.Tpo -c -o axprt_pipe.lo axprt_pipe.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT axprt_stream.lo -MD -MP -MF .deps/axprt_stream.Tpo -c -o axprt_stream.lo axprt_stream.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT axprt_unix.lo -MD -MP -MF .deps/axprt_unix.Tpo -c -o axprt_unix.lo axprt_unix.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT clone.lo -MD -MP -MF .deps/clone.Tpo -c -o clone.lo clone.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT xdr_suio.lo -MD -MP -MF .deps/xdr_suio.Tpo -c -o xdr_suio.lo xdr_suio.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 (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 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 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 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 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 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 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_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 clone.lo -MD -MP -MF .deps/clone.Tpo -c clone.C -fPIC -DPIC -o .libs/clone.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_dgram.lo -MD -MP -MF .deps/axprt_dgram.Tpo -c axprt_dgram.C -fPIC -DPIC -o .libs/axprt_dgram.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 authopaque.lo -MD -MP -MF .deps/authopaque.Tpo -c authopaque.C -fPIC -DPIC -o .libs/authopaque.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT xhinfo.lo -MD -MP -MF .deps/xhinfo.Tpo -c xhinfo.C -fPIC -DPIC -o .libs/xhinfo.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 rpc_lookup.lo -MD -MP -MF .deps/rpc_lookup.Tpo -c rpc_lookup.C -fPIC -DPIC -o .libs/rpc_lookup.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT pmap_prot.lo -MD -MP -MF .deps/pmap_prot.Tpo -c pmap_prot.C -fPIC -DPIC -o .libs/pmap_prot.o In file included from 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: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 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 { ^ 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../async/array.h::3075: :In file included from 29../async/callback.h:: 626note: : ../async/refcnt.hdid you mean class here?: 536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ template struct array; ^~~~~~ class ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from 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 axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ../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 xdrmisc.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from 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; ^ libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT authunixint.lo -MD -MP -MF .deps/authunixint.Tpo -c authunixint.c -o authunixint.o >/dev/null 2>&1 In file included from 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 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/async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h: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 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; ^ ../async/async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460: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: ../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 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: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++.hIn file included from :30aclnt.C: :../async/callback.h24:687: :In file included from 11./arpc.h:: 29warning: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h :28 typedef struct ref > ref; : ^In file included from ../async/amisc.h:29: In file included from ../async/err.h: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++.h626:: 52../async/refcnt.h::11:423 :note11: :in instantiation of template class 'callback' requested here warning: typedef callback::ref cb_t; 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../async/suio++.h: :In file included from 57../async/async.h::1028:: In file included from note../async/amisc.h: :in instantiation of template class 'ref >' requested here29 : In file included from ../async/err.h cb_t cb;:28 : ^In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ../async/suio++.h../async/suio++.h::251251::2828: :warning : warningstruct 'suio' was previously declared as a class [-Wmismatched-tags]: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ extern void suio_vuprintf (struct suio *, const char *, va_list);../async/suio++.h : ^46: 7: note../async/suio++.h: :previous use is here46 :class suio {7 ^: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? ../async/suio++.hextern void suio_vuprintf (struct suio *, const char *, va_list);: 251 ^~~~~~: 28 class: note: did you mean class here? ../async/suio++.h:252:extern void suio_vuprintf (struct suio *, const char *, va_list);27 : ^~~~~~ warning: classstruct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46../async/suio++.h::7252: note:: 27previous use is here: class suio { warning ^ : struct 'suio' was previously declared as a class [-Wmismatched-tags] ../async/suio++.hextern void suio_uprintf (struct suio *, const char *, ...): 252 ^: 27../async/suio++.h:: 46note:: 7did you mean class here?: noteextern void suio_uprintf (struct suio *, const char *, ...): previous use is here ^~~~~~ classclass suio { ^ ../async/suio++.h../async/suio++.h::269252::2727:: warning : notestruct 'suio' was previously declared as a class [-Wmismatched-tags]: did you mean class here? char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46extern void suio_uprintf (struct suio *, const char *, ...):7 : ^~~~~~ note class: previous use is here class suio { ^ ../async/suio++.h../async/suio++.h::269269::2727:: notewarning: : did you mean class here?struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^~~~~~ char *suio_flatten (const struct suio *); class ^ ../async/suio++.h:46../async/suio++.h::7251::28 :note : warningprevious use is here: struct 'suio' was previously declared as a class [-Wmismatched-tags] class suio { ^ extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:../async/suio++.h46::2697::27 note:: previous use is herenote : class suio {did you mean class here? ^ char *suio_flatten (const struct suio *); ^~~~~~ class ../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_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ In file included from axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/array.hIn file included from :../async/str.h75::2929: :In file included from ../async/suio++.hnote:: 29did you mean class here?: In file included from ../async/vec.h:30: ../async/array.h:85:29:template struct array; warning ^~~~~~: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] class template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from 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:In file included from 29clone.C: :In file included from 24../async/err.h: :In file included from 28./arpc.h: :../async/str.h29:: 178In file included from :../async/async.h1::28 : warningIn file included from : ../async/amisc.h'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]: 29: In file included from struct bssstr : public str {../async/err.h :^28 : ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]../async/str.h :91:struct bssstr : public str {10 :^ note: did you mean struct here? friend class bssstr;../async/str.h : ^~~~~91 : struct10 : note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../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 ../async/str.haxprt_dgram.C::9124:: 10In file included from :./arpc.h :note29: : did you mean struct here?In file included from ../async/async.h:28: In file included from friend class bssstr;../async/amisc.h : ^~~~~29: In file included from ../async/err.h struct:28 : In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from typedef struct ptr ptr;clone.C : ^24 : ../async/str.hIn file included from :./arpc.h273::1929:: In file included from note../async/async.h: :in instantiation of template class 'ref' requested here28 : const ref uio;In file included from ../async/amisc.h ^: 29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9In file included from :clone.C :note24: : in instantiation of template class 'callback' requested hereIn file included from ./arpc.h:typedef callback::ref cbs;29 : ^In file included from ../async/async.hIn file included from :axprt_dgram.C:2824: : In file included from In file included from ../async/amisc.h./arpc.h::2929: : In file included from In file included from ../async/err.h../async/async.h::2828: : In file included from In file included from ../async/amisc.h../async/str.h::2929: : In file included from In file included from ../async/err.h../async/suio++.h::2830: : In file included from ../async/callback.h../async/str.h::291573: :In file included from 11../async/suio++.h:: 30warning: ../async/callback.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]1574 :11: typedef struct ref > ref;warning : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/amisc.h:39 typedef struct ptr > ptr;: 9 ^: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ ../async/callback.hIn file included from :clone.C1573::2411: : In file included from warning./arpc.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]29 : In file included from ../async/async.h typedef struct ref > ref;: 28 ^: In file included from ../async/amisc.h../async/amisc.h::4129:: 9In file included from :../async/err.h :note28: : in instantiation of template class 'callback' requested hereIn file included from ../async/str.h:29typedef callback::ref cbb;: In file included from ^../async/suio++.h :30In file included from : axprt_dgram.C../async/callback.h::241574: :In file included from 11./arpc.h:: 29warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.h :28: 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: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/callback.h typedef struct ptr > ptr;: 1573 ^ :11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h: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; ^ In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h../async/callback.h::157328:: 11In file included from :../async/amisc.h warning:: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : axprt_unix.CIn file included from typedef struct ref > ref;../async/err.h: 24: ^: 28In file included from ../async/amisc.h./arpc.h::4129: :: In file included from In file included from axprt_dgram.C9../async/str.h:In file included from :../async/async.h ::28note24: 29: : In file included from in instantiation of template class 'callback' requested here../async/amisc.h :In file included from 29: typedef callback::ref cbb;: ./arpc.h ^: In file included from 29../async/err.hIn file included from :In file included from ../async/suio++.hclone.C28::3024: : : In file included from In file included from In file included from ../async/async.h: ./arpc.h:In file included from :../async/callback.h29:28626In file included from : : : asrv.CIn file included from In file included from ../async/async.h../async/refcnt.h:../async/amisc.h28::: 29:In file included from : 25In file included from ../async/amisc.h: ../async/err.hIn file included from ../async/str.h:536./arpc.h:::2929:281: 29: : : In file included from :In file included from In file included from ../async/suio++.hIn file included from ../async/str.h::../async/err.h29../async/async.h: :warning28In file included from : 30: ../async/suio++.hIn file included from 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]: : ../async/str.hIn file included from ::struct mkcref {2928: 30 ../async/callback.h: ^In file included from : : ../async/callback.hIn file included from In file included from :626626../async/amisc.h../async/suio++.h: :../async/refcnt.h30:: :: ../async/callback.h../async/refcnt.h:4851574:::112911536:::: ../async/refcnt.h In file included from warning1::warning407: :../async/err.h19:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]28:: warningstruct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from note typedef struct ref ref; typedef struct ptr > ptr; : ^ ../async/str.h ^: did you mean struct here?'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] ../async/amisc.hstruct mkcref {:template class mkcref; 105:^: ^~~~~1629 : structIn file included from : ../async/suio++.h :note30: : in instantiation of template class 'ptr >' requested hereIn file included from ../async/callback.h:626: cbv::ptr postforkcb = NULL, char *const *env = NULL);../async/refcnt.h : ^485 :11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./axprt.h:32:14:../async/refcnt.h :note407: :in instantiation of template class 'ptr' requested here19 : ptr x; // contained axprtnote : ^did you mean struct here? template class mkcref; ^~~~~ struct In file included from clone.C:In file included from 24asrv.C: :In file included from 25./arpc.h: :In file included from ./arpc.h29:: 29In file included from : ../async/async.hIn file included from :../async/async.h28:: 28In file included from : ../async/amisc.hIn file included from :../async/amisc.h29:: 29In file included from : ../async/err.hIn file included from :../async/err.h28:: 28In file included from : ../async/str.hIn file included from :../async/str.h:2929: : In file included from In file included from ../async/suio++.h../async/suio++.h::3030: : In file included from ../async/callback.h../async/callback.h::3345:62611: :../async/refcnt.h :warning485: :struct 'ref' was previously declared as a class [-Wmismatched-tags] 11: typedef struct ref > ref; In file included from warning ^: aclnt.C struct 'ref' was previously declared as a class [-Wmismatched-tags]./axprt.h ::4324: typedef struct ref ref;11: : ^note : ../async/amisc.hIn file included from in instantiation of template class 'callback' requested here./arpc.h: : typedef callback >' requested here./arpc.h : In file included from In file included from cbv::ptr postforkcb = NULL, char *const *env = NULL);../async/amisc.h :authopaque.C29:: 25In file included from ^../async/async.h: : 28In file included from :./arpc.h29:: 29: In file included from ../async/amisc.hIn file included from : :../async/err.hIn file included from 29:: ../async/async.hIn file included from 28:: ../async/err.h28:In file included from 28../async/str.h: : :In file included from In file included from ../async/str.h../async/amisc.h::2929: 29: In file included from : In file included from In file included from ../async/err.h../async/suio++.h../async/suio++.h:::3030: ../async/callback.h: 28../async/callback.h:: :3346In file included from :../async/str.h111573::29 : :In file included from warning../async/suio++.h: 11::struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : In file included from warning typedef struct ptr > ptr;: struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/vec.h ^ :30 typedef struct ref > ref;: ../async/array.h ^: 85../async/amisc.h::2939:: 9warning:: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]note : in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from aclnt.C:24: In file included from ./arpc.h:template class array {29 : ^In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../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: ../async/callback.hIn file included from ../async/async.h::1573../async/array.h28::: 75In file included from :../async/amisc.h11:2929: :: In file included from warningnote../async/err.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]28 : In file included from : ../async/str.hdid you mean class here? typedef struct ref > ref;: 29 : ^In file included from ../async/suio++.h :30../async/amisc.h: :In file included from template struct array;../async/callback.h40 ::6269 ^~~~~~: :../async/refcnt.h : 485note: class: 11in instantiation of template class 'callback' requested here: libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT pmap_prot.lo -MD -MP -MF .deps/pmap_prot.Tpo -c pmap_prot.C -o pmap_prot.o >/dev/null 2>&1 warning : struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef callback::ref cbs; typedef struct ref ref; ^ ^ ./axprt.h:66In file included from :aclnt.C12::24 : noteIn file included from : ./arpc.hin instantiation of template class 'ptr >' requested here: 29 recvcb_t cb; : ^In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h: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:In file included from asrv.Cnote:: 25in instantiation of template class 'callback' requested here: In file included from ./arpc.h:29: typedef callback::ref cbb;In file included from ../async/async.h ^: 28: In file included from ../async/amisc.hIn file included from :aclnt.C29:: 24In file included from : In file included from In file included from axprt_dgram.C./arpc.h:../async/err.h:24:2928: : In file included from : In file included from ../async/async.h../async/str.hIn file included from :./arpc.h:2829:: : 29In file included from : ../async/amisc.hIn file included from In file included from ../async/async.h../async/suio++.h::28:: 30In file included from 29../async/amisc.h: : In file included from :../async/err.hIn file included from 29:: xdrmisc.CIn file included from :../async/err.h28In file included from : :../async/callback.h2528In file included from : :In file included from 626: ../async/str.h../async/str.h: :../async/refcnt.h29:: 29In file included from :../async/suio++.hIn file included from 423:./arpc.h:: :30In file included from 29: : ../async/suio++.hIn file included from :In file included from ../async/callback.h1130:: 626: ../async/async.h../async/callback.h: :warning28: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h1574 ::11423: typedef struct ptr ptr;: 11 ^: : ./axprt.hIn file included from :warning84: :warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h27 : :struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; : note ^ typedef struct ptr > ptr;: in instantiation of template class 'ref' requested here29 ^../async/async.h: : static ref alloc (int f, size_t ss = sizeof (sockaddr),In file included from 39 ^../async/err.h: 21: :note28: : in instantiation of template class 'ref >' requested hereIn file included from ../async/str.hvoid chldcb (pid_t, cbi::ptr);: 29 ^ : In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from xdrmisc.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from In file included from aclnt.Caxprt_dgram.C::2424: : In file included from In file included from ./arpc.h./arpc.h::2929: In file included from : ../async/async.h:28: In file included from In file included from ../async/async.h../async/amisc.h::29: In file included from 28../async/err.h: :In file included from 28../async/amisc.h: :In file included from ../async/str.h29:: 29In file included from : ../async/err.hIn file included from :../async/suio++.h28:: In file included from In file included from 30./axprt.h../async/str.h:: 107xdrmisc.C../async/callback.h:::325::: 3345In file included from 29 :./arpc.hwarning11: : struct 'suio' was previously declared as a class [-Wmismatched-tags]:In file included from : 29../async/suio++.h: struct suio *out;: 30In file included from ^warning ../async/async.h../async/suio++.h:: In file included from 28clone.C: ::: struct 'ref' was previously declared as a class [-Wmismatched-tags]4624In file included from In file included from : ../async/amisc.h :In file included from ../async/callback.h./arpc.h typedef struct ref > ref;:7:626:29:: 29: In file included from note../async/async.h../async/refcnt.h: :previous use is here28: : In file included from class suio { ^:../async/err.hIn file included from 485 :../async/amisc.h : ^29../async/async.h : :In file included from 28../async/err.h::: 2887In file included from : :../async/str.hIn file included from :112924::: ../async/str.h :note29 : : in instantiation of template class 'callback, int>' requested herewarning In file included from In file included from ../async/suio++.h./axprt.h: void identptr (int fd, callback, int>::ref);struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/suio++.h ^: 107: typedef struct ref ref;:303 In file included from :axprt_dgram.C :: 24note: : :In file included from In file included from ^./arpc.h 30../async/callback.h: ../async/amisc.h:In file included from :626did you mean class here?: 29105: :../async/callback.h struct suio *out;:../async/refcnt.h: :In file included from 626../async/async.h ^~~~~~: 423 :../async/refcnt.h28:: :16In file included from 11 class423:../async/amisc.h: :: warning : note1129:: In file included from warning../async/err.h: :: struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ptr >' requested here 28 typedef struct ptr ptr; typedef struct ptr ptr; : ^In file included from cbv::ptr postforkcb = NULL, char *const *env = NULL);../async/str.h ../async/async.h: ^ ^ :2939: :In file included from ../async/suio++.h../async/suio++.h21:::30 : 57../async/callback.h::note334610::11 :note : warningin instantiation of template class 'ref >' requested here: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ref >' requested here cb_t cb; ^ typedef struct ptr > ptr;void chldcb (pid_t, cbi::ptr); ^ ^ ../async/callback.h:2459In file included from :asrv.C11::25 : warningIn file included from : ./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 29: In file included from ../async/async.h typedef struct ref > ref;: 28 ^: In file included from ../async/async.h../async/amisc.h::8829:: 21:In file included from ../async/err.hnote:: 28in instantiation of template class 'callback' requested here: In file included from ../async/str.hvoid ident (int fd, callback::ref);: 29 ^: In file included from ../async/suio++.hIn file included from :axprt_dgram.C30:: 24In file included from : ../async/callback.hIn file included from :./arpc.h626:: 29../async/refcnt.h: :In file included from 423../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: typedef struct ptr ptr;28 : ^In file included from ../async/str.h./axprt.h::29146: :In file included from 26../async/suio++.h:: 30note: : ../async/callback.hin instantiation of template class 'ref' requested here: 2460:11: static ref alloc (int rfd, int wfd, size_t ps = defps) warning ^ : struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:87: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.hIn file included from :asrv.C29:: 25In file included from : ../async/err.hIn file included from :./arpc.h28:: 29In file included from : ../async/str.h:In file included from ../async/async.h29:: 28In file included from : ../async/suio++.hIn file included from :../async/amisc.h30:: 29../async/callback.h: :In file included from 2460:../async/err.h11::28 : warningIn file included from : ../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29: In file included from ../async/suio++.h typedef struct ptr > ptr;: 30 ^: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] 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 ../async/suio++.hasrv.C:25: In file included from :./arpc.h:25129:: 28In file included from :../async/async.h :warning28: : struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from ../async/amisc.h :29: In file included from ../async/err.h:28: In file included from ../async/str.h:extern void suio_vuprintf (struct suio *, const char *, va_list);29: In file included from ^../async/suio++.h: 30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11../async/suio++.h:: 46warning: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] 7: typedef struct ptr ptr; note ^: previous use is here./axprt.h: 179:27class suio {: ^note : in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ps = defps) ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ In file included from aclnt.C../async/suio++.h::24269: :In file included from 27./arpc.h:: 29note: : In file included from did you mean class here? ../async/async.h:28char *suio_flatten (const struct suio *);: In file included from ^~~~~~../async/amisc.h : class29 : In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../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 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; ^ ./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 aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.hIn file included from :asrv.C28:: 25In file included from : ../async/amisc.hIn file included from ./arpc.h::2929: In file included from : ../async/async.hIn file included from :../async/err.h28:: 28In file included from : ../async/amisc.hIn file included from :../async/str.h29:: In file included from 29../async/err.h: :In file included from 28../async/suio++.h: :In file included from ../async/str.h30:: 29: ../async/callback.hIn file included from ../async/suio++.h::334530:: 11../async/callback.h:: 1573warning:11: :struct 'ref' was previously declared as a class [-Wmismatched-tags] warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; typedef struct ref > ref; ^ ^ ../async/async.h./axprt.h::23387::924:: note: notein instantiation of template class 'callback, int, void, void>' requested here: in instantiation of template class 'callback, int>' requested here typedef callback, int>::ref cloneserv_cb; ^ void identptr (int fd, callback, int>::ref);In file included from asrv.C ^:25 : In file included from ./arpc.h:In file included from 29aclnt.C: In file included from :../async/async.h24:28: : In file included from In file included from ../async/amisc.h./arpc.h::2929: : In file included from ../async/err.h:In file included from 28../async/async.h: :In file included from 28../async/str.h: :29In file included from : ../async/amisc.hIn file included from :../async/suio++.h29:: 30In file included from : ../async/callback.h../async/err.h:1574::2811: :In file included from ../async/str.hwarning:: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags] : In file included from ../async/suio++.h typedef struct ptr > ptr;: 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 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: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; ^ ./aclnt.h:30:9: note: in instantiation of template class 'callback' requested here typedef callback::ref aclnt_cb; ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../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 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 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.hIn file included from :asrv.C29:: 25In file included from : ../async/suio++.hIn file included from ./arpc.h::3029: : In file included from In file included from ../async/callback.h../async/async.h::28: 626In file included from : ../async/amisc.h../async/refcnt.h::29: 536In file included from In file included from ../async/err.h::xdr_suio.C281: :In file included from 25:: ../async/str.hIn file included from : ./xdr_suio.h29:warning: : In file included from 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]../async/suio++.h :3024: : In file included from In file included from struct mkcref {../async/callback.h./arpc.h::62629: : ^../async/refcnt.h In file included from :../async/async.h423::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 ^rpc_stats.C :In file included from ./aclnt.h3../async/err.h: :In file included from 75./arpc.h::1229:: 28In file included from :: ../async/async.hIn file included from : 28note: : ../async/str.hin instantiation of template class 'ref >' requested hereIn file included from :../async/refcnt.h../async/amisc.h 29: aclnt_cb cb;:29 407: :: 19In file included from :../async/err.h : ^28note In file included from : ../async/suio++.hIn file included from :../async/str.h29: : did you mean struct here?In file included from :../async/vec.h29template class mkcref;: : In file included from 30 ^~~~~../async/suio++.h: : 29 struct../async/array.h : :In file included from 85../async/vec.h::2930:: ../async/array.hwarning:: 85'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]: 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: note../async/array.h: :did you mean class here?75 :29: notetemplate struct array;: did you mean class here? ^~~~~~ class template struct array; ^~~~~~ class In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aclnt.h:141:15: note: in instantiation of template class 'ptr' requested here ptr xi; ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../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; ^ ../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 In file included from asrv.Cxdrmisc.C::2525: : In file included from In file included from ./arpc.h:./arpc.h29:: 29In file included from : ../async/async.hIn file included from :../async/async.h28:: 28In file included from : ../async/amisc.hIn file included from :29../async/amisc.h: :In file included from 29../async/err.h: :In file included from 28: ../async/err.hIn file included from :../async/str.h:2829: : ../async/str.hIn file included from :../async/suio++.h178::30: 1../async/callback.h:: 688:warning11: :'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: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: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 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 axprtalloc_fn xa = axprt_stream_alloc_default); ^ 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 xdrmisc.C:25: In file included from ./arpc.hIn file included from :authuint.C29:: 24In file included from : ../async/async.hIn file included from :./arpc.h28:: 29In file included from : ../async/amisc.hIn file included from :../async/async.h29:: 28In file included from : ../async/err.hIn file included from :../async/amisc.h28:: 29In file included from : ../async/str.hIn file included from :../async/err.hIn file included from :asrv.C2928:: 25In file included from : ../async/str.h: In file included from :In file included from 29./arpc.h../async/suio++.h::2930: : In file included from In file included from ../async/async.h../async/suio++.h: :In file included from 28:: 29../async/callback.hIn file included from :../async/amisc.h626: :In file included from 29../async/vec.h: : ../async/refcnt.hIn file included from :../async/err.h423::28:: 1130In file included from : ../async/str.h::../async/array.h :29warning85: : :In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h29: 30:: typedef struct ptr ptr;../async/callback.h : 1573 ^: warning../async/str.h11::273: : 19'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]:warning : struct 'ref' was previously declared as a class [-Wmismatched-tags]note : in instantiation of template class 'ref' requested here typedef struct ref > ref; ^ const ref uio;template class array { ./asrv.h ^ ^ : 117:11: note: in instantiation of template class 'callback' requested here typedef callback::ref asrv_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:1574:11:../async/array.h :warning75: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : note typedef struct ptr > ptr; : ^did you mean class here? template struct array; ^~~~~~ class In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./asrv.h:124:3: note: in instantiation of template class 'ref >' requested here asrv_cb::ptr cb; ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./asrv.h:124:16: note: in instantiation of template class 'ptr >' requested here asrv_cb::ptr cb; ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h: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 In file included from ^rpc_stats.C :./asrv.h:3162: :In file included from 31./arpc.h:: 29note: : In file included from in instantiation of template class 'shash, equals >' requested here../async/async.h :28 shash rtab;: In file included from ^ ../async/amisc.h:29: In file included from In file included from asrv.C../async/err.h::2528: : In file included from In file included from ./arpc.h../async/str.h::2929: : In file included from In file included from ../async/async.h../async/suio++.h::3028: : In file included from In file included from ../async/amisc.h../async/callback.h::29: 626In file included from : ../async/err.h../async/refcnt.h::28536: :In file included from 1../async/str.h:: 29warning: : In file included from 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]../async/suio++.h :30struct mkcref {: ../async/callback.h:^1574 :11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from 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:169:28: note: in instantiation of template class 'ref' requested here asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb) ^ In file included from axprt_stream.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from 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.hIn file included from :asrv.C28:: 25In file included from : ../async/str.hIn file included from :./arpc.h29:: In file included from 29../async/suio++.h: :In file included from 30../async/async.h:: 28../async/callback.h: :In file included from 687../async/amisc.h::2911: :In file included from ../async/err.hwarning:: 28struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/str.hIn file included from typedef struct ref > ref;: 29 ^: In file included from xdr_suio.C../async/suio++.h::3025: : In file included from In file included from ../async/callback.h./xdr_suio.h::626: 24../async/suio++.h: :In file included from ../async/refcnt.h52::423./arpc.h:11:11:29: : warningIn file included from : ../async/async.hnotestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: : in instantiation of template class 'callback' requested here typedef struct ptr ptr; 28 typedef callback::ref cb_t; ^: In file included from ^ ../async/amisc.h./xhinfo.h::In file included from 34axprt_pipe.C29::2024:: In file included from : ./arpc.hnote:: 29In file included from : ../async/err.hIn file included from in instantiation of template class 'ref' requested here../async/async.h: :2828 const ref xh;: In file included from : ^../async/amisc.h :In file included from 29../async/str.h: :In file included from 29../async/err.h:: 28In file included from : ../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.h536In file included from :asrv.C:6881:::1125: : warningIn file included from : ./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29: warningIn file included from typedef struct ptr > ptr;../async/async.h :: 28 ^'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]: In file included from ../async/amisc.h:29struct mkcref {: In file included 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 {../async/refcnt.hIn file included from axprt_pipe.C ^: 24:./xhinfo.h: :In file included from 35./arpc.h:407::293119:: In file included from note../async/async.h:: : in instantiation of template class 'list' requested here28 : In file included from note list clist;: ../async/amisc.h : ^29did you mean struct here? : In file included from ../async/err.hIn file included from :template class mkcref;28 asrv.C: :In file included from ^~~~~../async/str.h25 : struct: 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::423:2911: :In file included from ../async/err.hwarning:: 28struct '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: ../async/suio++.h../async/callback.h::571574::1011:: notewarning: : in instantiation of template class 'ref >' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags] cb_t cb; ^ 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 asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ../async/ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./xhinfo.h:36:57: note: in instantiation of template class 'ihash, equals >' requested here ihash stab; ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 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../async/callback.h: :In file included from 1573../async/err.h::1128:: In file included from warning../async/str.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]29 : In file included from ../async/suio++.h typedef struct ref > ref;: 30 ^: ../async/callback.h../async/ihash.h::1573217::2711:: notewarning: : in instantiation of template class 'callback' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags] void traverse (typename callback::ref cb) const { typedef struct ref > ref; ^ ^../async/ihash.h :../async/amisc.h242::3912::9 note:: in instantiation of template class 'ihash_core' requested herenote : in instantiation of template class 'callback' requested here : public ihash_core ^ typedef callback::ref cbi;./xhinfo.h : ^37: 70: note: in instantiation of template class 'ihash, equals >' requested here In file included from xdrmisc.C:25 ihash xidtab;: In file included from ^./arpc.h :29: In file included from In file included from asrv.C:../async/async.h25:: 28In file included from : ./arpc.hIn file included from :../async/amisc.h29:: 29In file included from ../async/async.h: :28In file included from : In file included from ../async/err.h../async/amisc.h::2829: : In file included from In file included from ../async/err.h../async/str.h::2829: In file included from : ../async/str.hIn file included from :../async/suio++.h29:: 30In file included from : ../async/suio++.h../async/callback.h::301574: :../async/callback.h11:1574:: 11warning: : 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:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list);../async/callback.h : ^1573 :11:../async/suio++.h :warning46: :struct 'ref' was previously declared as a class [-Wmismatched-tags]7 : note: previous use is here typedef struct ref > ref;class suio { ^ ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from xdrmisc.C:25: In file included from ./arpc.h:29: In file included from ../async/suio++.h../async/async.h::28251: :In file included from 28../async/amisc.h:: 29note: : In file included from did you mean class here?../async/err.h :28: In file included from extern void suio_vuprintf (struct suio *, const char *, va_list);../async/str.h : ^~~~~~29 : class In file included from ../async/suio++.h:30: ../async/callback.h:../async/suio++.h1574::25211::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;extern void suio_uprintf (struct suio *, const char *, ...) ^ ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/callback.h:1573../async/suio++.h::11252::27 :warning : notestruct 'ref' was previously declared as a class [-Wmismatched-tags]: did you mean class here? typedef struct ref > ref; extern void suio_uprintf (struct suio *, const char *, ...) ^ ^~~~~~../async/amisc.h : class 41:9: note: in instantiation of template class 'callback' requested here../async/suio++.h :269:27typedef callback::ref cbb;: ^warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] In file included from char *suio_flatten (const struct suio *);xdrmisc.C : ^25 : ../async/suio++.h:In file included from 46./arpc.h::729:: In file included from noteIn file included from ../async/async.h: :previous use is hereasrv.C 28class suio {:: 25In file included from : ../async/amisc.hIn file included from ^./arpc.h:: 2929: : In file included from In file included from ../async/async.h../async/suio++.h:../async/err.h:28269: ::27In file included from :28 : note../async/amisc.h:: 29did you mean class here?: In file included from In file included from ../async/err.hchar *suio_flatten (const struct suio *);../async/str.h : ^~~~~~28:: In file included from class../async/str.h :2929: : In file included from In file included from ../async/suio++.h../async/suio++.h::30: 30In file included from ../async/callback.h: :../async/callback.h626:: 1574../async/refcnt.h::48511::11 :warning : warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; typedef struct ptr > ptr; ^ ^./arpc.h :135:35: note: in instantiation of template class 'ptr >' requested here callback::ptr cb = NULL); ^ In file included from xdrmisc.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from 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]In file included from authuint.C:24 typedef struct ref > ref;: In file included from ^./arpc.h :../async/ihash.h29:: 209:In file included from 27../async/async.h:: 28note: : In file included from in instantiation of template class 'callback *, void, void>' requested here../async/amisc.h :29: void traverse (typename callback::ref cb) {In file included from ../async/err.h ^: 28../async/qhash.h: :In file included from 63:../async/str.h12::29 : noteIn file included from : ../async/suio++.hin instantiation of template class 'ihash_core, &qhash_slot::link>' requested here: 30: : public ihash_core, kludge> {In file included from ../async/callback.h ^: 626: ./rpc_stats.h../async/refcnt.h::113536:36::1 note: :in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here warning: qhash m_stats;'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:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/refcnt.h:407:19: note: did you mean struct here? ../async/callback.h:1573template class mkcref;: 11 ^~~~~: structwarning : struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ../async/qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ ./rpc_stats.h:113:36: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here qhash m_stats; ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from xdrmisc.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from axprt_stream.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from In file included from xdrmisc.Caxprt_pipe.C::2524: : 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.h28:: 28In file included from : ../async/amisc.hIn file included from :../async/amisc.h29:: In file included from 29../async/err.h:: 28: In file included from ../async/str.h../async/err.h::17828:: 1In file included from : ../async/str.hwarning:: 29'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] : In file included from struct bssstr : public str {../async/suio++.h :^30 : ../async/callback.h:3345:11: ../async/str.hwarning:: 91struct 'ref' was previously declared as a class [-Wmismatched-tags]: 10: note: did you mean struct here? typedef struct ref > ref; ^ friend class bssstr; ^~~~~../async/async.h : struct87 :24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from xdrmisc.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from In file included from rpc_lookup.C../async/err.h::228: : In file included from In file included from ../async/qhash.h../async/str.h::2829: : In file included from In file included from ../async/ihash.h../async/suio++.h::4530: : In file included from ../async/callback.h../async/callback.h::3346626:: 11../async/refcnt.h:: 536warning:: 1struct 'ptr' was previously declared as a class [-Wmismatched-tags]: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] typedef struct ptr > ptr; ^ struct mkcref { ^ ../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: ../async/refcnt.hin instantiation of template class 'callback' requested here: 407:19:void ident (int fd, callback::ref); note ^: did you mean struct here? In file included from xdrmisc.C:25: In file included from ./arpc.htemplate class mkcref;: 29 ^~~~~: In file included from struct../async/async.h :28: In file included from ../async/amisc.h:29: In file included 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; ^ asrv.C:104:9: note: in instantiation of template class 'ref' requested here srv = mkref (s); ^ In file included from axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h: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 axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./axprt.h:43:11: note: in instantiation of template class 'callback' requested here typedef callback > ptr; ^ In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h: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_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h: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:In file included from axprt_pipe.Cnote:: 24did you mean class here?: In file included from ./arpc.h struct suio *out;: 29 ^~~~~~: In file included from class../async/async.h :28: In file included from ../async/amisc.h:29: In file included 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_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]axprt_dgram.C :24 typedef struct ref > ref;: In file included from ^./arpc.h :../async/amisc.h29:: 40In file included from :../async/async.h9::28 : noteIn file included from : ../async/amisc.hin instantiation of template class 'callback' requested here: 29: typedef callback::ref cbs;In file included from ../async/err.h ^: 28: In file included from In file included from axprt_pipe.C../async/str.h::2429: : In file included from In file included from ./arpc.h../async/suio++.h::2930: : In file included from In file included from ../async/async.h:../async/callback.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: typedef struct ptr ptr;In file included from ../async/suio++.h ^: 30./axprt.h: :../async/callback.h146::157426::11 :note : warningin instantiation of template class 'ref' requested here: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; static ref alloc (int rfd, int wfd, size_t ps = defps) ^ ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from In file included from ../async/err.haxprt_dgram.C::2824: : In file included from In file included from ../async/str.h./arpc.h::2929: : In file included from In file included from ../async/suio++.h../async/async.h::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::2811: :In file included from ../async/str.hwarning:: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from typedef struct ref ref;../async/suio++.h :In file included from ^30clone.C : ../async/amisc.hIn file included from ::24105../async/callback.h: :In file included from 16:./arpc.h626:: :29 : ../async/refcnt.hnoteIn file included from :: 423in instantiation of template class 'ptr >' requested here../async/async.h ::2811: : cbv::ptr postforkcb = NULL, char *const *env = NULL); In file included from warning ^: ../async/amisc.h struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29: typedef struct ptr ptr;In file included from ../async/err.h ^: 28./axprt.h: :In file included from 163../async/str.h::2829:: In file included from note../async/suio++.h: :in instantiation of template class 'ref' requested here30 : In file included from ../async/callback.h: static ref alloc (int f, size_t ps = defps)626 : ^../async/refcnt.h :485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./axprt.h:32:14: note: in instantiation of template class 'ptr' requested here ptr x; // contained axprt ^ In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../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.hIn file included from :axprt_unix.C28:In file included from : axprt_dgram.C24In file included from : :../async/str.h24In file included from : :In file included from ./arpc.h29:./arpc.h29:: 29: In file included from In file included from ../async/async.h: ../async/suio++.h::2830: : In file included from In file included from ../async/callback.h../async/async.h../async/amisc.h:::2829: 687: In file included from :In file included from ../async/amisc.h11../async/err.h::29 : warning:In file included from 28../async/err.h: : struct 'ref' was previously declared as a class [-Wmismatched-tags]: 28In file included from : ../async/str.hIn file included from typedef struct ref > ref;../async/str.h : ^: 2929: : In file included from In file included from ../async/suio++.h../async/suio++.h::3030: In file included from ../async/callback.h../async/suio++.h::: 52687In file included from clone.C../async/callback.h::::1124:: 626In file included from 11./arpc.h:: : warning../async/refcnt.h: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]: 423: :In file included from 11 typedef struct ref > ref;../async/async.hnote: : : 28warning ^: In file included from in instantiation of template class 'callback' requested here../async/amisc.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: typedef callback::ref cb_t; typedef struct ptr ptr;29 : ^In file included from ../async/suio++.h./axprt.h ^../async/err.h::179: 5228:In file included from 27: xhinfo.CIn file included from ::../async/str.h:2411: In file included from note:: in instantiation of template class 'ref' requested here./arpc.h:note 29:: 29In file included from static ref alloc (int f, size_t ps = defps)../async/suio++.h :: 30 ^: : In file included from In file included from in instantiation of template class 'callback' requested here../async/callback.h ../async/async.h:: typedef callback::ref cb_t;28626 : ^../async/refcnt.h :: 485In file included from In file included from :axprt_unix.C../async/amisc.h::1129:24 : : warningIn file included from : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.h :./arpc.h28 typedef struct ref ref;:: In file included from ^../async/str.h29: 29In file included from ./axprt.haxprt_pipe.C: ::24: : In file included from In file included from ../async/async.h../async/suio++.h::28In file included from 30: : In file included from 66../async/callback.h./arpc.h::../async/amisc.h::2912: :In file included from 68829../async/async.hnote:: :in instantiation of template class 'ptr >' requested here11 28:: recvcb_t cb;: In file included from In file included from warning ^: ../async/amisc.h struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29../async/err.h: :In file included from 28../async/err.h: typedef struct ptr > ptr;:In file included from 28../async/str.h: : In file included from ^29../async/str.h: In file included from :29../async/suio++.h: :In file included from 30../async/suio++.h: :../async/callback.h30:: 688In file included from :../async/callback.h11::626 : warning../async/refcnt.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]423 :11: typedef struct ptr > ptr; warning ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ In file included from ../async/async.hxhinfo.C::3924:: 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 In file included from clone.C../async/suio++.h::2430: In file included from : In file included from axprt_unix.CIn file included from :../async/callback.h./arpc.h::62624: : ../async/refcnt.hIn file included from 29./arpc.h::423: :In file included from 11../async/async.h:: 2829: warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/async.h../async/amisc.h::2829: typedef struct ptr ptr;: In file included from ^../async/err.h :In file included from ../async/suio++.h28:: ../async/amisc.h57In file included from :../async/str.h::1029:29: In file included from note../async/err.h: : In file included from :in instantiation of template class 'ref >' requested here../async/suio++.h28: 30: cb_t cb;In file included from : In file included from In file included from ^axprt_pipe.CIn file included from :axprt_dgram.C 24:: 24In file included from ../async/str.h../async/callback.h./arpc.h:: :In file included from 29./arpc.h::2929: : : In file included from In file included from ../async/async.h626../async/async.hIn file included from : :../async/suio++.h28:: 30:../async/refcnt.hIn file included from :28423: :In file included from ../async/amisc.h: :1129../async/amisc.h:In file included from : :In file included from warning../async/callback.h: ../async/err.h29:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]28In file included from : In file included from ../async/err.h:../async/str.h: typedef struct ptr ptr;626: : 29../async/refcnt.h ^: In file included from 28./axprt.h../async/suio++.h:::8430423: :: :1127In file included from ../async/callback.h::: 3345../async/str.h::1129warningnote: : :: in instantiation of template class 'ref' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from warning typedef struct ptr ptr; static ref alloc (int f, size_t ss = sizeof (sockaddr), : ^struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h : ^ typedef struct ref > ref;30 : ../async/suio++.hIn file included from : ^57 :../async/async.h10::87../async/callback.h: :note24: :626 in instantiation of template class 'ref >' requested here: note : ../async/refcnt.hin instantiation of template class 'callback, int>' requested here cb_t cb; : 423 ^void identptr (int fd, callback, int>::ref); : ^11 : warningIn file included from : axprt_pipe.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 24: In file included from ./arpc.h typedef struct ptr ptr;:29 : ^In file included from ../async/async.h./axprt.h::28210: In file included from ../async/amisc.h::32:29 : noteIn file included from : ../async/err.h:in instantiation of template class 'ref' requested here28 : In file included from ../async/str.h:29: In file included from ../async/suio++.h void sendfd (ref x) { sendfd (x->fdwrite, false); }: 30 ^: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./axprt.h:233:9: note: in instantiation of template class 'callback, int, void, void>' requested here typedef callback, int>::ref cloneserv_cb; ^ In file included from axprt_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: ./axprt.hIn file included from :../async/err.h107::283: :In file included from ../async/str.hwarning:: 29struct 'suio' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/suio++.h struct suio *out;: 30 ^: ../async/callback.h../async/suio++.h::157446::117:: warningnote: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]previous use is here class suio { typedef struct ptr > ptr; ^ ^ ./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:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ asrv.C:514:18: note: in instantiation of template class 'ref >' requested here rtab.traverse (wrap (this, &asrv_replay::delsbp)); ^ ../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:In file included from 7clone.C:: ../async/callback.h24:: 1573In file included from In file included from note:rpc_stats.C./arpc.h: :previous use is here113 ::: 29 : class suio {warningIn file included from : ./arpc.hIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h: 29 ^: In file included from :../async/async.h typedef struct ref > ref;:28 28: ^: In file included from In file included from aclnt.CIn file included from :../async/amisc.h../async/amisc.h:2429: : ./aclnt.hIn file included from :In file included from 30../async/err.h::./arpc.h../async/suio++.h:29289::../async/suio++.h:: :: In file included from 29../async/str.h: :25129:In file included from In file included from 28: 251../async/err.h: 28note:In file included from : :../async/suio++.h 28:: 30../async/async.h: :../async/callback.hnote28: : :In file included from did you mean class here?../async/str.h 687: in instantiation of template class 'callback' requested herewarning:: 11In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]: : extern void suio_vuprintf (struct suio *, const char *, va_list); ../async/amisc.hwarningextern void suio_vuprintf (struct suio *, const char *, va_list); :typedef callback::ref aclnt_cb;29: ^~~~~~29struct 'ref' was previously declared as a class [-Wmismatched-tags] : : ^ In file included from In file included from ../async/err.h ^../async/suio++.h class: typedef struct ref > ref;30 ../async/suio++.h ^ : : :../async/suio++.h4628In file included from : :In file included from :In file included from ../async/str.h7252:../async/callback.haxprt_dgram.C:2927:::626 ../async/suio++.h:notewarning: :: 24In file included from : 52previous use is here: :: ../async/refcnt.h11In file included from ../async/suio++.h: :: class suio {struct 'suio' was previously declared as a class [-Wmismatched-tags]note423: :3011./arpc.h ::in instantiation of template class 'callback' requested here ^29 : : warning typedef callback::ref cb_t;: In file included from In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^../async/callback.hextern void suio_uprintf (struct suio *, const char *, ...) ../async/async.h : typedef struct ptr ptr; 626In file included from rpc_stats.C:: ^: ../async/refcnt.h28../async/suio++.h./axprt.h: :3:: ^In file included from :146251485::./arpc.hIn file included from : :../async/amisc.h../async/suio++.h29:: 46In file included from 26:28:29 ../async/async.hnote::: 11 :notein instantiation of template class 'ref' requested here7 28: :: did you mean class here?In file included from : ../async/amisc.h static ref alloc (int rfd, int wfd, size_t ps = defps) :warning29 : : In file included from :In file included from ^struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/err.hextern void suio_vuprintf (struct suio *, const char *, va_list); :../async/err.h 28note:: : previous use is hereIn file included from ../async/str.h ^~~~~~ typedef struct ref ref; class suio {: class ^29 ^ : In file included from 28../async/suio++.h../async/suio++.h: ../async/suio++.h:./axprt.hIn file included from 252:::32252::14:2730:../async/str.h: 27../async/callback.h ::note29:: :note: 688: in instantiation of template class 'ptr' requested here: In file included from did you mean class here?11 : ptr x; // contained axprt warningextern void suio_uprintf (struct suio *, const char *, ...): struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning ^: typedef struct ptr > ptr; struct 'suio' was previously declared as a class [-Wmismatched-tags] ../async/suio++.h ^ ^~~~~~:extern void suio_uprintf (struct suio *, const char *, ...)30 class: ../async/callback.h ^: 1574../async/suio++.h::1146::../async/suio++.h7: :warning269 :: notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 27previous use is hereIn file included from typedef struct ptr > ptr;: In file included from rpc_stats.Caclnt.Cwarning: ^: : 243struct 'suio' was previously declared as a class [-Wmismatched-tags]class suio {: In file included from : ./arpc.h ^char *suio_flatten (const struct suio *);In file included from ../async/callback.h :: 29 ^./arpc.h: In file included from ../async/suio++.h../async/async.h3345:../async/suio++.h::11::29:28: : 252In file included from ../async/async.hwarning::46In file included from :28../async/amisc.h7:: 29In file included from : : 27In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/amisc.h../async/err.hIn file included from ::28 clone.Cnote ::: 24 : note29: previous use is here: : did you mean class here?In file included from typedef struct ref > ref;In file included from ../async/str.h ../async/err.hIn file included from ::./arpc.h :2829 ^: 29extern void suio_uprintf (struct suio *, const char *, ...): class suio {: In file included from In file included from ./aclnt.h ../async/suio++.h ^../async/async.h:In file included from ^~~~~~: 30 31:../async/str.h28: :: class:../async/suio++.hIn file included from 9: :In file included from 29../async/callback.h269: In file included from ::../async/suio++.hnote626:: : 27in instantiation of template class 'callback' requested here269../async/refcnt.h: ../async/suio++.h: ::../async/amisc.h42330::: typedef callback::ref aclntraw_cb;11 27:29 :: ^ noteIn file included from warning../async/callback.h: : warning../async/err.hdid you mean class here?struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : struct 'suio' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr;In file included from :3345axprt_dgram.C: 28:11char *suio_flatten (const struct suio *); ^24 : :: In file included from In file included from ../async/str.h ../async/suio++.h./arpc.h:char *suio_flatten (const struct suio *); 57 : ^~~~~~warning ^29 : :../async/suio++.h::10: :46struct 'ref' was previously declared as a class [-Wmismatched-tags] : class29In file included from note../async/suio++.h7 : :: : notein instantiation of template class 'ref >' requested here: In file included from previous use is here../async/async.h typedef struct ref > ref; : cb_t cb;28 : 30class suio { ^In file included from ../async/amisc.h: : ^ ^In file included from 29./axprt.h: :../async/callback.hIn file included from ../async/err.h:43:62628: : ../async/suio++.hIn file included from :../async/str.h269::11:27:29: ../async/refcnt.h: :In file included from note../async/suio++.h :note42330:: : 11../async/callback.hin instantiation of template class 'callback' requested here::3346 : warning typedef callback ptr;warning : struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^~~~~~ ^In file included from aclnt.C ./axprt.h: typedef struct ptr > ptr; class:24 163 :: In file included from In file included from 28 ^:./arpc.hasrv.C: :note25: 29: : In file included from In file included from in instantiation of template class 'ref' requested here./arpc.h../async/callback.h:../async/async.h:29 2459: :In file included from :1128 static ref alloc (int f, size_t ps = defps): ../async/async.hwarning: ^: :struct 'ref' was previously declared as a class [-Wmismatched-tags]28In file included from : ../async/amisc.h In file included from :../async/amisc.h29 typedef struct ref > ref;: In file included from ^: ../async/err.h29:: ./aclnt.hIn file included from 28:: ../async/err.hIn file included from 32../async/str.h::9:29:28: In file included from : ../async/suio++.hIn file included from :note30: : in instantiation of template class 'callback, clnt_stat, void>' requested here../async/callback.h :../async/str.h3346::2911typedef callback, clnt_stat>::ref aclntalloc_cb;: : ^ In file included from ../async/suio++.h:warning30: : In file included from In file included from axprt_dgram.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/callback.h24 : :In file included from 626./arpc.h typedef struct ptr > ptr;:: 29../async/refcnt.h: ^In file included from :../async/async.h485::2811: :In file included from ../async/amisc.hwarning:: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/err.h: typedef struct ref ref;28 : ^In file included from ../async/str.hasrv.C::29671: :In file included from 17../async/suio++.h:: 30note: : ../async/callback.hin instantiation of template class 'ptr' requested here: 2460:11: asrv_resumable::alloc (ref x, const rpc_program &pr, asrv_cb::ptr cb)warning : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:In file included from 28aclnt.C: :In file included from 24../async/str.h: :In file included from 29./arpc.h: :In file included from 29../async/suio++.h: :In file included from 30../async/async.h: :In file included from 28../async/callback.h: :In file included from 626../async/amisc.h: :../async/refcnt.h29:: 423In file included from :../async/err.h11:28:: In file included from warning../async/str.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : In file included from typedef struct ptr ptr;clone.CIn file included from : 24 ^: ../async/suio++.hIn file included from :./arpc.h30:./aclnt.h29: : In file included from :../async/callback.hIn file included from :47626:: 20../async/refcnt.h../async/async.h:: 28:note: 485In file included from :../async/amisc.h: 11in instantiation of template class 'ref' requested here: 29:: In file included from const ref c;warning : ../async/err.h ^struct 'ref' was previously declared as a class [-Wmismatched-tags]: 28: typedef struct ref ref;In file included from ../async/str.h ^: 29./axprt.h: :In file included from 66../async/suio++.h::1230:: In file included from note../async/callback.h: :in instantiation of template class 'ptr >' requested here626 : ../async/suio++.h recvcb_t cb;:../async/refcnt.h251 :: ^42328:: 11 :warning : warningstruct 'suio' was previously declared as a class [-Wmismatched-tags]: struct 'ptr' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); typedef struct ptr ptr; ^ ^ ../async/suio++.h./axprt.h:46::7179:: 27note:: In file included from previous use is herenoteaxprt_dgram.C :class suio {: 24 in instantiation of template class 'ref' requested here ^: In file included from ./arpc.h static ref alloc (int f, size_t ps = defps): 29 ^: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.hIn file included from ../async/suio++.h:aclnt.C:28251: ::In file included from 28../async/str.h:: 29note: 24: : In file included from In file included from did you mean class here?../async/suio++.h :./arpc.h30extern void suio_vuprintf (struct suio *, const char *, va_list);: In file included from : ^~~~~~../async/callback.h : class62629: : ../async/refcnt.hIn file included from :../async/async.h423::28../async/suio++.h11:: 252:: In file included from warning../async/amisc.h27::: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: warning : In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]../async/err.h typedef struct ptr ptr; : ^28extern void suio_uprintf (struct suio *, const char *, ...): ^./aclnt.h :../async/suio++.h75:In file included from 46::127../async/str.h:::29 : noteIn file included from : noteprevious use is here../async/suio++.h : class suio {:in instantiation of template class 'ref >' requested here 30 ^: aclnt_cb cb;In file included from ../async/callback.h../async/suio++.h ^:: 626252:: 27../async/refcnt.h:: 423note:: 11did you mean class here? : warning: extern void suio_uprintf (struct suio *, const char *, ...) struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^~~~~~ class typedef struct ptr ptr; ^ ./axprt.h:84../async/suio++.h::26927:27:: notewarning: : in instantiation of template class 'ref' requested herestruct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h static ref alloc (int f, size_t ss = sizeof (sockaddr),: 46:7 ^: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: In file included from noteaxprt_dgram.C: :in instantiation of template class 'callback' requested here24 : In file included from ./arpc.h typedef callback::ref cb_t;: 29 ^: In file included from asrv.CIn file included from :../async/async.hIn file included from 25authopaque.C:: 28In file included from :./arpc.h: :In file included from ../async/amisc.h25:2929: : In file included from : In file included from ../async/async.hIn file included from :./arpc.h28:../async/err.h:2928: : : In file included from In file included from ../async/async.hIn file included from :../async/amisc.h../async/str.h::292928: : In file included from In file included from ../async/err.h../async/suio++.h::2830In file included from : : In file included from clone.CIn file included from : ../async/callback.h::../async/str.h24626:: : 29In file included from : ./arpc.hIn file included from ../async/refcnt.h../async/suio++.h::2930:: 485In file included from :: ../async/amisc.hIn file included from 11../async/async.hIn file included from :../async/callback.h::2829: :: 626In file included from ./axprt.hIn file included from : warning../async/amisc.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.h :: typedef struct ref ref;../async/refcnt.h28: 485 ^107 :29: ./aclnt.h:In file included from :11: 141In file included from ../async/str.h3:: 15::warning ../async/err.h29note: : :In file included from : ../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:in instantiation of template class 'ptr' requested here : ptr xi; typedef struct ref ref;3028 : : ../async/callback.h ^: In file included from warning../async/str.h ^: struct 'suio' was previously declared as a class [-Wmismatched-tags]:68829 asrv.C: : struct suio *out;In file included from ../async/suio++.h::11716::30 ^19: : warningnote: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from in instantiation of template class 'ptr' requested here../async/suio++.h../async/callback.h: 46: typedef struct ptr > ptr;626:: ../async/refcnt.h7:asrv_delayed_eof::alloc (ref x, const rpc_program &pr, 423 ^::11 In file included from ^: axprt_dgram.Cnote :: 24warning: previous use is hereIn file included from : ./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]class suio {: 29 ^: typedef struct ptr ptr;In file included from ../async/async.h ^: 28: ./axprt.hIn file included from :../async/amisc.h210:29:: 32In file included from :../async/err.h :28: noteIn file included from : ../async/str.h:in instantiation of template class 'ref' requested here29 : In file included from ../async/suio++.h: void sendfd (ref x) { sendfd (x->fdwrite, false); }30 : ^../async/callback.hIn file included from :authopaque.C ./axprt.h1573:::1071125::3 : :warning : notestruct 'ref' was previously declared as a class [-Wmismatched-tags]: did you mean class here?In file included from typedef struct ref > ref;./arpc.h struct suio *out; : ^ ^~~~~~29 : ../async/list.h class: 129In file included from :27../async/async.h: note: :in instantiation of template class 'callback' requested here28 : In file included from void traverse (typename callback::ref cb) const {../async/amisc.h : ^29 : ./aclnt.hIn file included from :../async/err.h161::3728:: In file included from note../async/str.h: :in instantiation of template class 'tailq' requested here29 : In file included from tailq calls; ../async/suio++.h ^ :30In file included from : axprt_dgram.CIn file included from :../async/callback.h24:: 626In file included from : ./arpc.h../async/refcnt.h::29: 423In file included from :../async/async.h11:28:: In file included from warning../async/amisc.h: :29: 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 typedef struct ptr ptr;: 29 ^In file included from : In file included from ../async/suio++.hclone.C:../async/suio++.h30:: ../async/callback.h24::: 1574In file included from :57./arpc.h:11:: 2910warning: : :In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.h :note typedef struct ptr > ptr;28 : : ^In file included from ../async/amisc.hin instantiation of template class 'ref >' requested here: 29: cb_t cb;In file included 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.hIn file included from :aclnt.C233::249: :In file included from ./arpc.hnote:: 29in instantiation of template class 'callback, int, void, void>' requested here: In file included from ../async/async.h:28: In file included from typedef callback, int>::ref cloneserv_cb; ../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:: 28In 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: mv -f .deps/authunixint.Tpo .deps/authunixint.Plo struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29: In file included from typedef struct ptr ptr;../async/suio++.h : ^30 ../async/callback.h: :687../async/callback.h./axprt.h::11::1461574 :warning11: :struct 'ref' was previously declared as a class [-Wmismatched-tags]26 :: typedef struct ref > ref; ^warning : note./aclnt.h: :in instantiation of template class 'ref' requested here230struct 'ptr' was previously declared as a class [-Wmismatched-tags]:3 : note typedef struct ptr > ptr;: in instantiation of template class 'callback' requested here ^ static ref alloc (int rfd, int wfd, size_t ps = defps) ^ callback::ptr failcb; ^ In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from typedef struct ref ref;xhinfo.C : ^24 : ./aclnt.hIn file included from :./arpc.h230::2329:: In file included from note../async/async.h: :in instantiation of template class 'ptr >' requested here 28 callback::ptr failcb;: 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 /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aclnt.h:In file included from 262axprt_unix.C::2324: note: : In file included from in instantiation of template class 'ref, int, void, void> >' requested here./arpc.h :29: In file included from ../async/async.h axprtalloc_fn xa = axprt_stream_alloc_default); : ^28 : In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178In file included from :aclnt.C1::24 : warningIn file included from : ./arpc.h'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]: 29../async/callback.h: :struct bssstr : public str {1573 :^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: ../async/str.hIn file included from typedef struct ref > ref;:../async/err.h 91:: ^28 10: :In file included from ./aclnt.h :../async/str.h30::299note:: : In file included from did you mean struct here?note ../async/suio++.h: :in instantiation of template class 'callback' requested here friend class bssstr;30 : ^~~~~In file included from ../async/callback.htypedef callback::ref aclnt_cb;: struct626 ^ : ../async/refcnt.h:423In file included from :clone.CIn file included from 11::24axprt_dgram.C :warning24: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from In file included from ./arpc.h./arpc.h typedef struct ptr ptr;::2929 : : ^In file included from In file included from ../async/async.h../async/async.h::28./axprt.h: 28:In file included from : ../async/amisc.hIn file included from :../async/amisc.h163::2928: :In file included from ../async/err.hnote:2928In file included from : rpc_stats.C: : In file included from :../async/str.h3:In file included from 29: in instantiation of template class 'ref' requested here../async/err.hIn file included from : ./arpc.h28: : :In file included from 29../async/str.hIn file included from :../async/suio++.h29: static ref alloc (int f, size_t ps = defps):In file included from : 30../async/async.hIn file included from : :../async/suio++.hIn file included from 28:: ../async/callback.h30 ^: :In file included from ../async/callback.h../async/amisc.h626:: ../async/suio++.h1574:../async/refcnt.h:29:: 11485 :: In file included from warning251::11: :28../async/err.h ::struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 : warningwarning../async/str.h typedef struct ptr > ptr;:: : 178 struct 'ref' was previously declared as a class [-Wmismatched-tags] ^struct 'suio' was previously declared as a class [-Wmismatched-tags]: typedef struct ref ref;1 : ^ warningextern void suio_vuprintf (struct suio *, const char *, va_list);./asrv.h : ^'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] :47struct bssstr : public str {../async/callback.h../async/suio++.h: :^:3345 :4611:137../async/str.h::: 91 ::note10 : :note in instantiation of template class 'ptr' requested herenote : : previous use is herewarning ptr srv; : ^struct 'ref' was previously declared as a class [-Wmismatched-tags]did you mean struct here?class suio { ^ friend class bssstr; ^~~~~ struct 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../async/suio++.h::24251: :In file included from 28./arpc.h:: 29note: : In file included from did you mean class here?../async/async.h :28: In file included from ../async/amisc.h:29extern void suio_vuprintf (struct suio *, const char *, va_list);: In file included from ^~~~~~In file included from xhinfo.C../async/err.h class: :2824: : In file included from In file included from ../async/str.h./arpc.h::../async/suio++.h29:: 29In file included from : 252../async/async.h:In file included from :27../async/suio++.h28::30 : : ../async/callback.hwarningIn file included from :../async/amisc.h: 3346struct 'suio' was previously declared as a class [-Wmismatched-tags]: :2911: :In file included from extern void suio_uprintf (struct suio *, const char *, ...)../async/err.h : ^warning 28: ../async/suio++.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :In file included from xdr_suio.C../async/str.h typedef struct ptr > ptr;::2546: : 29In file included from ^: ./xdr_suio.hIn file included from : 724../async/suio++.h: :In file included from :In file included from 30 axprt_dgram.Cnote: ./arpc.hIn file included from :: :../async/callback.hprevious use is here2429:: : In file included from In file included from ./arpc.h2459:class suio {../async/callback.h29::626: 11../async/async.hIn file included from ::28: ../async/async.h : ^28../async/refcnt.h: : :In file included from warningIn file included from : ../async/amisc.h../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:: 2929: : In file included from 423 typedef struct ref > ref;../async/err.hIn file included from ../async/suio++.h :: ^11252:../async/err.h28 :28:: :In file included from ./aclnt.h../async/str.h27: :: 32:In file included from notewarning: ../async/str.h29did you mean class here?:: : :9In file included from :../async/suio++.hIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 3029 typedef struct ptr ptr;note: : ../async/callback.h: in instantiation of template class 'callback, clnt_stat, void>' requested hereIn file included from aclnt.C:: ^157324: 11extern void suio_uprintf (struct suio *, const char *, ...) ../async/str.h ^~~~~~:: ../async/suio++.hwarning273: :typedef callback, clnt_stat>::ref aclntalloc_cb;19:struct 'ref' was previously declared as a class [-Wmismatched-tags] 30 ^: : : typedef struct ref > ref;../async/callback.h In file included from note : class ^:./arpc.hIn file included from in instantiation of template class 'ref' requested hereIn file included from xdrmisc.C const ref uio;:clone.C: 68725:: 11:29 ^In file included from ./asrv.h./arpc.h::117 :29In file included from 24: :In file included from axprt_unix.C: ../async/async.h In file included from 11./arpc.hwarning:::: : 2428: noteIn file included from : ../async/suio++.hIn file included from :In file included from : rpc_stats.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback' requested here 269:./arpc.h3: :29 typedef callback::ref asrv_cb;In file included from :../async/async.h2927: ::: 28In file included from ../async/amisc.h ^In file included from :: warning: In file included from 29: ./arpc.haxprt_dgram.CIn file included from :../async/async.h24struct 'suio' was previously declared as a class [-Wmismatched-tags]: :../async/amisc.h typedef struct ref > ref;:In file included from 29:28: : 29In file included from : In file included from In file included from ./arpc.hIn file included from ../async/err.h../async/async.h: ^:: 28../async/async.h: 28../async/amisc.hchar *suio_flatten (const struct suio *);29:: :../async/suio++.h ^: :29In file included from In file included from 28../async/amisc.hIn file included from ../async/async.h52../async/str.h::../async/suio++.h: 29:::2946: : In file included from : ../async/suio++.hIn file included from 28:../async/amisc.h: 30In file included from : ../async/err.h::728:In file included from 11In file included from In file included from : :In file included from 29../async/err.h../async/amisc.h../async/str.h::29../async/err.h: ::2928: : :: In file included from In file included from : ../async/err.hIn file included from In file included from noteIn file included from : ../async/str.h../async/suio++.h28../async/err.h: ../async/callback.hIn file included from :note::../async/str.hprevious use is here: :in instantiation of template class 'callback' requested here2928 : 29: :In file included from class suio {../async/str.h30 626: ^ In file included from typedef callback::ref cb_t;: ../async/suio++.h29:: : 30../async/suio++.h::28269In file included from :: 27In file included from ../async/callback.h ^: In file included from :In file included from : 626../async/refcnt.h../async/suio++.h: : ../async/refcnt.hIn file included from note:: 423../async/suio++.h::30:: did you mean class here?42311::../async/callback.hxdr_suio.C: In file included from :3025../async/str.hwarning11: : :: In file included from 626: struct 'ptr' was previously declared as a class [-Wmismatched-tags]./xdr_suio.h: :: warning24 29In file included from : ../async/callback.h: typedef struct ptr ptr;In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/refcnt.h char *suio_flatten (const struct suio *);In file included from : ../async/callback.h typedef struct ptr ptr;: : ^1574./arpc.h 485 ^~~~~~../async/str.h626: : 11 ^: class: 27311../async/refcnt.h::./axprt.h:../async/suio++.h29 ::: :In file included from 19warning179:../async/async.h423 : :note27: :in instantiation of template class 'ref' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags]28 : const ref uio;:30 11warning: ^: ../async/callback.h typedef struct ptr > ptr;: :In file included from : ../async/amisc.h2460 ^:::struct 'ref' was previously declared as a class [-Wmismatched-tags] 1129 :warning : : typedef struct ref ref; In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.h :warningnote: typedef struct ptr ptr;28 struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : in instantiation of template class 'ref' requested hereIn file included from ^ ../async/str.h ../async/str.h static ref alloc (int f, size_t ps = defps): ^ 29: ^ typedef struct ptr > ptr; : 273 In file included from In file included from ^../async/suio++.h: 19 :./axprt.haxprt_dgram.C: :note24:: 3032: : ../async/callback.hin instantiation of template class 'ref' requested here:: 688In file included from :1411./arpc.h: const ref uio;: 29: ^ : noteIn file included from : ../async/async.hwarningin instantiation of template class 'ptr' requested here: : 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ptr x; // contained axprt typedef struct ptr > ptr; ../async/amisc.h ^: ^ 29 : In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from In file included from clone.C../async/callback.h::62624: : ../async/refcnt.hIn file included from :./arpc.h423::2911: : In file included from warning../async/async.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 : In file included from typedef struct ptr ptr;In file included from xdr_suio.C../async/amisc.h: 25 ^: In file included from :./xdr_suio.h./asrv.h:29:: 12424:: In file included from 3../async/err.h:In file included from :./arpc.h 28note:: In file included from 29xdrmisc.C: : In file included from in instantiation of template class 'ref >' requested here../async/async.h In file included from asrv_cb::ptr cb;../async/str.h::28:: 25 ^: 29In file included from : ../async/amisc.hIn file included from In file included from :../async/suio++.h29:./arpc.h: 30:In file included from : ../async/err.h29In file included from :: 28../async/callback.h: In file included from In file included from :../async/str.h626In file included from :axprt_dgram.C: ../async/async.h:../async/refcnt.h2429:: : In file included from 28In file included from ../async/suio++.h./arpc.h:: 30In file included from ::: 29In file included from : ../async/amisc.hIn file included from :../async/async.h../async/callback.h:423::282962611: : :../async/refcnt.hIn file included from :: 423 ../async/amisc.h::11In file included from :29warning: ../async/err.hIn file included from : ../async/err.hwarning::: 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/str.h typedef struct ptr ptr;28:: typedef struct ptr ptr;29 In file included from ^ ../async/str.h ^:../async/suio++.h29:: : In file included from 57In file included from :../async/suio++.h10 ../async/suio++.h::30./aclnt.h30:: : In file included from : note../async/callback.h47../async/callback.h:::: 6263345: :in instantiation of template class 'ref >' requested here../async/refcnt.h 11: cb_t cb;: 20 ^485 ::11warning:: struct 'ref' was previously declared as a class [-Wmismatched-tags]warning : notestruct 'ref' was previously declared as a class [-Wmismatched-tags]: typedef struct ref > ref;in instantiation of template class 'ref' requested here typedef struct ref ref; ^ ^ const ref c; ./axprt.h./asrv.h ::43124 ^: 16::11 note:: in instantiation of template class 'ptr >' requested here note asrv_cb::ptr cb;: in instantiation of template class 'callback' requested here ^ typedef callback > 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 In file included from axprt_dgram.C../async/suio++.h::2430: : In file included from In file included from ./arpc.hclone.C:In file included from 29../async/callback.h::: 626In file included from : 24../async/async.h../async/refcnt.h: :In file included from 423./arpc.h::1128:: In file included from warning../async/amisc.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 :: 29In file included from typedef struct ptr ptr;../async/err.h: :28 In file included from ^../async/async.h: In file included from :./axprt.h28../async/str.h::210: 29:: 32In file included from In file included from :../async/amisc.h../async/suio++.hIn file included from :xdrmisc.C 30:note: : 29../async/callback.h: :in instantiation of template class 'ref' requested hereIn file included from 25../async/err.h: :In file included from 28./arpc.h: In file included from ::291573: void sendfd (ref x) { sendfd (x->fdwrite, false); }:In file included from ../async/str.h :../async/async.h29 ^: 11: 28In file included from :../async/suio++.h: In file included from warning../async/amisc.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]: 3029: typedef struct ref > ref;: In file included from In file included from ^../async/callback.h ../async/err.h::../async/ihash.h62628:: 217../async/refcnt.h: :In file included from :../async/str.h27:423:29 : note:: 11in instantiation of template class 'callback' requested hereIn file included from : ../async/suio++.h : void traverse (typename callback::ref cb) const {30warning : : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h ^ :../async/ihash.h626: typedef struct ptr ptr;: 314../async/refcnt.h: ^12::485 note:./aclnt.h: 11in instantiation of template class 'ihash_core' requested here::75 : : public ihash_core12warning: : ^ In file included from ./asrv.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]noteasrv.C: : 25in instantiation of template class 'ref >' requested here: :In file included from typedef struct ref ref;./arpc.h 162 ^: :3130 aclnt_cb cb;./axprt.h:: In file included from note./xdrmisc.h: :: 83in instantiation of template class 'shash, equals >' requested here ^ : 66In file included from shash rtab;: ./rpctypes.h12In file included from :: 34 ^note: aclnt.C In file included from :: ../async/qhash.hIn file included from :axprt_dgram.C../async/suio++.h2824:: : 251../async/ihash.h::28327in instantiation of template class 'ptr >' requested here::14 :In file included from : recvcb_t cb;error24./arpc.h : : :use of undeclared identifier 'lookup_val'In file included from warning./arpc.h: for (v = lookup_val (hash (k));struct 'suio' was previously declared as a class [-Wmismatched-tags] ^29 : ^: extern void suio_vuprintf (struct suio *, const char *, va_list); this->29 In file included from : ../async/async.hIn file included from ^asrv.C ../async/async.h:::../async/suio++.h49628:: 4628::721In file included from :../async/amisc.h:: : 29In file included from ../async/amisc.hnote:: : in instantiation of member function 'shash, equals >::operator[]' requested here29 : noteIn file included from In file included from svccb *osbp = rtab[*sbp];: ../async/err.h :previous use is here../async/err.h 28class suio { ^: : 28../async/ihash.hIn file included from ../async/str.h: :In file included from ^29 :: 138../async/str.hIn file included from :../async/suio++.h29:: :30In file included from 6../async/suio++.h: :: ../async/callback.h30:: note../async/callback.h: 1574../async/suio++.hmust qualify identifier to find this declaration in dependent base class::111573:: :251 11 T *lookup_val (hash_t hval) const {:warning : 28warning: ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr;note : ^did you mean class here? typedef struct ref > ref; ^ extern void suio_vuprintf (struct suio *, const char *, va_list);../async/ihash.h : ^~~~~~./axprt.h329:: 7In file included from classxdrmisc.C: :error25: 233use of undeclared identifier 'next_val': ../async/suio++.h:: 252In file included from 9./arpc.h v = next_val (v)): : ^27:: this->warning ../async/ihash.h: 29:struct 'suio' was previously declared as a class [-Wmismatched-tags]note: 147: In file included from :../async/async.hin instantiation of template class 'callback, int, void, void>' requested hereextern void suio_uprintf (struct suio *, const char *, ...) :13In file included from ^axprt_dgram.Ctypedef callback, int>::ref cloneserv_cb;: ^:../async/suio++.hnote2428: : : : must qualify identifier to find this declaration in dependent base classIn file included from 46In file included from : 7../async/amisc.hIn file included from ./arpc.h::aclnt.C :29note29 static T *next_val (T *elm) {: :In file included from : ../async/async.hprevious use is here: ^class suio { : 24 ^: 28 In file included from In file included from ./arpc.h: :../async/err.hIn file included from 29../async/amisc.h:: ../async/suio++.h:In file included from :../async/async.h2829:252: : In file included from 28In file included from ../async/err.h../async/str.h:::: 28In file included from 2729../async/amisc.h: : :In file included from In file included from :../async/str.h../async/suio++.hnote::: 3029did you mean class here?: 29 In file included from : ../async/err.h: :In file included from 28../async/callback.hextern void suio_uprintf (struct suio *, const char *, ...):In file included from In file included from clone.C../async/suio++.h626 :: :30: ^~~~~~In file included from : ../async/str.h../async/refcnt.hIn file included from 24:: : 423 class../async/callback.h::11626 :In file included from : 29./arpc.h../async/refcnt.h ../async/suio++.hwarning:: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]269 :423: ::2729In file included from : ../async/suio++.hIn file included from :11../async/async.h typedef struct ptr ptr;: : ^30warning :warning./axprt.h28:: 84: :: struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/ihash.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]27: : In file included from char *suio_flatten (const struct suio *); typedef struct ptr ptr;../async/callback.h323: : ^ ^ note26: 1574:./asrv.h../async/suio++.h: ::169error:../async/amisc.h: 46in instantiation of template class 'ref' requested here28 use of undeclared identifier 'insert_val':: 11note: : :in instantiation of template class 'ref' requested here: void insert (V *elm) { insert_val (elm, hash (*elm)); } static ref alloc (int f, size_t ss = sizeof (sockaddr),29 7 asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb): ^ : ^notewarning : this-> ^In file included from : previous use is here asrv.C../async/err.h:class suio {struct 'ptr' was previously declared as a class [-Wmismatched-tags]498::28 : ^In file included from 10../async/str.h : In file included from typedef struct ptr > ptr;notexhinfo.C :: 24in instantiation of member function 'shash, equals >::insert' requested here: In file included from ../async/suio++.h ^ rtab.insert (sbp);:./arpc.h ^269::29: : ../async/ihash.h27::In file included from 115 29note: : :../async/suio++.hdid you mean class here?:In file included from 8 30:char *suio_flatten (const struct suio *); : ../async/async.hIn file included from :note In file included from : ../async/callback.hmust qualify identifier to find this declaration in dependent base class28 ^~~~~~:: 626 In file included from classrpc_stats.C : : ../async/amisc.h3../async/refcnt.h bool insert_val (T *elm, hash_t hval) {: : :In file included from 29 ^485: :In file included from ./arpc.h../async/err.h11::: 2928warning: : : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.hIn file included from : ../async/async.h29 typedef struct ref ref;: : 28In file included from : ../async/suio++.h ^:In file included from 30 : ./aclnt.h../async/callback.h../async/amisc.h:::14129:: 15In file included from :1573 ../async/err.h::note2811: :In file included from : ../async/str.hin instantiation of template class 'ptr' requested herewarning : :struct 'ref' was previously declared as a class [-Wmismatched-tags]29 ptr xi; : In file included from ^../async/suio++.h : typedef struct ref > ref;30 : ^../async/callback.h :../async/amisc.h1573::3911::9 :warning In file included from : notestruct 'ref' was previously declared as a class [-Wmismatched-tags]: axprt_dgram.Cin instantiation of template class 'callback' requested here : 24: typedef struct ref > ref;In file included from typedef callback::ref cbi;./arpc.h : ^ ^ 29 : ../async/amisc.hIn file included from :../async/async.h39In file included from :xhinfo.C28:: 9In file included from :../async/amisc.h::2924: : In file included from In file included from ../async/err.hnote:: 28in instantiation of template class 'callback' requested here: In file included from ./axprt.h../async/str.htypedef callback::ref cbi;:: 29107: ./arpc.h ^In file included from In file included from :../async/suio++.h:3:clone.C29::30: In file included from 24rpc_stats.Cwarning: : :In file included from In file included from In file included from 3../async/callback.h: ./arpc.h../async/async.h:: 626:: :In file included from ../async/refcnt.h29struct 'suio' was previously declared as a class [-Wmismatched-tags]./arpc.h:28: : 423:In file included from :../async/async.h :In file included from struct suio *out;1128../async/amisc.h : ^: 29../async/callback.h 29warning: : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h In file included from In file included from typedef struct ptr ptr;../async/async.h ../async/err.h: In file included from ::In file included from ^: :2828../async/amisc.h: 1573: ./xhinfo.h::In file included from In file included from ../async/str.h../async/amisc.hauthuint.C::2929: : In file included from 29:46:In file included from ../async/suio++.h1134: ::In file included from 20../async/err.h7:: 24::: 28warning:: 30../async/err.h: notenoteIn file included from :In file included from 28./arpc.h: ../async/callback.h../async/str.h:in instantiation of template class 'ref' requested here: 1574:: 29: const ref xh;In file included from 29struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h : :In file included from 29../async/suio++.h: : typedef struct ref > ref;30 : :In file included from : ^: axprt_unix.CIn file included from ./aclnt.h ^../async/async.h previous use is here../async/callback.h::24:11 28:30: :In file included from 1574: :class suio {In file included from ./arpc.h:11 ^9 ../async/amisc.h::In file included from warning../async/suio++.h In file included from :axprt_dgram.C :warning29:: 2924: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :noteIn file included from In file included from : 30./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.h ::2928In file included from : typedef struct ptr > ptr;../async/err.h: :: 28In file included from : ../async/amisc.hIn file included from ./axprt.h typedef struct ptr > ptr;in instantiation of template class 'callback' requested hereIn file included from : 29../async/str.h:: ../async/async.h107::28 : ^In file included from In file included from 29typedef callback::ref aclnt_cb;: ../async/err.h: ^../async/amisc.h3 : : :../async/callback.h: In file included from 29note: ^:../async/suio++.hIn file included from 281573../async/callback.h: ../async/err.h: ::../async/callback.h157328:: In file included from did you mean class here?: :11:157311:: In file included from aclnt.C30 struct suio *out; In file included from ../async/str.h: :../async/str.h:1129 ../async/callback.hwarning:: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : ^~~~~~687 : 29: class24: : ../async/suio++.hIn file included from typedef struct ref > ref; :warning../async/suio++.h 11: ::In file included from 30:: 30../async/callback.h ^struct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.h :warning 29: : struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; : In file included from ^../async/list.h In file included from :1573129: typedef struct ref > ref;warningauthopaque.C../async/amisc.h : ^:../async/async.h : 11:40../async/callback.h:::91573../async/suio++.h: :warning: 2811: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.h :struct 'ref' was previously declared as a class [-Wmismatched-tags]:25 typedef struct ref > ref;29 : :note: In file included from :./arpc.h 27 typedef struct ref > ref;: in instantiation of template class 'callback' requested herewarning52 ^: 29 : typedef callback::ref cbs;In file included from ../async/err.h:: In file included from ^../async/async.h: ^struct 'ref' was previously declared as a class [-Wmismatched-tags]11 : :: 2828../async/list.h: note: typedef struct ref > ref;In file included from In file included from :../async/str.h62 ^:In file included from ../async/amisc.h27::rpc_stats.C29../async/amisc.h:29 :note:403: in instantiation of template class 'callback' requested here: : : In file included from In file included from notein instantiation of template class 'callback' requested here In file included from ../async/suio++.hxdrmisc.C../async/amisc.h./arpc.h typedef callback::ref cb_t;: :: void traverse (typename callback::ref cb) const {: in instantiation of template class 'callback' requested here 29 : ^39In file included from In file included from ^:../async/err.h../async/async.h: ::: void traverse (typename callback::ref cb) const {2828: : 25 ./aclnt.h30 ^In file included from In file included from : 9161: ::authuint.C../async/amisc.h: ./xhinfo.h:In file included from 24 :note./arpc.h:3529:931: :37in instantiation of template class 'callback' requested here : ::note:29 : In file included from note : In file included from ../async/str.h: : : : in instantiation of template class 'list' requested herenote../async/async.hin instantiation of template class 'callback' requested hereIn file included from ../async/err.h./arpc.h :: 2875 warningtypedef callback::ref cbi;s: and list clist; typedef callback::ref cbs;3in instantiation of template class 'tailq' requested here: error ../async/callback.h ^ tailq calls;28:: ^: sIn file included from 1574 generated. ^178: ../async/amisc.h11In file included from :In file included from 29axprt_dgram.C: : ^: :In file included from 29241In file included from : warningIn file included from ../async/str.h./arpc.hIn file included from ::xhinfo.C:clone.C29: ../async/async.h: :: 29 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : :: warningIn file included from : ../async/async.hIn file included from :In file included from 28../async/err.h:axprt_unix.C: In file included from 24../async/suio++.h24In file included from : ../async/amisc.hIn file included from :./arpc.h'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]30: :../async/amisc.h:28 typedef struct ptr > ptr;:: : ../async/callback.hIn file included from 24:: 29 1574: : struct bssstr : public str {In file included from 29: 29: :../async/err.h In file included from : In file included from :11In file included from 28:In file included from ^../async/err.h../async/async.h./arpc.h ^ :: ::../async/str.hIn file included from :../async/str.h28./arpc.h 29:: :2928In file included from warning../async/str.h: 29: 29: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from : ../async/str.hIn file included from In file included from : ../async/suio++.h../async/suio++.hIn file included from :../async/async.h: :../async/amisc.h:30 typedef struct ptr > ptr;28 : ^: 30In file included from : 29In file included from : : ../async/async.h../async/callback.h:../async/amisc.h:../async/callback.h:91In file included from :1574::../async/callback.hIn file included from :3345282911::../async/suio++.h : warningIn file included from 10: ../async/amisc.h1573:29: : In file included from In file included from ../async/callback.h:30../async/err.h11:: ../async/callback.h::../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:::11688:29 notewarning:: typedef struct ptr > ptr;In file included from :warning ^../async/err.h626 : : :28: 28: : did you mean struct here?In file included from ../async/refcnt.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]28 ../async/str.h11struct 'ref' was previously declared as a class [-Wmismatched-tags]::: : : In file included from friend class bssstr;423 In file included from ../async/str.hwarning typedef struct ref > ref; ^~~~~../async/callback.h typedef struct ref > ref;::../async/str.h2929: : structIn file included from ../async/suio++.h: ^In file included from 11: 1573 ^../async/suio++.h: :: 30 11:::30: ./aclnt.hwarning ../async/amisc.h: ../async/callback.h../async/callback.h: warning29::157441:struct 'ptr' was previously declared as a class [-Wmismatched-tags]1574 : : In file included from ::struct 'ptr' was previously declared as a class [-Wmismatched-tags]:11struct 'ref' was previously declared as a class [-Wmismatched-tags]9 typedef struct ptr > ptr; : typedef struct ptr ptr;: ^ typedef struct ref > ref; ^note ../async/suio++.h ^: 11../async/ihash.hin instantiation of template class 'callback' requested here:::: 20930warningwarning: : 31::struct 'ptr' was previously declared as a class [-Wmismatched-tags]typedef callback::ref cbb;struct 'ptr' was previously declared as a class [-Wmismatched-tags]./axprt.h : 27 :../async/callback.h:: typedef struct ptr > ptr; note1574146: ^9: : ^ typedef struct ptr > ptr; :In file included from axprt_stream.Cnote :in instantiation of template class 'callback' requested here2624In file included from : ^ : 11 :In file included from In file included from void traverse (typename callback::ref cb) { warningauthuint.C ^./arpc.h :../async/ihash.h:../async/callback.h24: :rpc_stats.C:in instantiation of template class 'callback' requested here29 : 1573note:242: :typedef callback::ref aclntraw_cb;: In file included from : 11 ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]12 : 3../async/async.h: : note:in instantiation of template class 'ref' requested here typedef struct ptr > ptr;In file included from : In file included from warningaclnt.C./arpc.h in instantiation of template class 'ihash_core' requested here: In file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags] : public ihash_core:: ^ 29 ^ static ref alloc (int rfd, int wfd, size_t ps = defps) ./xhinfo.h./arpc.h: ^:2836 typedef struct ref > ref;24:: : In file included from ^29 In file included from ../async/async.h: ../async/amisc.h In file included from : :../async/callback.h../async/amisc.hIn file included from 57./arpc.h::29 :: :../async/async.h28note4129In file included from : ::in instantiation of template class 'ihash, equals >' requested here28../async/err.h : :: ihash stab;: In file included from In file included from ../async/amisc.hIn file included from In file included from ^:28 29axprt_pipe.CIn file included from ../async/amisc.haxprt_dgram.C: :: :In file included from :../async/async.hIn file included from 157324../async/err.h:: 29::2411../async/str.h:: In file included from 928:: 28In file included from :./arpc.h:29: : In file included from In file included from ../async/amisc.h :../async/err.h :../async/str.hIn file included from warningnote: ./arpc.h: In file included from :2929in instantiation of template class 'callback' requested here: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]: : :../async/suio++.h 2928: In file included from typedef struct ref > ref;:: : typedef callback::ref cbb;: ../async/async.hIn file included from In file included from In file included from ../async/err.hIn file included from ../async/async.h: : ^../async/suio++.h3028:28 : ../async/amisc.h ^:In file included from 3028../async/amisc.h: ../async/callback.h../async/callback.h: :In file included from :../async/str.h687In file included from 687../async/amisc.h::xdr_suio.C:: 40::In file included from ../async/callback.h: 25xhinfo.C:11:1574: :29In file included from In file included from :authopaque.C: 1129:: ../async/str.h2429: ::In file included from 11In file included from ./arpc.h:In file included from :In file included from ../async/suio++.h :../async/err.hwarning:9./xdr_suio.hwarning:In file included from :::: 3029xdrmisc.C ::: 2524: noteIn file included from : 29struct 'ref' was previously declared as a class [-Wmismatched-tags] 25../async/err.h: typedef struct ref > ref;: In file included from In file included from ../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: warning28: in instantiation of template class 'callback' requested here struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from :../async/suio++.h: :: ^30:: 2828: : In file included from : In file included from ../async/callback.hIn file included from In file included from ../async/callback.h typedef callback::ref cbs;../async/str.h./arpc.h:: typedef struct ref > ref;29 ./arpc.h626 : : ^ ^In file included from ./arpc.h typedef struct ptr > ptr;In file included from 29../async/suio++.h: : :../async/str.h::29../async/refcnt.hIn file included from 30:../async/amisc.h29: :../async/suio++.h../async/callback.h:3346 :52In file included from 11:: : ^1574:::In file included from 29./aclnt.h../async/async.h: In file included from 29:../async/async.h :: 423In file included from 11: In file included from warning../async/suio++.h:230:../async/async.h 11In file included from :11:: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28: : 28:In file included from note../async/err.hwarning: typedef struct ptr > ptr;3028in instantiation of template class 'callback' requested here: : In file included from :: ../async/amisc.h ../async/amisc.h ^: 28: 29In file included from 3: : : axprt_unix.C../async/amisc.h:: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef callback::ref cb_t;::noteIn file included from : : In file included from warning../async/callback.hIn file included from 24In file included from ../async/err.h :../async/callback.h2459in instantiation of template class 'callback' requested here:../async/str.h: 28:: 11../async/err.h typedef struct ptr ptr;struct 'ptr' was previously declared as a class [-Wmismatched-tags]29:: : In file included from In file included from ^../async/err.h :./arpc.h callback::ptr failcb;:28: typedef struct ptr > ptr; ../async/str.h626 : :: 29../async/refcnt.hwarning178: ::1 : 29 ^ ^ : 28 :warning: ^: In file included from : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]: In file included from In file included from In file included from 485:clone.C: 11:axprt_stream.C../async/str.hstruct bssstr : public str {:../async/async.hIn file included from ../async/str.h:1573 : 11^:In file included from rpc_stats.C24::: typedef struct ref > ref; : 24In file included from warning29../async/suio++.hwarning./arpc.h::: 3: 30: struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ : : 29struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : ./arpc.hIn file included from :28 ../async/str.h typedef struct ref > ref; : : ^In file included from typedef struct ref ref;29 In file included from ../async/suio++.h: In file included from :./aclnt.h./arpc.h../async/amisc.h../async/suio++.h::../async/suio++.h32../async/callback.h::91: : ^29:: 10In file included from 29::295730../async/err.h1574 : :: ./axprt.h: :: :10In file included from In file included from ../async/async.h:9In file included from :../async/async.h:../async/ihash.h28 In file included from 11../async/async.h:note../async/callback.h:30: :: :::did you mean struct here?2821728626warning 28: : friend class bssstr;In file included from note:../async/refcnt.h : : in instantiation of template class 'callback, clnt_stat, void>' requested here ^~~~~note 32: ../async/callback.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :: structIn file included from : : 14 :In file included from 62642327 typedef struct ptr > ptr;In file included from ../async/amisc.htypedef callback, clnt_stat>::ref aclntalloc_cb;In file included from : in instantiation of template class 'ref >' requested here:::: ../async/refcnt.h../async/amisc.h11 : cb_t cb;../async/amisc.hnote ^: :29:: ^423in instantiation of template class 'callback' requested here ../async/str.h void traverse (typename callback::ref cb) const {29: ^warning 29 ^29: note: : In file included from : : In file included from ../async/err.h../async/ihash.hIn file included from : ../async/suio++.h::In file included from ../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: aclnt.C::242 typedef struct ptr ptr;In file included from 28../async/err.h:: 3028 ::12: 2811::in instantiation of template class 'ptr' requested here 24In file included from warning : : ../async/str.h ^In file included from : : In file included from ptr x; // contained axprt./arpc.h: 29: ^notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from : in instantiation of template class 'ihash_core' requested here ../async/str.h../async/str.h typedef struct ptr ptr;:./axprt.hIn file included from 2929 ../async/suio++.h ^: 30: :: : : ../async/str.h../async/callback.h163 : public ihash_coreIn file included from :In file included from ../async/callback.h 273In file included from :: ^../async/suio++.h ::../async/async.h./xhinfo.h:28626:30:In file included from 1928:: : 361574 In file included from In file included from note../async/callback.h29xhinfo.Caxprt_pipe.C: :../async/amisc.h: :::24in instantiation of template class 'ref' requested here:: 29: : 24688:../async/refcnt.h: In file included from In file included from ../async/suio++.h57noteIn file included from :./arpc.h../async/err.h : ::In file included from static ref alloc (int f, size_t ps = defps):11 :29485:28Makefile:417: recipe for target 'asrv.lo' failed : ^./arpc.hgmake[2]: *** [asrv.lo] Error 1 ::in instantiation of template class 'ref' requested here 30 : :11: gmake[2]: *** Waiting for unfinished jobs.... In file included from : ../async/async.h:11 :../async/callback.hIn file included from 2829../async/str.h : warningnote: : in instantiation of template class 'ihash, equals >' requested herewarning:: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] const ref uio;In file included from 688struct 'ref' was previously declared as a class [-Wmismatched-tags]29 ihash stab;: : :../async/amisc.h typedef struct ref ref;In file included from In file included from ^In file included from :../async/async.h:warning:: ^ struct 'ptr' was previously declared as a class [-Wmismatched-tags]11 ../async/suio++.h 28:: ../async/amisc.h ^ typedef struct ptr > ptr; xdr_suio.C ::105:In file included from 29warning25 axprt_dgram.C: In file included from 30::: : 2416../async/callback.h: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.hIn file included from ./xdr_suio.h./arpc.h::24 ::29: ^: typedef struct ptr > ptr;In file included from In file included from :../async/async.hnote2460: ^../async/err.h: : typedef struct ptr > ptr;:11in instantiation of template class 'ptr >' requested here28In file included from 29./arpc.h :: 29: In file included from warning: :In file included from 28: ../async/err.h../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h : cbv::ptr postforkcb = NULL, char *const *env = NULL);:29: typedef struct ptr > ptr; ^:28In file included from 1573 : ../async/async.h: In file included from : ^: ^ 11: 28../async/err.hIn file included from : In file included from :../async/str.h ::2928../async/str.hIn file included from : :: 29warningIn file included from In file included from : ../async/amisc.h../async/suio++.hIn file included from In file included from :../async/suio++.h../async/str.h: axprt_stream.C:::302924:: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from 30aclnt.C: : :In file included from In file included from clone.C: 24../async/suio++.hIn file included from : ::../async/callback.h24In file included from typedef struct ref > ref;../async/err.h30In file included from : ../async/callback.h: 28../async/callback.h:In file included from ./arpc.h: ^: ./arpc.h:In file included from :3345:./arpc.h::157429:29:11: :: ../async/amisc.h626 : :In file included from In file included from 11In file included from ../async/refcnt.h:../async/async.h../async/async.h../async/str.h::2941:warning: :In file included from 28../async/async.h:485: 928In file included from :: : :In file included from :warning../async/amisc.h struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.hnote:: 2911: :2829: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 29: In file included from ../async/err.hin instantiation of template class 'callback' requested here../async/amisc.h: typedef struct ref > ref;In file included from : ../async/err.h ::28In file included from : 28xdrmisc.CIn file included from warning ^: :struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/suio++.h:29 ../async/str.h25: typedef callback::ref cbb;In file included from : typedef struct ptr > ptr;:In file included from ../async/suio++.h: 29 In file included from :../async/str.h./axprt.h./arpc.h : typedef struct ref ref;29 : 251: ^../async/err.h ^::43In file included from ../async/suio++.h:28 :11../async/amisc.h:: :In file included from :../async/suio++.h:: :2830: 1052930: 30 In file included from ^: : warning In file included from : ../async/str.h../async/callback.h::In file included from : :struct 'suio' was previously declared as a class [-Wmismatched-tags]../async/callback.hIn file included from In file included from 62629:16In file included from ../async/callback.h../async/async.h::626: axprt_unix.C../async/refcnt.h626: : ::423../async/refcnt.h28note: ../async/callback.h : ::24:extern void suio_vuprintf (struct suio *, const char *, va_list);In file included from 1573:11noteIn file included from : : 423in instantiation of template class 'ptr >' requested here:../async/amisc.h../async/refcnt.h:../async/suio++.h:11 11:::in instantiation of template class 'callback' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); :29 : warning: warning: ^warningIn file included from In file included from 485:./arpc.h :../async/err.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]:: typedef callback ptr;30 typedef struct ptr ptr; ../async/str.h : ^ typedef struct ref > ref;:: In file included from ^ ^../async/callback.h In file included from :./aclnt.h29 :warning../async/suio++.h../async/async.h:47: 46In file included from : ../async/suio++.h:../async/str.h626In file included from ^axprt_pipe.C: 20 ../async/refcnt.h:: :../async/ihash.h::note:: struct 'ref' was previously declared as a class [-Wmismatched-tags]24:217in instantiation of template class 'ref' requested here30 : :In file included from 27: const ref c;28: ../async/callback.h ^In file included from 273: typedef struct ref ref;:626 19note ^./arpc.h: : :./aclnt.h:in instantiation of template class 'callback' requested here:742329:: : ../async/refcnt.h230:: void traverse (typename callback::ref cb) const {: 23 : 11 ^:In file included from 423../async/async.h::note 11warning : note: note::: In file included from : 28 in instantiation of template class 'ref' requested herewarning ../async/ihash.h: previous use is herestruct 'ptr' was previously declared as a class [-Wmismatched-tags] in instantiation of template class 'ptr >' requested here const ref uio; : : 242../async/amisc.h struct 'ptr' was previously declared as a class [-Wmismatched-tags]class suio {: ^ typedef struct ptr ptr; : callback::ptr failcb;In file included from ^12 :29 ../async/amisc.h : :note29 typedef struct ptr ptr; ^: In file included from ^: in instantiation of template class 'ihash_core' requested here ../async/err.h ^In file included from : public ihash_core../async/suio++.h../async/err.h./axprt.h: : ^28 28./xhinfo.h: : In file included from :../async/str.hIn file included from :../async/str.h:../async/suio++.h:29179:In file included from 37aclnt.C29::: :7024:57: :In file included from 10: 27./arpc.h:In file included from :In file included from ../async/suio++.h :251:::3029 notenote: : note28: in instantiation of template class 'ihash, equals >' requested here: ../async/callback.hIn file included from ../async/suio++.h ihash xidtab;: in instantiation of template class 'ref' requested herenote:../async/async.h: :1574::: 11in instantiation of template class 'ref >' requested here :2830 : ^: cb_t cb;warning static ref alloc (int f, size_t ps = defps)../async/callback.h: : ^ did you mean class here?struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ In file included from 3346In file included from In file included from :axprt_dgram.C ../async/amisc.h11:: typedef struct ptr > ptr;:2924: In file included from ^ clone.Cwarning: extern void suio_vuprintf (struct suio *, const char *, va_list);: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h ../async/err.h24::: 2928: typedef struct ptr > ptr;In file included from : In file included from ../async/async.h../async/str.h ^~~~~~ ^ :: class In file included from 28./arpc.h: 29:In file included from : 29In file included from : ../async/suio++.h../async/amisc.h::In file included from 29../async/async.h: :../async/suio++.h28:30: : In file included from 252In file included from In file included from ../async/err.h../async/callback.h::27626::: ../async/amisc.h ../async/refcnt.h:warning29: : 28:: 423In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]: 11../async/str.hIn file included from :../async/err.h:: 29warning28: : : extern void suio_uprintf (struct suio *, const char *, ...)struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from In file included from ../async/str.h../async/suio++.h::29 30 typedef struct ptr ptr;: In file included from ^: ^../async/callback.h :../async/suio++.h :../async/suio++.h46./aclnt.h1574In file included from ::::711:rpc_lookup.C 75:30::3note12 : : :: previous use is herenoteIn file included from : warning./arpc.hin instantiation of template class 'ref >' requested hereIn file included from class suio {: : aclnt_cb cb;29 ../async/callback.h ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from ^../async/async.h : typedef struct ptr > ptr;626../async/suio++.h: ../async/refcnt.h:: ^423252 :::2811In file included from 27axprt_unix.C:: :In file included from :warning ../async/amisc.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]note : 24 typedef struct ptr ptr;: In file included from ^did you mean class here?./arpc.h29 :./aclnt.h: 29In file included from : extern void suio_uprintf (struct suio *, const char *, ...)../async/err.h : ^~~~~~In file included from :../async/async.h262 :28:2823: class: : In file included from In file included from note../async/str.h../async/amisc.h: :in instantiation of template class 'ref, int, void, void> >' requested here29 :: 29In file included from axprtalloc_fn xa = axprt_stream_alloc_default);../async/suio++.h: ../async/suio++.h :In file included from : ^../async/err.h29 In file included from : axprt_pipe.CIn file included from :../async/vec.h28::30269: :2427../async/array.h:: : warning:In file included from 85: :struct 'suio' was previously declared as a class [-Wmismatched-tags]./arpc.h29 ::In file included from 29../async/str.h: : In file included from char *suio_flatten (const struct suio *);29../async/async.h : :In file included from ^warning28: ../async/suio++.h: In file included from 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]:../async/suio++.h30:: ../async/amisc.h46 :In file included from :../async/callback.h7:template class array {626:: ../async/refcnt.hnote29 ^:: 485: previous use is here: 11In file included from :../async/err.h class suio {: warning28: ^: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/str.hIn file included from clone.C../async/suio++.h: typedef struct ref ref;: 24:: 29269: In file included from ../async/array.hIn file included from :../async/suio++.h ^./arpc.h75: :../async/amisc.h::In file included from In file included from 29:: 30xdrmisc.C29: In file included from 10527:../async/async.hIn file included from 25:In file included from : :In file included from aclnt.C./arpc.haxprt_dgram.C::../async/callback.h:: :626291624note:In file included from note: 28: : In file included from In file included from :did you mean class here?./arpc.hrpc_stats.C:../async/async.h29note: : 24In file included from :: :: ../async/async.h../async/refcnt.h:28: :In file included from 328./arpc.h: : In file included from :../async/amisc.hIn file included from : did you mean class here?29../async/amisc.h: in instantiation of template class 'ptr >' requested heretemplate struct array;: : 485 ^~~~~~:In file included from In file included from ../async/amisc.h./arpc.h:In file included from 1129:../async/async.h 29: :: In file included from :../async/err.h : classIn file included from char *suio_flatten (const struct suio *);:29 ../async/err.hwarning: :: 282829In file included from : ../async/async.h: struct 'ref' was previously declared as a class [-Wmismatched-tags] : 28In file included from : In file included from ../async/err.hIn file included from : typedef struct ref ref;In file included from : 28../async/amisc.h28: ../async/str.h ^In file included from ../async/str.h:../async/amisc.h::29:29 : cbv::ptr postforkcb = NULL, char *const *env = NULL);./axprt.hIn file included from ^~~~~~29: :: In file included from 66 class: ../async/err.h In file included from 29:: ../async/suio++.h28:In file included from xhinfo.CIn file included from ::2412In file included from ../async/str.h../async/suio++.h : ../async/err.hIn file included from :30../async/str.h: 29:: ^: : 30:: : 29In file included from : ../async/suio++.hIn file included from 28In file included from : ../async/suio++.h./arpc.h:noteIn file included from :../async/callback.hIn file included from In file included from :../async/str.h: 3029626: : ../async/callback.h../async/refcnt.hIn file included from ::in instantiation of template class 'ptr >' requested here485:: 2911: :In file included from 626 : warning../async/suio++.h../async/suio++.h: :: ../async/async.hIn file included from 30:../async/callback.h../async/refcnt.h:: struct 'ref' was previously declared as a class [-Wmismatched-tags]::28In file included from 626 ../async/callback.h: : 485 typedef struct ref ref;:../async/refcnt.h :251 ^ recvcb_t cb;:In file included from 485 626::: ./aclnt.hIn file included from 1130authopaque.C../async/amisc.h:28::: ../async/refcnt.h141In file included from :29:15423: :: 25:note: : 11 warningwarningin instantiation of template class 'ptr' requested here../async/callback.h: In file included from ^: :../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] : 626In file included from : ./arpc.h:11 typedef struct ref ref; ptr xi;: ../async/refcnt.h: 28struct 'suio' was previously declared as a class [-Wmismatched-tags]: : ^: warning423: extern void suio_vuprintf (struct suio *, const char *, va_list);:: 2911 ^ ^ : : warningIn file included from In file included from : ../async/async.h../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] ./asrv.hwarning typedef struct ref ref;: ../async/suio++.h ^: ::struct 'ptr' was previously declared as a class [-Wmismatched-tags] 47./arpc.h46::135 typedef struct ptr ptr;13 :: :notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: :in instantiation of template class 'ptr' requested here2835297: : ^ : note In file included from : : in instantiation of template class 'ptr >' requested here In file included from aclnt.C ptr srv;../async/async.haxprt_pipe.C typedef struct ptr ptr;In file included from note: ^ ^:: callback::ptr cb = NULL); : 24 ../async/amisc.hprevious use is hereIn file included from 24: : ^39In file included from class suio {:In file included from :./arpc.h./arpc.h ^:2929../async/suio++.h: : :: In file included from In file included from 3021../async/async.h: :./axprt.h28../async/err.h::29: : In file included from :28../async/amisc.hIn file included from In file included from 210note:: ../async/async.h32:: ::../async/suio++.hIn file included from in instantiation of template class 'ref >' requested here: ../async/callback.h28../async/str.hnote251:: 29in instantiation of template class 'ref' requested here:29:: 28 :626 void chldcb (pid_t, cbi::ptr);: void sendfd (ref x) { sendfd (x->fdwrite, false); }In file included from : noteIn file included from ../async/err.h: : ^28 ../async/suio++.h: did you mean class here?:: ../async/refcnt.hIn file included from : ^423../async/amisc.h In file included from :extern void suio_vuprintf (struct suio *, const char *, va_list);../async/str.h29: : :2930: ^~~~~~11: In file included from In file included from ../async/err.h../async/suio++.h:../async/callback.h class:: 30 28warning: In file included from In file included from : : ../async/str.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/suio++.h../async/callback.h :15731573: typedef struct ptr ptr;clone.C::25211::2924 :: warning : : 27In file included from In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.h: :../async/suio++.h typedef struct ref > ref;: ^301129 ^ : :../async/list.hIn file included from :: warning../async/async.h129: ::2728:: ../async/async.hnoteIn file included from : :in instantiation of template class 'callback' requested here../async/amisc.h39 :In file included from 21:../async/callback.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]29 void traverse (typename callback::ref cb) const { : :In file included from In file included from ../async/err.h ^: :./aclnt.h62628note: : In file included from xdrmisc.C../async/refcnt.h::: 161 :../async/str.h:25warning37in instantiation of template class 'ref >' requested here: extern void suio_uprintf (struct suio *, const char *, ...): :struct 'ref' was previously declared as a class [-Wmismatched-tags]29 : 423notevoid chldcb (pid_t, cbi::ptr); ^: typedef struct ref > ref;: 11in instantiation of template class 'tailq' requested here: In file included from :In file included from In file included from tailq calls;rpc_stats.C../async/suio++.hwarning:../async/suio++.h:30./arpc.h : : ^: ^463 :: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ^In file included from 7aclnt.C ../async/callback.h./arpc.h../async/amisc.h: ::: typedef struct ptr ptr;: :24note29157339: 29In file included from :: : ./arpc.h:: In file included from previous use is here../async/async.h:In file included from 29../async/async.hclass suio {: 11 ^9In file included from :../async/async.h:28:: ^: : 28./axprt.h: note:28../async/suio++.h: :84252warning: :In file included from In file included from In file included from in instantiation of template class 'callback' requested here27 ../async/amisc.h../async/amisc.h:: :typedef callback::ref cbi;struct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/amisc.h :29 :2729 ^note: : In file included from typedef struct ref > ref; :: In file included from 29../async/err.h../async/err.h: : ^In file included from in instantiation of template class 'ref' requested hereIn file included from note28:: 28: ../async/err.h./asrv.hIn file included from static ref alloc (int f, size_t ss = sizeof (sockaddr),../async/str.h:::29117: : :authopaque.Cdid you mean class here?In file included from In file included from 1128:: ../async/suio++.h../async/str.h25:In file included from :29: :../async/str.h : :30In file included from : ../async/suio++.hIn file included from 29extern void suio_uprintf (struct suio *, const char *, ...) ^In file included from ./arpc.h../async/callback.h:: note29: xhinfo.C ^~~~~~ : 3345 class: in instantiation of template class 'callback' requested here30:In file included from : 11: ../async/suio++.h: 24: typedef callback::ref asrv_cb;:../async/suio++.h../async/callback.h30 :In file included from 1573 ^: warning: rpc_lookup.C: In file included from :In file included from 269: struct 'ref' was previously declared as a class [-Wmismatched-tags]11../async/callback.hclone.CIn file included from ::::24 1574: ../async/async.h 27./arpc.h::: 11warning:In file included from : warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]:./arpc.h :: 29: : warningIn file included from : 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.hstruct 'suio' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref;28 typedef struct ref > ref; 2 typedef struct ptr > ptr;:char *suio_flatten (const struct suio *);: In file included from ^ ^ ^ ^../async/async.h :../async/suio++.h: :: In file included from 4628:287../async/async.h: In file included from ./axprt.hIn file included from :xdr_suio.CIn file included from ../async/qhash.h../async/amisc.h:::::28: : 2987In file included from 25 :233note../async/amisc.h::: 24In file included from : 9: In file included from In file included from :../async/err.hprevious use is here ../async/amisc.h:note:: 28:axprt_unix.C: ../async/ihash.hIn file included from ../async/str.hin instantiation of template class 'callback, int, void, void>' requested here :: 292929In file included from : note./xdr_suio.hIn file included from : ../async/suio++.h24: : :class suio {typedef callback, int>::ref cloneserv_cb;30mv -f .deps/pmap_prot.Tpo .deps/pmap_prot.Plo : : ../async/callback.h : ::In file included from ^45In file included from 1574: ../async/err.h../async/callback.h:: ^11./arpc.hIn file included from :In file included from 687 29:in instantiation of template class 'callback, int>' requested herexdrmisc.C:../async/err.h24 : ../async/suio++.hwarning: In file included from : 11void identptr (int fd, callback, int>::ref);:struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h: :: In file included from 25:: 29./axprt.h../async/async.h:2828In file included from :: : 107 typedef struct ptr > ptr;./arpc.hIn file included from In file included from ../async/str.h ^: ^269 :: : :3../async/async.h:../async/callback.h29warningIn file included from :: ::29: 27In file included from 687:struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.hIn file included from 28:: rpc_stats.C30 : In file included from ../async/callback.hwarning../async/str.hclone.C:: :28: :In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]24: : In file included from In file included from 29../async/amisc.h3: : ../async/amisc.hIn file included from ./arpc.h: :: :29 struct suio *out;3345: 29In file included from 11note ^29In file included from :: : ../async/async.h : typedef struct ref > ref;: : 28../async/suio++.hIn file included from warning ^: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/err.h../async/err.h: typedef struct ref > ref;:1130 : ./arpc.h did you mean class here?../async/suio++.hIn file included from ../async/suio++.h../async/async.h:: ^: 46:warning: In file included from 2829../async/amisc.h./aclnt.h: char *suio_flatten (const struct suio *);: ::23028:struct 'ref' was previously declared as a class [-Wmismatched-tags]28:In file included from :3: ../async/str.hIn file included from 29:: : In file included from ../async/async.h: ../async/callback.h typedef struct ref > ref;527:::: ^~~~~~ :In file included from 11 ^note: ../async/amisc.h:In file included from ../async/err.h1574 class28note29: :: : previous use is here:../async/str.h: in instantiation of template class 'callback' requested here :In file included from callback::ptr failcb;2928 ../async/amisc.h ^: : : ../async/async.h :In file included from 29In file included from :: 29class suio {aclnt.C../async/str.hIn file included from In file included from ::In file included from 2924 : ^: noteIn file included from : In file included from ../async/err.h./arpc.h:../async/suio++.h28:: ../async/suio++.hin instantiation of template class 'callback' requested hereIn file included from ../async/suio++.h29: typedef callback::ref cb_t;../async/err.h:: 3087:: 30 28:In file included from 24: ../async/callback.h: :In file included from 11:../async/async.hnote: :1573::In file included from 11 ^In file included from 28../async/callback.h:: 30warning : ../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h In file included from :::: 29:In file included from in instantiation of template class 'callback, int>' requested here: rpc_lookup.CIn file included from :../async/amisc.h../async/suio++.h : 29626warning In file included from : : struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr;../async/refcnt.h../async/callback.h ::2void identptr (int fd, callback, int>::ref); : In file included from :: typedef struct ref > ref; ^626:30 : In file included from ^./axprt.h ^../async/callback.h : 29:: 423:In file included from ../async/refcnt.hxhinfo.C:In file included from 107:423../async/amisc.h../async/err.h24::3../async/suio++.h39:1574../async/callback.h:30:9::../async/qhash.h: 1573 In file included from ::note: :: 11../async/callback.h::in instantiation of template class 'callback' requested here11 11note: 28 : warning:: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :3346 28typedef callback::ref cbi;:did you mean class here? :11: warning ^In file included from In file included from typedef struct ptr > ptr;: ./arpc.h11: ^: : warningwarningIn file included from : : struct 'ptr' was previously declared as a class [-Wmismatched-tags] struct suio *out;struct 'ref' was previously declared as a class [-Wmismatched-tags]29struct 'ptr' was previously declared as a class [-Wmismatched-tags] xdr_suio.Cwarning typedef struct ptr ptr; ../async/ihash.h typedef struct ptr ptr; ../async/str.h ^ ^~~~~~ ^::4529: typedef struct ref > ref;: In file included from ./asrv.h : :: ../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h:../async/async.h 30 : : In file included from 25: typedef struct ptr > ptr;: 124 class688::../async/async.hIn file included from 3./xdr_suio.h ^11../async/callback.h::: ^ : 24../async/amisc.h: 688: :note:2840: In file included from :./arpc.h9: :39in instantiation of template class 'ref >' requested here: 11 asrv_cb::ptr cb;:../async/callback.h :21warning ^: 2459:29 ::In file included from 11 : :../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]note : : notein instantiation of template class 'callback' requested hereIn file included from warningIn file included from ../async/async.h typedef struct ptr > ptr;clone.C: :warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ^ 28typedef callback::ref cbs; : : typedef struct ref > ref;24 : 29 ^In file included from ^in instantiation of template class 'ref >' requested hereIn file included from typedef struct ptr > ptr;: void chldcb (pid_t, cbi::ptr);In file included from ./arpc.h : ^ 29 ../async/amisc.hIn file included from : ../async/err.h../async/async.hIn file included from ::88../async/async.h ^authopaque.C28::: 2521In file included from ::28In file included from ../async/str.hrpc_lookup.C ::: :In file included from ../async/amisc.h29note2:: : In file included from In file included from : ./arpc.h../async/err.h: :In file included from 29In file included from aclnt.Cin instantiation of template class 'callback' requested here2829: : In file included from :void ident (int fd, callback::ref);: ../async/qhash.h29In file included from In file included from :: ../async/err.h ../async/callback.haxprt_pipe.CIn file included from 28 ^: ::In file included from 28In file included from : 1573In file included from :In file included from ::../async/str.hrpc_stats.C24:1124../async/ihash.h../async/suio++.h:../async/str.h29::45: 29: :: In file included from In file included from In file included from ../async/suio++.h: ../async/async.h 3:: : ../async/suio++.h30warning::: ./arpc.h28: : In file included from In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h ./arpc.hIn file included from typedef struct ref > ref;: ../async/callback.h:30:29 ^: 626:: 30: : In file included from 29In file included from : ../async/refcnt.hIn file included from In file included from :: ./arpc.h626../async/callback.h./aclnt.h../async/async.h../async/async.h../async/amisc.h::In file included from :authuint.C:2829: 485: :30../async/callback.h:29::In file included from 1574: 9../async/amisc.h:In file included from 3346::11::../async/async.h:: 2824In file included from 11In file included from ../async/refcnt.h:29: 11warning: : ../async/err.h28note: : :struct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from 423: 28:In file included from axprt_unix.C : :In file included from typedef struct ref ref;../async/amisc.h ../async/amisc.h: ^warning :in instantiation of template class 'callback' requested here: 29 : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29 In file included from ../async/err.h11: typedef callback::ref aclnt_cb;:../async/err.h: ::: 24In file included from 28warning ^: ./asrv.h: warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr;: : ../async/str.h typedef struct ptr ptr;struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h :In file included from 29In file included from : ^: ^./arpc.hIn file included from :../async/err.h124In file included from ::../async/async.h16:28 2829:: ../async/str.h: 29In file included from ::28 29In file included from : notexdrmisc.C../async/str.h../async/suio++.h: In file included from : : :../async/suio++.hIn file included from In file included from :29:../async/str.h30../async/callback.hin instantiation of template class 'ptr >' requested here../async/amisc.h:: : typedef struct ptr > ptr;: In file included from In file included from 57 asrv_cb::ptr cb; : ^../async/async.hIn file included from 10 ^: :../async/suio++.h../async/suio++.h:157329::../async/callback.h 25:::30: : 293011: In file included from :: In file included from ./arpc.h: :../async/err.hIn file included from 28../async/callback.h1574:: :: In file included from In file included from 112460../async/callback.hwarning../async/amisc.h:: :../async/callback.h626::note29:struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h:28 112459warning:: : In file included from in instantiation of template class 'ref >' requested here :: 11../async/str.h29:../async/async.h:warning:: : 30: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning: 178: : 28:struct 'ref' was previously declared as a class [-Wmismatched-tags]: typedef struct ref > ref;In file included from 1../async/amisc.hIn file included from :../async/callback.h../async/refcnt.h In file included from typedef struct ptr > ptr;struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ ../async/err.h: ^ warning :: ../async/amisc.h: typedef struct ptr > ptr;: 42328: typedef struct ref > ref;62640: : cb_t cb;: ^9../async/refcnt.hIn file included from :: ^ In file included from :485clone.C: ^: 29 ../async/async.h 1111::: ../async/str.h24: : In file included from note29In file included from : : ../async/err.h./arpc.hwarningIn file included from :'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] :../async/suio++.hwarning: ../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] in instantiation of template class 'callback' requested here8829::struct bssstr : public str {:: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]:21 ../async/async.h28: : 281573typedef callback::ref cbs;In file included from typedef struct ptr ptr;^ :: : ^ typedef struct ref ref;30 In file included from ^../async/amisc.h note../async/str.h: : :./axprt.h../async/str.h11:../async/callback.h:2991:29: ::: ^./aclnt.h 10146:In file included from warning3345: :In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/suio++.hin instantiation of template class 'callback' requested here: :In file included from :xdr_suio.C30:2625:230: note../async/callback.h:../async/err.h : : :23:11:: did you mean struct here?notenote: 1574: 28in instantiation of template class 'ptr >' requested here :In file included from typedef struct ref > ref; friend class bssstr;in instantiation of template class 'ref' requested here: ^~~~~./xdr_suio.h In file included from ^ static ref alloc (int rfd, int wfd, size_t ps = defps): 11 struct warning../async/str.h ^../async/amisc.h :24: : callback::ptr failcb;struct 'ref' was previously declared as a class [-Wmismatched-tags]29 : :void ident (int fd, callback::ref); ^ : In file included from 41../async/suio++.hIn file included from typedef struct ref > ref;./arpc.hwarning: ^: : ^2930 In file included from : ../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 87: :../async/callback.hxhinfo.C typedef struct ptr > ptr;: :: 24In file included from ^24 9../async/async.h:::: 157328 note: :: ../async/callback.h11in instantiation of template class 'callback' requested here: In file included from In file included from 3345:../async/amisc.h typedef callback::ref cbb;warning./arpc.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]11: ::29 typedef struct ref > ref;: note : ^in instantiation of template class 'callback, int>' requested here29 : ^In file included from In file included from ../async/err.h warning:../async/async.h: void identptr (int fd, callback, int>::ref); struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/ihash.h :28 ^217In file included from : typedef struct ref > ref;:In file included from 27authopaque.C::../async/str.hIn file included from 28 : : :25axprt_unix.CIn file included from : ^:29note24: In file included from In file included from : ./aclnt.h: ../async/suio++.h../async/amisc.h::./arpc.h31in instantiation of template class 'callback' requested here: In file included from 30./arpc.h:9 void traverse (typename callback::ref cb) const {:: 29 : :../async/callback.h ^:291574 In file included from ../async/ihash.h../async/async.h::: :1129314::In file included from 12:: 28 notewarning: : : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback' requested herenote : : In file included from ../async/async.hin instantiation of template class 'ihash_core' requested here: typedef struct ptr > ptr;../async/err.h : 2828: : : public ihash_coreIn file included from typedef callback::ref aclntraw_cb;../async/amisc.h In file included from ^:../async/amisc.h 29:: ^ ^ In file included from 29../async/err.h: ./asrv.h :../async/str.hIn file included from In file included from In file included from :28xdrmisc.C162aclnt.C::../async/callback.h31: :::29../async/err.h25In file included from :../async/str.h1573 ::: : In file included from 29../async/suio++.hIn file included from note:: : 2824./arpc.hIn file included from in instantiation of template class 'shash, equals >' requested here:: In file included from ../async/suio++.h shash rtab;: axprt_pipe.C30 ^In file included from 11:::In file included from : clone.C29warning:./arpc.h: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: :24: : In file included from 29In file included from ../async/callback.h typedef struct ref > ref;30./arpc.h:../async/async.h24: : 28: ^: 29 3346../async/amisc.h: In file included from : : In file included from ../async/async.h::In file included from 41:../async/async.h../async/str.h11::9../async/callback.h./arpc.h:::29In file included from : ../async/amisc.h28:In file included from 292460:28:: : : In file included from 29 In file included from 11note../async/amisc.h: : warning: ../async/err.h::in instantiation of template class 'callback' requested hereIn file included from In file included from : ../async/suio++.h:../async/async.hwarning../async/suio++.h28../async/amisc.h29:: :: 29:struct 'ptr' was previously declared as a class [-Wmismatched-tags] 28 : :typedef callback::ref cbb;: : In file included from In file included from In file included from In file included from ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]251 ../async/str.h../async/err.h::../async/err.h2830: 29 typedef struct ptr > ptr;In file included from ../async/amisc.h ^xdr_suio.C: :../async/callback.hIn file included from :::25281574: ../async/str.h29:: :: 2829In file included from typedef struct ptr > ptr;./xdr_suio.h: In file included from :::../async/err.h 11: 24:In file included from In file included from :: warning../async/suio++.h../async/suio++.hIn file included from ::30 ^: : In file included from ../async/callback.h2830../async/str.h: :: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]157429 ./arpc.h../async/callback.h:: 29: :11In file included from typedef struct ptr > ptr;../async/str.h:warning In file included from : : 3346warning:: ../async/suio++.hIn file included from 11:struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'suio' was previously declared as a class [-Wmismatched-tags] : ../async/async.h:../async/callback.h3029: :: In file included from extern void suio_vuprintf (struct suio *, const char *, va_list); typedef struct ptr > ptr;warning In file included from : ../async/suio++.h28: : : ^ ^In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/callback.hIn file included from ^30:../async/amisc.h : In file included from authuint.C../async/callback.h:../async/suio++.h:2459:6262946 typedef struct ptr > ptr;:: : 24::: ../async/refcnt.h 626:In file included from 711: :423./arpc.h:../async/refcnt.h ^note In file included from warning../async/err.h: :previous use is here:: 42328: : 29: : In file included from class suio {:In file included from 11clone.C:11In file included from ::24../async/async.h: ../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] :../async/callback.hIn file included from warning::29./arpc.hwarning typedef struct ref > ref;:2459: :2911 : ^: : In file included from In file included from ../async/async.h../async/suio++.h :: warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]2828struct '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 ptr ptr;In file included from 30 : ../async/callback.hIn file included from typedef struct ref > ref; ../async/amisc.h ^ ^../async/amisc.h ^../async/async.h ../async/suio++.h:./aclnt.h29 :::1574./aclnt.h: ::./axprt.h262In file included from 29:../async/err.h32:::9163: :In file included from :../async/err.h28:: : 112328::In file included from 88note::25121: In file included from authopaque.C: :../async/str.h28In file included from 28: note29:: ../async/str.h:warning:in instantiation of template class 'callback, clnt_stat, void>' requested here :29 noteIn file included from : typedef callback, clnt_stat>::ref aclntalloc_cb;../async/suio++.h In file included from :: ^notenote../async/suio++.hin instantiation of template class 'ref, int, void, void> >' requested here25:: 30: : : In file included from :xdrmisc.Cin instantiation of template class 'ref' requested heredid you mean class here? axprtalloc_fn xa = axprt_stream_alloc_default);30 : in instantiation of template class 'callback' requested here : :: 25In file included from ^void ident (int fd, callback::ref);In file included from : ./arpc.h static ref alloc (int f, size_t ps = defps): 29 ^ In file included from ../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :../async/callback.h ./arpc.h626 :: :: In file included from extern void suio_vuprintf (struct suio *, const char *, va_list); 29626: axprt_stream.CIn file included from ^:../async/async.h../async/refcnt.h : :../async/refcnt.h423 typedef struct ptr > ptr;:: :11In file included from In file included from : 28 ../async/async.h ^:axprt_unix.Cwarning:: 24In file included from : ^~~~~~struct 'ptr' was previously declared as a class [-Wmismatched-tags] 28../async/amisc.h class423: : :In file included from 29../async/amisc.h: 24 typedef struct ptr ptr;In file included from :../async/err.h : :29In file included from In file included from 28 ^: : : 11./arpc.h./arpc.hIn file included from In file included from ../async/str.h./asrv.h::: 169../async/err.h../async/suio++.h:::2925229: warning:2927:In file included from 28: :: : noteIn file included from In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h::in instantiation of template class 'ref' requested here28 : ../async/async.h asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb) In file included from : ^warning../async/str.h30: typedef struct ptr ptr;28 : ../async/async.hIn file included from : ^ ../async/amisc.h28../async/str.h:::: 29: : In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]: 29 ../async/amisc.hIn file included from : aclnt.CIn file included from :273:extern void suio_uprintf (struct suio *, const char *, ...)29../async/suio++.h24::: ../async/callback.hIn file included from ./arpc.h: ^30:In file included from 29: 19In file included from : : ../async/err.hIn file included from In file included from ../async/async.h2460 :../async/err.h::11../async/suio++.h::28:../async/callback.h28:28: : In file included from 46../async/str.hIn file included from : : ../async/amisc.h../async/str.h: :warning29626:note: : : in instantiation of template class 'ref' requested here../async/refcnt.h In file included from 178:../async/err.h485:: :29: const ref uio;7:struct 'ptr' was previously declared as a class [-Wmismatched-tags] : ^: In file included from 28xdr_suio.CIn file included from 11 : typedef struct ptr > ptr;:note1 In file included from warning../async/str.h:::: 25 warning: 29: : 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ : In file included from In file included from typedef struct ref ref;previous use is here../async/suio++.h ../async/suio++.h: ^30struct bssstr : public str {./xdr_suio.h: :In file included from 30../async/callback.h :class suio { :: ../async/amisc.h62624 : ^:../async/refcnt.h ../async/callback.h:: :485In file included from 2460../async/str.h: ^11:./arpc.h11:::91 10529warning: ::: 10: warning:In file included from : ../async/async.h../async/suio++.hnotestruct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]xdrmisc.Cdid you mean struct here?: :2816 friend class bssstr;In file included from 252: :clone.CIn file included from 25: 24 ^~~~~: typedef struct ref ref; : In file included from ../async/amisc.h ^: ./arpc.h typedef struct ptr > ptr;In file included from struct:./arpc.hIn file included from ./asrv.h29 axprt_pipe.C:::: In file included from ^: :2924: 29../async/err.hIn file included from 47 27:note:28: ../async/async.h: In file included from :: In file included from : ./arpc.h13note::: :../async/async.h28in instantiation of template class 'ptr >' requested here:: 28did you mean class here? In file included from : In file included from ../async/str.h 29In file included from note../async/amisc.h cbv::ptr postforkcb = NULL, char *const *env = NULL);: : : ../async/amisc.h29 ^:: extern void suio_uprintf (struct suio *, const char *, ...)In file included from ../async/async.h29:in instantiation of template class 'ptr' requested here: 28 :In file included from : In file included from ^~~~~~ ptr srv;../async/err.hIn file included from :29../async/amisc.h: In file included from ../async/err.h ^../async/suio++.h::28 28: :In file included from 3029../async/str.h: : In file included from : ../async/str.h: class29In file included from :: 29../async/callback.hIn file included from :: In file included from In file included from 626../async/suio++.h: ../async/err.h::../async/refcnt.h../async/suio++.h2830../async/suio++.h:::485: 269In file included from :: ../async/callback.hIn file included from ::27626../async/str.h: ::11 30warning:../async/refcnt.h: : struct 'suio' was previously declared as a class [-Wmismatched-tags]:29In file included from : 423../async/callback.h: :warning11: In file included from ../async/suio++.h626::struct 'ref' was previously declared as a class [-Wmismatched-tags] 30: warning typedef struct ref ref;../async/refcnt.h: :: 423struct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from char *suio_flatten (const struct suio *); ../async/callback.h typedef struct ptr ptr; ^ : 11626../async/amisc.h: :: warning105../async/refcnt.h ^:: 16::423 ^ struct 'ptr' was previously declared as a class [-Wmismatched-tags] ./xhinfo.hnote:../async/suio++.h:: typedef struct ptr ptr;:1146in instantiation of template class 'ptr >' requested here : ^: 34 cbv::ptr postforkcb = NULL, char *const *env = NULL);: 7./aclnt.h20:: 47 warning:: ^ note: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: notein instantiation of template class 'ref' requested here: previous use is here20 const ref xh; :class suio { typedef struct ptr ptr; ^note ^In file included from : aclnt.C ^: ../async/suio++.h./axprt.h24in instantiation of template class 'ref' requested here:: 269:In file included from : ./arpc.h179: const ref c;27 :29 : ^In file included from ../async/async.h::note28In file included from 27: clone.C: In file included from did you mean class here?:../async/amisc.h:: 2924note: char *suio_flatten (const struct suio *);: : In file included from in instantiation of template class 'ref' requested here ./arpc.h In file included from : ^~~~~~29../async/err.h : class28: In file included from : ../async/async.h static ref alloc (int f, size_t ps = defps)In file included from :../async/str.h28: ^: 29In file included from : ../async/amisc.h:In file included from 29../async/suio++.h: :In file included from 30../async/err.h: :../async/callback.h28:: 1573In file included from :../async/str.h:1129:: In file included from warning../async/suio++.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]30 : ../async/callback.h:1573 typedef struct ref > ref;: 11 ^: warning./asrv.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]117 :11: typedef struct ref > ref; note ^: in instantiation of template class 'callback' requested here../async/list.h :62: typedef callback::ref asrv_cb;27 : ^ note: in instantiation of template class 'callback' requested here In file included from aclnt.CIn file included from void traverse (typename callback::ref cb) const {: 24 ^xdrmisc.C: In file included from ./xhinfo.h./arpc.h::35::292531: :: In file included from ./arpc.hnote:: 29in instantiation of template class 'list' requested here: In file included from In file included from ../async/async.h ../async/async.h::28 list clist;28: : In file included from In file included from ../async/amisc.h../async/amisc.h: ^: 2929: : In file included from In file included from In file included from ../async/err.hclone.C:../async/err.h28:: 24In file included from : :In file included from ../async/str.h./arpc.h28::: 29In file included from 29../async/str.h: :In file included from 29../async/async.h: : :In file included from In file included from 28../async/suio++.h../async/suio++.h:: :30In file included from : ../async/amisc.hIn file included from :3029../async/callback.h: : :../async/callback.h626:: 1574../async/refcnt.h:In file included from :../async/err.h42311::28: 11: warningIn file included from : ../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]::29 : warningIn file included from : ../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr;: 30 ^ : ../async/callback.h: typedef struct ptr ptr;1574 : ^In file included from 11:axprt_stream.C ./aclnt.hwarning:: 75struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :24 typedef struct ptr > ptr;12: : ^ In file included from note./arpc.h: :in instantiation of template class 'ref >' requested here29 : In file included from In file included from aclnt_cb cb;aclnt.C../async/async.h: 24 ^: In file included from :./arpc.h:2829: : In file included from In file included from ../async/async.h../async/callback.h::28../async/amisc.h1573: ::1129:: In file included from warning../async/amisc.hIn file included from :: 29../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from :../async/err.h typedef struct ref > ref;28:: 28 ^: In file included from ../async/str.hIn file included from ../async/ihash.h../async/str.h::29:: 209In file included from 29:: 27In file included from :../async/suio++.h../async/suio++.h: :30note30: : in instantiation of template class 'callback' requested hereIn file included from : ../async/callback.hIn file included from ../async/callback.h:: void traverse (typename callback::ref cb) {626 : ^626../async/refcnt.h : ../async/ihash.h../async/refcnt.h:::423423242:::1111:: 12warning:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]note : in instantiation of template class 'ihash_core' requested herewarning typedef struct ptr ptr;: : public ihash_core ^ ^ ./asrv.h./xhinfo.h::12436::3struct 'ptr' was previously declared as a class [-Wmismatched-tags]57 :: notenote typedef struct ptr ptr;: : in instantiation of template class 'ref >' requested herein instantiation of template class 'ihash, equals >' requested here asrv_cb::ptr cb; ^ ^ ihash stab; ^../async/str.h :273In file included from :clone.C19::24 : noteIn file included from : ./arpc.hin instantiation of template class 'ref' requested here: 29: In file included from const ref uio;../async/async.h : ^28 : In file included from ../async/amisc.h:29In file included from In file included from axprt_pipe.C: aclnt.CIn file included from :../async/err.h24::: 2824In file included from : : In file included from ./arpc.h../async/str.hIn file included from ::./arpc.h29:29: : 29In file included from In file included from : ../async/async.h../async/suio++.h::In file included from 30../async/async.h28: : ../async/callback.h:In file included from :../async/amisc.h157428:: 11In file included from :: 29../async/amisc.h: warning:: 29In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.h :: 28In file included from typedef struct ptr > ptr;: ../async/err.hIn file included from ../async/str.h ^: 29: :In file included from 28../async/suio++.h:30: : In file included from In file included from ../async/callback.h../async/str.h../async/callback.h::62629: :../async/refcnt.h1573: ::In file included from 11../async/suio++.h485:::11 :30In file included from : In file included from warning../async/callback.hwarning:: : 626struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags]xdrmisc.C :: 25 typedef struct ref > ref; typedef struct ref ref;../async/refcnt.h : ^ : ^In file included from ./arpc.h../async/ihash.h423./asrv.h::217:::292711:124: :In file included from ../async/async.h: notewarning:: : 2816in instantiation of template class 'callback' requested here: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/amisc.h: void traverse (typename callback::ref cb) const {: ^29 : note typedef struct ptr ptr; In file included from : ^in instantiation of template class 'ptr >' requested here ../async/err.h../async/ihash.h::28242: : asrv_cb::ptr cb;12In file included from ./axprt.h:../async/str.h :note: 29: ^in instantiation of template class 'ihash_core' requested here 210: :In file included from : public ihash_core32 ^: ../async/suio++.hnote./xhinfo.h: :in instantiation of template class 'ref' requested here:3036 : :In file included from 57../async/callback.h void sendfd (ref x) { sendfd (x->fdwrite, false); }::626 note: : ^in instantiation of template class 'ihash, equals >' requested here ../async/refcnt.h:485 ihash stab;: 11 ^: warningIn file included from : clone.C:struct 'ref' was previously declared as a class [-Wmismatched-tags]24 : In file included from ./arpc.h typedef struct ref ref;: 29 ^: In file included from ./aclnt.h../async/async.h::14128:: 15In file included from :../async/amisc.h :note29: In file included from : ../async/err.hin instantiation of template class 'ptr' requested here: 28: In file included from In file included from ptr xi;../async/str.h : ^29 authopaque.C: :In file included from 25../async/suio++.h: :In file included from 30./arpc.h: :../async/callback.h29:: 1574In file included from :11../async/async.h:: 28warning: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/amisc.h: typedef struct ptr > ptr;29 : ^In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:In file included from 11axprt_pipe.C:: 24warning: : In file included from In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]aclnt.C :./arpc.h24: typedef struct ptr ptr;: In file included from 29./arpc.h: ^:In file included from 29 ../async/async.h: ../async/async.hIn file included from :../async/async.h39In file included from ::xdrmisc.C28../async/callback.h: 28:In file included from 1573: ../async/amisc.hIn file included from ::11::../async/amisc.h :29warning:21: 2529: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from In file included from ./arpc.h../async/err.h::: 28: 29 typedef struct ref > ref;: In file included from ^../async/str.h In file included from ../async/ihash.hxdr_suio.CIn file included from note:: :: 25in instantiation of template class 'ref >' requested here:: ../async/err.h21729:In file included from : 28../async/async.hIn file included from : :In file included from 27In file included from ../async/suio++.h../async/str.h:: void chldcb (pid_t, cbi::ptr);./xdr_suio.h :30: ^: ../async/callback.h24:note1573::: 29: in instantiation of template class 'callback' requested hereIn file included from rpc_lookup.C11: :In file included from : void traverse (typename callback::ref cb) const {../async/suio++.h In file included from warning3 ^./arpc.h:28 :../async/ihash.h2930: : : In file included from :: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/callback.h242./arpc.hIn file included from ::../async/amisc.h291573 : ../async/async.h:In file included from :../async/async.h:12: typedef struct ref > ref;28:: 2928note: : : in instantiation of template class 'ihash_core' requested here11: In file included from In file included from ../async/amisc.hIn file included from ^ ../async/amisc.h../async/err.h:: ::../async/ihash.h :warning217: :struct 'ref' was previously declared as a class [-Wmismatched-tags]28 2927: :In file included from 29../async/err.h: typedef struct ref > ref; : public ihash_coreIn file included from :../async/err.h: 28 In file included from note../async/str.h :: 29 ^in instantiation of template class 'callback' requested here: : 28: ./xhinfo.h ../async/str.h: ^In file included from ../async/str.h: void traverse (typename callback::ref cb) const {In file included from :37 :29:70178:../async/suio++.h ^: ::In file included from 1../async/ihash.hnote../async/suio++.h30: :in instantiation of template class 'ihash, equals >' requested here: :../async/callback.h./axprt.h :warning1573 ihash xidtab;: ::30In file included from 314 ^:11 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]:In file included from 233clone.Cauthopaque.C::::: 24In file included from : 12In file included from :./arpc.h../async/callback.h25 :: struct bssstr : public str {9note:: In file included from noteIn file included from 29: : authuint.C626in instantiation of template class 'ihash_core' requested here: ./arpc.hIn file included from : warning../async/async.h::24../async/refcnt.h : public ihash_core^:28 423: : 29: in instantiation of template class 'callback, int, void, void>' requested hereIn file included from ../async/str.h: ^In file included from :../async/async.h./asrv.h::: 28../async/amisc.h91:struct 'ref' was previously declared as a class [-Wmismatched-tags]: 10:In file included from typedef callback, int>::ref cloneserv_cb;./arpc.h11: 162 typedef struct ref > ref;:29:In file included from :: ../async/amisc.h ^In file included from : ^../async/err.h ::2928 31warning: 29:: struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from note: : ../async/list.hin instantiation of template class 'shash, equals >' requested hereIn file included from ../async/str.hnote: shash rtab;29axprt_pipe.C: :In file included from : : typedef struct ptr ptr;In file included from In file included from :../async/suio++.h129 did you mean struct here? ^../async/err.h ../async/async.h: 28../async/async.h:: friend class bssstr;::3028: ^: ../async/callback.hIn file included from : 243927:: In file included from In file included from ../async/str.haclnt.C21:::1574 :2429 ^~~~~: noteIn file included from ../async/amisc.h :: 11 structnote: : In file included from :./arpc.h../async/suio++.hin instantiation of template class 'callback' requested here: : :30in instantiation of template class 'ref >' requested here29 : 29warning: : In file included from : In file included from : ../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h:void chldcb (pid_t, cbi::ptr);../async/async.h 3345 typedef struct ptr > ptr; void traverse (typename callback::ref cb) const { ^ : ^ ^ 29:In file included from : 28./aclnt.h: In file included from In file included from ../async/async.h:../async/err.h../async/amisc.h:::11:161:2928 : 28In file included from : : In file included from warning../async/str.h::: In file included from ../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]37../async/err.h:::29 28 29: : In file included from : note../async/str.hIn file included from typedef struct ref > ref;../async/err.hIn file included from :../async/suio++.h:: in instantiation of template class 'tailq' requested here ^: 2830: In file included from 29../async/async.h: :: 87 tailq calls;../async/callback.h../async/str.h In file included from :::241573 ^:: ../async/suio++.h :29noteIn file included from 11xdrmisc.C::: 30In file included from : ../async/suio++.h: in instantiation of template class 'callback, int>' requested here../async/callback.h: :30 251574warning: : : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from :./arpc.h11:../async/callback.hvoid identptr (int fd, callback, int>::ref);29:: 1574warning ^: :: 11struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref;: In file included from warning../async/async.h ^: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] authopaque.C ::../async/amisc.h typedef struct ptr > ptr; typedef struct ptr > ptr;: 28 39: ^In file included from 25:: 9../async/amisc.h ^:In file included from :29./arpc.h: : 29In file included from notexdr_suio.C: In file included from : :../async/err.hin instantiation of template class 'callback' requested hereIn file included from 25:../async/async.h 28:: 28typedef callback::ref cbi;In file included from : : In file included from ../async/str.hIn file included from : ^./xdr_suio.h29 :../async/amisc.h24:: : In file included from 29In file included from In file included from ../async/suio++.hauthuint.C:: ./arpc.hIn file included from 30:: ../async/err.h../async/callback.h29:::: 2428: In file included from In file included from ../async/async.hIn file included from :clone.C: ./arpc.hIn file included from In file included from ::aclnt.C2924: :: 2428In file included from : 1574: In file included from In file included from ../async/str.h:./arpc.h::In file included from ../async/amisc.h./arpc.h:292911: :In file included from 29../async/async.h: ../async/async.hIn file included from : :In file included from ../async/err.h:: 2828../async/suio++.h29warning:: 28: : : :In file included from In file included from ../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 30In file included from In file included from :../async/amisc.h../async/async.h29: :../async/callback.h typedef struct ptr > ptr;: 29 : : ^3346In file included from ../async/str.h../async/err.h: ::In file included from 2811../async/err.h: 28In file included from :: ../async/amisc.h::In file included from 29:28: 29warningIn file included from : ../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: : 30../async/str.hIn file included from : : typedef struct ptr > ptr;:../async/callback.h29 ../async/err.h ^: : 3345In file included from In file included from ::11../async/str.h../async/suio++.h28:: 30:In file included from ../async/str.h::warning: 29: 29: ../async/callback.hIn file included from :: 2459../async/suio++.hIn file included from ::30In file included from 11: :In file included from ../async/callback.h../async/callback.h../async/suio++.h: :626:: 626warning: 30: struct 'ref' was previously declared as a class [-Wmismatched-tags]: struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/refcnt.h ../async/callback.h::4851574: typedef struct ref > ref;11../async/refcnt.h:: :11 ^423 typedef struct ref > ref;../async/async.h:::1187: warningwarning ^: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]:struct 'ref' was previously declared as a class [-Wmismatched-tags]24 ../async/async.h : typedef struct ref ref;: typedef struct ptr ptr;../async/callback.hwarning : note:: 88 : ^21 ^ :struct 'ptr' was previously declared as a class [-Wmismatched-tags] ./asrv.h./arpc.h:: 169 :note28 typedef struct ptr > ptr;:1573 : : ^in instantiation of template class 'callback, int>' requested here11in instantiation of template class 'callback' requested here note135:: void identptr (int fd, callback, int>::ref); in instantiation of template class 'ref' requested here: 35In file included from warning: asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)rpc_lookup.C ^note../async/callback.h ^: :void ident (int fd, callback::ref);struct 'ref' was previously declared as a class [-Wmismatched-tags] : 1573: 2in instantiation of template class 'ptr >' requested here: In file included from typedef struct ref > ref;xdr_suio.CIn file included from : ../async/callback.h ^ ^ callback::ptr cb = NULL);11: :: 25../async/qhash.hIn file included from : authopaque.C : ^In file included from 28./xdr_suio.h:68725:: : :In file included from In file included from ./arpc.h11warning::./aclnt.h24: : 29: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from warning../async/async.h : ../async/ihash.hIn file included from typedef struct ref > ref;30:struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from 45: ^axprt_stream.C./arpc.h928 : : ../async/amisc.hIn file included from : typedef struct ref > ref; ::note : 29 ^:in instantiation of template class 'callback' requested here: 24In file included from 40../async/callback.h :: 626:./aclnt.htypedef callback::ref aclnt_cb;:../async/async.hIn file included from :../async/amisc.h230 28:9: : ^3:: In file included from : ../async/amisc.hIn file included from :axprt_pipe.Cnote29../async/refcnt.h29In file included from :./arpc.h: : note: : In file included from In file included from in instantiation of template class 'callback' requested here../async/err.hin instantiation of template class 'callback' requested here : :../async/err.h: callback::ptr failcb;typedef callback::ref cbs;4232428:2928: : In file included from : In file included from In file included from : ^ ^:In file included from 11 ./arpc.h../async/str.h ../async/async.h:: 29:warningIn file included from :: In file included from 28: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]29: ../async/str.h: authuint.C:In file included from 29:../async/suio++.hIn file included from :24../async/amisc.hxdrmisc.C: : typedef struct ptr ptr;30In file included from : 29: ../async/async.h: : ^./arpc.h25 In file included from :../async/suio++.hIn file included from :../async/callback.h: ::29In file included from 30In file included from : 28../async/callback.haclnt.C./arpc.h:::2460: 2429../async/err.h: ../async/str.h: :: 28:In file included from 11In file included from In file included from In file included from ../async/async.h./arpc.h3346: ../async/amisc.h::: In file included from warning../async/str.h:28273::11:: : 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/async.h ::In file included from 28../async/async.h29 typedef struct ptr > ptr;: In file included from :: :29 ^warning28In file included from : 19: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/amisc.hIn file included from :../async/amisc.h:../async/amisc.h 29:note29 typedef struct ptr > ptr;: : In file included from In file included from ../async/err.hIn file included from ::../async/suio++.h28: : In file included from 29In file included from : : ^30in instantiation of template class 'ref' requested here../async/err.h :../async/str.hIn file included from 28../async/err.h: ../async/err.h:../async/callback.h: 28:: const ref uio;In file included from In file included from 29:: ../async/str.h28 In file included from : ^../async/callback.h ../async/str.h../async/suio++.hIn file included from :::../async/str.h30::291573292459: :: : 29In file included from In file included from ../async/callback.h:In file included from ../async/suio++.h11::: :626../async/suio++.h11::In file included from : : ../async/suio++.h../async/refcnt.h30warning:30 : : struct 'ref' was previously declared as a class [-Wmismatched-tags]30: warning: 423: ../async/callback.h../async/callback.h: typedef struct ref > ref;11:: : 1574../async/callback.h688warning:: ^:struct 'ptr' was previously declared as a class [-Wmismatched-tags]11 1574 ::: 11../async/async.h typedef struct ptr ptr;struct 'ref' was previously declared as a class [-Wmismatched-tags] :: : ^warning 11./xhinfo.h :: 88warning : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref;34 :warning : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]21 ^ 20 typedef struct ptr > ptr;: ../async/amisc.h: typedef struct ptr > ptr; note ^:: ^ typedef struct ptr > ptr;39 in instantiation of template class 'ref' requested here : 9 ^: note const ref xh;: note in instantiation of template class 'callback' requested here ^ : in instantiation of template class 'callback' requested here void ident (int fd, callback::ref);../async/callback.h typedef callback::ref cbi; ^In file included from :clone.C :334524../async/callback.h: In file included from :In file included from In file included from xdr_suio.C11./arpc.hxdrmisc.C::: :2925: : In file included from warningIn file included from : :./arpc.h25:../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]29: 1573 In file included from In file included from :: : typedef struct ref > ref;28In file included from aclnt.C: ./xdr_suio.h::24../async/async.h: : 28In file included from 11 ^: In file included from 24../async/amisc.h::: 29In file included from : ./arpc.hIn file included from In file included from : ^ In file included from ../async/amisc.h29axprt_stream.C: :../async/err.h 29warning./aclnt.hIn file included from : : :./arpc.h:In file included from ../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.h :::2431: 282828 typedef struct ref > ref;: : In file included from In file included from ../async/amisc.h: ::../async/str.hIn file included from 29:../async/str.h929In file included from : :./arpc.h 29In file included from :::: 29../async/async.h: :: ^In file included from 2928: : In file included from ../async/suio++.h../async/err.h::30 : In file included from In file included from note../async/suio++.h28../async/amisc.h:In file included from : 30:: In file included from : ../async/async.hIn file included from In file included from ../async/callback.hin instantiation of template class 'callback' requested here../async/amisc.h../async/str.h:29626::: 41: :29../async/callback.h9:../async/refcnt.h:: :: typedef callback::ref aclntraw_cb;In file included from 626485 ^In file included from : 28../async/refcnt.h ../async/err.h: note :../async/suio++.h: ::28:30: : In file included from ../async/callback.h485In file included from :axprt_pipe.C11in instantiation of template class 'callback' requested here1573::::1111../async/str.h:24 : :: 29 warningwarning: In file included from : ./arpc.hwarning:: struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]29 ../async/amisc.htypedef callback::ref cbb; typedef struct ref ref; typedef struct ref > ref; ^: : ^In file included from ../async/suio++.h../async/list.h In file included from : 30 :../async/async.h typedef struct ref ref;:62: : ^:27 ^:clone.C28./aclnt.h:../async/callback.h 61:: :29230: In file included from noteauthuint.CIn file included from 352460:: 23::24../async/amisc.h::: 11: in instantiation of template class 'callback' requested here :note: void traverse (typename callback::ref cb) const {29: In file included from In file included from ../async/err.h./arpc.h: ^28in instantiation of template class 'ptr' requested here : :cloneserv_accept (ptr x, cloneserv_cb cb,In file included from : warningIn file included from : 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]./xhinfo.h../async/err.h: note ^: ::2835in instantiation of template class 'ptr >' requested here: 31 typedef struct ptr > ptr; callback::ptr failcb;:In file included from : ^ ../async/str.hIn file included from ^ ../async/str.hnote : ::in instantiation of template class 'list' requested here 29 ../async/async.h29:: 28In file included from : list clist;: ../async/suio++.hIn file included from In file included from : 30../async/amisc.h../async/suio++.h ^:: 29 : :In file included from 30In file included from : ../async/err.h../async/callback.h../async/callback.h::aclnt.C:In file included from :28clone.C24: : 3346:In file included from In file included from 24./arpc.h: ::11In file included from 291574:: : In file included from ../async/str.h../async/async.h./arpc.h11:::2829warning: : In file included from In file included from ../async/amisc.h: ../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29:: 28In file included from typedef struct ptr > ptr;:: ../async/err.hIn file included from :../async/amisc.h 2928warning ^:: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : ../async/str.h In file included from :2929 typedef struct ptr > ptr;../async/suio++.h: :: 30 In file included from In file included from ../async/err.h ^:../async/suio++.h: 28../async/callback.h: ::In file included from 30../async/str.h../async/callback.h:157429:: 11: ../async/callback.hIn file included from :: :warningIn file included from : ../async/suio++.h1574xdrmisc.C:2459struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h:::3025111573: : :In file included from :../async/callback.h :warning:11: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 11 :626warning: typedef struct ptr > ptr;: ../async/refcnt.h./arpc.h ^:struct 'ref' was previously declared as a class [-Wmismatched-tags]485 typedef struct ptr > ptr; : : 11warning:: typedef struct ref > ref; warningstruct 'ref' was previously declared as a class [-Wmismatched-tags] : ^29 struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/amisc.h ^:: typedef struct ref > ref; typedef struct ref ref;40 :In file included from ^../async/async.h ^:9clone.C: : ./aclnt.h28:note69: ../async/callback.h32:In file included from ::691573:../async/amisc.h: ::in instantiation of template class 'callback' requested here 11 :note :29notetypedef callback::ref cbs;: : : in instantiation of template class 'callback, clnt_stat, void>' requested herewarningin instantiation of template class 'ptr' requested here In file included from : ^ ../async/err.h :struct 'ref' was previously declared as a class [-Wmismatched-tags]typedef callback, clnt_stat>::ref aclntalloc_cb; (*cb) (-1);In file included from axprt_stream.C typedef struct ref > ref;: ^28 ^24 : In file included from In file included from : axprt_pipe.C../async/ihash.hIn file included from ::In file included from 24 ^../async/str.h 209./arpc.h::29: : 27In file included from In file included from ../async/suio++.h::authuint.C./arpc.h29: 29:note30: : In file included from : in instantiation of template class 'callback' requested hereIn file included from ../async/async.h: :In file included from ../async/callback.h24:../async/async.h: 626 void traverse (typename callback::ref cb) {: : ^In file included from 28./arpc.h../async/refcnt.h: ../async/ihash.h::28In file included from : :In file included from ../async/amisc.h../async/amisc.h::423:24229::121129:: :29 : In file included from warning : In file included from note: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/async.h :: 28../async/err.h../async/err.h typedef struct ptr ptr;: :in instantiation of template class 'ihash_core' requested here28 ^: :In file included from In file included from : public ihash_core28../async/amisc.h../async/str.h: ./aclnt.h29: : In file included from In file included from ../async/str.h../async/err.h: ^:: 29262: 28In file included from : ../async/suio++.h./xhinfo.h::23In file included from 36:../async/str.h ::note:57: 29:3029:: in instantiation of template class 'ref, int, void, void> >' requested herenote : In file included from In file included from axprtalloc_fn xa = axprt_stream_alloc_default);../async/suio++.h../async/suio++.h : : in instantiation of template class 'ihash, equals >' requested here::30 30../async/callback.h ^ ihash stab;:: : 2460../async/callback.h In file included from ^:../async/callback.h ::157411In file included from 626aclnt.C: ::11:../async/refcnt.h:24:: warning485In file included from warning./arpc.h: :: struct 'ptr' was previously declared as a class [-Wmismatched-tags]11:struct 'ptr' was previously declared as a class [-Wmismatched-tags] :29 typedef struct ptr > ptr;warning typedef struct ptr > ptr;: struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ ^: In file included from ../async/async.h:28: In file included from ../async/amisc.h typedef struct ref ref;: 29: ^In file included from ../async/err.h../async/amisc.h../async/callback.h::28:1573: 105In file included from :../async/str.h16::11::29 : noteIn file included from : ../async/suio++.h:30in instantiation of template class 'ptr >' requested here: ../async/callback.h :warning1574: : cbv::ptr postforkcb = NULL, char *const *env = NULL);struct 'ref' was previously declared as a class [-Wmismatched-tags]11 : ^In file included from axprt_pipe.Cwarning : struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 24: In file included from typedef struct ptr > ptr;./arpc.h : typedef struct ref > ref;29 ^: In file included from ^In file included from ../async/async.hxdrmisc.C../async/amisc.h:::2541: ../async/callback.hIn file included from :./arpc.h:9:1573:2928: : note11In file included from : : :../async/amisc.hin instantiation of template class 'callback' requested here :In file included from 29../async/async.h :: warningtypedef callback::ref cbb;28: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: ^In file included from ../async/amisc.h typedef struct ref > ref;../async/err.h In file included from ^axprt_stream.C :::2924../async/ihash.h: : 28In file included from :: 217In file included from :../async/str.hIn file included from :./arpc.h27../async/err.h::29: 2928note: : : In file included from In file included from : in instantiation of template class 'callback' requested here../async/async.h In file included from :../async/str.h28: void traverse (typename callback::ref cb) const {../async/suio++.h 29 ^ :: ../async/ihash.h: In file included from In file included from :../async/suio++.h242:../async/amisc.h3030: : In file included from :In file included from ../async/callback.h../async/callback.h:29::12: :In file included from 626../async/err.h: :note../async/refcnt.h626:: 485in instantiation of template class 'ihash_core' requested here :28 : public ihash_core: 11../async/refcnt.h: ^ : warning./xhinfo.hIn file included from : ::struct 'ref' was previously declared as a class [-Wmismatched-tags]42336../async/str.h::1157::29 : noteIn file included from :../async/suio++.h: in instantiation of template class 'ihash, equals >' requested here: typedef struct ref ref; 30 ihash stab;warning ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ^./asrv.h ../async/callback.h: typedef struct ptr ptr;47 ::In file included from 13aclnt.C1574 ^: :24:: 11In file included from ./aclnt.h./arpc.h ::note47::29: : In file included from in instantiation of template class 'ptr' requested here20../async/async.h warning: ptr srv;: 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ^:In file included from ../async/amisc.h :note29: typedef struct ptr > ptr;In file included from ../async/err.h: :in instantiation of template class 'ref' requested here 28 ^: In file included from ../async/str.h:29 const ref c;: In file included from ../async/suio++.h:30 ^: ../async/callback.h: 1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h: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 ../async/callback.h ptr x; // contained axprt: 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 file included from in instantiation of template class 'ihash, equals >' requested hererpc_stats.C :3: In file included from ./arpc.h: ihash xidtab; ^29 : In file included from ../async/async.h:In file included from 28aclnt.C: :In file included from ../async/amisc.h24:29: : In file included from In file included from ./arpc.h../async/err.h::2928: In file included from : ../async/async.hIn file included from In file included from :../async/str.haxprt_pipe.C28:: 29In file included from :In file included from : ../async/amisc.h24In file included from : xdrmisc.C:In file included from ../async/suio++.h:29:25: axprt_stream.CIn file included from 30In file included from : :../async/err.h24:: ./arpc.hIn file included from :28: ../async/callback.h29In file included from :: : 3345./arpc.h:./arpc.h11In file included from In file included from ../async/async.h../async/str.h::::29 : warning28:In file included from 29: : : ../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]29In file included from In file included from :rpc_lookup.C ../async/async.hIn file included from : :In file included from ../async/amisc.h typedef struct ref > ref;../async/suio++.h:2 :2830 ^28:: : In file included from : ../async/amisc.h: :./axprt.h29In file included from 29../async/qhash.h../async/callback.h::: :157443In file included from In file included from ::2811: ../async/amisc.h11:: :29../async/err.h :note : warning:in instantiation of template class 'callback' requested here28: : In file included from In file included from : In file included from ../async/err.hIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/err.h28../async/str.h: ../async/ihash.hIn file included from : 45../async/str.h: typedef callback > ptr;:: :28../async/callback.h29:: 1573: :In file included from 11In file included from ^../async/suio++.h29 ^ : :In file included from In file included from 30rpc_stats.C../async/str.h: :../async/callback.h../async/suio++.h:3:2930: :: 1573In file included from : ::In file included from ../async/callback.hwarning:./arpc.h: 11::29 626struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : warning../async/suio++.h: :In file included from typedef struct ref > ref;30../async/async.h : : struct 'ref' was previously declared as a class [-Wmismatched-tags] ^:../async/refcnt.h 28In file included from ../async/amisc.h ../async/callback.h: : typedef struct ref > ref;In file included from :../async/amisc.h :62629: :../async/refcnt.h: :39In file included from 485../async/err.h423::9:: ^281111 :./asrv.h:: In file included from warning../async/str.h:: 117note:: 29:in instantiation of template class 'callback' requested here: : 11struct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from ../async/suio++.hnote:: 30 : in instantiation of template class 'callback' requested here../async/callback.h typedef struct ptr ptr; :warning3346 typedef callback::ref asrv_cb; :: ^11typedef callback::ref cbi;: ^struct 'ref' was previously declared as a class [-Wmismatched-tags]warning : ./aclnt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from 75 typedef struct ptr > ptr;xdrmisc.C : ^ ^25 : typedef struct ref ref;In file included from :In file included from ./arpc.h : ^rpc_lookup.C 1229../async/amisc.h:: ::In file included from 2 ../async/async.hnote105: :: 28in instantiation of template class 'ref >' requested here:: In file included from In file included from ../async/amisc.h16: aclnt_cb cb;29../async/qhash.h : ^: In file included from note:: 28../async/err.hin instantiation of template class 'ptr >' requested hereIn file included from : :authuint.C28In file included from cbv::ptr postforkcb = NULL, char *const *env = NULL);: :In file included from ../async/ihash.h ^24:../async/str.h :45: 29: In file included from : ./arpc.hIn file included from ../async/callback.h::../async/suio++.h29:: 301574In file included from : :../async/async.h../async/callback.h11::: 28In file included from : 1574rpc_stats.C:In file included from warning:11../async/amisc.h3:: :: 29In file included from warning./arpc.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 In file included from : : struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ../async/err.hIn file included from In file included from : 28 ^ typedef struct ptr > ptr;../async/async.haclnt.C: : In file included from 28:: 24In file included from ^: ../async/amisc.hIn file included from :../async/str.h 29./arpc.h: :In file included from 29../async/err.h: :In file included from :../async/async.h28../async/callback.h:: 2928In file included from : ../async/str.hIn file included from :../async/amisc.h: 29:: 29In file included from : ../async/suio++.hIn file included from :In file included from :../async/suio++.h../async/err.h301573:: 28:In file included from : ../async/callback.hIn file included from :11::626../async/str.h30:: 29 In file included from : In file included from ../async/callback.h: warningxdrmisc.C../async/refcnt.hIn file included from :../async/suio++.h485::::1130:: 626struct 'ref' was previously declared as a class [-Wmismatched-tags]: : ../async/refcnt.h In file included from :warning typedef struct ref > ref;: 42325../async/callback.h::: 626In file included from ./arpc.h ^: :11struct 'ref' was previously declared as a class [-Wmismatched-tags] : ../async/amisc.hwarning29: typedef struct ref ref;struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ^ ../async/refcnt.h::40485 typedef struct ptr ptr;: :../async/async.h 11:./axprt.h28:: : warning66In file included from 9 ^: : ../async/amisc.h::12note29:struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/async.h typedef struct ref ref;note: In file included from : in instantiation of template class 'callback' requested herein instantiation of template class 'ptr >' requested here ../async/err.h ^: 28 : ./arpc.h recvcb_t cb;::typedef callback::ref cbs;39 :135 ^21 In file included from :../async/str.h::35 ^ 29:note : In file included from : notein instantiation of template class 'ref >' requested here../async/suio++.hIn file included from : :in instantiation of template class 'ptr >' requested here30 rpc_lookup.C : callback::ptr cb = NULL);: In file included from 2 ^void chldcb (pid_t, cbi::ptr);In file included from ../async/callback.haxprt_pipe.C: : ^: In file included from 62624: : ../async/refcnt.hIn file included from :../async/qhash.h423:./arpc.h:2811:: :In file included from 29warning: : ../async/ihash.hIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/async.h45: typedef struct ptr ptr;In file included from rpc_stats.C28 ^: :: In file included from ./asrv.h../async/amisc.h../async/callback.h3::: :In file included from 1574124./arpc.h::3:29:: 11In file included from :../async/err.h29 : : warningIn file included from : ../async/async.h28:struct 'ptr' was previously declared as a class [-Wmismatched-tags]28: In file included from : In file included from ../async/str.h../async/amisc.h:note:29 typedef struct ptr > ptr;: In file included from 29../async/suio++.h: : :In file included from 30../async/err.hin instantiation of template class 'ref >' requested here: : ^28 In file included from : ../async/callback.hIn file included from :../async/str.h asrv_cb::ptr cb;: 626 ^29: : ../async/refcnt.h :In file included from 485../async/suio++.h:30:../async/callback.h: 11:In file included from 1573../async/callback.h::11 ::626 : warning../async/refcnt.h: :warning423: struct 'ref' was previously declared as a class [-Wmismatched-tags]:struct 'ref' was previously declared as a class [-Wmismatched-tags]11 : warning typedef struct ref ref;: typedef struct ref > ref;In file included from xdrmisc.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ ^: 25 typedef struct ptr ptr; ./aclnt.h ^: ../async/amisc.h: ./axprt.h:In file included from :authuint.CIn file included from 84::4127141./arpc.h:: 15note:24:: : In file included from 9:in instantiation of template class 'ref' requested herenote29:: : In file included from note./arpc.h../async/async.h static ref alloc (int f, size_t ss = sizeof (sockaddr),: in instantiation of template class 'ptr' requested here: ^ : ptr xi;in instantiation of template class 'callback' requested here28 : ^In file included from ../async/amisc.h29:typedef callback::ref cbb;29 : ^In file included from : ../async/err.hIn file included from :../async/async.hIn file included from :rpc_lookup.C28:: 282: : In file included from In file included from ../async/str.h../async/qhash.h::29In file included from : ../async/amisc.hIn file included from 28../async/suio++.h::2930: : : In file included from In file included from ../async/err.h../async/callback.hIn file included from ::../async/ihash.h626:: 45../async/refcnt.h28:: 485: :In file included from ../async/callback.h../async/str.h::111574:29 :: warningIn file included from 11../async/suio++.h: :In file included from 30struct 'ref' was previously declared as a class [-Wmismatched-tags]: :axprt_pipe.C../async/callback.h: typedef struct ref ref;: 3345 ^24 : ./asrv.hIn file included from :warning:: 11./arpc.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags] 124 :warning16:: typedef struct ptr > ptr;29 : : noteIn file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ptr >' requested here../async/async.h : asrv_cb::ptr cb; 28 ^ ^: 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 : ./axprt.h../async/callback.h::1071573::3void identptr (int fd, callback, int>::ref);: 11 ^:warning : struct 'suio' was previously declared as a class [-Wmismatched-tags]warning : In file included from struct suio *out;authuint.C struct 'ref' was previously declared as a class [-Wmismatched-tags] ^: 24../async/suio++.h: typedef struct ref > ref;: In file included from 46./arpc.h ^: 7::29 : note../async/list.hIn file included from : :../async/async.h129previous use is here: 28:class suio {: In file included from ^../async/amisc.h 27::29 : noteIn file included from : ../async/err.hin instantiation of template class 'callback' requested here: 28: In file included from ../async/str.h: void traverse (typename callback::ref cb) const {29 : ^In file included from ../async/suio++.h./aclnt.h:./axprt.h30:: :../async/callback.h161107:::3346373::: notenote: 11in instantiation of template class 'tailq' requested here:: warningdid you mean class here?: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]rpc_lookup.C struct suio *out; tailq calls; In file included from ^~~~~~xdrmisc.C ^: class 25 In file included from :In file included from 2axprt_pipe.C: : : typedef struct ptr > ptr;In file included from 24 In file included from ^../async/qhash.h./arpc.h:axprt_stream.C: :In file included from 28./arpc.h 24: : :In file included from 29../async/ihash.h: ::In file included from In file included from 45./arpc.h../async/async.h:2929: : :: In file included from In file included from ../async/callback.h../async/callback.hIn file included from :../async/async.h../async/async.h626:: 28../async/refcnt.h28:: ::In file included from 282459: 485In file included from : ../async/amisc.hIn file included from :../async/amisc.h../async/amisc.h::::292911: 11In file included from In file included from ::rpc_stats.C :293../async/err.hwarning: : :In file included from 28warningIn file included from : ../async/err.h: In file included from In file included from ./arpc.h:: 28:../async/str.h29: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from :: ../async/err.h../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: : typedef struct ref > ref;28: 2929 In file included from : typedef struct ref ref;../async/async.h: ^ :In file included from In file included from 28../async/suio++.h../async/async.h../async/str.h:: ::88 ^In file included from 29: ../async/suio++.h:: In file included from 3021: ../async/amisc.h../async/callback.h::2930../async/amisc.h: : ../async/callback.h::In file included from 1574../async/err.h:::105281573::11:11:16 :warning:: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.hnoteIn file included from warning : ../async/suio++.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]29 :: typedef struct ptr > ptr;30 typedef struct ref > ref;note: ^: In file included from : ^in instantiation of template class 'ptr >' requested here../async/suio++.h In file included from ../async/ihash.h../async/callback.h:in instantiation of template class 'callback' requested here 217::30: 626 cbv::ptr postforkcb = NULL, char *const *env = NULL);27: : :../async/refcnt.h In file included from ../async/callback.hnote:: :in instantiation of template class 'callback' requested here626 423: void ident (int fd, callback::ref); ^../async/refcnt.h : 423 void traverse (typename callback::ref cb) const {: : ^11 ^: 11warning:In file included from : authuint.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags] :../async/ihash.h24 typedef struct ptr ptr;: 314 ^warning: In file included from : :./axprt.h12::146 :note./arpc.h26:struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 :: typedef struct ptr ptr;noteIn file included from : : ^in instantiation of template class 'ref' requested here../async/async.h :in instantiation of template class 'ihash_core' requested here28../async/async.h: static ref alloc (int rfd, int wfd, size_t ps = defps) In file included from ^ : public ihash_core ../async/amisc.h:: ^39 29:: ./asrv.h21In file included from :: ../async/err.hnote:162: 28:: in instantiation of template class 'ref >' requested hereIn file included from ../async/str.h31:void chldcb (pid_t, cbi::ptr);: 29 ^ : noteIn file included from : ../async/suio++.hin instantiation of template class 'shash, equals >' requested here: 30: shash rtab;../async/callback.h : ^2460 :11: In file included from warningxdrmisc.C: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]25 : 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: ../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 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:In file included from 30rpc_stats.C: :../async/callback.h3:: 688In file included from :In file included from 11./arpc.h:: 29xdrmisc.Cwarning:: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.h :2528: : typedef struct ptr > ptr;In file included from In file included from ./arpc.haxprt_stream.CIn file included from ^:../async/amisc.h29: 29: :: 24In file included from In file included from ../async/err.h../async/async.h: :In file included from :2828./arpc.h: : :In file included from In file included from ../async/amisc.h../async/str.h:29:: 29In file included from : ../async/async.hIn file included from 29../async/err.h: ::2828: In file included from In file included from In file included from : axprt_pipe.CIn file included from ../async/suio++.h:../async/str.h24:: 30In file included from : :../async/amisc.h./arpc.h::29In file included from 29: ../async/callback.hIn file included from : ../async/suio++.hIn file included from 29:: 30../async/err.h: :In file included from :In file included from 28../async/callback.h../async/async.h: :626In file included from 626:: 28../async/str.h: :In file included from ../async/refcnt.h29:: 423: :../async/refcnt.h11In file included from ::423../async/amisc.h../async/suio++.h: :warning2911: ::30: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h In file included from :warning typedef struct ptr ptr;../async/err.h3345: :: ^11 :28 struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ./axprt.hIn file included from warning:../async/str.h: 163struct 'ref' was previously declared as a class [-Wmismatched-tags]: 29 typedef struct ptr ptr;:: 28 : ^ typedef struct ref > ref;noteIn file included from : ../async/suio++.hin instantiation of template class 'ref' requested here./asrv.h ^: :30169: ../async/async.h static ref alloc (int f, size_t ps = defps)In file included from :../async/callback.h :28: ^87:: 24626note:: : ../async/refcnt.hin instantiation of template class 'ref' requested here: note485: :in instantiation of template class 'callback, int>' requested here asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb) 11 : ^ warningvoid identptr (int fd, callback, int>::ref);: struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ref ref; In file included from ^axprt_stream.C :./aclnt.h24:: 230In file included from :./arpc.h23::29 : noteIn file included from : ../async/async.hin instantiation of template class 'ptr >' requested here: 28: In file included from callback::ptr failcb;../async/amisc.h : ^29 : In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from axprt_stream.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from axprt_pipe.C: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/amisc.h3:: 29In file included from : ./arpc.hIn file included from :29../async/err.h: In file included from :../async/async.h:2828: : In file included from In file included from ../async/str.h../async/amisc.h::2929: In file included from In file included from : xdrmisc.C../async/suio++.hIn file included from ::25../async/err.h: :30In file included from 28: : ./arpc.hIn file included from :../async/str.h29:: 29In file included from In file included from ../async/callback.h../async/async.h: :In file included from 28../async/suio++.h:: 626In file included from : :../async/amisc.h30../async/refcnt.h:: :29In file included from : 423In file included from :../async/callback.h../async/err.h::62611: 28../async/refcnt.h:: : 423warning:: 11In file included from :../async/str.h :warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : : In file included from typedef struct ptr ptr;../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 30 : typedef struct ptr ptr;In file included from ../async/callback.h ^ ^ ./axprt.h::./aclnt.h179626:: 262::../async/refcnt.h2327::423: :notenote11: : :in instantiation of template class 'ref' requested herein instantiation of template class 'ref, int, void, void> >' requested here warning: static ref alloc (int f, size_t ps = defps)struct 'ptr' was previously declared as a class [-Wmismatched-tags] axprtalloc_fn xa = axprt_stream_alloc_default); typedef struct ptr ptr; ^ ^ ^ ./xhinfo.h:34:20: note: in instantiation of template class 'ref' requested here const ref xh; ^ In file included from xdrmisc.CIn file included from :rpc_lookup.C25:: 2In file included from : ./arpc.hIn file included from :../async/qhash.h29:: In file included from 28../async/async.h: :In file included from 28../async/ihash.h: :In file included from 45../async/amisc.h: :In file included from 29../async/callback.h: :In file included from 626../async/err.h: :../async/refcnt.h28:: 423In file included from :../async/str.h11:29:: In file included from ../async/suio++.hwarning:: 30: 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] ../async/async.h:39 typedef struct ref > ref;: 21 ^ :../async/list.h :note62: :in instantiation of template class 'ref >' requested here27 : note: void chldcb (pid_t, cbi::ptr);in instantiation of template class 'callback' requested here ^In file included from void traverse (typename callback::ref cb) const { axprt_pipe.C ^ :./xhinfo.h24:: 35In file included from :./arpc.h31::29 : noteIn file included from : ../async/async.hin instantiation of template class 'list' requested here: 28: list clist;In file included from ../async/amisc.h ^: 29: In file included from In file included from xdrmisc.C../async/err.h:25:: 28In file included from : ./arpc.hIn file included from :../async/str.h29:: 29In file included from : ../async/async.hIn file included from :28../async/suio++.h: In file included from ../async/amisc.h::3029: : In file included from In file included from ../async/callback.h../async/err.h::62628: : In file included from ../async/refcnt.h../async/str.h::48529:: 11In file included from ../async/suio++.h:: 30warning: : ../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 1574:11: typedef struct ref ref;warning : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] ./asrv.h: typedef struct ptr > ptr;47 : ^ 13: note: in instantiation of template class 'ptr' requested here ptr srv; ^ 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/callback.h../async/str.h::157329:: 11In file included from :../async/suio++.h: 30warning: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h :626: typedef struct ref > ref;../async/refcnt.h : ^ 423../async/ihash.h::11209::27: warningnote: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback' requested here typedef struct ptr ptr; ^ void traverse (typename callback::ref cb) { ./axprt.h ^In file included from : 210rpc_lookup.C:../async/ihash.h32:::2242 : note:In file included from : 12../async/qhash.hin instantiation of template class 'ref' requested here: :note28 void sendfd (ref x) { sendfd (x->fdwrite, false); }: : in instantiation of template class 'ihash_core' requested here ^In file included from ../async/ihash.h: : public ihash_core45 : ^../async/callback.h :./xhinfo.h3345::3611:57:: notewarning: : in instantiation of template class 'ihash, equals >' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags] ihash stab; typedef struct ref > ref; ^ ^ In file included from xdrmisc.C../async/async.h::2587: In file included from :./arpc.h24::29 : noteIn file included from : ../async/async.hin instantiation of template class 'callback, int>' requested here: 28: In file included from ../async/amisc.h:void identptr (int fd, callback, int>::ref);29 : In file included from ^../async/err.h :28: In file included from ../async/str.h:29In file included from : rpc_lookup.CIn file included from :../async/suio++.h2In file included from :: rpc_stats.C30:: In file included from ../async/callback.h3:../async/qhash.h: :1574In file included from :./arpc.h11::2928 : : In file included from warningIn file included from : ../async/ihash.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.h:: 4528In file included from typedef struct ptr > ptr;: : axprt_pipe.CIn file included from : ^../async/amisc.h :../async/callback.h29:: 24In file included from : ../async/err.hIn file included from :./arpc.h3346::29../async/callback.h28:: 157311::11 :: In file included from warning../async/async.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from warning: ../async/str.h: : typedef struct ptr > ptr;28struct 'ref' was previously declared as a class [-Wmismatched-tags]: 29In file included from : ../async/amisc.hIn file included from typedef struct ref > ref;../async/suio++.h: ^: ^29 30../async/ihash.h: :../async/callback.h: :In file included from 1573217../async/err.h::11::27 :warning : note28struct 'ref' was previously declared as a class [-Wmismatched-tags]: : In file included from in instantiation of template class 'callback' requested here../async/str.h../async/callback.h typedef struct ref > ref; : : ^ void traverse (typename callback::ref cb) const {2459 :2911 ^ :./axprt.h :: warningIn file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags]233../async/suio++.h ::9../async/ihash.h30:: typedef struct ref > ref;242 : : note ^12 :: in instantiation of template class 'callback, int, void, void>' requested here../async/callback.hnote : ../async/async.h:typedef callback, int>::ref cloneserv_cb;in instantiation of template class 'ihash_core' requested here 1573 ^: : public ihash_core: In file included from 8811rpc_stats.C ^:: 3 :./xhinfo.h: :2136warningIn file included from :: :./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]57 :: 29 : note typedef struct ref > ref;In file included from note../async/async.h :: ^in instantiation of template class 'ihash, equals >' requested here : ./asrv.hin instantiation of template class 'callback' requested here ihash stab;28 : In file included from ^../async/amisc.h: void ident (int fd, callback::ref);:117In file included from 29xdrmisc.C: : ^25In file included from ../async/err.h: ::1128In file included from :rpc_lookup.C In file included from note:: ./arpc.h: :2In file included from in instantiation of template class 'callback' requested here29../async/str.h :: : 29 typedef callback::ref asrv_cb;In file included from ../async/async.hIn file included from : ^28 : : ../async/qhash.hIn file included from In file included from ../async/amisc.h::2829In file included from : ../async/suio++.h: axprt_pipe.CIn file included from :In file included from 30../async/ihash.h: ../async/err.h../async/callback.h::::2428451574: : In file included from :In file included from : ../async/str.h../async/callback.h./arpc.h::246029:: 11::In file included from 1129../async/async.h :warning:: : In file included from 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/suio++.hwarningIn file included from : ../async/amisc.h::struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 typedef struct ptr > ptr;: 30 : typedef struct ptr > ptr; ^../async/callback.h In file included from :In file included from ../async/err.h ^1574xhinfo.C: :11::2824: : In file included from In file included from ./arpc.hwarning:: 29../async/str.h: :In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.h :2928: typedef struct ptr > ptr;: In file included from ../async/suio++.h ^:In file included from 30 : ../async/amisc.h../async/callback.h::291574: :In file included from 11../async/err.h:: 28warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h :29: In file included from typedef struct ptr > ptr;../async/suio++.h : ^30 : In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ../async/callback.h ^: 1573:11./axprt.h:: warning32: :struct 'ref' was previously declared as a class [-Wmismatched-tags]14 : note typedef struct ref > ref;: in instantiation of template class 'ptr' requested here ^ ../async/ihash.h:217 ptr x; // contained axprt:In file included from 27axprt_pipe.C :: ^ 24note: : In file included from in instantiation of template class 'callback' requested here./arpc.h :29: In file included from void traverse (typename callback::ref cb) const {../async/async.h : ^28 : ../async/ihash.hIn file included from :242../async/amisc.h::1229: : noteIn file included from : ../async/err.hin instantiation of template class 'ihash_core' requested here: 28: : public ihash_core In file included from ^../async/str.h :./xhinfo.h29:: 37In file included from :../async/suio++.h70::30 note: : In file included from in instantiation of template class 'ihash, equals >' requested here../async/callback.h :626In file included from : xhinfo.C ihash xidtab;../async/refcnt.h : ^: 42324:In file included from : xdrmisc.C11::In file included from 25 : In file included from ./arpc.h./arpc.hwarning::2929: : : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.hIn file included from :../async/async.h../async/callback.h :281573 typedef struct ptr ptr;:: : In file included from 2811: :../async/amisc.h ^warning :: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]29../async/amisc.h./asrv.h : :In file included from 29:../async/err.h typedef struct ref > ref;: 124:In file included from ^:283: ../async/err.h:: ./aclnt.hnoteIn file included from :../async/str.h3028::29: : 9: In file included from :../async/suio++.hin instantiation of template class 'ref >' requested here: In file included from asrv_cb::ptr cb;30 ../async/str.h ^: 29note: : : in instantiation of template class 'callback' requested here../async/callback.h In file included from :../async/suio++.htypedef callback::ref aclnt_cb;1574::3011: : ../async/callback.h ^warning : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]3345In file included from :rpc_stats.C11::3 : In file included from warning./arpc.h typedef struct ptr > ptr;: struct 'ref' was previously declared as a class [-Wmismatched-tags] ^: 29 : In file included from typedef struct ref > ref;axprt_pipe.CIn file included from ../async/async.h ^::2428 : : In file included from In file included from ./axprt.h../async/amisc.h./arpc.h::2929:: : 43In file included from In file included from ../async/async.h::../async/err.h11::2828 : : noteIn file included from : ../async/amisc.hIn file included from in instantiation of template class 'callback' requested here: 29../async/str.h: :In file included from 29: In file included from typedef callback > ptr;: In file included from In file included from axprt_unix.C../async/callback.h::2924:: ^: 626In file included from : ./arpc.hIn file included from :../async/refcnt.h29../async/async.h::485: 28:In file included from : ../async/callback.h11:../async/async.h3345:In file included from :28 :../async/amisc.h11warning::: struct 'ref' was previously declared as a class [-Wmismatched-tags]warning: : In file included from 29struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from typedef struct ref > ref;../async/amisc.h../async/err.h typedef struct ref ref; ^: 28./aclnt.h :: 29:: ^31In file included from ../async/str.h:./asrv.hIn file included from 9:::../async/err.h29 : note:: 28in instantiation of template class 'callback' requested hereIn file included from : 124../async/suio++.htypedef callback::ref aclntraw_cb;In file included from :../async/str.h ^:3016: : ../async/callback.h :In file included from :noterpc_stats.C29: :in instantiation of template class 'ptr >' requested here: 33463In file included from :: In file included from 11./arpc.h:../async/suio++.h asrv_cb::ptr cb;: 30: ^29 : warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/async.h../async/callback.h::28626 : : In file included from ../async/refcnt.hIn file included from ../async/amisc.h typedef struct ptr > ptr;::xdrmisc.C 485 ^29:: : 2511: :In file included from In file included from ../async/err.h./arpc.hwarning::29: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 28../async/async.h: :In file included from 28../async/str.h: :In file included from typedef struct ref ref;../async/amisc.h : ^2929: : In file included from In file included from ../async/suio++.h../async/err.h: 30:: 28./axprt.h../async/callback.h: :In file included from :../async/str.h334632:::2911: :In file included from 14warning:../async/suio++.h : notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'ptr' requested here: typedef struct ptr > ptr;30 : ^In file included from ptr x; // contained axprt ../async/callback.h : ^626 : ../async/refcnt.h:../async/callback.h485::245911::11: warningwarning: : struct 'ref' was previously declared as a class [-Wmismatched-tags] struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ typedef struct ref > ref; ./arpc.h ^: 135./aclnt.h::32:935:: notenote: : in instantiation of template class 'callback, clnt_stat, void>' requested herein instantiation of template class 'ptr >' requested here typedef callback, clnt_stat>::ref aclntalloc_cb; 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.hIn file included from :axprt_unix.C29:: 24In file included from : ../async/err.hIn file included from :./arpc.h28:: 29In file included from : ../async/str.hIn file included from :../async/async.h29:: 28In file included from : ../async/suio++.h:In file included from 30../async/amisc.hIn file included from : xhinfo.C../async/callback.h::242460::In file included from 1129:: axprt_pipe.Cwarning: : In file included from In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h:../async/err.h24::: 2928In file included from typedef struct ptr > ptr;: ./arpc.h ^:In file included from : ../async/async.hIn file included from :2928../async/str.h: : In file included from In file included from :../async/amisc.h29../async/async.h:: 29:: 28In file included from In file included from : ../async/suio++.h../async/err.hIn file included from :../async/amisc.h::2830: 29In file included from In file included from : ../async/str.hIn file included from rpc_stats.C: ::../async/err.h3:../async/callback.h: 28In file included from : 29./arpc.h: In file included from ::29In file included from ../async/str.h3345../async/suio++.h: :::In file included from 3011../async/async.h::: 2928: : In file included from In file included from ../async/suio++.hIn file included from warning:../async/amisc.h../async/callback.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]3029:: 626In file included from : typedef struct ref > ref;../async/err.h : ^28../async/refcnt.h: In file included from : ./axprt.h::../async/str.h43../async/callback.h:::157329:: 1111In file included from :../async/suio++.h :: 30notewarning485: : struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/callback.hin instantiation of template class 'callback' requested here::62611 : : typedef struct ref > ref;../async/refcnt.h :warning 423 ^ typedef callback ref; :warning27: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^: typedef struct ptr ptr; ./axprt.hnote : ^In file included from :in instantiation of template class 'callback' requested here ./aclnt.haxprt_unix.C:6647:: void traverse (typename callback::ref cb) const {:2420: 12 :In file included from : ^note : ./arpc.hnote:: 29in instantiation of template class 'ptr >' requested herein instantiation of template class 'ref' requested here: In file included from ../async/ihash.h const ref c;../async/async.h recvcb_t cb; : ^ ^ 28:: 314In file included from :../async/amisc.h12::29 : noteIn file included from : ../async/err.hin instantiation of template class 'ihash_core' requested here: 28: In file included from : public ihash_core../async/str.h : ^29 : ./asrv.hIn file included from :../async/suio++.h162::3031: :../async/callback.h :note3346: :in instantiation of template class 'shash, equals >' requested here11 : warning shash rtab;: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ptr > ptr;In file included from axprt_pipe.C ^: 24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.hIn file included from :rpc_stats.C29:: 3In file included from : ../async/suio++.hIn file included from ./arpc.h::3029: : In file included from ../async/callback.h../async/async.h::In file included from 28xhinfo.C1574::24: 11In file included from : ../async/amisc.h::In file included from 29./arpc.h : warning:: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : ../async/err.hIn file included from :../async/async.h28 : :In file included from 28../async/str.h: : typedef struct ptr > ptr;In file included from 29 ../async/amisc.h: : ^In file included from ../async/suio++.h29:: 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: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/callback.h: typedef struct ptr ptr;626 : ^../async/refcnt.h :./aclnt.h423::7511:12: :note : in instantiation of template class 'ref >' requested herewarning : aclnt_cb cb;struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ In file included from typedef struct ptr ptr;axprt_unix.C : ^24 : ./axprt.hIn file included from :./arpc.h84::2927: :In file included from ../async/async.h :note28In file included from : : axprt_pipe.Cin instantiation of template class 'ref' requested here:In file included from 24../async/amisc.h :: 29In file included from : ./arpc.h static ref alloc (int f, size_t ss = sizeof (sockaddr),:In file included from 29../async/err.h : ^: In file included from 28../async/async.h: :In file included from 28../async/str.h: :In file included from 29../async/amisc.h: :In file included from 29../async/suio++.h: :In file included from 30../async/err.h: :In file included from 28../async/callback.h: :In file included from 626../async/str.h: :../async/refcnt.h29:: 485In file included from :../async/suio++.h11::30 : warningIn file included from : ../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 626: ../async/refcnt.h typedef struct ref ref;: 423 ^: 11:./axprt.h :warning66: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]12 : note: typedef struct ptr ptr;in instantiation of template class 'ptr >' requested here ^ recvcb_t cb;./asrv.h : ^169 :28: note: in instantiation of template class 'ref' requested here asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb) ^ In file included from rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:In file included from 485axprt_unix.C::1124:: In file included from warning./arpc.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]29 : In file included from typedef struct ref ref;../async/async.h : ^28 : ./aclnt.hIn file included from :../async/amisc.h141::2915: :In file included from ../async/err.hnote:: 28in instantiation of template class 'ptr' requested here: In file included from ptr xi;../async/str.h : ^29 : In file included from ../async/suio++.h:30: In file included from ../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: In file included from previous use is hererpc_stats.C :3: class suio {In file included from ./arpc.h ^: 29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included 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: ./axprt.hnote:: 107in instantiation of template class 'tailq' requested here: 3: tailq calls; note ^ : did you mean class here? In file included from rpc_stats.C: struct suio *out;3 : ^~~~~~In file included from ./arpc.h class:29 : In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:In file included from 11axprt_pipe.C:: 24warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h :29 typedef struct ptr > ptr;: In file included from ^../async/async.h :28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: 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 axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from In file included from ../async/str.hxhinfo.C::2924: : In file included from In file included from ../async/suio++.h./arpc.h::3029: : ../async/callback.hIn file included from :../async/async.h1573::2811: :../async/callback.h./axprt.h:In file included from ../async/amisc.h::107687::warning293: : :In file included from 11struct 'ref' was previously declared as a class [-Wmismatched-tags]: warningwarning typedef struct ref > ref;: ../async/err.h: struct 'ref' was previously declared as a class [-Wmismatched-tags] struct 'suio' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ref > ref;: 28../async/list.h struct suio *out; ^ : : ^62./aclnt.h::27230In file included from : :../async/suio++.h 3:note46: ::in instantiation of template class 'callback' requested here7 :../async/str.hnote : in instantiation of template class 'callback' requested here: note29: void traverse (typename callback::ref cb) const { callback::ptr failcb; previous use is here ^: In file included from ^ ../async/suio++.h./xhinfo.h::In file included from 35rpc_stats.C:class suio {31 30 ^: :In file included from :3 ../async/callback.h: noteIn file included from : ./arpc.h::in instantiation of template class 'list' requested here29 : 626In file included from : list clist;../async/async.h../async/refcnt.h: :28423 ^:: 11In file included from :../async/amisc.h In file included from warning:: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]axprt_pipe.C: ./axprt.hIn file included from : :../async/err.h107:2428: typedef struct ptr ptr;In file included from :./arpc.h : 3In file included from ^:../async/str.h ::note29: 29: : In file included from In file included from ../async/suio++.hdid you mean class here? :../async/async.h30 :: ./axprt.h../async/callback.h:28146 struct suio *out;: 688 ^~~~~~::11: In file included from : class 26warning../async/amisc.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]:29 : typedef struct ptr > ptr;noteIn file included from ../async/err.h ^: in instantiation of template class 'ref' requested here: 28: In file included from ../async/str.h:29: static ref alloc (int rfd, int wfd, size_t ps = defps)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 rpc_stats.C:3: 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 ../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 ../async/callback.haclnt.C::157324:: 11In file included from :./arpc.h :29warning: 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/ihash.h:29:: 209In file included from ../async/suio++.h::2730In file included from :: axprt_unix.C :In file included from 24../async/callback.h: :note626: : in instantiation of template class 'callback' requested hereIn file included from ./arpc.h../async/refcnt.h::29 void traverse (typename callback::ref cb) {423 : : ^11 :In file included from ../async/ihash.h :warning242../async/async.h: ::struct 'ptr' was previously declared as a class [-Wmismatched-tags]12 :28 typedef struct ptr ptr;: note ^: in instantiation of template class 'ihash_core' requested hereIn file included from aclnt.C:../async/amisc.h 494::293 : public ihash_core: :In file included from ../async/err.hnote : : ^28 in instantiation of template class 'ref >' requested here: ./xhinfo.hIn file included from In file included from : rpc_stats.C../async/str.h36 aclntraw_cb::ptr cb;:::3 : ^29In file included from ./arpc.h: 57:In file included from :29../async/suio++.h: In file included from note../async/async.h:: 30:: 28in instantiation of template class 'ihash, equals >' requested here: In file included from In file included from ../async/callback.h../async/amisc.h:: ihash stab;626 : In file included from 29../async/refcnt.haclnt.C:: 423::In file included from 24../async/err.h: 11:In file included from 28:: ^In file included from ../async/str.h./arpc.h:warning:In file included from 29axprt_pipe.C: 29: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from In file included from ../async/async.h../async/suio++.h::: 302428: typedef struct ptr ptr;: In file included from : In file included from ../async/amisc.h../async/callback.h ^In file included from In file included from ::xhinfo.C./arpc.h29:: 62629In file included from : : :../async/refcnt.h../async/err.h :24In file included from ./axprt.h: :423146In file included from :../async/async.h26::./arpc.h:::2811: 28:In file included from : note../async/amisc.h: :29In file included from in instantiation of template class 'ref' requested here : ../async/str.h29warning: : In file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/async.h../async/err.h static ref alloc (int rfd, int wfd, size_t ps = defps): 2829 : ^ typedef struct ptr ptr;: 28 In file included from : : ^In file included from ../async/suio++.h ../async/amisc.hIn file included from ../async/str.h./aclnt.h:::2623029::: : 23In file included from In file included from 29:../async/suio++.h ../async/callback.h::note62630: : in instantiation of template class 'ref, int, void, void> >' requested hereIn file included from : ../async/err.h: :../async/callback.h../async/refcnt.h axprtalloc_fn xa = axprt_stream_alloc_default);:28 : ^:1574In file included from ../async/str.h485::1111::29: : warningwarning: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]30 : typedef struct ptr > ptr; typedef struct ref ref; ^ ^In file included from ../async/callback.h :aclnt.C626:: 494../async/refcnt.h::20423: :note11: :in instantiation of template class 'ptr >' requested here warning aclntraw_cb::ptr cb;: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ ../async/callback.h typedef struct ptr ptr;: 1573 ^: 11./axprt.h:: 163warning:: 28struct 'ref' was previously declared as a class [-Wmismatched-tags]: note: typedef struct ref > ref;in instantiation of template class 'ref' requested here ^ ../async/ihash.h static ref alloc (int f, size_t ps = defps): 217 ^: 27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ../async/ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^In file included from rpc_stats.C:3./xhinfo.h: :In file included from 36./arpc.h::5729:: In file included from note../async/async.h: :in instantiation of template class 'ihash, equals >' requested here28: In file included from ../async/amisc.h:29 : In file included from ../async/err.h:28: In file included from ../async/str.h:29: ihash stab;In file included from ../async/suio++.h ^:30: In file included from ../async/callback.h:626: ../async/refcnt.h:In file included from 485axprt_pipe.C::1124:: warningIn file included from : ./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 29: typedef struct ref ref;In file included from ../async/async.h ^ :28./asrv.h:: 47In file included from :../async/amisc.h13::29 : noteIn file included from : ../async/err.hin instantiation of template class 'ptr' requested here: 28 ptr srv;: In file included from ^ ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:In file included from 1574axprt_unix.C::1124:: In file included from warning./arpc.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : In file included from ../async/async.h typedef struct ptr > ptr; : ^28 : In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../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) ^ ../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 In file included from rpc_stats.C: void traverse (typename callback::ref cb) const {3 : ^In file included from ./arpc.h../async/ihash.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: In file included from : public ihash_core../async/err.h : ^28 : ./xhinfo.hIn file included from :../async/str.h37::29: 70In file included from :../async/suio++.h :note30: : in instantiation of template class 'ihash, equals >' requested here../async/callback.h :1573:11: warning: ihash xidtab;struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ref > ref; ^ ./asrv.hIn file included from :axprt_pipe.C117::2411: :In file included from ./arpc.hnote:: 29in instantiation of template class 'callback' requested here: In file included from ../async/async.h: typedef callback::ref asrv_cb;28 : ^In file included from ../async/amisc.h:In file included from 29rpc_stats.C: :In file included from 3../async/err.h: :In file included from 28./arpc.h: :In file included from 29: ../async/str.hIn file included from :../async/async.h29:: 28: In file included from ../async/amisc.hIn file included from :../async/suio++.h29:: 30In file included from : ../async/err.h../async/callback.h:28:: 1574In file included from In file included from :xhinfo.C../async/str.h::1129:: 24In file included from : In file included from ../async/suio++.h./arpc.hwarning:: :3029: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/callback.hIn file included from :../async/async.hIn file included from 1574aclnt.C typedef struct ptr > ptr;: ::112824: : ^In file included from :In file included from ./arpc.h ../async/amisc.h::warning29: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/async.h29:: typedef struct ptr > ptr;28In file included from : ^In file included from ../async/amisc.h../async/err.h::2928: : In file included from In file included from ../async/err.h../async/str.h:28: :In file included from 29../async/str.h:29: : In file included from In file included from ../async/suio++.h../async/suio++.h::3030: : In file included from In file included from ../async/callback.h../async/callback.h::626: 626../async/refcnt.h: :../async/refcnt.h485::11423:: 11warning:In file included from : rpc_stats.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]:3warning: : In file included from ./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref;: 29 ^ : aclnt.C:In file included from typedef struct ptr ptr;../async/async.h :546 ^: 281./axprt.h: ::In file included from ../async/amisc.h179note::: 29in instantiation of template class 'ptr' requested here: 27 In file included from ../async/err.haclnt_mkptr (aclnt *c) ::28^ : noteIn file included from : ../async/str.hin instantiation of template class 'ref' requested here: 29: In file included from ../async/suio++.h:30In file included from static ref alloc (int f, size_t ps = defps): axprt_unix.C : ^In file included from 24../async/callback.h: :In file included from 626./arpc.h: :../async/refcnt.h29:: 423In file included from :../async/async.h11::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/err.h ^: 28./asrv.h: :In file included from 124../async/str.h::329:: In file included from note../async/suio++.h: :in instantiation of template class 'ref >' requested here30 : asrv_cb::ptr cb;In file included from ../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 ^rpc_stats.C :3./axprt.h: :In file included from 179./arpc.h::2729:: In file included from note../async/async.h: :28in instantiation of template class 'ref' requested here: In file included from ../async/amisc.h:29: In file included from ../async/err.h static ref alloc (int f, size_t ps = defps): 28 ^: In file included 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 axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./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: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]In file included from authopaque.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: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]xhinfo.C: 24: In file included from ./arpc.h: typedef struct ref ref;29 : ^In file included from ../async/async.h:28./axprt.h: :In file included from 32../async/amisc.h::1429: : In file included from noteIn file included from : rpc_stats.C../async/err.h::in instantiation of template class 'ptr' requested here3 : 28In file included from : ./arpc.h ptr x; // contained axprt: 29In file included from : ^../async/str.h In file included from :../async/async.h:2928: In file included from : ../async/amisc.hIn file included from :../async/suio++.h29: In file included from ../async/err.h::28: In file included from 30../async/str.h: :In file included from 29../async/callback.h: :In file included from ../async/suio++.h:62630: : ../async/refcnt.hIn file included from :../async/callback.h423::62611: :../async/refcnt.h: 423warning:11: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; typedef struct ptr ptr; ^ ^ ./asrv.h:169./axprt.h::In file included from 28authopaque.C210:: :32note:: 25in instantiation of template class 'ref' requested here: In file included from note./arpc.h: asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb): 29 : in instantiation of template class 'ref' requested here ^ In file included from In file included from ../async/async.h void sendfd (ref x) { sendfd (x->fdwrite, false); }axprt_unix.C::28 24: ^: In file included from In file included from ../async/amisc.h./arpc.h::2929: : In file included from In file included from ../async/err.h../async/async.h::2828: : In file included from In file included from ../async/str.h../async/amisc.h::2929: : In file included from In file included from ../async/suio++.h../async/err.h::3028: : ../async/callback.hIn file included from :../async/str.h3345::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:626: typedef struct ref > ref;../async/refcnt.h : ^423 :11./axprt.h:: 43warning:: 11struct 'ptr' was previously declared as a class [-Wmismatched-tags]: note: typedef struct ptr ptr;in instantiation of template class 'callback' requested here ^ ./axprt.h typedef callback' requested here29 : 29In file included from : ../async/async.hIn file included from : void sendfd (ref x) { sendfd (x->fdwrite, false); }28../async/async.h : ^In file included from ../async/amisc.h::2829: : In file included from In file included from ../async/amisc.h../async/err.h::2928: In file included from : aclnt.CIn file included from In file included from :../async/str.h24:../async/err.h: 29In file included from :./arpc.h28:: : 29In file included from In file included from : ../async/suio++.h../async/str.hIn file included from ::../async/async.h29:: 28In file included from : 30../async/suio++.hIn file included from :: 30../async/callback.h../async/amisc.h: In file included from ::rpc_stats.C29:../async/callback.h3: : In file included from :../async/err.hIn file included from 1573./arpc.h:3346:11::: 2928warning: : : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 11 :In file included from ../async/async.h../async/str.hwarning::29 typedef struct ref > ref;: struct 'ptr' was previously declared as a class [-Wmismatched-tags]28: : In file included from In file included from ../async/suio++.h typedef struct ptr > ptr;: ^30 ^../async/amisc.h: :In file included from ../async/callback.h./axprt.h29:: 626:: 233In file included from :../async/err.h../async/refcnt.h9::: 423note:: 28in instantiation of template class 'callback, int, void, void>' requested here11: : In file included from ../async/str.hwarning:: 29typedef callback, int>::ref cloneserv_cb;struct 'ptr' was previously declared as a class [-Wmismatched-tags] : In file included from In file included from typedef struct ptr ptr;../async/suio++.haxprt_unix.C ^ : ^30 :: aclnt.CIn file included from In file included from :xhinfo.C635:../async/callback.h:2424: :21In file included from :626./arpc.h : note: ../async/refcnt.h:: :29423in instantiation of template class 'ref' requested here: : 11 ref hold = mkref (this);In file included from ../async/async.h ^: : In file included from warning./arpc.h: :28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from 29 typedef struct ptr ptr;: In file included from ../async/amisc.h../async/async.h ^: :./xhinfo.h29:2834: :In file included from 20../async/err.h::: 28note: In file included from : ../async/amisc.hin instantiation of template class 'ref' requested here: 29In file included from const ref xh;: ../async/str.hIn file included from : 29 ^: ../async/err.h :In file included from 28../async/suio++.h: :In file included from 30../async/str.h: :../async/callback.h29:: 1573In file included from :../async/suio++.h11::In file included from 30warning: : ../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:authopaque.C 1574In file included from :rpc_stats.C: typedef struct ref > ref;: 25113 ^: : In file included from ./arpc.h:In file included from :./arpc.h./axprt.h :29:warning233: 29: : :In file included from 9../async/async.h::struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from 28../async/async.h: :In file included from note../async/amisc.h28: : typedef struct ptr > ptr;in instantiation of template class 'callback, int, void, void>' requested here:In file included from 29../async/amisc.h : : 29: ^In file included from ../async/err.hIn file included from :../async/err.htypedef callback, int>::ref cloneserv_cb;28: : 28In file included from : ../async/str.h ^: 29: In file included from In file included from ../async/str.h../async/suio++.hIn file included from ::axprt_unix.C2930: :In file included from : 24../async/callback.h../async/suio++.h:: 1573In file included from ::./arpc.h3011: :: 29warning: In file included from : ../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 626In file included from : ../async/async.h../async/refcnt.h: typedef struct ref > ref;:28 485: ^:In file included from 11 :../async/list.h :warning../async/amisc.h62: :struct 'ref' was previously declared as a class [-Wmismatched-tags]27 ::29 typedef struct ref ref;note : ^in instantiation of template class 'callback' requested here: In file included from ./axprt.h void traverse (typename callback::ref cb) const {:../async/err.h66 : ^12: 28./xhinfo.h:: :In file included from 35note:../async/str.h31::: in instantiation of template class 'ptr >' requested herenote29: in instantiation of template class 'list' requested here recvcb_t cb; : ^ list clist; In file included from ../async/suio++.h ^: 30: In file included from ../async/callback.hrpc_stats.C::15743:: 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: 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: ../async/callback.h:1574In file included from :xdr_suio.C11::25 : warningIn file included from : ./xdr_suio.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 24: typedef struct ptr > ptr;In file included from ./arpc.h ^: 29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h In file included from :aclnt.C1573In file included from typedef struct ref ref;::11 24 ^: authopaque.C:: In file included from ./arpc.hwarning25:./axprt.h: 29: : In file included from In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/async.h./arpc.h: typedef struct ref > ref;: 3228:: 14In file included from :../async/amisc.h ^:../async/callback.hnote 29:: 1573../async/ihash.hIn file included from : ../async/err.h::29in instantiation of template class 'ptr' requested here: 11209: : ptr x; // contained axprtIn file included from 28: ^: 27In file included from :../async/str.h :note../async/async.h: :29In file included from in instantiation of template class 'callback' requested hereauthuint.C28:: 24In file included from : ../async/suio++.h : :In file included from In file included from ../async/amisc.h./arpc.hwarning::2930 void traverse (typename callback::ref cb) {: : ^: 29In file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.h In file included from :../async/async.h28 typedef struct ref > ref;: In file included from In file included from :axprt_stream.C28 ^In file included from ../async/ihash.h:../async/callback.h24:: ../async/str.h :In file included from 626./arpc.hIn file included from ::29./aclnt.hxdr_suio.C:: 3029:../async/refcnt.h: : 242: :In file included from :In file included from :../async/suio++.h../async/amisc.h:930In file included from 12: ../async/async.h:48525:: : ::29 : In file included from In file included from 28../async/err.h: :In file included from ./xdr_suio.h../async/amisc.h::In file included from 1129note24../async/callback.h: :28: note: : warning:: in instantiation of template class 'ihash_core' requested herein instantiation of template class 'callback' requested here626 struct 'ref' was previously declared as a class [-Wmismatched-tags]: : : public ihash_core ../async/refcnt.hIn file included from typedef struct ref ref;In file included from ^../async/str.h./arpc.h: ../async/callback.hIn file included from 29::: 423 :../async/err.htypedef callback::ref aclnt_cb;1573: 29In file included from :./xhinfo.h ^: ^:11 ../async/suio++.h : aclnt.C2836In file included from :::57In file included from xhinfo.C::11:../async/async.h3024: : :In file included from note../async/str.h: In file included from :../async/callback.h29::warning: : 692626In file included from in instantiation of template class 'ihash, equals >' requested here ./arpc.h28:In file included from 18 : warning:../async/suio++.h: ihash stab;struct 'ref' was previously declared as a class [-Wmismatched-tags]:: In file included from ^ struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 :: ../async/amisc.h typedef struct ref > ref;: 29note: : 30 typedef struct ptr ptr; ^In file included from : in instantiation of template class 'ptr' requested hereIn file included from ../async/refcnt.hrpc_stats.C../async/async.h ^:: ./aclnt.h:: : 3485In file included from ./axprt.h../async/callback.h30::11aclnt_resumable::alloc (ref x, const rpc_program &pr,:626 In file included from warning: 28In file included from : ./arpc.h: : ::struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h ::In file included from 9 ../async/err.h8429485:: ../async/amisc.h ^: ::11 typedef struct ref ref;28 In file included from ^../async/async.h27: ::2928 : :note: In file included from ./axprt.h: warningnote: ../async/err.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]: 32In file included from in instantiation of template class 'callback' requested here../async/amisc.h In file included from ::29In file included from typedef callback::ref aclnt_cb; 14aclnt.C: typedef struct ref ref; : :in instantiation of template class 'ref' requested here 28note: : In file included from : : ../async/err.h24 ^in instantiation of template class 'ptr' requested hereIn file included from ^../async/str.h static ref alloc (int f, size_t ss = sizeof (sockaddr),: ptr x; // contained axprt./axprt.h29../async/str.h: :: :32In file included from In file included from ../async/suio++.h:./arpc.h28: ^2914::29 ^In file included from : : : In file included from 30../async/async.hnote: : :in instantiation of template class 'ptr' requested here28 axprt_unix.C ptr x; // contained axprt../async/callback.h : ^: :In file included from In file included from :../async/str.h24: : 29../async/amisc.h: In file included from 3345:./arpc.h29In file included from :: 11::In file included from In file included from authuint.C../async/suio++.h29In file included from :warning../async/suio++.h: : In file included from :In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h:30:30: 2824: ../async/callback.haxprt_stream.C: ../async/callback.h::../async/err.h: 24 typedef struct ref > ref;In file included from In file included from ./arpc.h../async/amisc.h: :: 1574In file included from : ^1574:29:28./arpc.h:11: 29: In file included from : ../async/async.hIn file included from 11 ::In file included from ../async/str.h::28warning29: ../async/err.h29:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]./axprt.hIn file included from :../async/amisc.h: : warning In file included from In file included from : :../async/suio++.h28:43:30../async/async.h: :In file included from typedef struct ptr > ptr;2911struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ::In file included from ../async/str.h 28 : : :In file included from 29../async/err.hIn file included from ../async/callback.h../async/amisc.h: typedef struct ptr > ptr;In file included from :../async/suio++.h:::2928: noteIn file included from : 626In file included from : 30in instantiation of template class 'callback' requested here../async/err.h../async/str.h: ^: : ^28../async/callback.h: : In file included from :../async/str.h291574:: In file included from ../async/refcnt.h 29../async/suio++.h: ::30: typedef callback ptr;In file included from xdr_suio.C30: : ^11 warning : typedef struct ptr > ptr;:struct 'ref' was previously declared as a class [-Wmismatched-tags]warning :: ./axprt.haclnt.C25 typedef struct ref > ref;../async/callback.h ^:: In file included from warning3345:struct 'ref' was previously declared as a class [-Wmismatched-tags]: :struct 'ref' was previously declared as a class [-Wmismatched-tags]693 :./xdr_suio.h : ^2411: :In file included from ./arpc.hwarning:107: ../async/callback.h45struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; : :../async/ihash.h:3345:3 :note typedef struct ref > ref;: typedef struct ref > ref;in instantiation of template class 'ref >' requested here 29 ^ ^ warning:: callback::ref failcb) ^11:struct 'suio' was previously declared as a class [-Wmismatched-tags]217 : : ^In file included from :./aclnt.h../async/async.h struct suio *out;./axprt.h./axprt.h27: 43::: 3128:4311:warning::: : 11In file included from notenotestruct 'ref' was previously declared as a class [-Wmismatched-tags]: : ::in instantiation of template class 'callback' requested here 9 :../async/amisc.h typedef struct ref > ref;in instantiation of template class 'callback' requested herenote : note:: 29 typedef callback::ref cb) const {in instantiation of template class 'callback' requested here : in instantiation of template class 'callback' requested here ^In file included from ../async/err.hIn file included from typedef callback::ref aclntraw_cb; ../async/ihash.h ^authuint.C : In file included from : ^:242xhinfo.C24: 28 :24: ^12In file included from ^: In file included from In file included from axprt_stream.C: In file included from ../async/suio++.h./arpc.h :./arpc.h./aclnt.h:29::: 31: :4624../async/str.hIn file included from note::: : 729:in instantiation of template class 'ihash_core' requested hereIn file included from ../async/async.h:29./arpc.h9:: : : In file included from : public ihash_core:../async/suio++.h 28:In file included from 29 ^30: : In file included from : notenote: previous use is here../async/async.hIn file included from :../async/callback.h./xhinfo.h28::class suio {36: ../async/amisc.h:3346::29in instantiation of template class 'callback' requested here: 57../async/async.h :1128:: In file included from In file included from :typedef callback::ref aclntraw_cb;../async/err.h../async/amisc.h ^ note: : ^ warningIn file included from : 28:in instantiation of template class 'ihash, equals >' requested hereIn file included from : 29../async/amisc.hIn file included from ../async/str.h:axprt_unix.C: ihash stab;::2929: 24 ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : In file included from In file included from : ../async/err.hIn file included from ../async/err.h :./arpc.h ./axprt.h28:../async/suio++.hIn file included from 29:: typedef struct ptr > ptr;107 ::3028: In file included from : ^In file included from In file included from ../async/str.h../async/async.h: rpc_stats.C::../async/str.h:2933:: ../async/callback.h29In file included from : : ./arpc.hIn file included from :../async/suio++.h:In file included from 29../async/suio++.h::30: :In file included from 334630:: ../async/async.h../async/callback.h ::note3346:11: :: ../async/callback.h::283346 1128:: : In file included from In file included from warningwarning: ../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: typedef struct ptr > ptr;2929 : : In file included from In file included from ^ ../async/err.h:../async/err.h11 typedef struct ptr > ptr;: did you mean class here?: ^28 : :In file included from 28../async/str.h warning struct suio *out;: :: 29In file included from : ../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from 29../async/suio++.h: :In file included from 30../async/suio++.h: typedef struct ptr > ptr;:../async/callback.h30 : ^ ^~~~~~ ../async/callback.h:: 15743346:: class11 11:: warningwarning../async/callback.h: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]:struct 'ptr' was previously declared as a class [-Wmismatched-tags] 2459 typedef struct ptr > ptr;: 11 ^: typedef struct ptr > ptr;warning : ^struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from xdr_suio.C: typedef struct ref > ref;25 : ^In file included from ./xdr_suio.hIn file included from ./aclnt.haxprt_stream.C::3224:: :9../async/callback.hIn file included from :24 :: 2459./arpc.hnoteIn file included from :./arpc.h: :29In file included from in instantiation of template class 'callback, clnt_stat, void>' requested hereauthuint.C :2924: ../async/callback.h: ::: typedef callback, clnt_stat>::ref aclntalloc_cb;In file included from In file included from In file included from ./arpc.h../async/async.h:111573 ^::../async/async.h : 29:warning28: : In file included from 11: :xhinfo.CIn file included from In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h../async/amisc.h:warning:: :struct 'ref' was previously declared as a class [-Wmismatched-tags]2829 : 24 typedef struct ref > ref;In file included from : ../async/amisc.h28 : : In file included from In file included from ^../async/amisc.h../async/err.h::: 2829In file included from ../async/ihash.hauthopaque.C: : In file included from 29../async/str.hIn file included from : typedef struct ref > ref;In file included from ::In file included from ../async/err.h 29:21728./arpc.h../async/err.h: : ^In file included from :::27: ../async/suio++.h 29::In file included from ./aclnt.h30 : : 28In file included from noteIn file included from : ../async/callback.h../async/str.h:In file included from 62625: :: ../async/refcnt.hIn file included from : :../async/async.h::../async/str.h29in instantiation of template class 'callback' requested here28:32 :4859: : void traverse (typename callback::ref cb) const {In file included from :../async/suio++.h29 : 30note: ^./arpc.h: 11: In file included from ../async/ihash.h::in instantiation of template class 'callback, clnt_stat, void>' requested hereIn file included from : ../async/callback.h 242warningIn file included from ::: ../async/suio++.h29struct 'ref' was previously declared as a class [-Wmismatched-tags]:626:: 12 30typedef callback, clnt_stat>::ref aclntalloc_cb;:In file included from typedef struct ref ref;../async/amisc.h : : In file included from ../async/async.h../async/callback.h../async/refcnt.h:: ^note626::: : ^48529 ../async/refcnt.h : :28485In file included from In file included from :axprt_unix.C./axprt.h11:rpc_lookup.C:in instantiation of template class 'ihash_core' requested here:: 22466::: 11In file included from 12./arpc.h:: :In file included from 29:../async/err.hnote : :In file included from warningwarning: 28 : public ihash_core: : struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/qhash.h In file included from In file included from :: typedef struct ref ref;../async/str.h../async/amisc.h ^: : struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ptr >' requested here./xhinfo.h :In file included from 29 recvcb_t cb;37 typedef struct ref ref; ^ ^: 70:./axprt.h: ../async/async.h::66 :note12: In file included from :in instantiation of template class 'ihash, equals >' requested here ../async/err.h : ^ 2928 ihash xidtab;: : noteIn file included from ./axprt.h../async/ihash.h: ^In file included from in instantiation of template class 'ptr >' requested here : recvcb_t cb;:In file included from :../async/suio++.hrpc_stats.C 2866: :In file included from ^34528: In file included from :: : 12../async/str.hIn file included from ./arpc.h../async/callback.hIn file included from :::2929626: :: In file included from In file included from ../async/async.h: ::../async/amisc.h../async/suio++.h In file included from :axprt_stream.C../async/refcnt.h28:30: 30note:: In file included from 485../async/amisc.h::: :in instantiation of template class 'ptr >' requested hereIn file included from 29: 11../async/callback.h:24 : 29In file included from warning:../async/callback.h: : ./arpc.h626:In file included from : :../async/refcnt.h : ../async/err.hIn file included from 29../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] recvcb_t cb;:: 28 In file included from In file included from : 2460:In file included from authuint.C../async/str.h423:::2411: :In file included from ../async/async.h28 ^: ./arpc.h:In file included from 28:: 11: ../async/str.h29:In file included from :: ../async/amisc.hIn file included from warning29 :../async/async.h29 : :: 29 typedef struct ref ref;warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]::28 : In file included from 30In file included from : : ../async/callback.h../async/suio++.h:axprt_pipe.CIn file included from ::227 157430../async/err.h: typedef struct ptr > ptr;11::28 typedef struct ptr ptr; ^../async/amisc.h warning: :In file included from : :30../async/str.h29../async/callback.h : : :struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^:: 2460In file included from warning../async/err.h: ^:implicit conversion from 'size_t' (aka 'unsigned long') to 'int' changes value from 18446744073709551615 to -1 [-Wconstant-conversion]11 typedef struct ptr > ptr;29 :./axprt.h 28: ^: 32 : ::In file included from In file included from ../async/suio++.h cnt = syncpts.empty () ? (size_t) -1../async/str.h::./axprt.h 30warning2914 ~ ^~~~~~~~~~~:: :In file included from 146 ../async/callback.h: note::626: In file included from 26: :../async/refcnt.hin instantiation of template class 'ptr' requested here:../async/suio++.h423In file included from : xhinfo.C ::3011: note:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'ref' requested hereIn file included from warning../async/callback.h ::: 626 ptr x; // contained axprt : In file included from 24 ../async/refcnt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]xdr_suio.C:: typedef struct ptr > ptr;25 static ref alloc (int rfd, int wfd, size_t ps = defps)423 ^ typedef struct ptr ptr; ^: 11 ^: ./axprt.h: : warning : In file included from In file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h./xdr_suio.h84::24 : :In file included from typedef struct ptr ptr;./arpc.h ^27: :29 : In file included from 29 ^../async/async.hnote :: ./axprt.hin instantiation of template class 'ref' requested here:2884 :: 27: :In file included from In file included from static ref alloc (int f, size_t ss = sizeof (sockaddr), ../async/async.h : ^noteIn file included from : in instantiation of template class 'ref' requested hererpc_lookup.C 28:../async/amisc.h2 static ref alloc (int f, size_t ss = sizeof (sockaddr),: : :In file included from ^In file included from ../async/amisc.h29 :: ../async/qhash.hIn file included from 29../async/err.h: :In file included from :28axprt_unix.CIn file included from :../async/err.h28:: 28In file included from : : In file included from 24In file included from : ../async/ihash.hIn file included from :../async/str.h45./arpc.h:: 29../async/callback.h../async/str.h::29: :: 3345In file included from 29In file included from ../async/suio++.h../async/async.h:: :11::In file included from 28../async/suio++.h30: : In file included from :In file included from ../async/amisc.h ../async/callback.h::30626warning: : : ../async/refcnt.hIn file included from 29../async/callback.h: ::In file included from 423626:../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:: 2811 :: ../async/refcnt.hwarningIn file included from : ../async/str.h: typedef struct ref > ref;In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^rpc_stats.C::293 : : In file included from 423 ./axprt.h:./arpc.h:11: typedef struct ptr ptr;: 29 ^: warningIn file included from In file included from : ../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]43../async/suio++.h::./aclnt.h11 30::: 28 typedef struct ptr ptr;note : 47./axprt.h: :In file included from :in instantiation of template class 'callback' requested here../async/amisc.h107 ^:: In file included from :203:29 : ./axprt.h:../async/callback.h ::In file included from notewarning: 626: In file included from : authopaque.C typedef callback' requested here../async/err.h:25:./axprt.h27struct 'suio' was previously declared as a class [-Wmismatched-tags]:::28107 ^:: : 3 In file included from In file included from :note struct suio *out; : ../async/str.h ^423:: 29 : ../async/suio++.h const ref c;in instantiation of template class 'ref' requested here:In file included from 46../async/suio++.h: : 11In file included from 307./arpc.hwarning::: rpc_lookup.Cnote::In file included from : : ../async/callback.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]previous use is here29: static ref alloc (int f, size_t ss = sizeof (sockaddr),warning ^626 : 2: In file included from class suio {: ../async/refcnt.h ^: ../async/async.h485: ^In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/qhash.h: struct suio *out;11: typedef struct ptr ptr;: :28 : ^ ^../async/suio++.h In file included from :2846warning../async/amisc.h: : :./axprt.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from :../async/ihash.h:107 typedef struct ref ref;: ./aclnt.h ^29 : ./arpc.hIn file included from 7:../async/err.h3:: :28 : :notenote47: ::: 20did you mean class here?45previous use is here: 135In file included from :../async/str.h struct suio *out;: 2935class suio { ^~~~~~: : class In file included from ../async/suio++.h../async/callback.hnote : ^:in instantiation of template class 'ptr >' requested here: 30 : callback::ptr cb = NULL);3346 :: noteIn file included from ^: ../async/callback.h11 ::626 in instantiation of template class 'ref' requested herewarning: : ../async/refcnt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: const ref c;423 :./axprt.h In file included from 11xhinfo.C:: ^: 24 typedef struct ptr > ptr;: 107 : ^3 : In file included from ./arpc.hnotewarning: : did you mean class here?:struct 'ptr' was previously declared as a class [-Wmismatched-tags] 29 struct suio *out;: typedef struct ptr ptr; In file included from ../async/async.h ^~~~~~ ^ : 28 class./axprt.h : :In file included from 163../async/amisc.h:In file included from 28axprt_stream.C:: :24note29: : : In file included from in instantiation of template class 'ref' requested here./arpc.h :In file included from 29../async/err.h static ref alloc (int f, size_t ps = defps): :In file included from 28 : ../async/async.hIn file included from :../async/str.h ^: 2928: : In file included from In file included from ../async/amisc.h../async/suio++.h::2930: : In file included from In file included from ../async/err.h../async/callback.h:28:: 626In file included from ../async/str.h: :29../async/refcnt.h: In file included from :../async/suio++.h423:30:: 11In file included from :../async/callback.h :626: warning../async/refcnt.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]423: 11: warning: typedef struct ptr ptr;struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ptr ptr; ./aclnt.h ^In file included from authuint.C:./axprt.h:75:24:146: 12::./axprt.hIn file included from :26In file included from :axprt_unix.C : note./arpc.h10724:: 3: noteIn file included from ::in instantiation of template class 'ref' requested here./arpc.h29In file included from In file included from warningrpc_stats.C: : static ref alloc (int rfd, int wfd, size_t ps = defps):In file included from 3:rpc_lookup.C: in instantiation of template class 'ref >' requested here:In file included from ../async/async.h: :./arpc.h28struct 'suio' was previously declared as a class [-Wmismatched-tags]: :In file included from ../async/amisc.h29 struct suio *out; ^: :In file included from 29 : ^In file included from 2../async/async.h29 : : aclnt_cb cb;../async/err.h:In file included from :28../async/async.h ^../async/suio++.h: :2828In file included from In file included from : ../async/qhash.hIn file included from ::../async/amisc.h28: : :../async/str.h29In file included from : 46:In file included from 29../async/amisc.h../async/err.h: :::7In file included from 29:: ../async/ihash.h28:In file included from : ../async/err.hIn file included from In file included from ../async/str.h:45:../async/suio++.h29:: : In file included from 28note: In file included from : In file included from previous use is here../async/callback.h30 ../async/suio++.h: class suio {In file included from :../async/str.h :../async/callback.h ^62630: ../async/refcnt.h: :::62629485../async/callback.h:: : ../async/refcnt.h11::4231573::In file included from 1111::: ../async/suio++.hwarning : warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 30warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : ./axprt.h typedef struct ref > ref;:../async/callback.h typedef struct ptr ptr; :struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ 107 typedef struct ref ref;../async/ihash.h :: ^626 ^209 :./axprt.h273./axprt.h:::146In file included from : note:: : axprt_stream.Cin instantiation of template class 'callback *, void, void>' requested here:../async/refcnt.h26 6624: void traverse (typename callback::ref cb) {: : noteIn file included from :./arpc.h42312: note:did you mean class here?: 29in instantiation of template class 'ref' requested here ^: :note struct suio *out;: : ../async/qhash.h static ref alloc (int rfd, int wfd, size_t ps = defps): 1163::in instantiation of template class 'ptr >' requested here12In file included from :../async/async.h ^~~~~~ :note28 : in instantiation of template class 'ihash_core, &qhash_slot::link>' requested herewarning : ^ classstruct 'ptr' was previously declared as a class [-Wmismatched-tags] : recvcb_t cb; In file included from ^ typedef struct ptr ptr; ../async/amisc.h : public ihash_core, kludge> {: ^29 ^ : ./rpc_stats.hIn file included from :./aclnt.h113../async/err.h:::In file included from 7536:28authopaque.C12: :In file included from ../async/str.hnote:::: 29note: : 25In file included from in instantiation of template class 'ref >' requested here../async/suio++.hin instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here: : aclnt_cb cb;30 qhash m_stats;: In file included from ^../async/callback.hIn file included from :./arpc.h626:: ../async/refcnt.h29 : ^423 : In file included from In file included from :rpc_stats.C../async/async.h::11283: :In file included from : In file included from warning../async/amisc.h: ./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 2929: typedef struct ptr ptr;In file included from : ../async/async.h : ^ 28In file included from ./axprt.h: In file included from In file included from :../async/amisc.hrpc_lookup.C163::../async/err.h2928: :In file included from 2::../async/err.h28: In file included from 28note: : : in instantiation of template class 'ref' requested hereIn file included from : In file included from In file included from ../async/qhash.h static ref alloc (int f, size_t ps = defps)../async/str.h../async/str.h:: 29xhinfo.C:29: ^: In file included from 24In file included from 28: xdr_suio.CIn file included from ../async/suio++.h::2530: : ./arpc.h: ../async/callback.h::291574In file included from :./xdr_suio.hIn file included from :../async/suio++.h: 11: :In file included from 24authuint.C:: 30:: 24In file included from : In file included from In file included from In file included from ./arpc.h../async/callback.h:warning29../async/ihash.h: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/async.h./arpc.hIn file included from :../async/async.h 626:: :../async/refcnt.h:::2828: typedef struct ptr > ptr;4529 423: :In file included from : : In file included from ../async/async.hIn file included from :../async/callback.h ^In file included from ../async/amisc.h28:: ../async/amisc.h:In file included from 29../async/amisc.h626:: ../async/callback.h: :../async/refcnt.h::29423: 1573In file included from In file included from ../async/err.h:../async/err.h29:1111:::: 2811warning: 28In file included from : : ../async/str.hIn file included from : ::warning29../async/str.hIn file included from : ../async/err.hIn file included from : 29../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: : :: 3028struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; : In file included from : warning In file included from ../async/suio++.h../async/callback.h: ^30In file included from :../async/ihash.h: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : typedef struct ptr ptr;../async/str.h217626 typedef struct ptr ptr;: ../async/callback.h../async/refcnt.h::27423: : : ^626 : note../async/refcnt.h: ./axprt.h:29423 ^in instantiation of template class 'callback &, void, void>' requested here :: :: void traverse (typename callback::ref cb) const {11In file included from In file included from axprt_stream.C11:In file included from : : ../async/suio++.h24warningaxprt_unix.C ^: :./axprt.h :84 ../async/qhash.hwarning::: 63:24: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 27 179./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr;:::12 29: :30 typedef struct ptr ptr;: In file included from In file included from 27note: ^./arpc.h::../async/async.h : :: 28 In file included from in instantiation of template class 'ihash_core, &qhash_slot::link>' requested herenote : ./axprt.hnote : public ihash_core, kludge> {: :../async/callback.h ^In file included from 163in instantiation of template class 'ref' requested here:./rpc_stats.h28::626 :../async/amisc.hnote113 ::: 36 ^ 29in instantiation of template class 'ref' requested here: In file included from :: 29 : note../async/err.h: : static ref alloc (int f, size_t ps = defps)in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here: In file included from 28../async/async.h static ref alloc (int f, size_t ps = defps):./axprt.h28 ^:../async/refcnt.h146 in instantiation of template class 'ref' requested here: : : In file included from qhash m_stats;../async/amisc.h26 static ref alloc (int f, size_t ss = sizeof (sockaddr), ^ : ^ ^ : In file included from note../async/str.hIn file included from 485: :::rpc_stats.C11in instantiation of template class 'ref' requested here:29293:: : In file included from warningIn file included from : : ../async/suio++.hIn file included from ./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]::30../async/err.h29 : :: In file included from In file included from static ref alloc (int rfd, int wfd, size_t ps = defps)28../async/callback.h : ../async/async.h::626 typedef struct ref ref;28 : In file included from ^: ^In file included from ../async/refcnt.h../async/amisc.h :../async/str.h29./aclnt.h:: 29:: 423: In file included from :In file included from 11../async/suio++.h::../async/err.h30141: : :28warning15: : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/str.hIn file included from :../async/callback.h29 typedef struct ptr ptr;: In file included from ^ :../async/suio++.h :626./axprt.h30:: 179../async/callback.hnote::1574: :in instantiation of template class 'ptr' requested here27: :11../async/refcnt.h: : ptr xi;warning 485 ^: note : struct 'ptr' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'ref' requested here11 typedef struct ptr > ptr; : ^ static ref alloc (int f, size_t ps = defps) ^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 In file included from authuint.C:../async/async.h24:: In file included from ./arpc.h28:: 29In file included from : ../async/amisc.hIn file included from :../async/async.h29:: 28In file included from : In file included from ../async/err.h./axprt.h../async/amisc.h:In file included from 107::29:: axprt_unix.C28In file included from : ../async/err.h:In file included from :../async/str.h283: 24:In file included from :../async/str.h29: : :In file included from warning./arpc.h29: : In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]../async/suio++.h::In file included from 29 ../async/suio++.h: : struct suio *out;30 : 30 ^In file included from In file included from : xdr_suio.C../async/callback.hIn file included from :../async/callback.h::25626: : In file included from ../async/refcnt.h./xdr_suio.h../async/async.h:1573::42324:: :1111In file included from :28./arpc.h../async/suio++.h: :: warning29In file included from : ../async/amisc.hwarning::29: : struct 'ref' was previously declared as a class [-Wmismatched-tags]46In file included from :: struct 'ptr' was previously declared as a class [-Wmismatched-tags]7../async/async.h:In file included from : typedef struct ref > ref; ../async/err.h28 typedef struct ptr ptr;: ^ ^In file included from : ../async/amisc.hnote:: ./axprt.h2928:previous use is here: class suio {179 : ../async/list.h:In file included from 27 ^In file included from ../async/err.h../async/str.h:: :29129note:: In file included from :28In file included from authopaque.C: 27in instantiation of template class 'ref' requested hereaxprt_stream.C:::24 : note: In file included from In file included from static ref alloc (int f, size_t ps = defps)../async/str.h./arpc.h:: : ^./axprt.h 29:in instantiation of template class 'callback' requested hereIn file included from 29../async/suio++.h107 : :: In file included from 25In file included from ../async/async.h: void traverse (typename callback::ref cb) const {:../async/suio++.h303: : ../async/callback.h:::In file included from 281573 :: 1130In file included from : ^In file included from ../async/callback.h./arpc.h:../async/amisc.h:626./aclnt.h: ::note29 :warning161: :29In file included from : ../async/err.h: :../async/refcnt.h37:In file included from 28423../async/async.h: :In file included from 28struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h ::: : 11In file included from typedef struct ref > ref;../async/amisc.h:29::: 29 In file included from ../async/suio++.hwarning : notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]did you mean class here? ^: 30: ../async/list.h : :In file included from : In file included from ../async/callback.hin instantiation of template class 'tailq' requested here../async/err.h129 : struct suio *out;: typedef struct ptr ptr;62628: ../async/refcnt.h: tailq calls;:: 423 :27In file included from 11 ^ ^~~~~~ :../async/str.hIn file included from class:xhinfo.C ^: 24warning : : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 In file included from note ./axprt.h: typedef struct ptr ptr;in instantiation of template class 'callback' requested here:./arpc.h 163: ^:29: : In file included from 28In file included from :./axprt.h void traverse (typename callback::ref cb) const {../async/async.h ::210 note:2832 ^: : : ./aclnt.hin instantiation of template class 'ref' requested hereIn file included from :../async/suio++.hnote 161: :in instantiation of template class 'ref' requested here: static ref alloc (int f, size_t ps = defps)30 37 : ^: void sendfd (ref x) { sendfd (x->fdwrite, false); } ^../async/amisc.h In file included from : ../async/callback.h29note: :: 626in instantiation of template class 'tailq' requested here: In file included from ../async/refcnt.h :../async/err.h423:: tailq calls;1128: : warning ^In file included from ../async/str.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29In file included from : axprt_unix.C :In file included from 24../async/suio++.h: typedef struct ptr ptr;In file included from ./arpc.h ^::30 : 29./axprt.h../async/callback.h: ::In file included from 1574210rpc_lookup.CIn file included from :../async/async.h:::23228:: 11: noteIn file included from In file included from : authuint.Cin instantiation of template class 'ref' requested here../async/qhash.h :In file included from :axprt_stream.CIn file included from :../async/amisc.h2424: : void sendfd (ref x) { sendfd (x->fdwrite, false); }In file included from ./arpc.h::In file included from ./arpc.h29:28:29warning: 29: In file included from : : ^In file included from In file included from ../async/async.h../async/async.h :../async/err.h:In file included from : :28struct 'ptr' was previously declared as a class [-Wmismatched-tags]28: 28../async/ihash.h: : In file included from In file included from ../async/amisc.hIn file included from :../async/str.h../async/amisc.h:: 2929:: : typedef struct ptr > ptr;In file included from 29../async/err.h: In file included from :../async/err.h2845: : :In file included from 28In file included from : ../async/callback.hIn file included from :../async/str.h../async/str.hIn file included from :626../async/suio++.h29 ^:: :3029: : ../async/callback.hIn file included from : ../async/refcnt.hIn file included from ::../async/suio++.h1574../async/suio++.h::4231130:: :11../async/callback.h :::30warning1573: :: 11In file included from :warning : ../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]warning :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 626 : struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; typedef struct ptr ptr; ^../async/refcnt.h typedef struct ref > ref;: 423 ^ ^: 11./axprt.h./axprt.h:: :warning233: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]9 In file included from 146 typedef struct ptr ptr;:authopaque.C : ^:26 note25:: ./axprt.h : in instantiation of template class 'callback, int, void, void>' requested here:In file included from ./arpc.h210typedef callback, int>::ref cloneserv_cb;: 32note:: :29 ^: in instantiation of template class 'ref' requested herenote : In file included from in instantiation of template class 'ref' requested hereIn file included from static ref alloc (int rfd, int wfd, size_t ps = defps)axprt_stream.C ^../async/async.h: void sendfd (ref x) { sendfd (x->fdwrite, false); }24 : ^: In file included from 28./arpc.h:29: : In file included from In file included from ../async/amisc.h../async/async.h::2928: : In file included from In file included from ../async/amisc.h:../async/err.h29: :In file included from 28../async/err.h: :In file included from 28../async/str.h: :In file included from ../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::15741573:11:: warning11: :In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]xdr_suio.C :warning typedef struct ptr > ptr;: 25 : ^struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from ./xdr_suio.h:24 typedef struct ref > ref;: In file included from ^./arpc.h In file included from :authuint.C./axprt.h29:: 233:In file included from :../async/async.h249: :: 28In file included from : ./arpc.hIn file included from note:../async/amisc.h: 29:: 29in instantiation of template class 'callback, int, void, void>' requested here: In file included from In file included from ../async/async.h../async/callback.h:../async/err.h28:: typedef callback, int>::ref cloneserv_cb;In file included from 687 :../async/amisc.h: ^: 2911: 28In file included from : In file included from :In file included from ../async/callback.h :authopaque.C../async/err.hwarning../async/str.h::: 28struct 'ref' was previously declared as a class [-Wmismatched-tags]: :In file included from 2925../async/str.h687: ::11: :29 : In file included from In file included from warning../async/suio++.h../async/suio++.h: typedef struct ref > ref;:In file included from 3030: : ./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/callback.h../async/callback.h ^: 626./aclnt.h: ::../async/refcnt.h1573 typedef struct ref > ref;: 423 ^:: :11./aclnt.h11::230: 230warning::3warning: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from 3 typedef struct ref > ref;:: In file included from ^note : ./axprt.hin instantiation of template class 'callback' requested here: typedef struct ptr ptr;../async/async.h 233 ^::rpc_lookup.C9note: 2./axprt.h: callback::ptr failcb;: ../async/callback.h :In file included from :note1573: :../async/qhash.h11: 28in instantiation of template class 'callback, int, void, void>' requested here: 179in instantiation of template class 'callback' requested here:typedef callback, int>::ref cloneserv_cb;: 27 28: callback::ptr failcb; : ^In file included from warning : noteIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/ihash.h ^: in instantiation of template class 'ref' requested here typedef struct ref > ref;: : 45In file included from ^ In file included from authuint.Cxhinfo.C ^: ../async/amisc.h: static ref alloc (int f, size_t ps = defps) :In file included from 24 ^: In file included from ./aclnt.h../async/callback.h:24In file included from 30: ./arpc.hIn file included from ::./arpc.h:axprt_unix.C29:29:24:: 9626: : In file included from ../async/refcnt.hIn file included from ./arpc.h29::../async/async.h : :29In file included from 28: :In file included from : ../async/err.hIn file included from note:423../async/async.h: : :2811In file included from in instantiation of template class 'callback' requested here../async/amisc.h ../async/async.h:: 29In file included from : typedef callback::ref aclnt_cb;In file included from ::: ../async/err.h ^28 28: :In file included from 28../async/amisc.h../async/str.h:: In file included from 29: :: ../async/str.hIn file included from In file included from warningaxprt_stream.C../async/amisc.h::2924: :In file included from 29: In file included from 29: ../async/suio++.hIn file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h::In file included from ../async/err.h../async/err.h29 : :: typedef struct ptr ptr;28In file included from 30 : ../async/async.h: :: In file included from ../async/callback.h28:: 1574In file included from ../async/str.h../async/amisc.h: ^11:: In file included from ../async/suio++.h28:2929: warning./axprt.h: :In file included from :: : 30struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 163In file included from typedef struct ptr > ptr;../async/err.h../async/suio++.h:: :28../async/str.h ::29 ^: 28: In file included from ../async/callback.h: In file included from :../async/str.h1574:note30: 29../async/suio++.h: in instantiation of template class 'ref' requested here::In file included from : 30../async/suio++.h: ../async/callback.h:1130: static ref alloc (int f, size_t ps = defps)../async/callback.h : : warning:: 688struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h ^: 688 typedef struct ptr > ptr;1574:: 11:: ^ 11 :warning11 : warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: : struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr;warning : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; 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:In file included from axprt_unix.Cnote: in instantiation of template class 'callback' requested here: 24typedef callback::ref aclntraw_cb;: In file included from In file included from ./arpc.h ^: xhinfo.C29In file included from : :In file included from axprt_stream.C../async/async.h:24:2428: : : In file included from In file included from ./arpc.h./arpc.hIn file included from :../async/amisc.h::2929: : In file included from 29In file included from ../async/async.h: :In file included from ../async/async.h../async/err.h28:: :In file included from 2828: ../async/amisc.hIn file included from :../async/callback.h29:: ../async/amisc.h: 1573In file included from :../async/err.h::1128In file included from 29:: In file included from warning../async/err.h: : struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.hIn file included from ../async/str.h typedef struct ref > ref;:: 2829: ^: In file included from ../async/str.hIn file included from ./aclnt.h../async/suio++.h::::29303029:: In file included from : ../async/callback.hxdr_suio.C::3346: In file included from 25../async/suio++.h9:In file included from 11: :: ../async/suio++.h../async/callback.hIn file included from :note:157330:: :30In file included from In file included from 11: : in instantiation of template class 'callback' requested herewarningrpc_lookup.C : :typedef callback::ref aclnt_cb;struct 'ptr' was previously declared as a class [-Wmismatched-tags]./xdr_suio.hIn file included from ../async/callback.h: ^../async/callback.h :: 626:: In file included from typedef struct ptr > ptr;24authuint.C2: warningIn file included from ../async/refcnt.h : ^: 24:626: : 485./arpc.hIn file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ./arpc.h../async/qhash.h:::../async/callback.h1129:29:: ../async/refcnt.h typedef struct ref > ref;: warning2459In file included from In file included from ../async/async.h:../async/async.h::: 28485: :struct 'ref' was previously declared as a class [-Wmismatched-tags]11::1128 In file included from : In file included from ^ typedef struct ref ref;: warning../async/amisc.h./aclnt.h:: :struct 'ref' was previously declared as a class [-Wmismatched-tags] ^28 29: 30In file included from ./aclnt.h typedef struct ref > ref;../async/amisc.h../async/ihash.h::29:45: : :In file included from ^ : 230./aclnt.h::In file included from ../async/err.h23:../async/callback.hIn file included from warning28: :::329:struct 'ref' was previously declared as a class [-Wmismatched-tags]:: In file included from typedef struct ref ref;note9../async/str.h: ../async/err.h: :626 : ^notenote: :../async/refcnt.h29 : 28In file included from : ../async/suio++.h: In file included from in instantiation of template class 'callback, clnt_stat, void>' requested here../async/str.h in instantiation of template class 'ptr >' requested here:::typedef callback, clnt_stat>::ref aclntalloc_cb;29 ^./aclnt.h423 callback::ptr failcb;30 in instantiation of template class 'callback' requested here: : ../async/callback.h :In file included from In file included from :230typedef callback::ref aclnt_cb;1574axprt_stream.C ../async/suio++.h::: ^:11232411: ^:::In file included from ./arpc.hwarning:: :30 : noteIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]authopaque.C 29warning: : In file included from In file included from :: 25 typedef struct ptr > ptr;../async/callback.hin instantiation of template class 'ptr >' requested here../async/async.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags] : 28 ^: 626 callback::ptr failcb;In file included from : : typedef struct ptr ptr;../async/amisc.hIn file included from ../async/callback.h./arpc.h: 29 ../async/refcnt.h: :In file included from 423 ^../async/err.h: ^ ::29 :334528:./axprt.h: :In file included from 11179:: ../async/str.h:11 In file included from warning:: :29struct 'ptr' was previously declared as a class [-Wmismatched-tags] : ../async/async.hwarning 27: In file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h28:: 30 : typedef struct ref > ref; typedef struct ptr ptr; In file included from : ^../async/callback.h ^note ../async/amisc.h./aclnt.h::2460: :: 31in instantiation of template class 'ref' requested here11./axprt.h::: 21029:: 9 static ref alloc (int f, size_t ps = defps) In file included from : ../async/err.h ^: warning28: noteIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]axprt_unix.C: : in instantiation of template class 'callback' requested hereIn file included from ../async/str.h32 typedef struct ptr > ptr;:: : ^ typedef callback::ref aclntraw_cb;note 24 : 29 ^: : in instantiation of template class 'ref' requested hereIn file included from In file included from ../async/suio++.h./arpc.hIn file included from ::30 void sendfd (ref x) { sendfd (x->fdwrite, false); }29: authuint.C: :../async/callback.h24 ^In file included from :: 1574../async/async.h In file included from :./arpc.h:11In file included from :axprt_stream.C:28:: 24 : 29In file included from In file included from warning./arpc.h: :: struct 'ptr' was previously declared as a class [-Wmismatched-tags]29In file included from ../async/amisc.h :../async/async.h29: typedef struct ptr > ptr;In file included from ../async/async.h: : ^28:: 28 In file included from In file included from : ../async/amisc.hIn file included from :xhinfo.C../async/amisc.h29::In file included from : 29../async/err.hIn file included from :: ../async/err.h24In file included from :../async/err.h28: 28:: : ../async/callback.h28In file included from In file included from In file included from ./arpc.h../async/str.h../async/str.h:::29: :: 29In file included from 3345: In file included from ../async/str.h:29In file included from ../async/suio++.h11:: ../async/async.h30:In file included from : :../async/suio++.h:../async/callback.h 29:: warningIn file included from 283346: ../async/suio++.h: :::3011: 30:: In file included from In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] warning../async/callback.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from typedef struct ref > ref;../async/amisc.h../async/callback.h::626In file included from 29626xdr_suio.C: : : In file included from typedef struct ptr > ptr;../async/refcnt.h: 25 : ^423../async/refcnt.h: :In file included from : ^11 :423 :./aclnt.h11::../async/callback.h ./xdr_suio.h:warning:: ../async/err.h312459warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: ::11::928:24 : warning In file included from : : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr;../async/str.h : struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h note ^: typedef struct ref > ref;: 29in instantiation of template class 'callback' requested here typedef struct ptr ptr; ^: typedef callback::ref aclntraw_cb;./aclnt.hIn file included from ^./aclnt.h In file included from :29rpc_stats.C: :473:: ../async/async.h./aclnt.h20::In file included from :./arpc.h28:26229: In file included from In file included from ::32: :../async/suio++.hIn file included from ../async/async.hnote:239: :: 30:28 ^ : notein instantiation of template class 'ref' requested here: in instantiation of template class 'callback, clnt_stat, void>' requested here../async/amisc.h const ref c;: In file included from In file included from note ^../async/amisc.h: 29:typedef callback, clnt_stat>::ref aclntalloc_cb;29: : ../async/callback.h ^In file included from In file included from :: ../async/err.h626in instantiation of template class 'ref, int, void, void> >' requested here : ../async/err.h../async/refcnt.h:In file included from :28authuint.CIn file included from :authopaque.C28 : :: 24:In file included from : 42325In file included from : In file included from In file included from :../async/str.h../async/str.h11./arpc.hIn file included from ::: axprtalloc_fn xa = axprt_stream_alloc_default);29rpc_lookup.C: :./arpc.h2929: 2:In file included from : :In file included from ../async/qhash.hwarning: In file included from :../async/suio++.h :: 2930 ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from In file included from ../async/async.h ../async/callback.h ../async/suio++.h typedef struct ptr ptr;: ::In file included from 28:28../async/async.h: : ^: In file included from 28In file included from ../async/ihash.h../async/amisc.h:: 626In file included from : axprt_stream.C../async/refcnt.hIn file included from 45::423../async/amisc.h./aclnt.h:: :2430:1129: :262:In file included from In file included from 29./arpc.h: : ../async/callback.h In file included from :: ../async/err.h29:../async/callback.h: warning:: In file included from In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.h../async/err.h :281573 typedef struct ptr ptr;: 28: ^:1123 :626 : :: 28:In file included from note../async/amisc.h: :../async/refcnt.hIn file included from 29:../async/str.h : :In file included from 29../async/err.h: : 423In file included from :: ../async/suio++.h:11warning28: ../async/qhash.h: :In file included from 95:In file included from 30:../async/str.hin instantiation of template class 'ref, int, void, void> >' requested here21: ::../async/callback.h../async/str.h:: 292460struct 'ref' was previously declared as a class [-Wmismatched-tags] :: notewarning: axprtalloc_fn xa = axprt_stream_alloc_default);29In file included from in instantiation of template class 'ref *, void, void> >' requested here typedef struct ref > ref;: ../async/suio++.hIn file included from :: core::traverse (wrap (this, &qhash::delslot));struct 'ptr' was previously declared as a class [-Wmismatched-tags] 11axprt_unix.C30 ^ ^ : :In file included from rpc_stats.C: : In file included from :../async/suio++.h86../async/callback.hwarning: ^30:24: : 626../async/callback.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 13: ./axprt.h3346 typedef struct ptr > ptr;: ../async/refcnt.hIn file included from :: ./arpc.h423 typedef struct ptr ptr;:: ^ :note 233: :in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here:119 :29 :11 : note: ^: m_stats.clear(); in instantiation of template class 'callback, int, void, void>' requested here ^warning In file included from ../async/async.h./axprt.hwarning:: : 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from typedef callback, int>::ref cloneserv_cb; ../async/amisc.h typedef struct ptr ptr; : ^ In file included from ^: typedef struct ptr > ptr;./aclnt.h In file included from ^authuint.C: :75xdr_suio.C24:: 1229In file included from ::: ./arpc.h210: :29In file included from 25: noteIn file included from 32In file included from : : rpc_stats.C../async/async.hin instantiation of template class 'ref >' requested here../async/callback.h :../async/err.h:: aclnt_cb cb;28: : ^245928In file included from : 3In file included from ./xdr_suio.hIn file included from : ../async/amisc.h::::In file included from 11./arpc.hIn file included from 24:: xhinfo.C2929: :: In file included from ../async/str.hIn file included from :../async/err.h../async/async.h:In file included from :28 :29: note28: : In file included from In file included from 24: ../async/str.h../async/amisc.hIn file included from in instantiation of template class 'ref' requested here :warning29: :../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 29In file included from :../async/err.h: 30 : ./arpc.h: typedef struct ref > ref; In file included from In file included from ^In file included from ./arpc.h../async/callback.h./aclnt.h::::28../async/suio++.h32::2929: :In file included from void sendfd (ref x) { sendfd (x->fdwrite, false); }30 626: : In file included from ../async/refcnt.h../async/str.h../async/callback.h: :In file included from :9485:::2911: 626:: In file included from ../async/refcnt.h../async/async.h ../async/suio++.h::28:: 30423: :In file included from In file included from : In file included from notewarning11: ../async/callback.h::../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]626../async/async.h: :warning28: : ^: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29../async/amisc.h : typedef struct ptr ptr;in instantiation of template class 'callback, clnt_stat, void>' requested here : ^ typedef struct ref ref;29 typedef callback, clnt_stat>::ref aclntalloc_cb;./aclnt.h../async/refcnt.h In file included from :: ^ ^47 : :423./asrv.h:../async/err.h1120::In file included from 47../async/err.h:: :In file included from 13::28 notenote : 28authopaque.Cin instantiation of template class 'ref' requested here:: : warning : const ref c;struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from 25 ^ : In file included from In file included from typedef struct ptr ptr;./arpc.h../async/str.h: ../async/str.h ^29:in instantiation of template class 'ptr' requested here 29../async/qhash.h: ::: 95In file included from In file included from :29../async/async.h../async/suio++.h: :In file included from :In file included from 21../async/suio++.haxprt_stream.C ptr srv;::2824:: 30 In file included from : note./arpc.h: :: In file included from 30In file included from 29../async/amisc.hin instantiation of template class 'ref &, void, void> >' requested here: ^In file included from ../async/callback.h../async/async.hIn file included from ::2829 core::traverse (wrap (this, &qhash::delslot));: : : ^rpc_lookup.CIn file included from ../async/callback.hIn file included from ../async/amisc.hrpc_stats.C::2986:::: 131574In file included from ::11../async/err.h:2:In file included from 28authuint.C : ../async/err.hnote:: ::in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here24In file included from ../async/str.h: 626:In file included from : warning In file included from : ../async/qhash.h m_stats.clear();struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h2928 : ::: : 2928: In file included from typedef struct ptr > ptr;: ^In file included from ../async/refcnt.hIn file included from :../async/suio++.hIn file included from 485../async/async.h: : ^../async/str.h ::../async/ihash.h3011: 2829: : In file included from In file included from :../async/callback.h::In file included from 626../async/amisc.h../async/suio++.h45: : ../async/refcnt.h:../async/callback.h::: 157329:warning485: : In file included from :1111struct 'ref' was previously declared as a class [-Wmismatched-tags]30:: ../async/err.h :../async/callback.h: :warningwarning: 246028struct 'ref' was previously declared as a class [-Wmismatched-tags]: typedef struct ref ref;: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ref ref;11 : ../async/str.h ^ typedef struct ref > ref; ./asrv.h warning ::./aclnt.h29:: ^: 141 In file included from :../async/suio++.h15:47./axprt.h::13: 30note:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from in instantiation of template class 'ptr' requested herenote233 :In file included from ptr xi;axprt_unix.C9: :../async/callback.hin instantiation of template class 'ptr' requested here: typedef struct ptr > ptr;626 : ptr srv;: ^ ^note ../async/refcnt.h ^: 24: : in instantiation of template class 'callback, int, void, void>' requested here423 In file included from :./arpc.h11::typedef callback, int>::ref cloneserv_cb;29 : warning ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/async.hIn file included from : typedef struct ptr ptr;rpc_lookup.C28 :: 2 ^In file included from : ../async/amisc.h In file included from ./aclnt.h../async/qhash.h:::7528:2912: : :In file included from In file included from ../async/err.hnote:: 28In file included from in instantiation of template class 'ref >' requested hereaxprt_stream.C :: ../async/ihash.h24 aclnt_cb cb;: In file included from 45 ^authopaque.C: In file included from : ../async/str.hIn file included from ../async/callback.h./arpc.h :::2529: : In file included from 1574:./arpc.hIn file included from :../async/async.h::2829: 11: In file included from 29In file included from ../async/amisc.h../async/async.h:29::: : In file included from In file included from ../async/suio++.h28../async/err.h:warning: 30In file included from : : ../async/amisc.h../async/callback.h::28struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : : In file included from In file included from : typedef struct ptr > ptr;1573 ../async/err.h ^: :../async/str.h1128:: 29: : warningIn file included from ../async/suio++.hIn file included from : :30struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/str.h../async/callback.h: :291573: :11In file included from typedef struct ref > ref;:../async/suio++.h : ^ 30warning: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h ./asrv.h:../async/callback.h typedef struct ref > ref;: : ^626117: 1573 ::../async/list.h11../async/refcnt.h:: 11:In file included from 423warning:: xhinfo.C129:: 11:notestruct 'ref' was previously declared as a class [-Wmismatched-tags]24:: : in instantiation of template class 'callback' requested here27warning: typedef struct ref > ref; : ^In file included from ./arpc.h :note29: typedef callback::ref asrv_cb;in instantiation of template class 'callback' requested here : ./aclnt.h ^ void traverse (typename callback::ref cb) const { In file included from : ../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ^axprt_unix.C ::2830./aclnt.h24 :: : typedef struct ptr ptr;9In file included from In file included from :../async/amisc.h./arpc.h :::16129 ^: : note./aclnt.h37: :: 47note:29: : in instantiation of template class 'tailq' requested hereIn file included from In file included from in instantiation of template class 'callback' requested here tailq calls;../async/err.h 20: : ^ ../async/async.htypedef callback::ref aclnt_cb;note : 28 ^:In file included from In file included from 28axprt_stream.Cauthuint.C: ::in instantiation of template class 'ref' requested here24In file included from : 24../async/str.h const ref c;: :In file included from : In file included from In file included from xdr_suio.C./arpc.hIn file included from :./arpc.h29../async/amisc.h29:: : ^In file included from :: 29../async/async.h: 25:: 29In file included from In file included from 28./xdr_suio.h : ../async/async.hIn file included from :../async/suio++.hIn file included from : :28:30../async/err.h24../async/callback.hIn file included from : : ../async/amisc.h:In file included from : :../async/amisc.h2928In file included from : ../async/callback.hIn file included from : :./arpc.h::In file included from 29../async/str.h:: 1573157329../async/err.h:::: 292811In file included from :: ../async/async.hIn file included from In file included from ::: ../async/suio++.h2811In file included from ::../async/err.h30../async/str.h: : :29: warningIn file included from : ../async/callback.h../async/amisc.h In file included from warning../async/suio++.h28::: 30: In file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags]:: 291574../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/callback.h29: : :157411In file included from : typedef struct ref > ref;../async/err.hIn file included from : :../async/suio++.h:2811:: typedef struct ref > ref; : In file included from 30 ^ ^ warningwarning: : ../async/str.h./asrv.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from In file included from : : typedef struct ptr > ptr;./aclnt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]authopaque.C117 : ^:../async/callback.h 30::25:29626 typedef struct ptr > ptr;:: ../async/refcnt.h: : :In file included from In file included from ^4859./arpc.h::112911../async/suio++.h::: ::30 notewarning: : : in instantiation of template class 'callback' requested herenote../async/callback.hIn file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags]:in instantiation of template class 'callback' requested here../async/async.h typedef callback::ref asrv_cb; 1574: typedef struct ref ref;28 : ^:typedef callback::ref aclnt_cb; ^11In file included from : ../async/amisc.h :./aclnt.h29 ^In file included from :warningIn file included from 141: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]:xhinfo.CIn file included from 15 :axprt_unix.C::In file included from 24 24 typedef struct ptr > ptr;: : In file included from noteIn file included from : ./arpc.h./arpc.h../async/err.h:in instantiation of template class 'ptr' requested here:rpc_lookup.C29: ^2: 2928: : ptr xi;In file included from : : In file included from In file included from In file included from ^../async/async.h../async/async.h../async/str.h ../async/qhash.h::../async/callback.h28../async/callback.h::2928: :In file included from 687:334528../async/suio++.h:: 11: : :In file included from :In file included from ../async/ihash.hIn file included from ../async/amisc.h::45:../async/amisc.hwarning:2929: : 11struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from :: 30warning../async/err.hIn file included from :: 28In file included from : ../async/err.h typedef struct ref > ref;: struct 'ref' was previously declared as a class [-Wmismatched-tags] ^In file included from authuint.C../async/callback.h ::24./aclnt.h:: typedef struct ref > ref;157428In file included from : ./arpc.h:../async/callback.h:: 29 ^:: :In file included from In file included from 62623011::3: : ../async/async.h../async/str.hIn file included from :../async/str.h28 ./aclnt.h../async/refcnt.h:: ::29:423note:31: warningin instantiation of template class 'callback' requested here: : 29In file included from callback::ptr failcb;In file included from : 911../async/amisc.h : :In file included from :../async/suio++.h ^29:struct 'ptr' was previously declared as a class [-Wmismatched-tags]30 : : ../async/suio++.h: :In file included from note typedef struct ptr > ptr;: 30../async/err.h: In file included from in instantiation of template class 'callback' requested hereIn file included from ../async/callback.h:warning 28../async/callback.h ^: :: 626In file included from :axprt_stream.C :: ../async/str.h24struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h:1574typedef callback::ref aclntraw_cb;: 29:: 11423:: : In file included from In file included from ./arpc.h typedef struct ptr ptr;:../async/suio++.h ^29 11warning :../async/callback.h:: : In file included from In file included from xdr_suio.C ::warning3345: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.h30 ^: 11 typedef struct ptr > ptr;:../async/callback.h typedef struct ptr ptr;: ^:1573warning25:: 11struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ 28: ./aclnt.h: In file included from :: warningIn file included from ./xdr_suio.h: 75struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/amisc.h::./asrv.h29: typedef struct ref > ref; :12124 typedef struct ref > ref;24 :: ^:3: :In file included from ../async/err.h../async/list.h: :28noteIn file included from 129./arpc.h::27note: ^In file included from 29xhinfo.CIn file included from : :: ../async/str.h:In file included from ../async/async.h: :note:28./aclnt.hin instantiation of template class 'ref >' requested here: 29In file included from : :in instantiation of template class 'ref >' requested here 31: In file included from :in instantiation of template class 'callback' requested here ../async/suio++.h asrv_cb::ptr cb; ../async/amisc.h : void traverse (typename callback::ref cb) const { ^ aclnt_cb cb;2430 ^ ^ :: 9./aclnt.h :: ../async/callback.h29In file included from : :./arpc.hnoteIn file included from 161: ::3729:in instantiation of template class 'callback' requested here: : ../async/err.h688In file included from note../async/async.h:::: 2811typedef callback::ref aclntraw_cb;:28in instantiation of template class 'tailq' requested here In file included from : : warning ^: In file included from tailq calls;struct 'ptr' was previously declared as a class [-Wmismatched-tags]axprt_unix.C In file included from ../async/str.h ^::24 typedef struct ptr > ptr;: In file included from authuint.CIn file included from In file included from rpc_lookup.C./arpc.h../async/amisc.h:29 ^:: 29: 24: : In file included from :../async/err.hIn file included from In file included from ../async/suio++.h:./arpc.h282:: :29In file included from : 30In file included from ../async/str.h../async/async.h: 29: ::: 2829../async/callback.h: : In file included from In file included from In file included from :In file included from ../async/amisc.h../async/suio++.h:In file included from 3346../async/async.h29axprt_stream.C: ../async/qhash.h:::28In file included from : :301124:: In file included from warning../async/err.h../async/callback.h: ::: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]626In file included from : In file included from 2828./arpc.h: ../async/amisc.h: ../async/refcnt.h :In file included from In file included from ../async/str.h29::../async/ihash.h423::29 typedef struct ptr > ptr;45: : In file included from 29In file included from ../async/err.h: ::../async/async.h28../async/callback.h11:: : :In file included from 28../async/suio++.h: :In file included from In file included from :30 ^: 3346 ../async/str.h../async/callback.hwarning:../async/amisc.h:1574:: ::292911: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :../async/suio++.h11 ../async/callback.h::30: In file included from :warning typedef struct ptr ptr;../async/err.h : ^warning2459: 28: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]./asrv.hIn file included from : :: In file included from 12411 typedef struct ptr > ptr;:../async/callback.h ::warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h3: : ^29struct 'ref' was previously declared as a class [-Wmismatched-tags] :626 note: : typedef struct ptr > ptr;in instantiation of template class 'ref >' requested hereIn file included from typedef struct ref > ref;../async/suio++.h : ^ asrv_cb::ptr cb;./aclnt.hIn file included from ../async/refcnt.h: ^: authopaque.C485::30:11: :32 ^In file included from 25../async/callback.h: : In file included from 626./arpc.h: :warning../async/refcnt.h29:: : In file included from ../async/callback.h:In file included from ../async/async.h485struct 'ref' was previously declared as a class [-Wmismatched-tags]::11 9xhinfo.C: typedef struct ref ref;: ^:note 24: : :In file included from 28warning./asrv.h./arpc.hin instantiation of template class 'callback, clnt_stat, void>' requested here:: 1242459::16struct 'ref' was previously declared as a class [-Wmismatched-tags]11 :: : In file included from typedef callback, clnt_stat>::ref aclntalloc_cb;:../async/amisc.h typedef struct ref ref;note : 29 : ^: 29In file included from : in instantiation of template class 'ptr >' requested herewarningIn file included from ^../async/err.h ../async/async.h :: :struct 'ref' was previously declared as a class [-Wmismatched-tags]28 asrv_cb::ptr cb;: In file included from xdr_suio.CIn file included from 28 ^:../async/str.h : ../async/callback.h:2529: : typedef struct ref > ref;In file included from In file included from ./aclnt.h../async/amisc.h : ^:In file included from :./xdr_suio.h687 :23011./aclnt.h../async/suio++.h:29:32::: :3023:24In file included from 9: warning:: : In file included from :In file included from note../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: :../async/err.h in instantiation of template class 'ptr >' requested here./arpc.h typedef struct ref > ref;:note 62629: : : :in instantiation of template class 'callback, clnt_stat, void>' requested here ^ ../async/refcnt.h 28 :./aclnt.hIn file included from :../async/async.h485typedef callback, clnt_stat>::ref aclntalloc_cb; callback::ptr failcb; 230 ^:: 283 : ^In file included from : rpc_lookup.C:: In file included from :note../async/amisc.hIn file included from : ../async/str.hin instantiation of template class 'callback' requested here:2 11: callback::ptr failcb;2929 : ^: In file included from : ../async/err.hIn file included from In file included from In file included from authuint.C../async/suio++.h::2428: :In file included from : 30../async/qhash.hwarning./arpc.h: ::: 29In file included from : ../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from 28../async/async.h: :: In file included from In file included from 626../async/str.h../async/ihash.h28 :: :In file included from typedef struct ref ref;45../async/amisc.h: : 29 ^29: ../async/callback.hIn file included from :: : 2460In file included from In file included from axprt_unix.C../async/suio++.h::../async/err.h::2430./aclnt.h: : 28../async/callback.h: :../async/refcnt.hIn file included from :In file included from 112460../async/str.h:./arpc.h:14129:: :1511:In file included from 29../async/suio++.h: :::30:: In file included from ../async/callback.hwarning485: 688: ../async/async.h ::28:struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning 11note: :In file included from : 11: typedef struct ptr > ptr;warning ../async/amisc.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]:struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ :in instantiation of template class 'ptr' requested here29 : typedef struct ptr > ptr; typedef struct ptr > ptr;warning In file included from In file included from : ../async/err.h ^axprt_stream.C ptr xi;struct 'ref' was previously declared as a class [-Wmismatched-tags] ^:: 28 24 ^: In file included from : typedef struct ref ref;In file included from ../async/str.h ./arpc.h ^: 29:./asrv.h29: In file included from :: authuint.CIn file included from 124../async/suio++.h:In file included from In file included from rpc_lookup.C:24../async/async.h:30: : In file included from 16../async/callback.h::: :28note: ./arpc.h: :in instantiation of template class 'ptr >' requested here29 : In file included from 2../async/amisc.hIn file included from 1573In file included from xdr_suio.C../async/async.h:: asrv_cb::ptr 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 acallrpc.lo -MD -MP -MF .deps/acallrpc.Tpo -c acallrpc.C -fPIC -DPIC -o .libs/acallrpc.o 29 11:: : ^:In file included from 28 : : 25In file included from ../async/err.h: :In file included from ../async/amisc.h28In file included from : warningIn file included from : authopaque.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/str.h./xdr_suio.h:In file included from 2529: ../async/qhash.h24:: : In file included from :../async/err.hIn file included from typedef struct ref > ref;: 2829 ^In file included from : ./arpc.h: ./arpc.hIn file included from : 29:: :../async/ihash.hIn file included from 29In file included from 28../async/ihash.h:../async/suio++.h: : :../async/async.hIn file included from :45../async/str.h: :217::292827In file included from : : In file included from ../async/async.h:../async/suio++.hIn file included from :30:../async/amisc.h: 3028In file included from In file included from ../async/callback.hnote../async/callback.h:: :in instantiation of template class 'callback' requested here:: 62629In file included from : : : In file included from ../async/refcnt.h../async/err.h../async/callback.h:626:28626: void traverse (typename callback::ref cb) const {: : ../async/refcnt.hIn file included from :../async/refcnt.h../async/str.h : ^423: 29In file included from 423::: 485../async/ihash.h../async/amisc.h:11In file included from ::: 29../async/suio++.hwarning11: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]:31411 ::: :warning typedef struct ptr ptr;In file included from 30 ../async/err.h: warning ^:1228 struct 'ref' was previously declared as a class [-Wmismatched-tags]: struct 'ptr' was previously declared as a class [-Wmismatched-tags]./aclnt.h:: : typedef struct ref ref; typedef struct ptr ptr;47 In file included from : :In file included from ^../async/str.h 20 ^note:: In file included from ./aclnt.h../async/callback.h:: xhinfo.C262:::24 : in instantiation of template class 'ihash_core' requested here./aclnt.hIn file included from 626:./arpc.h: 23230../async/refcnt.h::note::29 : 23: 423in instantiation of template class 'ref' requested here:In file included from 11note../async/async.h:::28: : 29in instantiation of template class 'ref, int, void, void> >' requested here In file included from : ../async/amisc.h In file included from warning ../async/suio++.h: note axprtalloc_fn xa = axprt_stream_alloc_default);: : public ihash_core:in instantiation of template class 'ptr >' requested here struct 'ptr' was previously declared as a class [-Wmismatched-tags]: const ref c;30 ^ 29 ^ ^ typedef struct ptr ptr;: ../async/callback.h: callback::ptr failcb;In file included from :../async/err.h./asrv.h ::1573 ^28 : 162 :In file included from ^31 :../async/str.h:./aclnt.h :note1129:: : : in instantiation of template class 'shash, equals >' requested hereIn file included from 47warning: 20: ../async/suio++.h::struct 'ref' was previously declared as a class [-Wmismatched-tags] note30: shash rtab; typedef struct ref > ref;in instantiation of template class 'ref' requested here: ../async/callback.h ^: const ref c; 1573 ^ ^: 11In file included from : axprt_unix.C../async/list.h::24warning129: : :struct 'ref' was previously declared as a class [-Wmismatched-tags]27In file included from :./arpc.h : 29note typedef struct ref > ref;: : In file included from ^../async/async.hin instantiation of template class 'callback' requested here :../async/ihash.h28:: void traverse (typename callback::ref cb) const {In file included from 217../async/amisc.h: :2729 ^: ./aclnt.hnote: :: 161In file included from in instantiation of template class 'callback' requested here../async/err.h ::3728:: void traverse (typename callback::ref cb) const {In file included from In file included from note ^: ../async/str.hin instantiation of template class 'tailq' requested hereauthuint.C :../async/ihash.h:24:29314In file included from : In file included from : In file included from In file included from :axprt_stream.C../async/suio++.h12./arpc.h :::rpc_lookup.C30:29: tailq calls;24: : 2 ^: : ../async/callback.hIn file included from :../async/async.h :1574In file included from :28./arpc.h: In file included from noteIn file included from In file included from : :authopaque.C2911../async/amisc.h: :In file included from ::29../async/qhash.hin instantiation of template class 'ihash_core' requested here: In file included from ../async/async.h :25../async/err.h: : public ihash_core: 28:warning28: ^In file included from : ./arpc.h: In file included from In file included from ../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h./asrv.h:In file included from ::16229:28: 29xdr_suio.C:31: In file included from : ../async/err.hIn file included from ::28 typedef struct ptr > ptr;In file included from ../async/suio++.h: ../async/ihash.h::252945 In file included from : : : ^30note : : : ../async/str.hin instantiation of template class 'shash, equals >' requested hereIn file included from In file included from In file included from ../async/callback.h../async/async.hIn file included from : :../async/callback.h./xdr_suio.h shash rtab;: :626626: ^28:../async/refcnt.h: 29 ../async/refcnt.h: : In file included from In file included from 24xhinfo.C:: In file included from :../async/suio++.hIn file included from :423./arpc.h423:../async/amisc.h::1129::29 : :24warning11: In file included from : :In file included from ../async/async.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]30: In file included from : ../async/err.hIn file included from In file included from :axprt_unix.C typedef struct ptr ptr;warning 28../async/callback.h ^:: 626: ./aclnt.h: :In file included from 262./arpc.h../async/amisc.h28:: : 2423:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29:: In file included from ../async/refcnt.h./arpc.h typedef struct ptr ptr;::In file included from ../async/err.hnote29:: 485:In file included from ^: 28In file included from ../async/str.hin instantiation of template class 'ref, int, void, void> >' requested here:29 : ../async/async.h29./aclnt.h:In file included from axprtalloc_fn xa = axprt_stream_alloc_default);../async/async.h: :28: : In file included from In file included from In file included from ^11../async/str.h: :../async/suio++.h: 28:warning: : 29struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.h :75In file included from typedef struct ref ref;../async/amisc.h: : 2930 ^In file included from :: ../async/suio++.h./asrv.h::: 30../async/callback.h: In file included from :29In file included from : :../async/err.hIn file included from :121574:47../async/err.h:: 1328:note:: In file included from note: ../async/str.hin instantiation of template class 'ref >' requested here../async/callback.h11 : 28:: In file included from aclnt_cb cb;warning in instantiation of template class 'ptr' requested here: : : ^626 : ../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h29::29: 423: ptr srv; typedef struct ptr > ptr;:In file included from In file included from ../async/suio++.h ^ ^11../async/suio++.h::: 3030warning : : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/callback.h../async/callback.h: typedef struct ptr ptr;In file included from 1574:authuint.C::626 : 11 ^../async/refcnt.h 24:: 423In file included from :./aclnt.h./arpc.h11:::7529 :: warning:12In file included from : :../async/async.h struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28note: : typedef struct ptr > ptr; 67warning In file included from ^: in instantiation of template class 'ref >' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h : warning29s: In file included from typedef struct ptr ptr; generated. aclnt_cb cb; ^ ^../async/err.h : ./asrv.h28:: In file included from 169../async/str.h::2829:: In file included from note../async/suio++.h: :in instantiation of template class 'ref' requested here30 : In file included from ../async/callback.h:626: ../async/refcnt.h:485 asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb): 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: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./asrv.h:169:28: note: in instantiation of template class 'ref' requested here asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb) ^ In file included from axprt_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/callback.h: :In file included from 687../async/str.h::1129:: In file included from warning../async/suio++.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]30 : ../async/callback.h:1573: typedef struct ref > ref;11 : ^ warning./aclnt.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]230 :3: typedef struct ref > ref;note : ^in instantiation of template class 'callback' requested here In file included from ./asrv.h In file included from rpc_lookup.C:authuint.C117::24:: callback::ptr failcb;In file included from 2./arpc.h11::: 29 ^In file included from : In file included from note../async/async.h../async/qhash.h::2828: : In file included from In file included from authopaque.C../async/amisc.h: ::29in instantiation of template class 'callback' requested here25: : In file included from In file included from In file included from ../async/err.h./arpc.h::2829: : In file included from ../async/ihash.hIn file included from ../async/str.h typedef callback::ref asrv_cb;:../async/async.h: 2945 ^: : :In file included from In file included from 28../async/suio++.h../async/callback.h:: 30: : In file included from 626../async/amisc.h../async/callback.h:In file included from : axprt_stream.C../async/refcnt.h::291573: ::485In file included from 24../async/err.h11:: ::In file included from 11 :./arpc.hIn file included from :warning28warning: : xdr_suio.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]:29 struct 'ref' was previously declared as a class [-Wmismatched-tags]25: : In file included from In file included from typedef struct ref ref; typedef struct ref > ref;: ../async/str.h In file included from ../async/async.h./xdr_suio.h ^:: ^24 29./asrv.h: :In file included from 28:axprt_unix.C: : 117In file included from ./aclnt.hIn file included from :../async/suio++.h:11141:../async/amisc.h:::1524:30 In file included from : note./arpc.h : note:: : in instantiation of template class 'ptr' requested herein instantiation of template class 'callback' requested here../async/callback.h29: : :In file included from In file included from 29../async/async.h typedef callback::ref asrv_cb;: :In file included from ptr xi;688 ^28:./arpc.h :: ../async/err.h1129::In file included from In file included from ../async/amisc.h: :warningauthuint.C: ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]2829:In file included from : : ../async/async.h :In file included from 28In file included from xhinfo.C../async/err.h typedef struct ptr > ptr;24::: In file included from 28: 24../async/str.h: In file included from In file included from :../async/amisc.h ^: ./arpc.hIn file included from :In file included from :./arpc.h2929 ../async/str.h29: : :In file included from :../async/async.h2929:: 28: : In file included from In file included from In file included from : ../async/suio++.hIn file included from ../async/amisc.h../async/err.h::2928: ../async/async.h: In file included from :In file included from ../async/err.h30:: In file included from 28In file included from : ../async/suio++.h../async/str.hIn file included from In file included from :../async/callback.h:In file included from ../async/str.h::62630: rpc_lookup.C../async/refcnt.h:2829:29: :: ../async/callback.h2485: :In file included from : In file included from ../async/amisc.h../async/suio++.h::authopaque.C30:: 157411In file included from ../async/callback.h:::: 1574In file included from ../async/suio++.h :29:warning: :In file included from 1111../async/qhash.h25:: 28: :../async/err.h: In file included from :./arpc.hwarningstruct 'ref' was previously declared as a class [-Wmismatched-tags] 30:: warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:: : 29In file included from typedef struct ref ref; struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 typedef struct ptr > ptr;: In file included from ^In file included from ../async/async.h../async/callback.h: : ^In file included from typedef struct ptr > ptr;./aclnt.h../async/ihash.h ::45 ^28 : : :141In file included from ../async/callback.h::15../async/amisc.h::../async/str.h626 In file included from 29authuint.C: ::: 29In file included from 24: : In file included from ../async/err.hnote../async/refcnt.hIn file included from 1573::42328./arpc.h::11:: :In file included from : 29axprt_stream.CIn file included from ../async/suio++.hin instantiation of template class 'ptr' requested here: :In file included from 24../async/async.h11: :../async/str.h:In file included from : ptr xi;30warning./arpc.h28: : : ^warningIn file included from : :struct 'ref' was previously declared as a class [-Wmismatched-tags]29In file included from ../async/amisc.h ../async/callback.h: :::29 typedef struct ref > ref;29struct 'ptr' was previously declared as a class [-Wmismatched-tags] : In file included from ^626 typedef struct ptr ptr; ../async/err.h: In file included from : : ^../async/async.h../async/list.h :../async/refcnt.h28./xhinfo.hIn file included from 28:: ../async/suio++.hIn file included from 34: ../async/amisc.h:In file included from :../async/str.h:::1292029:: :In file included from 2730: ../async/suio++.h :: noteIn file included from 423xdr_suio.Cnote: 29:: 25:: :: in instantiation of template class 'ref' requested hereIn file included from In file included from 11 ../async/err.h69 const ref xh;:In file included from 30 : ./xdr_suio.h ^ warning::In file included from in instantiation of template class 'callback' requested here24../async/callback.h ../async/callback.h: 28 void traverse (typename callback::ref cb) const {: warning In file included from :s: ^: generated. In file included from 626./aclnt.h: ./arpc.h:626:../async/refcnt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h :: typedef struct ptr ptr;2929: ../async/refcnt.h: In file included from 423../async/suio++.h ^In file included from 161:: In file included from ./xhinfo.h::11../async/async.h::axprt_unix.C30::37: 28:In file included from : : warning../async/callback.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]34 24In file included from note 626485../async/amisc.h: :: 29in instantiation of template class 'tailq' requested here typedef struct ptr ptr;: : ../async/refcnt.h In file included from In file included from : ^../async/err.h ::./arpc.h 423:./asrv.h:: tailq calls;: 281111: 124: ^ 29 : In file included from :In file included from ../async/str.h../async/async.hwarning:: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]3 In file included from : 20 warningnote: typedef struct ptr ptr;28:rpc_lookup.C: :29 note:: ^struct 'ref' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'ref >' requested hereIn file included from : in instantiation of template class 'ref' requested here2In file included from ../async/amisc.h asrv_cb::ptr cb; : const ref xh; ./asrv.h ^: 124 : typedef struct ref ref;../async/suio++.h29:: ^In file included from 30 ../async/qhash.h 3 ^:: : :../async/callback.hIn file included from :In file included from ./aclnt.hauthuint.C 1573note::24../async/err.h230:: : 28:In file included from 23: ./arpc.h:In file included from :2811:: :In file included from ../async/ihash.hIn file included from 29../async/str.h:: 45warning:: In file included from : ../async/async.hin instantiation of template class 'ref >' requested here:struct 'ref' was previously declared as a class [-Wmismatched-tags]28xhinfo.C: ../async/callback.hIn file included from ../async/amisc.hnote asrv_cb::ptr cb;:: 292429:: typedef struct ref > ref; ^ In file included from 1574: in instantiation of template class 'ptr >' requested here./arpc.h:: : In file included from ^11 ../async/err.h::2928In file included from callback::ptr failcb;:: : In file included from In file included from ../async/suio++.h ../async/str.h../async/async.h:: ../async/list.h2928::: 129: In file included from ^In file included from :axprt_stream.CIn file included from 27../async/amisc.h ::../async/suio++.h24: :: 30In file included from 30./arpc.hnote:: warning29: : : 29In file included from in instantiation of template class 'callback' requested hereIn file included from : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h :../async/callback.h626 void traverse (typename callback::ref cb) const {../async/async.h : : typedef struct ptr > ptr;In file included from 28 ^: ../async/refcnt.h../async/err.h:: 1573485:./aclnt.h:1111 :: ^ In file included from 161../async/amisc.hwarning:: :37warning:: :28 29: noteIn file included from : : struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] : typedef struct ref ref;in instantiation of template class 'tailq' requested here: 29In file included from typedef struct ref > ref; tailq calls; : ^../async/err.hIn file included from :../async/suio++.h../async/list.h ^28: : ^62In file included from 30xdr_suio.C: : : :In file included from 25./asrv.h: 27:In file included from ../async/callback.h124../async/str.h::./xdr_suio.h:: :161573:: 2911: note:24In file included from note../async/suio++.h: : :in instantiation of template class 'ptr >' requested here30: In file included from asrv_cb::ptr cb;./arpc.hwarning : in instantiation of template class 'callback' requested here: ^In file included from : 29 : In file included from authopaque.C../async/callback.h void traverse (typename callback::ref cb) const {:: 626In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/async.h25 ^ :: typedef struct ref > ref;In file included from 28./xhinfo.h./arpc.h::35 ../async/refcnt.h ^29: :In file included from :../async/amisc.h: 485In file included from :31:11:: 29 : ../async/callback.hwarningIn file included from note../async/err.h: : :struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/list.hin instantiation of template class 'list' requested here:../async/async.h 28In file included from 62:: authuint.C:: 28687 typedef struct ref ref; list clist;In file included from 24:: ../async/str.h ^: : 27:11In file included from : ./arpc.h./asrv.h ^:In file included from 124:29../async/amisc.h: 29note: : 16in instantiation of template class 'callback' requested here In file included from :../async/suio++.h : : In file included from :note30axprt_unix.C: :29: ../async/callback.h: ::24 in instantiation of template class 'ptr >' requested here1574warning :In file included from asrv_cb::ptr cb;11../async/async.h void traverse (typename callback::ref cb) const {: :In file included from : ^ ./arpc.h :: struct 'ref' was previously declared as a class [-Wmismatched-tags]warning28In file included from : : 29In file included from ^../async/err.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/amisc.h../async/async.h typedef struct ref > ref;::2928 ./xhinfo.h ^:: typedef struct ptr > ptr;: In file included from ^35:../async/err.h : In file included from :../async/amisc.h28./aclnt.h:: :29230: 28In file included from :313::../async/err.h notenote:: In file included from : 28../async/str.hin instantiation of template class 'callback' requested here: :: In file included from In file included from 29in instantiation of template class 'list' requested here callback::ptr failcb; : ../async/str.h ^../async/str.hIn file included from : list clist;../async/suio++.hIn file included from ::292930 : : ../async/callback.hrpc_lookup.C::In file included from 2../async/suio++.hIn file included from : : 1573axprt_stream.C::In file included from 24../async/suio++.h::: 30In file included from : In file included from ./arpc.h30 ^11../async/qhash.h../async/callback.h: : :warning::29In file included from In file included from 1574xhinfo.C28: :In file included from :24: ../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h11: : :In file included from 28./arpc.h:: 626In file included from typedef struct ref > ref;../async/amisc.h: :../async/refcnt.h ^29 : ::29 ../async/ihash.hwarning: In file included from ../async/callback.h../async/err.h: ::In file included from 687../async/ihash.h:::42345struct 'ptr' was previously declared as a class [-Wmismatched-tags]217 :In file included from 28:: typedef struct ptr > ptr;1127:: :warning : ../async/callback.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/str.h../async/async.h11: note typedef struct ref > ref;::688: : ^:2928 : ^in instantiation of template class 'callback' requested here In file included from ../async/amisc.h./aclnt.h: 11In file included from :../async/suio++.h void traverse (typename callback::ref cb) const { :23029:: 30warning :: 3: :In file included from ^../async/err.h :../async/ihash.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h: ::28warning ../async/callback.h: : 314 typedef struct ptr ptr;In file included from 1573../async/str.h:::29struct 'ptr' was previously declared as a class [-Wmismatched-tags]:note1573: 11 in instantiation of template class 'callback' requested here: ^ 12: callback::ptr failcb;warning: 11: ^ ./aclnt.h: typedef struct ptr > ptr; : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.hIn file included from :xdr_suio.C: notewarning : 262in instantiation of template class 'ihash_core' requested here typedef struct ref > ref;: ^23 : : struct 'ref' was previously declared as a class [-Wmismatched-tags]: : public ihash_core25 ^ note../async/ihash.h: :: in instantiation of template class 'ref, int, void, void> >' requested here30 : 217In file included from : typedef struct ref > ref;./xdr_suio.h : ^ ^../async/callback.h24 27 : In file included from In file included from ./asrv.h./arpc.h::../async/ihash.h :note162::rpc_lookup.C: :libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_dgram.lo -MD -MP -MF .deps/axprt_dgram.Tpo -c axprt_dgram.C -o axprt_dgram.o >/dev/null 2>&1 29209in instantiation of template class 'callback' requested here: 1574In file included from : void traverse (typename callback::ref cb) const {:../async/async.h31: axprtalloc_fn xa = axprt_stream_alloc_default);:28272: : ^ 11: In file included from noteIn file included from ::../async/qhash.h :../async/ihash.h: :28warning ^: ../async/amisc.h: in instantiation of template class 'shash, equals >' requested hereIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/ihash.h:: 29314 shash rtab;: :45 : ^In file included from In file included from ../async/callback.h ../async/err.h :1228In file included from typedef struct ptr > ptr;: : :In file included from ^../async/str.h authuint.C::note 24: note29: in instantiation of template class 'ihash_core' requested here: : 626In file included from : public ihash_corein instantiation of template class 'callback' requested here: ./arpc.h../async/refcnt.h: 29In file included from : ^../async/suio++.h In file included from ./asrv.h ../async/async.h::162 void traverse (typename callback::ref cb) {:3031::: :note 28 ^../async/callback.h : ../async/ihash.h: :in instantiation of template class 'shash, equals >' requested here688../async/callback.h::2421573 ::In file included from 11../async/amisc.h:: 29 shash rtab;48511:warning : : ^12 In file included from :../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from axprt_stream.C::28:24 : note typedef struct ref > ref;: : : In file included from In file included from ^./arpc.hwarning:../async/str.h29:11: 29In file included from in instantiation of template class 'ihash_core' requested here: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/ihash.hIn file included from : public ihash_core../async/suio++.h:../async/async.h209 :: : In file included from typedef struct ptr > ptr;28authopaque.C27: warning30 ^: In file included from : ^../async/amisc.h../async/callback.h ::struct 'ref' was previously declared as a class [-Wmismatched-tags]29:1574: : :2511 In file included from : typedef struct ref ref;./xhinfo.h../async/err.hIn file included from : note: 28: ^warning : 36in instantiation of template class 'callback' requested here:: : 57./aclnt.h :In file included from ../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]noteIn file included from : void traverse (typename callback::ref cb) {./arpc.h xdr_suio.C : ^:230:25in instantiation of template class 'ihash, equals >' requested here:29: :: In file included from typedef struct ptr > ptr;./xdr_suio.h In file included from ^../async/suio++.h ihash stab;29: : ^ In file included from 30../async/async.h: :../async/callback.h::2428: 1574In file included from In file included from ../async/ihash.h: :In file included from axprt_unix.C::./arpc.h23:../async/amisc.h1124::29:242 : : :In file included from In file included from 12../async/async.h warning./arpc.hnote:2928:: : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from 29 : ../async/amisc.hIn file included from : typedef struct ptr > ptr;: noteIn file included from : ../async/err.hin instantiation of template class 'ptr >' requested here:In file included from 28 29authuint.C: ../async/async.hIn file included from in instantiation of template class 'ihash_core' requested here../async/err.h: 28:: 28: : public ihash_core In file included from In file included from :../async/amisc.h callback::ptr failcb;: :24 ^In file included from 29 ^ ../async/str.h: :./xhinfo.h29../async/str.h: : ^In file included from 29./arpc.hIn file included from :: :../async/suio++.h29: 30In file included from : ../async/err.h: 36:: 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 clone.lo -MD -MP -MF .deps/clone.Tpo -c clone.C -o clone.o >/dev/null 2>&1 :In file included from ../async/async.hIn file included from 28:57../async/callback.h:../async/suio++.h626:28In file included from : : In file included from axprt_stream.C: :../async/amisc.hIn file included from 30:: ../async/refcnt.h../async/str.hIn file included from :29 :note48529: :In file included from :../async/err.h11../async/callback.h24:: : : In file included from In file included from : warning28:: ../async/suio++.hin instantiation of template class 'ihash, equals >' requested hereIn file included from : ../async/str.h: :./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]62629 :: ihash stab;29In file included from typedef struct ref ref;: ../async/suio++.h : ^30 ^: In file included from In file included from ../async/async.h : ../async/callback.h../async/refcnt.h30::28 : 626: : ./aclnt.h../async/callback.h:../async/refcnt.hIn file included from 230:../async/amisc.h423:::In file included from 485157429::xhinfo.C:: 231111In file included from :../async/err.h: 11:warning:: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]:warning:2428 note: : warning: typedef struct ptr ptr;In file included from in instantiation of template class 'ptr >' requested here./arpc.h : ^ callback::ptr failcb; :./asrv.h : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]rpc_lookup.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]:: 169In file included from 2../async/str.h29: ^:In file included from : : typedef struct ref ref;28 In file included from ^: 29 : ./asrv.hnote../async/async.h:: ../async/qhash.hin instantiation of template class 'ref' requested hereIn file included from : typedef struct ptr > ptr; ../async/suio++.h:4728 asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb): :In file included from ../async/amisc.h30 : ^:In file included from 1328../async/callback.h: :: :noteIn file included from : 29../async/ihash.hin instantiation of template class 'ptr' requested here:62645: : ^: ../async/refcnt.hIn file included from ../async/err.h :In file included from 423 ptr srv;:../async/callback.h ::62611: ^: ../async/refcnt.h../async/callback.h28::warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]1573 :423 typedef struct ptr ptr;11::11../async/str.h :warning:: 29 ^: In file included from ./asrv.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h:: 16930: : 28warning typedef struct ref > ref;: ../async/callback.h: In file included from : ^1574struct 'ptr' was previously declared as a class [-Wmismatched-tags]notexdr_suio.C ::11 : 25in instantiation of template class 'ref' requested here:../async/ihash.h : :In file included from warning./xdr_suio.h217: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]:2724 : asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb): ^In file included from note typedef struct ptr > ptr; typedef struct ptr ptr; ./arpc.h : ^29 : ^./aclnt.hIn file included from : 262: :in instantiation of template class 'callback' requested here23../async/async.h: :note28: : In file included from in instantiation of template class 'ref, int, void, void> >' requested here void traverse (typename callback::ref cb) const {../async/amisc.h : ^29 : ../async/callback.h ../async/ihash.hIn file included from :../async/err.h:1573 axprtalloc_fn xa = axprt_stream_alloc_default);242:::281211 : : ^In file included from ../async/str.h:: 29warning: : In file included from ../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]note:: in instantiation of template class 'ihash_core' requested here30: typedef struct ref > ref;In file included from ../async/callback.h ^: : public ihash_core626../async/ihash.h : ^:../async/refcnt.h217 ::./xhinfo.h27423:: 11note:: :in instantiation of template class 'callback' requested here 36In file included from authuint.Cwarning:: 57struct 'ptr' was previously declared as a class [-Wmismatched-tags]::24 : void traverse (typename callback::ref cb) const {In file included from note : ./arpc.h typedef struct ptr ptr;:in instantiation of template class 'ihash, equals >' requested here29 : ^ ^In file included from ihash stab;./aclnt.h../async/ihash.h : ^In file included from ../async/async.h242: :26212authopaque.C:::23In file included from :28 : axprt_unix.CIn file included from :../async/amisc.h24:note29: :in instantiation of template class 'ref, int, void, void> >' requested here: In file included from : ../async/err.hIn file included from : 28./arpc.h25:: axprtalloc_fn xa = axprt_stream_alloc_default);In file included from note../async/str.h ^: :in instantiation of template class 'ihash_core' requested here29: : In file included from ../async/suio++.hIn file included from 29: : public ihash_core: ./arpc.hIn file included from ../async/async.h30::28: 29In file included from : : ../async/callback.hIn file included from ^In file included from ../async/async.h In file included from ./xhinfo.h../async/amisc.h::36626axprt_stream.C:In file included from 57: ::../async/refcnt.h24:: 29In file included from rpc_lookup.C./arpc.h:::42322928: : In file included from : ::../async/async.h 11: ::In file included from In file included from ../async/err.h 28warning:In file included from 28: ../async/qhash.h../async/amisc.h:note: struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 :: typedef struct ptr ptr;In file included from : ../async/amisc.h29:: : in instantiation of template class 'ihash, equals >' requested here29 ^: In file included from In file included from ../async/str.hIn file included from In file included from ../async/err.h ../async/err.h ihash stab;:../async/ihash.h./xhinfo.h::453429::: 28In file included from : ../async/suio++.h :28 ^:30In file included from 20../async/str.h:: : note29In file included from : : : In file included from : ../async/callback.hin instantiation of template class 'ref' requested hereIn file included from xdr_suio.C:In file included from const ref xh;../async/str.h:xhinfo.CIn file included from ../async/callback.h25:../async/suio++.h1574: :24In file included from 30 :: :In file included from ^: In file included from :./xdr_suio.h11:../async/callback.h:24 ./arpc.h: 29In file included from :warning: 626626In file included from : ./arpc.h: ../async/refcnt.h../async/refcnt.h:: ../async/suio++.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]423::: 11:29:: In file included from 30../async/async.hwarning: : typedef struct ptr > ptr;: 48528 :In file included from 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : ^In file included from In file included from ../async/amisc.hauthuint.C:../async/async.h2911: ../async/callback.h: typedef struct ptr ptr;: In file included from 157328 ^../async/err.h: :: ./xhinfo.h:::In file included from 283424: 1120: ../async/amisc.hIn file included from :::./arpc.h29 : :notewarningIn file included from : ../async/str.hin instantiation of template class 'ref' requested herewarning: 2929: const ref xh;: : In file included from : ^: In file included from ../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] :In file included from 28../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/err.h : :3028 typedef struct ref ref;: : In file included from In file included from ^../async/amisc.h typedef struct ref > ref;../async/callback.h: 29:: ./asrv.hIn file included from In file included from ^: 47626In file included from :axprt_stream.C: ../async/err.h:13../async/refcnt.h24:: 28In file included from :../async/str.h../async/callback.h485:./arpc.h: :./asrv.h:::11In file included from 29../async/str.h: 117::157329:In file included from :../async/suio++.h : :: 1129note: :11: :warningIn file included from : ../async/suio++.h30:: ../async/callback.h30:: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/async.h note1574../async/callback.h typedef struct ref ref;: 1573: :: ^11 warning:in instantiation of template class 'ptr' requested here: :in instantiation of template class 'callback' requested here./asrv.h :struct 'ref' was previously declared as a class [-Wmismatched-tags]28 : warningIn file included from : ../async/amisc.h : ptr srv;471129:: typedef struct ref > ref; struct 'ref' was previously declared as a class [-Wmismatched-tags]: ^In file included from warning../async/err.h13 : : ^: 28 typedef callback::ref asrv_cb;: note typedef struct ref > ref; struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from ^ : in instantiation of template class 'ptr' requested here../async/str.h ../async/list.h typedef struct ptr > ptr; ptr srv;::6229 : ^ ../async/ihash.h : ^27 : ^: 217In file included from note :: ../async/suio++.hin instantiation of template class 'callback' requested here: 30: void traverse (typename callback::ref cb) const {../async/callback.h :271573In file included from ^: authopaque.C./xhinfo.h:: 25:note: 11: 35:: 31warningin instantiation of template class 'callback' requested here: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] note./arpc.h: typedef struct ref > ref;in instantiation of template class 'list' requested here void traverse (typename callback::ref cb) const { ^ ^../async/list.h : : list clist;62../async/ihash.h29 :: ^27In file included from ::../async/async.h :note28In file included from : 242authuint.C: in instantiation of template class 'callback' requested here:: 12../async/callback.h: void traverse (typename callback::ref cb) const {24 ^: : note./xhinfo.hIn file included from In file included from :../async/amisc.h./arpc.h35:157329:: ::291131: in instantiation of template class 'ihash_core' requested hereIn file included from ../async/async.h:: :: : public ihash_corewarningIn file included from : ../async/err.hnote 28: : struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'list' requested here: In file included from ../async/amisc.h ^ list clist; typedef struct ref > ref;28: ./xhinfo.h29 : :: ^In file included from ^In file included from ../async/err.h37:In file included from 28axprt_stream.C:../async/str.h :: 24In file included from : In file included from In file included from :../async/str.h../async/ihash.hxdr_suio.C:./arpc.h:21729:: :2929In file included from : In file included from 25:rpc_lookup.CIn file included from 27../async/async.h70:::../async/suio++.h: 282 note: :: 30note: : In file included from In file included from ../async/callback.hIn file included from :./xdr_suio.h: : In file included from :../async/qhash.h24../async/suio++.h: ../async/amisc.h1574in instantiation of template class 'ihash, equals >' requested here::: :In file included from 1128:./arpc.h: :29in instantiation of template class 'callback' requested here29:: In file included from 30warning../async/err.h: : : void traverse (typename callback::ref cb) const {: ../async/callback.hstruct '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 ^ ihash xidtab;1574 :28 ^In file included from ../async/str.h11../async/ihash.h: :::29 In file included from warning axprt_unix.C45: : In file included from ^../async/amisc.h: : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 24In file included from : ../async/suio++.hIn file included from typedef struct ptr > ptr;../async/callback.h:../async/err.h:30:: : 281573In file included from :./arpc.h../async/ihash.h: 1129 ^: :../async/callback.h : : In file included from 1574In file included from warning::../async/callback.h../async/str.h../async/async.h24211:::: 12: 28warning: : :: 1573struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 struct 'ref' was previously declared as a class [-Wmismatched-tags]note: : In file included from :in instantiation of template class 'ihash_core' requested here typedef struct ptr > ptr;In file included from 11../async/suio++.h:../async/amisc.h : :29warningIn file included from : ^ typedef struct ref > ref;struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref;: ^30authopaque.C : public ihash_core: 25 : ^../async/callback.h ^:: In file included from ./asrv.h../async/ihash.h1573 :../async/err.h:11:11728:: ./xhinfo.hIn file included from ::209:./arpc.h../async/callback.h: ::29271573:: :warning : 11struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from noteIn file included from : :11in instantiation of template class 'callback' requested here typedef struct ref > ref;: warning ../async/str.h: void traverse (typename callback::ref cb) {37:struct 'ref' was previously declared as a class [-Wmismatched-tags] :note29 ^: 70in instantiation of template class 'callback' requested here:../async/async.h :: 28 note../async/ihash.h ^ typedef struct ref > ref; :: 242In file included from In file included from typedef callback::ref asrv_cb;../async/suio++.h../async/amisc.h : : ./asrv.h::12117::29: ^in instantiation of template class 'ihash, equals >' requested here : 30 : ^In file included from rpc_lookup.C../async/callback.hnote ihash xidtab;: 11in instantiation of template class 'ihash_core' requested here: In file included from ../async/ihash.h ../async/err.h ^: : public ihash_corenote : : ^1574209: :211:in instantiation of template class 'callback' requested here27./xhinfo.h:: :: 36 :noteIn file included from 57: 28:xhinfo.C: :In file included from 24../async/str.h: note: In file included from typedef callback::ref asrv_cb;: warningin instantiation of template class 'ihash, equals >' requested hereIn file included from in instantiation of template class 'callback' requested here : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h ihash stab;:: 29 void traverse (typename callback::ref cb) {: typedef struct ptr > ptr;../async/qhash.h In file included from In file included from :xdr_suio.C2829 ^: In file included from : :In file included from ^In file included from ../async/async.h../async/suio++.h: :authuint.C2528: 30: In file included from In file included from ../async/ihash.h:: ^../async/ihash.h242./xdr_suio.h24:: :: :In file included from 24In file included from 1245./arpc.h:../async/callback.h : : ../async/amisc.h::In file included from 29note:29./arpc.h: :in instantiation of template class 'ihash_core' requested here: : ../async/callback.hIn file included from 29 : public ihash_coreIn file included from ../async/async.h: ^: 1574In file included from :: 62611../async/async.h: :2828./xhinfo.h:: : :In file included from ../async/refcnt.h../async/amisc.h../async/err.h:36warning:2957: In file included from ::../async/amisc.h: In file included from :423../async/err.hnote29: : :in instantiation of template class 'ihash, equals >' requested here28 struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 28In file included from ihash stab;In file included from ../async/str.h ../async/err.h ^:: 28 29: :In file included from typedef struct ptr > ptr;11 In file included from : ^: In file included from warningaxprt_stream.C../async/str.h :../async/str.h24: :: 29:In file included from 29./arpc.h: :: 29In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : ../async/suio++.hIn file included from typedef struct ptr ptr;:../async/suio++.h :In file included from 30 ^In file included from : ../async/async.h30../async/suio++.h: ../async/callback.h../async/callback.h ::./asrv.h::30281574: ::1574In file included from 11124../async/amisc.h::: ::29In file included from : rpc_lookup.CIn file included from : ../async/err.h311:2::28../async/callback.h: : In file included from warning: warning1574 :: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/qhash.h : note../async/str.h: typedef struct ptr > ptr;struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 11 ^ typedef struct ptr > ptr;: : : ^In file included from ../async/ihash.hin instantiation of template class 'ref >' requested here:29 45: : In file included from asrv_cb::ptr cb;In file included from ../async/suio++.h../async/callback.h../async/callback.h:: :30:626: 1573 ../async/callback.h ^warning: :: ../async/refcnt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] : 42311:: typedef struct ptr > ptr;1574 11:In file included from ::11xdr_suio.C : warning:: 25 : struct 'ref' was previously declared as a class [-Wmismatched-tags]warningIn file included from : warning ^ : struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref;./xdr_suio.h struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : typedef struct ptr > ptr;authopaque.C 24 ^ : : typedef struct ptr ptr; ^In file included from 25./arpc.h: : In file included from 29../async/ihash.h: ./arpc.h:In file included from :217../async/async.h ^: :29../async/callback.h28:: 27./asrv.h:: 1573:: In file included from In file included from ../async/amisc.hnote:../async/async.h1129:: :28 124warningIn file included from :../async/err.h: :: 28struct 'ref' was previously declared as a class [-Wmismatched-tags]3 :: In file included from : ../async/str.h typedef struct ref > ref;In file included from in instantiation of template class 'callback' requested here In file included from axprt_unix.C ^:: 24note../async/amisc.h../async/ihash.h29:: : in instantiation of template class 'ref >' requested hereIn file included from 217: :../async/suio++.hIn file included from :: 27./arpc.h: void traverse (typename callback::ref cb) const { asrv_cb::ptr cb; :29 note: : ^30In file included from 29../async/ihash.h../async/err.h::24228in instantiation of template class 'callback' requested here: In file included from :: ../async/callback.hIn file included from 12 ^::: 626 : In file included from ../async/str.h../async/refcnt.h../async/async.hnote:: :423in instantiation of template class 'ihash_core' requested here:29 28: : public ihash_core: void traverse (typename callback::ref cb) const {In file included from ^11 ../async/suio++.h./xhinfo.h:: : warning ^: 36 struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/ihash.h In file included from :../async/amisc.h typedef struct ptr ptr;: 5730:::: ^242In file included from :rpc_lookup.Cnote 12: In file included from in instantiation of template class 'ihash, equals >' requested here../async/callback.h:: :./asrv.h29:: ihash stab;2124 626 ^: noteIn file included from : :In file included from in instantiation of template class 'ihash_core' requested hereauthuint.C../async/qhash.h:: 24 : public ihash_core: 3In file included from :../async/err.hIn file included from 28:./arpc.h : 2829note: : ../async/refcnt.hIn file included from :../async/async.h485:: : 28: ^in instantiation of template class 'ref >' requested here: In file included from ./xhinfo.h:: asrv_cb::ptr cb;In file included from 11../async/ihash.h ^In file included from ../async/amisc.h: ../async/str.h::3645:2957:: : : In file included from In file included from note29../async/err.hwarning: :../async/callback.h28In file included from : :in instantiation of template class 'ihash, equals >' requested here626 ../async/suio++.h: :: : In file included from ihash stab;../async/str.h../async/refcnt.h: In file included from ^xdr_suio.C29::30 : 485In file included from In file included from axprt_stream.C../async/suio++.h:: :struct 'ref' was previously declared as a class [-Wmismatched-tags]:2425: In file included from In file included from 30 typedef struct ref ref;./arpc.h: : :../async/callback.h1129::In file included from : warning1574../async/callback.h./xdr_suio.h : ^: :11In file included from 626./asrv.h24:../async/async.h: ../async/refcnt.h:: warning: In file included from In file included from 28./arpc.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]: :xhinfo.C124:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :24 typedef struct ptr > ptr;: In file included from 29 ^16 typedef struct ref ref;: :In file included from : ^note485: ../async/amisc.h:in instantiation of template class 'ptr >' requested here../async/async.h :In file included from 11 asrv_cb::ptr cb;:./arpc.h29::: In file included from 28 ^../async/err.h29: :In file included from ./asrv.h../async/amisc.h28:: :In file included from : ../async/async.h29:: warning28In file included from : ../async/err.h124In file included from : ../async/str.hIn file included from ::2829:: ../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/callback.h::16In file included from In file included from 29:1573../async/str.h ::29../async/suio++.h11:: :In file included from : ../async/suio++.h30In file included from warning: typedef struct ref ref;note../async/err.h../async/callback.h:: : : in instantiation of template class 'ptr >' requested here3028:struct 'ref' was previously declared as a class [-Wmismatched-tags]: : ^1574In file included from : asrv_cb::ptr cb; typedef struct ref > ref;In file included from 11../async/callback.h./arpc.h :::626 ^: 135../async/refcnt.h../async/str.h: :../async/ihash.h::29485 35warning:: 217:11 struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :: warning typedef struct ptr > ptr;: struct 'ref' was previously declared as a class [-Wmismatched-tags] ^27 : ^note In file included from : typedef struct ref ref; notein instantiation of template class 'ptr >' requested here: ^../async/suio++.h in instantiation of template class 'callback' requested here ./asrv.h:: void traverse (typename callback::ref cb) const { callback::ptr cb = NULL);124 : ^16 ^ :../async/ihash.h30: 242note:: 12in instantiation of template class 'ptr >' requested here: : asrv_cb::ptr cb; In file included from note../async/callback.h ^: in instantiation of template class 'ihash_core' requested here: 626../async/callback.h : public ihash_core: : 1573 ^../async/refcnt.h::11 :./xhinfo.h485 ::warning11: :struct 'ref' was previously declared as a class [-Wmismatched-tags]37 :warning typedef struct ref > ref;70 : ^ note../async/ihash.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]217 : In file included from : typedef struct ref ref;in instantiation of template class 'ihash, equals >' requested here 27: ^ ihash xidtab;note : authopaque.C :in instantiation of template class 'callback' requested here25 ./arpc.h ^: void traverse (typename callback::ref cb) const {135 ^: In file included from ../async/ihash.h: 35:authuint.C242In file included from :::2412 : :In file included from ./arpc.h./arpc.hnotenote::29: : in instantiation of template class 'ihash_core' requested hereIn file included from 29../async/async.h: :In file included from 28: : public ihash_corein instantiation of template class 'ptr >' requested here ../async/async.h ^: : ./xhinfo.h28:: In file included from 37In file included from :../async/amisc.h../async/amisc.h:70::2929 : : noteIn file included from : ../async/err.hIn file included from :../async/err.h callback::ptr cb = NULL);:28in instantiation of template class 'ihash, equals >' requested here 28: : ^ ihash xidtab;In file included from In file included from ../async/str.hxdr_suio.C: In file included from : ^2925 : : ../async/str.hIn file included from In file included from In file included from ./xdr_suio.h../async/suio++.h::axprt_stream.C24:30In file included from 29: : : In file included from ../async/callback.hrpc_lookup.CIn file included from :../async/suio++.h2./arpc.h:: ::15742429In file included from : : ::In file included from 11In file included from 30./arpc.h:: ../async/async.h../async/qhash.h:../async/callback.h::28:: 281573: 29In file included from ../async/ihash.hIn file included from :../async/amisc.hwarning::: 45: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 11../async/async.h29: : : typedef struct ptr > ptr;28In file included from : : In file included from ../async/err.h../async/amisc.h: ^28:: In file included from ../async/callback.h../async/str.h::2929: : In file included from ../async/err.hIn file included from :../async/suio++.h28warning:1573: : 30In file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h ../async/callback.h::291573::11: : typedef struct ref > ref; In file included from ^../async/suio++.hwarning:: 3011 :: ../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]warning:: 1574../async/ihash.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]: 11217:: typedef struct ref > ref;warning27: typedef struct ref > ref; ^: ^ struct 'ptr' was previously declared as a class [-Wmismatched-tags] note../async/ihash.h typedef struct ptr > ptr;: in instantiation of template class 'callback' requested here: ^ ../async/ihash.h217: 217::27 void traverse (typename callback::ref cb) const {27: ^note:: in instantiation of template class 'callback' requested here note../async/ihash.h: void traverse (typename callback::ref cb) const {: in instantiation of template class 'callback' requested here314 ^ :../async/ihash.h12::314 :note12: :in instantiation of template class 'ihash_core' requested here void traverse (typename callback::ref cb) const {note: in instantiation of template class 'ihash_core' requested here ^ : public ihash_core ../async/ihash.h ^ : : public ihash_core314./asrv.h:: 12162 ^: :./asrv.h :note162: 31in instantiation of template class 'ihash_core' requested here: 31: : public ihash_core note ^: :in instantiation of template class 'shash, equals >' requested here ./asrv.hnote: : shash rtab;in instantiation of template class 'shash, equals >' requested here162 : shash rtab;31 ^ : ^ noteIn file included from xdr_suio.C: :In file included from in instantiation of template class 'shash, equals >' requested here25authopaque.C: In file included from :./xdr_suio.h25: shash rtab;: 24In file included from : ./arpc.h ^In file included from :./arpc.h29:In file included from 29: : In file included from In file included from ../async/async.h../async/async.hrpc_lookup.C:::282: 28In file included from : ../async/amisc.h: :In file included from In file included from 29../async/amisc.h: :In file included from ../async/qhash.h29../async/err.h:: :In file included from 2828../async/err.hIn file included from :authuint.C28:: : 24: In file included from In file included from : In file included from In file included from ../async/str.h../async/ihash.h./arpc.h../async/str.h:::29:2929: : In file included from : In file included from In file included from ../async/suio++.h45../async/suio++.h: :../async/async.h30../async/callback.h:::28301574: : ../async/callback.h:: In file included from ../async/callback.h11::../async/amisc.h: 1574::29111574:: warningIn file included from : axprt_stream.C11warning:: :: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]24 struct 'ptr' was previously declared as a class [-Wmismatched-tags]: warning ../async/err.h typedef struct ptr > ptr;: typedef struct ptr > ptr;In file included from ./arpc.h: : ^2829struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ^: In file included from In file included from ../async/async.h../async/str.h: typedef struct ptr > ptr;: 28 ^29 : : In file included from In file included from ../async/amisc.h../async/suio++.h::2930: : In file included from In file included from ../async/err.h../async/callback.h:28:: 626In file included from : ../async/str.h../async/refcnt.h::29485: :In file included from 11../async/suio++.h:: 30warning: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h:626 : ../async/refcnt.h: typedef struct ref ref;485 :11 ^: In file included from ./arpc.h xdr_suio.C:warning135: :struct 'ref' was previously declared as a class [-Wmismatched-tags]25 : :In file included from 35 typedef struct ref ref;: ./xdr_suio.h : ^24 : noteIn file included from : ./arpc.h./arpc.hin instantiation of template class 'ptr >' requested here: :13529 callback::ptr cb = NULL);: : 35 ^: In file included from note../async/async.h: :28In file included from : rpc_lookup.Cin instantiation of template class 'ptr >' requested hereIn file included from ../async/amisc.h::2 callback::ptr cb = NULL);29 : ^: In file included from In file included from In file included from ../async/qhash.hauthopaque.C../async/err.h::25:28: 28: In file included from In file included from : ../async/str.hIn file included from ./arpc.h../async/ihash.h::2945: : In file included from :In file included from 29../async/callback.h: ../async/async.h::In file included from 62628: ../async/suio++.h../async/refcnt.h::: 42330:In file included from 11../async/amisc.h: ::In file included from ../async/callback.hwarning:29: : 626struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : ../async/err.h../async/refcnt.h::28423 :: 11In file included from typedef struct ptr ptr;:../async/str.h : 29 ^warning : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]./asrv.h : typedef struct ptr ptr;169In file included from : 28 ^../async/suio++.h :./asrv.h :note:: 30169: in instantiation of template class 'ref' requested here:In file included from 28 :../async/callback.h asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb): note ^626: : in instantiation of template class 'ref' requested here../async/refcnt.h :423:11 asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb): ^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 xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./xhinfo.h:34:20: note: in instantiation of template class 'ref' requested here const ref xh; ^ In file included from rpc_lookup.C:2: In file included from ../async/qhash.h:28: In file included from ../async/ihash.h:45: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11:In file included from xdr_suio.C:warning25: In file included from ./xdr_suio.h: :In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]24authopaque.C : :In file included from typedef struct ptr ptr;25./arpc.h: :In file included from 29./arpc.h: :In file included from ../async/async.h29:: 28In file included from : ../async/async.hIn file included from ../async/amisc.h:: ^2829 : : ./xhinfo.hIn file included from :../async/amisc.hIn file included from 34../async/err.h:::202928:: In file included from ../async/str.hnote: :In file included from 29../async/err.h: : :in instantiation of template class 'ref' requested here28 In file included from : ../async/suio++.hIn file included from :30../async/str.h const ref xh;: : 29../async/callback.h: :In file included from 1573 ^../async/suio++.h: 11::30 : warningIn file included from : ../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 626: ../async/refcnt.h typedef struct ref > ref;: 423 ^: 11../async/list.h:: 62:warning27: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] note: typedef struct ptr ptr;in instantiation of template class 'callback' requested here ^ void traverse (typename callback::ref cb) const {./xhinfo.h : ^ 34./xhinfo.h:In file included from 20rpc_lookup.C:: 2:: noteIn file included from 35../async/qhash.h::: 31in instantiation of template class 'ref' requested here: 28note: : In file included from in instantiation of template class 'list' requested here const ref xh; ../async/ihash.h list clist;: 45 ^ ^: ../async/callback.h :In file included from 1573xdr_suio.C::2511: :In file included from ./xdr_suio.hwarning:: 24struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ./arpc.h:29: In file included from typedef struct ref > ref;../async/async.h : ^28 : In file included from ../async/list.h../async/amisc.h::2962: :In file included from ../async/err.h27::28 : noteIn file included from : ../async/str.h:in instantiation of template class 'callback' requested here29 : In file included from ../async/suio++.h:30: ../async/callback.h:1574 void traverse (typename callback::ref cb) const {:In file included from 11authopaque.C: ^warning : :./xhinfo.h25:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]35 In file included from :./arpc.h typedef struct ptr > ptr;31 :: ^29 : noteIn file included from : ../async/async.hin instantiation of template class 'list' requested here: 28: In file included from list clist;../async/amisc.h : ^29 : In file included from ../async/err.h:28In file included from : rpc_lookup.CIn file included from :../async/str.h2../async/callback.h: ::291573: In file included from In file included from ../async/qhash.h../async/suio++.h:::113028:: : ../async/callback.hIn file included from : 1573warning../async/ihash.h::: 1145:struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/callback.h typedef struct ref > ref;: warning1574 ^: :../async/ihash.h11:struct 'ref' was previously declared as a class [-Wmismatched-tags]209: :27warning: typedef struct ref > ref;: note ^: in instantiation of template class 'callback' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/list.h: void traverse (typename callback::ref cb) {62 : ^ typedef struct ptr > ptr; ../async/ihash.h ^:27 242:: 12:note : notein instantiation of template class 'callback' requested here: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ void traverse (typename callback::ref cb) const {./xhinfo.h : ^36 :57./xhinfo.h: :note35: :in instantiation of template class 'ihash, equals >' requested here31 : ihash stab;note : ^in instantiation of template class 'list' requested here ../async/callback.h :In file included from 1573xdr_suio.C: list clist;11::25 : ^In file included from ./xdr_suio.h:24warning: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.hIn file included from :authopaque.C29:: 25In file included from : typedef struct ref > ref;../async/async.h :In file included from 28 ^: ./arpc.hIn file included from : ../async/amisc.h29../async/ihash.h::29: : 209In file included from In file included from ../async/err.h../async/async.h::2828: :In file included from : ../async/str.h:2927: :In file included from ../async/amisc.hIn file included from note:../async/suio++.h29:: 30: in instantiation of template class 'callback' requested here: ../async/callback.hIn file included from :../async/err.h1574 void traverse (typename callback::ref cb) {: : ^1128 :: ../async/ihash.hIn file included from warning../async/str.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]:24229 :: typedef struct ptr > ptr;In file included from 12../async/suio++.h : ^: 30note: : ../async/callback.hin instantiation of template class 'ihash_core' requested here: 1574../async/callback.h::111573::11 :warning : public ihash_corewarning : : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref;./xhinfo.h typedef struct ptr > ptr;: 36 ^ : ^../async/ihash.h :57217:27:: notenote: : in instantiation of template class 'callback' requested herein instantiation of template class 'ihash, equals >' requested here void traverse (typename callback::ref cb) const { ^ ../async/ihash.h ihash stab;:242 : ^12 : noteIn file included from : rpc_lookup.Cin instantiation of template class 'ihash_core' requested here: 2: : public ihash_coreIn file included from ^../async/qhash.h :./xhinfo.h:2836: :In file included from 57../async/callback.h../async/ihash.h:: 45:note: : 1573in instantiation of template class 'ihash, equals >' requested here../async/callback.h ::11 ihash stab;1574 : ^11 ::In file included from warningwarning: : xdr_suio.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: struct 'ref' was previously declared as a class [-Wmismatched-tags]25 : typedef struct ptr > ptr;In file included from ./xdr_suio.h typedef struct ref > ref;: ^24 : ^In file included from ./arpc.h:../async/ihash.h29:: 209In file included from :../async/async.h:2728:: In file included from note../async/callback.h: ../async/amisc.h:in instantiation of template class 'callback' requested here:291573: : In file included from ../async/err.h11::28 void traverse (typename callback::ref cb) {: In file included from ^../async/str.h warning:: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/ihash.h../async/suio++.h: typedef struct ref > ref;: 30 ^: 242../async/callback.h: :121574:../async/ihash.h ::21711::note27: in instantiation of template class 'ihash_core' requested herewarning:: struct 'ptr' was previously declared as a class [-Wmismatched-tags] note: in instantiation of template class 'callback' requested here typedef struct ptr > ptr; : public ihash_core ^ ^ void traverse (typename callback::ref cb) const {./xhinfo.h : ^36 :../async/ihash.h57::242 :note12: :in instantiation of template class 'ihash, equals >' requested here note: in instantiation of template class 'ihash_core' requested here ihash stab; ^ : public ihash_core ^ In file included from ./xhinfo.hauthopaque.C::3625:: 57In file included from :./arpc.h :note../async/callback.h29:: : in instantiation of template class 'ihash, equals >' requested here1573 :In file included from 11../async/async.h: ihash stab;: 28 ^: warningIn file included from : ../async/amisc.hIn file included from :rpc_lookup.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 292 typedef struct ref > ref;: : ^In file included from In file included from ../async/ihash.h../async/qhash.h../async/err.h::28:28: : 217In file included from In file included from :../async/ihash.h27../async/str.h:::2945 : : ../async/callback.hnoteIn file included from In file included from ../async/suio++.h: :axprt_unix.C:in instantiation of template class 'callback' requested here: 301574: void traverse (typename callback::ref cb) const {: 24 ^11 ../async/callback.h: ../async/ihash.h::1574 ::11In file included from warning242: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h12: 29:: typedef struct ptr > ptr;note : in instantiation of template class 'ihash_core' requested here: ^In file included from ../async/async.hwarning: : public ihash_core: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ 28./xhinfo.h: : typedef struct ptr > ptr;37 In file included from ^: 70../async/amisc.h:: 29note: : In file included from in instantiation of template class 'ihash, equals >' requested here../async/err.h :28: ihash xidtab;In file included from ../async/callback.h../async/str.h:: ^29 : 1573In file included from In file included from ../async/suio++.hxdr_suio.C:::3025: 11In file included from : ../async/callback.hIn file included from ::./xdr_suio.h :warning62624: : struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/refcnt.h In file included from :./arpc.h485../async/callback.h typedef struct ref > ref;:: 1573 ^:29 : :../async/ihash.h11::In file included from 11 :../async/async.h :217warning28warning:: : struct 'ref' was previously declared as a class [-Wmismatched-tags]27In file included from :: ../async/amisc.h : 29notestruct 'ref' was previously declared as a class [-Wmismatched-tags]: : in instantiation of template class 'callback' requested hereIn file included from typedef struct ref ref; ../async/err.h typedef struct ref > ref;: 28 ^ ^: void traverse (typename callback::ref cb) const {In file included from ../async/str.h../async/ihash.h ^::217axprt_unix.C29:: In file included from :../async/suio++.h127../async/ihash.h:::27130242: :../async/callback.h:: 1574note:12 : :in instantiation of template class 'ptr' requested here note : note:in instantiation of template class 'callback' requested here11tryconnect (str path, const char *arg0, u_int ps): : warningin instantiation of template class 'ihash_core' requested here: void traverse (typename callback::ref cb) const {struct 'ptr' was previously declared as a class [-Wmismatched-tags]^ ^ : public ihash_core typedef struct ptr > ptr; ../async/ihash.h ^: ^242 :12./xhinfo.h:: 36note:: 57in instantiation of template class 'ihash_core' requested here: note: : public ihash_corein instantiation of template class 'ihash, equals >' requested here ^ ./xhinfo.h: ihash stab;37 : ^70 : note: In file included from in instantiation of template class 'ihash, equals >' requested hereauthopaque.C :25: In file included from ./arpc.h: ihash xidtab;29 : ^In file included from ../async/async.h:28: In file included from In file included from rpc_lookup.C../async/amisc.h::229: : In file included from In file included from ../async/qhash.h../async/err.h::2828: : In file included from In file included from ../async/ihash.h../async/str.h::4529: : ../async/callback.hIn file included from :../async/suio++.h1574::3011: :../async/callback.h :warning1574: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]11 : warning: typedef struct ptr > ptr;struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]xdr_suio.C :25: In file included from ./xdr_suio.h:24 typedef struct ref > ref;: In file included from ^./arpc.h :29../async/ihash.h: :In file included from 217../async/async.h::2728:: In file included from note../async/amisc.h: :in instantiation of template class 'callback' requested here29 : In file included from ../async/err.h:28: In file included from ../async/str.h: void traverse (typename callback::ref cb) const {29 : ^In file included from ../async/suio++.h:../async/ihash.h30:: 242In file included from :../async/callback.h:12626:: ../async/refcnt.hnote:: 485in instantiation of template class 'ihash_core' requested here: 11: warning : public ihash_core: struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ref ref;./xhinfo.h : ^37 :./arpc.h70:135:: 35:note : notein instantiation of template class 'ihash, equals >' requested here: in instantiation of template class 'ptr >' requested here callback::ptr cb = NULL); ^ ihash xidtab; ^ In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from rpc_lookup.C:2: In file included from ../async/qhash.h:28: In file included from ../async/ihash.h:45: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./arpc.h:135:35: note: in instantiation of template class 'ptr >' requested here callback::ptr cb = NULL); ^ In file included from rpc_lookup.C:2: In file included from ../async/qhash.h:28: In file included from ../async/ihash.h:45: ../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> { ^ ../async/qhash.h:52:5: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here V value; ^ ../async/qhash.h:61:5: note: in instantiation of template class 'qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >' requested here = &qhash_slot::link> ^ rpc_lookup.C:5:8: note: 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 static qhash > rpc_lookup_tab; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from rpc_lookup.C:In file included from 2authopaque.C: :In file included from 25../async/qhash.h: :In file included from 28./arpc.h: :In file included from 29../async/ihash.h: :In file included from 45../async/async.h: :../async/callback.h28:: 1574In file included from :../async/amisc.h11::29 : warningIn file included from : ../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 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/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/callback.h typedef struct ref ref;: 1573 ^: 11./arpc.h:: 135:warning35: :struct 'ref' was previously declared as a class [-Wmismatched-tags] note: in instantiation of template class 'ptr >' requested here typedef struct ref > ref; ^ callback::ptr cb = NULL); ../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> { ^ ../async/qhash.h:52:5: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here V value; ^ ../async/qhash.h:61:5: note: in instantiation of template class 'qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >' requested here = &qhash_slot::link> ^ rpc_lookup.C:5:8: note: 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 static qhash > rpc_lookup_tab; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from rpc_lookup.C:2: In file included from ../async/qhash.h:28: In file included from ../async/ihash.h:45: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:209:27: note: in instantiation of template class 'callback, equals, qhash_lookup_return, &qhash_slot::link> > *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ../async/qhash.h:63:12: note: in instantiation of template class 'ihash_core, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>' requested here : public ihash_core, kludge> { ^ rpc_lookup.C:5:61: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>' requested here static qhash > rpc_lookup_tab; ^ In file included from rpc_lookup.C:2: In file included from ../async/qhash.h:28: In file included from ../async/ihash.h:45: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../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, equals, qhash_lookup_return, &qhash_slot::link> > &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ../async/qhash.h:63:12: note: in instantiation of template class 'ihash_core, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>' requested here : public ihash_core, kludge> { ^ rpc_lookup.C:5:61: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>' requested here static qhash > rpc_lookup_tab; ^ In file included from rpc_lookup.C:2: In file included from ../async/qhash.h:28: In file included from ../async/ihash.h:45: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from rpc_lookup.C:2: In file included from ../async/qhash.h:28: In file included from ../async/ihash.h:45: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/qhash.h:95:21: note: in instantiation of template class 'ref, equals, qhash_lookup_return, &qhash_slot::link> > *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ../async/qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::clear' requested here ~qhash () { clear (); } ^ rpc_lookup.C:5:61: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::~qhash' requested here static qhash > rpc_lookup_tab; ^ In file included from rpc_lookup.C:2: In file included from ../async/qhash.h:28: In file included from ../async/ihash.h:45: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/qhash.h:95:21: note: in instantiation of template class 'ref, equals, qhash_lookup_return, &qhash_slot::link> > &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ../async/qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::clear' requested here ~qhash () { clear (); } ^ rpc_lookup.C:5:61: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::~qhash' requested here static qhash > rpc_lookup_tab; ^ In file included from rpc_lookup.C:2: In file included from ../async/qhash.h:28: In file included from ../async/ihash.h:45: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/qhash.h:95:21: note: in instantiation of template class 'ref *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ../async/qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ ../async/qhash.h:49:35: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here template struct qhash_slot { ^ ../async/qhash.h:95:41: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::delslot' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ../async/qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::clear' requested here ~qhash () { clear (); } ^ rpc_lookup.C:5:61: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::~qhash' requested here static qhash > rpc_lookup_tab; ^ In file included from rpc_lookup.C:2: In file included from ../async/qhash.h:28: In file included from ../async/ihash.h:45: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/qhash.h:95:21: note: in instantiation of template class 'ref &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ../async/qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ ../async/qhash.h:49:35: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here template struct qhash_slot { ^ ../async/qhash.h:95:41: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::delslot' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ../async/qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::clear' requested here ~qhash () { clear (); } ^ rpc_lookup.C:5:61: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::~qhash' requested here static qhash > rpc_lookup_tab; ^ 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 axprt_stream.lo -MD -MP -MF .deps/axprt_stream.Tpo -c axprt_stream.C -o axprt_stream.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 authuint.lo -MD -MP -MF .deps/authuint.Tpo -c authuint.C -o authuint.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 xdrmisc.lo -MD -MP -MF .deps/xdrmisc.Tpo -c xdrmisc.C -o xdrmisc.o >/dev/null 2>&1 73 warnings generated. 67 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT rpc_stats.lo -MD -MP -MF .deps/rpc_stats.Tpo -c rpc_stats.C -o rpc_stats.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT authopaque.lo -MD -MP -MF .deps/authopaque.Tpo -c authopaque.C -o authopaque.o >/dev/null 2>&1 67 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT xdr_suio.lo -MD -MP -MF .deps/xdr_suio.Tpo -c xdr_suio.C -o xdr_suio.o >/dev/null 2>&1 In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h: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 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 xhinfo.lo -MD -MP -MF .deps/xhinfo.Tpo -c xhinfo.C -o xhinfo.o >/dev/null 2>&1 In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/dns.h:104:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbhent; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/dns.h:109:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbmxlist; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/dns.h:112:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbsrvlist; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/dns.h:115:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbtxtlist; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/dns.h:120:19: note: in instantiation of template class 'ref, int, void> >' requested here cbsrvlist cb, bool search = false) ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/dns.h:122:10: note: in instantiation of template class 'ptr' requested here return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search); ^ 68 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_pipe.lo -MD -MP -MF .deps/axprt_pipe.Tpo -c axprt_pipe.C -o axprt_pipe.o >/dev/null 2>&1 In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included 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++.h79: warning30s: generated. ../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.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 rpc_lookup.lo -MD -MP -MF .deps/rpc_lookup.Tpo -c rpc_lookup.C -o rpc_lookup.o >/dev/null 2>&1 :29: In file included 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; ^ acallrpc.C:372:12: error: use of undeclared identifier 'mapping' static vec pmap_mappings; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ acallrpc.C:375:53: note: in instantiation of template class 'ref' requested here pmap_map_3 (callback::ptr cb, ref resp, size_t mpos, ^ acallrpc.C:398:24: error: use of undeclared identifier 'pmap_prog_2'; did you mean 'pmap_map_2'? acallrpc (&pmapaddr, pmap_prog_2, PMAPPROC_SET, &pmap_mappings[mpos], resp, ^~~~~~~~~~~ pmap_map_2 acallrpc.C:389:1: note: 'pmap_map_2' declared here pmap_map_2 (callback::ptr cb, size_t mpos, clnt_stat stat) ^ acallrpc.C:398:37: error: use of undeclared identifier 'PMAPPROC_SET' acallrpc (&pmapaddr, pmap_prog_2, PMAPPROC_SET, &pmap_mappings[mpos], resp, ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ acallrpc.C:403:71: note: in instantiation of template class 'ref' requested here pmap_map_1 (callback::ptr cb, size_t mpos, ref portp, ^ acallrpc.C:415:5: error: unknown type name 'mapping' mapping m = pmap_mappings[mpos]; ^ acallrpc.C:417:26: error: use of undeclared identifier 'pmap_prog_2'; did you mean 'pmap_map_2'? acallrpc (&pmapaddr, pmap_prog_2, PMAPPROC_UNSET, &m, &garbage, ^~~~~~~~~~~ pmap_map_2 acallrpc.C:389:1: note: 'pmap_map_2' declared here pmap_map_2 (callback::ptr cb, size_t mpos, clnt_stat stat) ^ acallrpc.C:417:39: error: use of undeclared identifier 'PMAPPROC_UNSET' acallrpc (&pmapaddr, pmap_prog_2, PMAPPROC_UNSET, &m, &garbage, ^ acallrpc.C:430:32: error: use of undeclared identifier 'PMAP_PORT' pmapaddr.sin_port = htons (PMAP_PORT); ^ acallrpc.C:430:32: error: use of undeclared identifier 'PMAP_PORT' acallrpc.C:430:32: error: use of undeclared identifier 'PMAP_PORT' acallrpc.C:430:32: error: use of undeclared identifier 'PMAP_PORT' fatal error: too many errors emitted, stopping now [-ferror-limit=] 88 warnings and 20 errors generated. Makefile:417: recipe for target 'acallrpc.lo' failed gmake[2]: *** [acallrpc.lo] Error 1 68 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_unix.lo -MD -MP -MF .deps/axprt_unix.Tpo -c axprt_unix.C -o axprt_unix.o >/dev/null 2>&1 73 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT aclnt.lo -MD -MP -MF .deps/aclnt.Tpo -c aclnt.C -o aclnt.o >/dev/null 2>&1 mv -f .deps/clone.Tpo .deps/clone.Plo mv -f .deps/axprt_dgram.Tpo .deps/axprt_dgram.Plo mv -f .deps/axprt_stream.Tpo .deps/axprt_stream.Plo mv -f .deps/authuint.Tpo .deps/authuint.Plo mv -f .deps/authopaque.Tpo .deps/authopaque.Plo mv -f .deps/xdrmisc.Tpo .deps/xdrmisc.Plo mv -f .deps/xdr_suio.Tpo .deps/xdr_suio.Plo mv -f .deps/xhinfo.Tpo .deps/xhinfo.Plo mv -f .deps/rpc_stats.Tpo .deps/rpc_stats.Plo mv -f .deps/axprt_pipe.Tpo .deps/axprt_pipe.Plo mv -f .deps/rpc_lookup.Tpo .deps/rpc_lookup.Plo mv -f .deps/axprt_unix.Tpo .deps/axprt_unix.Plo mv -f .deps/aclnt.Tpo .deps/aclnt.Plo gmake[2]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/arpc' Makefile:449: recipe for target 'all-recursive' failed gmake[1]: *** [all-recursive] Error 1 gmake[1]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' Makefile:345: recipe for target 'all' failed gmake: *** [all] Error 2 *** Error code 2 Stop. make[1]: stopped in /data/pkgsrc/devel/sfslite *** Error code 1 Stop. make: stopped in /data/pkgsrc/devel/sfslite