=> 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 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 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 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 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 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 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 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 -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 aios.lo -MD -MP -MF .deps/aios.Tpo -c aios.C -fPIC -DPIC -o .libs/aios.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT aerr.lo -MD -MP -MF .deps/aerr.Tpo -c aerr.C -fPIC -DPIC -o .libs/aerr.o libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -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 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 convertint.lo -MD -MP -MF .deps/convertint.Tpo -c convertint.C -fPIC -DPIC -o .libs/convertint.o In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from 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 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; ^ libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT flock.lo -MD -MP -MF .deps/flock.Tpo -c flock.c -o flock.o >/dev/null 2>&1 In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from 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 aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ In file included from 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 (); } ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 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 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 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 arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h: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 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? ./suio++.h:251template struct array;: 28: ^~~~~~ warning class: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from 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 aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ 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; ^ libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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); ^ ./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: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from bbuddy.C:25: In file included from ./bitvec.h:30: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11:In file included from convertint.Cwarning:: 24struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ./parseopt.h:28 typedef struct ref > ref;: In file included from ^./vec.h :30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here template class array { 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; ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from In file included from ./suio++.harena.C::3024: : In file included from ./callback.h:In file included from 626./arena.h: :./refcnt.h28:: 423In file included from :./async.h11::28 : warningIn file included from : ./amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29: In file included from ./err.h: typedef struct ptr ptr;28 : ^In file included from ./str.h:./async.h29:: 39In file included from :./suio++.h21::30 : noteIn file included from : ./callback.hin instantiation of template class 'ref >' requested here: 626: ./refcnt.hvoid chldcb (pid_t, cbi::ptr);: 423 ^: 11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT clock_gettime.lo -MD -MP -MF .deps/clock_gettime.Tpo -c clock_gettime.c -o clock_gettime.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: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aiod.h:68:11: note: in instantiation of template class 'callback, void, void>' requested here typedef callback >::ref cbb; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aiod.h:70:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cbstat; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.hIn file included from :armor.C30:: 24./callback.h:: 2460In file included from :./serial.h11:: 28warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./str.h :29: typedef struct ptr > ptr;In file included from ./suio++.h ^: 30: ./callback.h:687:11: warning: ./callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 2459: typedef struct ref > ref;11: ^warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aiod.h:71:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cbstatvfs; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aiod.h:72:11: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbopen; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29./suio++.h: :In file included from 52./suio++.h::1130:: ./callback.hnote:: 2460in instantiation of template class 'callback' requested here: 11: warning typedef callback::ref cb_t;: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ptr > ptr; In file included from ^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 aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aiod.h:105:17: note: in instantiation of template class 'ref' requested here ref buf; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./vec.h:58:27: note: in instantiation of template class 'ref, void, void> >' requested here char defbuf_space[N * sizeof (elm_t)]; ^ ./vec.h:56:3: note: in instantiation of member class 'vec_base, void, void> >, 1>::(anonymous)' requested here union { ^ ./vec.h:89:52: note: in instantiation of template class 'vec_base, void, void> >, 1>' requested here template class vec : public vec_base { ^ ./aiod.h:107:17: note: in instantiation of template class 'vec, void, void> >, 1>' requested here vec cbvec; ^ In file included from 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./aiod.h::423111::1110:: warningwarning: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]class 'request' was previously declared as a struct [-Wmismatched-tags] typedef struct ptr ptr; friend class request; ^ ^ ./aiod.h:104./suio++.h::1057:: 10note:: previous use is herenote : struct request {in instantiation of template class 'ref >' requested here ^ cb_t cb; ^ ./aiod.h:111:10: note: did you mean struct here? friend class request; ^~~~~ struct In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./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: ./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:libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file 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: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); ^~~~~~In file included from convertint.C class: 24: In file included from ./parseopt.h:29: ./suio++.hIn file included from :./str.h:25229:: 27In file included from : ./suio++.hwarning:: 30struct 'suio' was previously declared as a class [-Wmismatched-tags]: In file included from ./callback.h:626extern void suio_uprintf (struct suio *, const char *, ...): ./refcnt.h ^: 536./suio++.h::146:: 7warning:: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]note : struct mkcref {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 ./refcnt.h:407:19: ./suio++.hnote:: 269did you mean struct here?: 27:template class mkcref; warning ^~~~~: struct 'suio' was previously declared as a class [-Wmismatched-tags] struct char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aiod.h:177:29: note: in instantiation of template class 'ptr' requested here { pathop (op, path, NULL, wrap (cbstat_cb, cb), sizeof (struct stat)); } ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aiod.h:177:29: note: in instantiation of template class 'ref >' requested here { pathop (op, path, NULL, wrap (cbstat_cb, cb), sizeof (struct stat)); } ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aiod.h:179:31: note: in instantiation of template class 'ref >' requested here { pathop (op, path, NULL, wrap (cbstatvfs_cb, cb), ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aiod.h:211:33: note: in instantiation of template class 'ref >' requested here void readlink (str path, cbsi cb) ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aiod.h:221:54: note: in instantiation of template class 'ref, int, void> >' requested here In file included from void open2 (sfs::bundle_t b, cbopen cb)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 In file included from arena.Caio.C::2424: : In file included from ./arena.hIn file included from :./aiod.h28:: 28In file included from : ./async.hIn file included from :./async.h28:: 28In file included from : ./amisc.hIn file included from :./amisc.h29:: 29In file included from : ./err.hIn file included from :./err.h28:: 28In file included from : ./str.hIn file included from :./str.h29:: 29In file included from : ./suio++.hIn file included from :./suio++.h30:: 30./callback.h: :./callback.h1574::334511::11: warning: warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; typedef struct ref > ref; ^ ^ ./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:./callback.h28:: 1573In file included from ./amisc.h::1129:: In file included from ./err.hwarning:28: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ./str.h:29: typedef struct ref > ref;In file included from ./suio++.h ^: 30: ./callback.h./amisc.h::334640::119: warning:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]note : in instantiation of template class 'callback' requested here typedef struct ptr > ptr; ^ typedef callback::ref 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.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 -w -c ./stktrace.c -o stktrace.o >/dev/null 2>&1 :28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef 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.hIn file included from :aio.C29:: 24In file included from : ./err.hIn file included from :./aiod.h28:: 28In file included from : ./str.hIn file included from :./async.h29:: 28In file included from : ./suio++.hIn file included from :./amisc.h30:: 29./callback.h: :In file included from 1574./err.h::1128:: In file included from warning./str.h: :libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT suidprotect.lo -MD -MP -MF .deps/suidprotect.Tpo -c suidprotect.c -o suidprotect.o >/dev/null 2>&1 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ./suio++.h: typedef struct ptr > ptr;30 : ^In file included from ./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 arena.C:24: In file included from ./arena.h:28: In file included from In file included from ./async.haio.C::2824: : In file included from In file included from ./amisc.h./aiod.h::2928: : In file included from In file included from ./err.h./async.h::2828: : In file included from In file included from ./amisc.h./str.h::2929: : In file included from In file included from ./err.h./suio++.h::2830: In file included from In file included from : armor.C./str.hIn file included from ::./callback.h24:29626: : In file included from : In file included from ./refcnt.h./serial.h::./suio++.h485:2830:: 11: :In file included from ./str.h./callback.hwarning:: :178626struct 'ref' was previously declared as a class [-Wmismatched-tags]: :1./refcnt.h typedef struct ref ref;: :warning423: :'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]11 ^ : struct bssstr : public str { ./amisc.h warning^: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 105:16 typedef struct ptr ptr;: ^./str.hnote :: 91in instantiation of template class 'ptr >' requested here./aiod.h :: cbv::ptr postforkcb = NULL, char *const *env = NULL);10 : ^ 286 :note35: : did you mean struct here?note: in instantiation of template class 'ref' requested here friend class bssstr; ^~~~~ struct { 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 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 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 aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ aio.C:254:19: note: in instantiation of template class 'ref >' requested here rqtab.traverse (wrap (this, &aiod::delreq)); ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ aio.C:254:19: note: in instantiation of template class 'ref >' requested here rqtab.traverse (wrap (this, &aiod::delreq)); ^ In file included from bbuddy.C:25: In file included from ./bitvec.h:30: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from bbuddy.C:25: In file included from ./bitvec.h:30: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from bbuddy.C:25: In file included from ./bitvec.h:30: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ aio.C:421:6: note: in instantiation of template class 'ptr' requested here (*cb) (NULL, EIO); ^ In file included from 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./suio++.h::687251::2811:: warningwarning: : struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'suio' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:52:11: ./suio++.hnote:: 251in instantiation of template class 'callback' requested here: 28: typedef callback::ref cb_t;note: did you mean class here? ^ In file included from convertint.Cextern void suio_vuprintf (struct suio *, const char *, va_list);: 24 ^~~~~~ : classIn file included from ./parseopt.h:29: In file included from ./str.h:./suio++.h29:: 252In file included from :./suio++.h27::30 : warning./callback.h: :struct 'suio' was previously declared as a class [-Wmismatched-tags]688 :11: warningextern void suio_uprintf (struct suio *, const char *, ...): 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:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 ./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 cbuf.lo -MD -MP -MF .deps/cbuf.Tpo -c cbuf.C -o cbuf.o >/dev/null 2>&1 In file included from bbuddy.C:25: In file included from ./bitvec.h:30: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] 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 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: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./parseopt.h:114:9: note: in instantiation of template class 'callback, str, bool *>' requested here typedef callback, str, bool *>::ref confcb; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:149:3: note: in instantiation of template class 'ref, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:149:15: note: in instantiation of template class 'ptr, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:150:3: note: in instantiation of template class 'ref >' requested here cbs::ptr scb; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:150:12: note: in instantiation of template class 'ptr >' requested here cbs::ptr scb; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 22 warnings generated. mv -f .deps/flock.Tpo .deps/flock.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT core.lo -MD -MP -MF .deps/core.Tpo -c -o core.lo core.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT aerr.lo -MD -MP -MF .deps/aerr.Tpo -c aerr.C -o aerr.o >/dev/null 2>&1 22 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT arena.lo -MD -MP -MF .deps/arena.Tpo -c arena.C -o arena.o >/dev/null 2>&1 mv -f .deps/arandom.Tpo .deps/arandom.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT daemonize.lo -MD -MP -MF .deps/daemonize.Tpo -c -o daemonize.lo daemonize.C 27 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT convertint.lo -MD -MP -MF .deps/convertint.Tpo -c convertint.C -o convertint.o >/dev/null 2>&1 10 warnings generated. 10 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT bbuddy.lo -MD -MP -MF .deps/bbuddy.Tpo -c bbuddy.C -o bbuddy.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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/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 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 daemonize.lo -MD -MP -MF .deps/daemonize.Tpo -c daemonize.C -fPIC -DPIC -o .libs/daemonize.o 27 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT aios.lo -MD -MP -MF .deps/aios.Tpo -c aios.C -o aios.o >/dev/null 2>&1 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 err.lo -MD -MP -MF .deps/err.Tpo -c -o err.lo err.C mv -f .deps/suidprotect.Tpo .deps/suidprotect.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT fdwait.lo -MD -MP -MF .deps/fdwait.Tpo -c -o fdwait.lo fdwait.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 ident.lo -MD -MP -MF .deps/ident.Tpo -c -o ident.lo ident.C mv -f .deps/cbuf.Tpo .deps/cbuf.Plo libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT dns.lo -MD -MP -MF .deps/dns.Tpo -c dns.C -fPIC -DPIC -o .libs/dns.o /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT ifchg.lo -MD -MP -MF .deps/ifchg.Tpo -c -o ifchg.lo ifchg.C mv -f .deps/rwfd.Tpo .deps/rwfd.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT ihash.lo -MD -MP -MF .deps/ihash.Tpo -c -o ihash.lo ihash.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT dnsparse.lo -MD -MP -MF .deps/dnsparse.Tpo -c dnsparse.C -fPIC -DPIC -o .libs/dnsparse.o mv -f .deps/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: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 dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from daemonize.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ 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 ./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 dnsparse.C:29: ./suio++.hIn file included from :./dnsparse.h252::2927: :In file included from ./dns.hwarning:: 29struct 'suio' was previously declared as a class [-Wmismatched-tags]: In file included from ./async.h:28: extern void suio_uprintf (struct suio *, const char *, ...)In file included from ./amisc.h ^: 29./suio++.h: :In file included from 46./err.h::728: : noteIn file included from : ./str.hprevious use is here: 29: class suio {In file included from ./suio++.h: ^29 : In file included from ./vec.h:30./suio++.h: :./array.h252::8527::29 :note : warningdid you mean class here?: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class template class array { ^ ./suio++.h:269:27: warning: ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from 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 In file included from core.C./str.h::2429: : In file included from In file included from ./async.h./suio++.h::2830: : In file included from In file included from ./amisc.h./callback.h::29626: : In file included from ./refcnt.h./err.h::42328:: 11In file included from :./str.h :warning29: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ./suio++.h:30 typedef struct ptr ptr;: In file included from ^./callback.h :626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::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: 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; ^ ./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/convertint.Tpo .deps/convertint.Plo mv -f .deps/aerr.Tpo .deps/aerr.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT lockfile.lo -MD -MP -MF .deps/lockfile.Tpo -c -o lockfile.lo lockfile.C ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ core.C:131:55: note: in instantiation of template class 'ihash, equals >' requested here /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 static ihash chldcbs; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ core.C:131:55: note: in instantiation of template class 'ihash, equals >' requested here static ihash chldcbs; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ core.C:139:66: note: in instantiation of template class 'ihash, equals >' requested here static ihash zombies; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here In file included from daemonize.C : public ihash_core: 24 ^: In file included from core.C./async.h::13928:: 66In file included from :./amisc.h :note29: : in instantiation of template class 'ihash, equals >' requested hereIn file included from ./err.h:28: ./str.hstatic ihash zombies;: 178 ^: 1: In file included from warningcore.C: :'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]24 : struct bssstr : public str {In file included from ./async.h^: 28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: ./str.hwarning:: 91struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 10: typedef struct ptr > ptr;note : ^did you mean struct here? friend class bssstr; ^~~~~ struct ./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 daemonize.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h: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 ^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:In file included from 11dnsparse.C:: 29warning: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]./dnsparse.h : typedef struct ref > ref;29 : ^In file included from ./dns.h./list.h::2962: :In file included from 27./async.h:: 28note: : In file included from ./amisc.hin instantiation of template class 'callback' requested here: 29: In file included from void traverse (typename callback::ref cb) const {./err.h : ^28 : core.CIn file included from :./str.h421::2911: :In file included from ./suio++.hnote:: 30in instantiation of template class 'list' requested here: In file included from ./callback.h lazylist->insert_head (this);: 626 ^: ./refcnt.h:423:In file included from 11core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ : warning: 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 daemonize.C ^: 24: In file included from In file included from dns.C./async.h::3028: : In file included from In file included from ./dnsimpl.h./amisc.h::2829: : In file included from In file included from ./dnsparse.h./err.h::2928: : In file included from In file included from ./dns.h./str.h:29:: 29In file included from : ./async.hIn file included from :./suio++.h28:: 30In file included from : ./amisc.h./callback.h::157329:: 11In file included from :./err.h :warning28: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ./str.h:29: typedef struct ref > ref;In file included from ./suio++.h ^: 30: ./amisc.h./callback.h::39688::911:: notewarning: : in instantiation of template class 'callback' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef callback::ref cbi; 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:struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : In file included from ./suio++.h typedef struct ptr ptr;: 30 ^: ./callback.h:1574:In file included from 11dns.C./suio++.h::: 30warning57: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ./dnsimpl.h10::28 typedef struct ptr > ptr; : ^In file included from note./dnsparse.h: : in instantiation of template class 'ref >' requested here29 : In file included from cb_t cb;./dns.h : ^29 ./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]: In file included from typedef struct ptr > ptr;./async.h : ^28 : In file included from ./amisc.h:29: In file included from ./err.h:28./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 ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr;In file included from 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); ^ ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from daemonize.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from daemonize.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from daemonize.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from daemonize.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.hdnsparse.C::157429:: 11In file included from :./dnsparse.h: 29warning: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ./dns.h: typedef struct ptr > ptr;29 : ^In file included from ./async.h:28./callback.h: :In file included from 1573./amisc.h::11:29 : warningIn file included from : ./err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 28 typedef struct ref > ref;: In file included from ^./str.h :./amisc.h29:: 41:In file included from 9./suio++.h:: 30note: : in instantiation of template class 'callback' requested here./callback.h :1573typedef callback::ref cbb;: 11 ^: In file included from warningdns.C: :struct 'ref' was previously declared as a class [-Wmismatched-tags]30 : typedef struct ref > ref; ^ ./amisc.h:39:9: In file included from note./dnsimpl.h: :in instantiation of template class 'callback' requested here28 : In file included from ./dnsparse.h:typedef callback::ref cbi;29 : ^In file included from ./dns.h:In file included from 29dnsparse.C: :In file included from 29./async.h: :28In file included from : ./dnsparse.hIn file included from :./amisc.h29:: 29In file included from : ./dns.hIn file included from :./err.h29:28: : In file included from In file included from ./async.h./str.h::2928: In file included from : ./suio++.hIn file included from ./amisc.h::3029: : ./callback.hIn file included from :./err.h1574::1128:: In file included from warning./str.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : In file included from ./suio++.h typedef struct ptr > ptr;: 30 ^: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef 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: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ mv -f .deps/bbuddy.Tpo .deps/bbuddy.Plo In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from dnsparse.C:29: In file included from In file included from ./dnsparse.hdns.C::2930: : In file included from In file included from ./dns.h:./dnsimpl.h29:: 28In file included from : ./async.hIn file included from :./dnsparse.h28:: 29In file included from : ./amisc.hIn file included from :./dns.h29:: 29In file included from : ./err.hIn file included from :./async.h:2828: : In file included from In file included from ./amisc.h./str.h::2929: : In file included from In file included from ./err.h./suio++.h::2830: : In file included from ./callback.h./str.h::246029:: 11In file included from :./suio++.h :warning30: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ./callback.h:626 typedef struct ptr > ptr;: ./refcnt.h ^: 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); ^ /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:104:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbhent; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: ./callback.hIn file included from :./dnsparse.h2459::2911: :In file included from ./dns.hwarning:: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ./async.h: typedef struct ref > ref;28 : ^In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./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); ^ ./dns.h:104:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbhent; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:109:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbmxlist; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:112:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbsrvlist; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:115:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbtxtlist; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT ident.lo -MD -MP -MF .deps/ident.Tpo -c ident.C -fPIC -DPIC -o .libs/ident.o : In file 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; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ ./dnsparse.h:67:9: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here map_t name2pos; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ ./dnsparse.h:67:9: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here map_t name2pos; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dns.C:30: ./dnsimpl.h:33:1: warning: 'dnsreq' defined as a class here but previously declared as a struct [-Wmismatched-tags] class dnsreq { ^ ./dns.h:101:9: note: did you mean class here? typedef struct dnsreq dnsreq_t; ^~~~~~ class In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dnsimpl.h:66:10: note: in instantiation of template class 'ref, int, void> >' requested here cbhent cb; // Callback for hostbyname/addr ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dnsimpl.h:77:12: note: in instantiation of template class 'ref, int, void> >' requested here cbmxlist cb; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dnsimpl.h:113:13: note: in instantiation of template class 'ref, int, void> >' requested here cbtxtlist cb; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dnsimpl.h:122:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 ./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: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 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 dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28In file included from : ./suio++.hIn file included from :./amisc.h30:: 29In file included from : ./callback.hIn file included from :./err.h626:: 28./refcnt.h: :In file included from 423./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: ./refcnt.h:485: typedef struct ptr ptr;11 : ^ warning: ./dnsimpl.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 124: typedef struct ref ref;8 : ^ notednsparse.C: :in instantiation of template class 'ref >' requested here477 : cb_t cb;11 : ^ note: in instantiation of template class 'ptr' requested here dnsparse::tomxlist () ^ 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;In file included from dnsparse.C ^: 29./dnsimpl.h: :In file included from 125./dnsparse.h::1329:: In file included from note./dns.h: :in instantiation of template class 'ref' requested here29 : In file included from ref destroyed;./async.h : ^28 : In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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; ^ ./dnsimpl.h:158:16: note: in instantiation of template class 'ptr' requested here ptr udpsock; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./dnsimpl.h:177:57: note: in instantiation of template class 'ihash, equals >' requested here ihash reqtab; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./dnsimpl.h:177:57: note: in instantiation of template class 'ihash, equals >' requested here In file included from dnsparse.C ihash reqtab;: 29 ^: In file included from ./dnsparse.h:29In file included from : dns.CIn file included from :./dns.h30:: 29In file included from : In file included from ./dnsimpl.h./async.h::2828: : In file included from In file included from ./dnsparse.h./amisc.h::2929: : In file included from In file included from ./dns.h./err.h::2928: : 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::2930: : In file included from In file included from ./err.h./callback.h::28626: : In file included from ./refcnt.h./str.h::42329:: 11In file included from :./suio++.h :warning30: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]./callback.h :1574: typedef struct ptr ptr;11 : ^ warningdnsparse.C: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]664 : typedef struct ptr > ptr;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 dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ ./dnsparse.h:69:3: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here nameset () : pos (0) {} ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ ./dnsparse.h:69:3: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here nameset () : pos (0) {} ^ mv -f .deps/armor.Tpo .deps/armor.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT myaddrs.lo -MD -MP -MF .deps/myaddrs.Tpo -c -o myaddrs.lo myaddrs.C 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 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; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ ./dnsparse.h:69:3: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here nameset () : pos (0) {} ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ ./dnsparse.h:69:3: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here nameset () : pos (0) {} ^ In file included from err.C:24: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from dns.C:30: ./dnsimpl.h:34:7: warning: private field 'ntries' is not used [-Wunused-private-field] int ntries; ^ In file included from err.C:24: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from 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 22 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT daemonize.lo -MD -MP -MF .deps/daemonize.Tpo -c daemonize.C -o daemonize.o >/dev/null 2>&1 In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from err.C:24: In file included from ./err.hIn 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 28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from err.C:24: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from err.C:24: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from 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 err.C:24: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from err.C:24In 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 { ^: In file included from ./err.h:28: ./str.hIn file included from :./str.h91::2910: :In file included from ./suio++.hnote:: 30did you mean struct here?: In file included from ./callback.h friend class bssstr;: 626 ^~~~~: ./refcnt.h struct: 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:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^./callback.h :2459:11./suio++.h:: 57warning:: 10struct 'ref' was previously declared as a class [-Wmismatched-tags]: note typedef struct ref > ref;: in instantiation of template class 'ref >' requested here ^ cb_t cb; ./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) ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from 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 *, ...) ^~~~~~ident.C : class24 : In file included from ./rxx.h:32: ./suio++.hIn file included from :269:27:./str.h :warning29: : struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from ./suio++.h:30: In file included from ./callback.hchar *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 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 37 warnings generated. 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 { ^ ./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:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warningIn file included from : ident.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 24: typedef struct ptr ptr;In file included from ./rxx.h ^: 32./str.h: :In file included from 273./str.h::1929:: In file included from note./suio++.h: :in instantiation of template class 'ref' requested here30 : const ref uio;In file included from ./callback.h ^: 626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aios.h:58:39: note: in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aios.h:67:29: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ident.C:39:16: note: in instantiation of template class 'ptr' requested here ptr h; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ident.C:40:47: note: in instantiation of template class 'ptr, int> >' requested here callback, int>::ptr cb; ^ In file included from ifchg.C:24: libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT core.lo -MD -MP -MF .deps/core.Tpo -c core.C -o core.o >/dev/null 2>&1 In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h: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 ./async.h:28: In file included from ./amisc.h: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; ^ In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: ./callback.hIn file included from :./str.h1573::2911: :In file included from ./suio++.hwarning:29: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ./vec.h:30 typedef struct ref > ref;: ./array.h ^: 85./amisc.h:29::40 :9:warning : note'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ template class array {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]./array.h :75:29 typedef struct ptr > ptr;: ^ note: did you mean class here? template struct array; ^~~~~~ ./callback.h class: 1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from In file included from ./str.hident.C::2924: : In file included from In file included from ./suio++.h:./rxx.h30:: 32In file included from : ./callback.hIn file included from :./str.h626:: 29./refcnt.h: :In file included from 485./suio++.h::1130:: In file included from warning./callback.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]626 : typedef struct ref ref;./refcnt.h : ^423 :./amisc.h11::105 :warning16: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] note: in instantiation of template class 'ptr >' requested here typedef struct ptr ptr; ^ cbv::ptr postforkcb = NULL, char *const *env = NULL);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 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 In file included from ./callback.hifchg.C::62624: : ./refcnt.hident.CIn file included from :./async.h134:::128536:: : In file included from warning1./amisc.h:: :all paths through this function will call itself [-Winfinite-recursion]29 : {In file included from ^./err.h :warning28: In file included from : ./str.h'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]: 29struct mkcref {: In file included from ./suio++.h^: 30: In file 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./refcnt.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ :407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:104:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbhent; ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:109:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbmxlist; ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:112:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbsrvlist; ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:115:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbtxtlist; ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dns.h:120:19: note: in instantiation of template class 'ref, int, void> >' requested here cbsrvlist cb, bool search = false) ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./dns.h:122:10: note: in instantiation of template class 'ptr' requested here return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search); ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./list.h:62:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ifchg.C:38:42: note: in instantiation of template class 'list' requested here static list chglist; ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT lockfile.lo -MD -MP -MF .deps/lockfile.Tpo -c lockfile.C -fPIC -DPIC -o .libs/lockfile.o In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT msb.lo -MD -MP -MF .deps/msb.Tpo -c msb.C -fPIC -DPIC -o .libs/msb.o In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from 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); ^ ihash.C:56:23: warning: when type is in parentheses, array cannot have dynamic size ntab = New (void * [nbuckets]); ~ ^~~~~~~~ ~ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT malloc.lo -MD -MP -MF .deps/malloc.Tpo -c malloc.C -fPIC -DPIC -o .libs/malloc.o 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 itree.lo -MD -MP -MF .deps/itree.Tpo -c itree.C -fPIC -DPIC -o .libs/itree.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT ifchg.lo -MD -MP -MF .deps/ifchg.Tpo -c ifchg.C -o ifchg.o >/dev/null 2>&1 mv -f .deps/aios.Tpo .deps/aios.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT myname.lo -MD -MP -MF .deps/myname.Tpo -c -o myname.lo myname.C 50 warnings generated. 18 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT aio.lo -MD -MP -MF .deps/aio.Tpo -c aio.C -o aio.o >/dev/null 2>&1 10 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT ihash.lo -MD -MP -MF .deps/ihash.Tpo -c ihash.C -o ihash.o >/dev/null 2>&1 17 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT err.lo -MD -MP -MF .deps/err.Tpo -c err.C -o err.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT fdwait.lo -MD -MP -MF .deps/fdwait.Tpo -c fdwait.C -o fdwait.o >/dev/null 2>&1 In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT myaddrs.lo -MD -MP -MF .deps/myaddrs.Tpo -c myaddrs.C -fPIC -DPIC -o .libs/myaddrs.o In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ lockfile.C:151:11: note: in instantiation of template class 'ptr' requested here lockfile::alloc (const str &path, bool wait) ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ lockfile.C:153:17: note: in instantiation of template class 'ref' requested here ref lf = New refcounted (path); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 42 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT ident.lo -MD -MP -MF .deps/ident.Tpo -c ident.C -o ident.o >/dev/null 2>&1 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 In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from itree.C:25: In file included from ./itree.h:29: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct 19 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT lockfile.lo -MD -MP -MF .deps/lockfile.Tpo -c lockfile.C -o lockfile.o >/dev/null 2>&1 In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class 45 warnings generated. mv -f .deps/msb.Tpo .deps/msb.Plo In file included from /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT pipe2str.lo -MD -MP -MF .deps/pipe2str.Tpo -c -o pipe2str.lo pipe2str.C malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./suio++.h./err.h::5228:: 11In file included from :./str.h :note29: : in instantiation of template class 'callback' requested hereIn file included from ./suio++.h:30 typedef callback::ref cb_t;: ./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; In file included from ^myaddrs.C :25: In file included from ./amisc.h./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; ^ :29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h: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: In file 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 dnsparse.lo -MD -MP -MF .deps/dnsparse.Tpo -c dnsparse.C -o dnsparse.o >/dev/null 2>&1 In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ ./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:In file included from 252malloc.C::273:: In file included from note./amisc.h: :did you mean class here?29 : extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:In file included from 27./err.h:: 28warning: : In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]./str.h :29: char *suio_flatten (const struct suio *);In file included from ^./suio++.h :30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ 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; ^ 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 refcnt.lo -MD -MP -MF .deps/refcnt.Tpo -c -o refcnt.lo refcnt.C 22 warnings generated. mv -f .deps/ihash.Tpo .deps/ihash.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT rxx.lo -MD -MP -MF .deps/rxx.Tpo -c -o rxx.lo rxx.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 malloc.lo -MD -MP -MF .deps/malloc.Tpo -c malloc.C -o malloc.o >/dev/null 2>&1 1 warning generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 myname.lo -MD -MP -MF .deps/myname.Tpo -c myname.C -fPIC -DPIC -o .libs/myname.o 56 warnings generated. mv -f .deps/fdwait.Tpo .deps/fdwait.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT 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 dns.lo -MD -MP -MF .deps/dns.Tpo -c dns.C -o dns.o >/dev/null 2>&1 mv -f .deps/core.Tpo .deps/core.Plo 21 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 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 myaddrs.lo -MD -MP -MF .deps/myaddrs.Tpo -c myaddrs.C -o myaddrs.o >/dev/null 2>&1 mv -f .deps/err.Tpo .deps/err.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT spawn.lo -MD -MP -MF .deps/spawn.Tpo -c -o spawn.lo spawn.C mv -f .deps/lockfile.Tpo .deps/lockfile.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT str.lo -MD -MP -MF .deps/str.Tpo -c -o str.lo str.C In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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:libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct mv -f .deps/malloc.Tpo .deps/malloc.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT str2file.lo -MD -MP -MF .deps/str2file.Tpo -c -o str2file.lo str2file.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: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h: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 refcnt.lo -MD -MP -MF .deps/refcnt.Tpo -c refcnt.C -fPIC -DPIC -o .libs/refcnt.o ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:104:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbhent; ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:109:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbmxlist; ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:112:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbsrvlist; ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:115:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbtxtlist; ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dns.h:120:19: note: in instantiation of template class 'ref, int, void> >' requested here cbsrvlist cb, bool search = false) ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./dns.h:122:10: note: in instantiation of template class 'ptr' requested here return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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 pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct 32 warnings generated. 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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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: ./str.h:178:1: warning: 'bssstr' defined as a struct here but 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 -o myname.o >/dev/null 2>&1 struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct 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 straux.lo -MD -MP -MF .deps/straux.Tpo -c -o straux.lo straux.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: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: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 *, ...) ^In file included from pipe2str.C./suio++.h::2446: :In file included from 7./async.h:: 28note: : In file included from previous use is here./amisc.h :class suio {29 : ^In file included from ./err.h:28: ./suio++.hIn file included from :./str.h252::2927: :In file included from ./suio++.hnote:: 30did you mean class here?: ./callback.h:1573extern void suio_uprintf (struct suio *, const char *, ...): 11 ^~~~~~: classwarning : struct 'ref' was previously declared as a class [-Wmismatched-tags] ./suio++.h: typedef struct ref > ref;269 : ^27 :./amisc.h :warning39: :struct 'suio' was previously declared as a class [-Wmismatched-tags]9 : notechar *suio_flatten (const struct suio *);: in instantiation of template class 'callback' requested here ^ typedef callback::ref cbi;./suio++.h : ^46 :7: In file included from notepipe2str.C: :previous use is here24 : class suio {In file included from ./async.h ^: 28: ./suio++.hIn file included from :./amisc.h269::2927: :In file included from ./err.h :note28: : did you mean class here?In file included from ./str.h:29: char *suio_flatten (const struct suio *);In file included from ./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 pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from 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:10In 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] note: typedef struct ptr ptr;did you mean struct here? ^ friend class bssstr;./sfs_bundle.h : ^~~~~30 : struct8 : 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 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; ^ mv -f .deps/ident.Tpo .deps/ident.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT suio++.lo -MD -MP -MF .deps/suio++.Tpo -c -o suio++.lo suio++.C mv -f .deps/myaddrs.Tpo .deps/myaddrs.Plo 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:/bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 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 In file included from refcnt.C:24: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from refcnt.C:24: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from rxx.C:24: In file included from ./rxx.h:32: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from 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 rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from 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)); ^ 23 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT pipe2str.lo -MD -MP -MF .deps/pipe2str.Tpo -c pipe2str.C -o pipe2str.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT spawn.lo -MD -MP -MF .deps/spawn.Tpo -c spawn.C -fPIC -DPIC -o .libs/spawn.o In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 18 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT refcnt.lo -MD -MP -MF .deps/refcnt.Tpo -c refcnt.C -o refcnt.o >/dev/null 2>&1 In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT str.lo -MD -MP -MF .deps/str.Tpo -c str.C -fPIC -DPIC -o .libs/str.o ./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); ^ 17 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT rxx.lo -MD -MP -MF .deps/rxx.Tpo -c rxx.C -o rxx.o >/dev/null 2>&1 mv -f .deps/dnsparse.Tpo .deps/dnsparse.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT tcpconnect.lo -MD -MP -MF .deps/tcpconnect.Tpo -c -o tcpconnect.lo tcpconnect.C 17 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT suio++.lo -MD -MP -MF .deps/suio++.Tpo -c suio++.C -fPIC -DPIC -o .libs/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 sigio.lo -MD -MP -MF .deps/sigio.Tpo -c sigio.C -o sigio.o >/dev/null 2>&1 27 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT parseopt.lo -MD -MP -MF .deps/parseopt.Tpo -c parseopt.C -o parseopt.o >/dev/null 2>&1 mv -f .deps/myname.Tpo .deps/myname.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT litetime.lo -MD -MP -MF .deps/litetime.Tpo -c -o litetime.lo litetime.C In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: 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:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT straux.lo -MD -MP -MF .deps/straux.Tpo -c straux.C -fPIC -DPIC -o .libs/straux.o 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; ^ 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: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:./suio++.h46::527::11 :note : noteprevious use is here: in instantiation of template class 'callback' requested hereclass suio { ^ 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./suio++.h::30251: :./callback.h28::688 :note11: :did you mean class here? warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); typedef struct ptr > ptr; ^~~~~~ ^ 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++.hIn file included from :socket.C269::2527: :In file included from ./amisc.hwarning:: 29struct 'suio' was previously declared as a class [-Wmismatched-tags]: In file included from ./err.hchar *suio_flatten (const struct suio *);: 28 ^: In file included from ./suio++.h./str.h::4629:: 7In file included from :./suio++.h :note30: : previous use is hereIn file included from ./callback.hclass suio {: 626 ^ : ./refcnt.h:423./suio++.h::11269::27 : warningnote: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]did you mean class here? char *suio_flatten (const struct suio *); typedef struct ptr ptr; ^~~~~~ ^ class ./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 socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT suio_vuprintf.lo -MD -MP -MF .deps/suio_vuprintf.Tpo -c suio_vuprintf.C -fPIC -DPIC -o .libs/suio_vuprintf.o In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h: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); ^ spawn.C:135:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if (np = searchdir (builddir, prog)) ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ spawn.C:135:12: note: place parentheses around the assignment to silence this warning if (np = searchdir (builddir, prog)) ^ ( ) spawn.C:135:12: note: use '==' to turn this assignment into an equality comparison if (np = searchdir (builddir, prog)) ^ == spawn.C:137:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if (np = searchdir (builddir << "/lib", prog)) ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ spawn.C:137:12: note: place parentheses around the assignment to silence this warning if (np = searchdir (builddir << "/lib", prog)) ^ ( ) spawn.C:137:12: note: use '==' to turn this assignment into an equality comparison if (np = searchdir (builddir << "/lib", prog)) ^ == In file included from 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/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:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ 17 warnings generated. 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 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++.hmv -f .deps/pipe2str.Tpo .deps/pipe2str.Plo :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; ^ /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT select_std.lo -MD -MP -MF .deps/select_std.Tpo -c -o select_std.lo select_std.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT socket.lo -MD -MP -MF .deps/socket.Tpo -c socket.C -o socket.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 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; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT tcpconnect.lo -MD -MP -MF .deps/tcpconnect.Tpo -c tcpconnect.C -fPIC -DPIC -o .libs/tcpconnect.o In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: 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:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from suio++.C:24: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct 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 select_epoll.lo -MD -MP -MF .deps/select_epoll.Tpo -c -o select_epoll.lo select_epoll.C mv -f .deps/refcnt.Tpo .deps/refcnt.Plo In file included from 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 select_kqueue.lo -MD -MP -MF .deps/select_kqueue.Tpo -c -o select_kqueue.lo select_kqueue.C :24: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from suio++.C:24: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from suio++.C:24: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from suio++.C:25: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from suio++.C:24: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from suio++.C:24: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from suio++.C:24: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from suio++.C:24: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from suio++.C:24: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from suio++.C:24: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from suio++.C:24: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from suio++.C:24: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from suio++.C:24: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from suio++.C:24: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 19 warnings generated. In file included from suio_vuprintf.C:62: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class 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 straux.C:25: libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 In file included from suio_vuprintf.C:62: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct ./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: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. 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; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 ./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 22 warnings generated. suio_vuprintf.C:743:15: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] suio_uprintf (struct suio *uio, const char *fmt, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ suio_vuprintf.C:743:15: note: did you mean class here? suio_uprintf (struct suio *uio, const char *fmt, ...) ^~~~~~ class In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT litetime.lo -MD -MP -MF .deps/litetime.Tpo -c litetime.C -fPIC -DPIC -o .libs/litetime.o In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ 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 mv -f .deps/sigio.Tpo .deps/sigio.Plo In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h: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 dynenum.lo -MD -MP -MF .deps/dynenum.Tpo -c -o dynenum.lo dynenum.C 17 warnings generated. In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT straux.lo -MD -MP -MF .deps/straux.Tpo -c straux.C -o straux.o >/dev/null 2>&1 In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ mv -f .deps/rxx.Tpo .deps/rxx.Plo In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT vec.lo -MD -MP -MF .deps/vec.Tpo -c -o vec.lo vec.C in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:104:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbhent; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:109:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbmxlist; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:112:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbsrvlist; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:115:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbtxtlist; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dns.h:120:19: note: in instantiation of template class 'ref, int, void> >' requested here cbsrvlist cb, bool search = false) ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./dns.h:122:10: note: in instantiation of template class 'ptr' requested here return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search); ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ tcpconnect.C:77:36: note: in instantiation of template class 'ptr' requested here dnsp = dns_hostbyname (hostname, wrap (this, &tcpportconnect_t::name_cb), ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ tcpconnect.C:77:36: note: in instantiation of template class 'ref, int, void> >' requested here dnsp = dns_hostbyname (hostname, wrap (this, &tcpportconnect_t::name_cb), ^ 10 warnings generated. In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ tcpconnect.C:282:48: note: in instantiation of template class 'ref' requested here tcpsrvconnect_t::tcpsrvconnect_t (ref sl, cbi cb, str *np) ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT suio_vuprintf.lo -MD -MP -MF .deps/suio_vuprintf.Tpo -c suio_vuprintf.C -o suio_vuprintf.o >/dev/null 2>&1 23 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT suio++.lo -MD -MP -MF .deps/suio++.Tpo -c suio++.C -o suio++.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT bundle.lo -MD -MP -MF .deps/bundle.Tpo -c -o bundle.lo bundle.C In file included from 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] libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select_kqueue.lo -MD -MP -MF .deps/select_kqueue.Tpo -c select_kqueue.C -fPIC -DPIC -o .libs/select_kqueue.o mv -f .deps/parseopt.Tpo .deps/parseopt.Plo In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./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; ^ /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./parseopt.h:114:9: note: in instantiation of template class 'callback, str, bool *>' requested here typedef callback, str, bool *>::ref confcb; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:149:3: note: in instantiation of template class 'ref, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:149:15: note: in instantiation of template class 'ptr, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:150:3: note: in instantiation of template class 'ref >' requested here cbs::ptr scb; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:150:12: note: in instantiation of template class 'ptr >' requested here cbs::ptr scb; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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.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 vec.lo -MD -MP -MF .deps/vec.Tpo -c vec.C -fPIC -DPIC -o .libs/vec.o In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: 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 /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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/spawn.Tpo .deps/spawn.Plo 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; ^ /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 ./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); ^ 35 warnings generated. mv -f .deps/straux.Tpo .deps/straux.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_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 tcpconnect.lo -MD -MP -MF .deps/tcpconnect.Tpo -c tcpconnect.C -o tcpconnect.o >/dev/null 2>&1 32 warnings generated. In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct 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/str.Tpo .deps/str.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 litetime.lo -MD -MP -MF .deps/litetime.Tpo -c litetime.C -o litetime.o >/dev/null 2>&1 clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT mmcd.o -MD -MP -MF .deps/mmcd.Tpo -c -o mmcd.o mmcd.c 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_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: 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. 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; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 ./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_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_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_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class 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:In file included from 29select_kqueue.C: :In file included from 2./err.h: In file included from :./sfs_select.h28:: 28: In file included from ./amisc.h:In file included from 29./str.h: :In file included from 29./err.h:: 28In file included from : ./suio++.hIn file included from :./str.h30:: 29./callback.h: In file included from :./suio++.h1574::30: 11./callback.h:: 687:warning11: :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; ^ ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note./suio++.h: :in instantiation of template class 'callback' requested here52: 11: note: typedef callback::ref cbs;in instantiation of template class 'callback' requested here ^ typedef callback::ref cb_t; ^ In file included from select_std.CIn file included from :select_kqueue.C2:: 2In file included from : ./sfs_select.hIn file included from :./sfs_select.h28:: 28: In file included from In file included from ./amisc.h./amisc.h:29: In file included from ./err.h::2829: : In file included from In file included from ./str.h./err.h::2928: : In file included from In file included from ./suio++.hselect_epoll.CIn file included from ::./str.h30:229: : : ./callback.hIn file included from :./suio++.hIn file included from 688:./sfs_select.h11::: 28warning30: : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]./callback.hIn file included from : 1574./amisc.h typedef struct ptr > ptr;: 29: ^: 11In file included from :./err.h :warning28: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]./str.h :178:1 typedef struct ptr > ptr;: ^warning : 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./callback.h./str.h::911573::1011:: In file included from note select_kqueue.C: warning:: 2did you mean struct here?: struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from ./sfs_select.h friend class bssstr;: typedef struct ref > ref; ^~~~~28 : ^In file included from ./amisc.h./amisc.h::2941 : :In file included from struct./err.h :928:: In file included from note./str.h: :in instantiation of template class 'callback' requested here29 : In file included from ./suio++.htypedef callback::ref cbb;: 30 ^: In file included from In file included from ./callback.hselect_std.C::6262: : ./refcnt.hIn file included from :./sfs_select.h423::2811: :In file included from ./amisc.hwarning:: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ./err.h typedef struct ptr ptr;: 28 ^: In file included from ./str.h:./suio++.h29:: 57In file included from :./suio++.h10::30 : note./callback.h: :in instantiation of template class 'ref >' requested here1574 : cb_t cb;11 : ^ warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273In file included from :select_std.C19::2 : noteIn file included from : ./sfs_select.hin instantiation of template class 'ref' requested here: 28: const ref uio;In file included from ./amisc.h ^: 29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from select_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:In file included from 28select_std.C: :In file included from 2./amisc.h: :In file included from 29./sfs_select.h: :In file included from 28./err.h: :In file included from 28./amisc.h: :In file included from 29./str.h: :In file included from 29./err.h: :In file included from 28./suio++.h: :In file included from 30./str.h: :./callback.h29:: 1574In file included from :./suio++.h11::30 : warningIn file included from : ./callback.hstruct '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; ^./callback.h :./async.h1573::3911::21 :warning : notestruct 'ref' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'ref >' requested here typedef struct ref > ref; void chldcb (pid_t, cbi::ptr); ^ ^./amisc.h :41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select_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:29In file included from : select_epoll.CIn file included from :./suio++.h2:: 30In file included from : ./sfs_select.h./callback.h::334528:: 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 :./async.h29:: 87In file included from :./suio++.h24::30 : noteIn file included from : ./callback.hin instantiation of template class 'callback, int>' requested here: 626: ./refcnt.hvoid identptr (int fd, callback, int>::ref);: 485 ^: 11:In file included from select_std.Cwarning:: 2struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ./sfs_select.h: typedef struct ref ref;28 : ^In file included from ./amisc.h./amisc.h::29105: :In file included from 16./err.h:: 28note: : In file included from in instantiation of template class 'ptr >' requested here./str.h :29: cbv::ptr postforkcb = NULL, char *const *env = NULL);In file included from ./suio++.h ^: 30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested hereIn file included from vec.C:void chldcb (pid_t, cbi::ptr);2 : ^In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ select_kqueue.C:28:22: warning: format string is not a string literal (potentially insecure) [-Wformat-security] fprintf (stderr, tmp.cstr ()); ^~~~~~~~~~~ select_kqueue.C:28:22: note: treat the string as an argument to avoid this fprintf (stderr, tmp.cstr ()); ^ "%s", 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 mv -f .deps/suio_vuprintf.Tpo .deps/suio_vuprintf.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; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 echo "# Makefile fragment generated " `date` > pyenv.mk~ 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 echo "CC = clang" >> pyenv.mk~ 1 warning generated. echo "CXX = clang++" >> pyenv.mk~ echo "CFLAGS = -O2 -I/usr/pkg/include -Wall " >> pyenv.mk~ 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 echo "CXXFLAGS = -O2 -I/usr/pkg/include -Wall " >> pyenv.mk~ dynenum.C:2libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT bundle.lo -MD -MP -MF .deps/bundle.Tpo -c bundle.C -fPIC -DPIC -o .libs/bundle.o : In file included from ./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; ^ echo "LIBS = " >> pyenv.mk~ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT vec.lo -MD -MP -MF .deps/vec.Tpo -c vec.C -o vec.o >/dev/null 2>&1 echo "LIBGMP = -lgmp" >> pyenv.mk~ 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:echo "LDFLAGS = -Wl,-R/usr/pkg/lib" >> pyenv.mk~ warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ mv -f pyenv.mk~ pyenv.mk 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; ^ echo "# Makefile fragment generated " `date` > env.mk~ ./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; ^ echo "LDADD_THR = " >> env.mk~ echo "LDADD_STD_ALL = " >> env.mk~ echo "CFLAGS_PROFILE = " >> env.mk~ mv -f env.mk~ env.mk In file included from 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 (); }/bin/sh ../libtool --tag=CC --mode=link clang -O2 -I/usr/pkg/include -Wall -Wl,-R/usr/pkg/lib -o dftables dftables.o ^ ./dynenum.h:18:3: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here dynamic_enum_t (int def, bool quiet = false, str n = NULL) ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h: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 leakcheck.lo -MD -MP -MF .deps/leakcheck.Tpo -c leakcheck.C -fPIC -DPIC -o .libs/leakcheck.o libtool: link: clang -O2 -I/data/scratch/devel/sfslite/work/.buildlink/include -Wall -Wl,-rpath -Wl,/usr/pkg/lib -o dftables dftables.o In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct 22 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select_std.lo -MD -MP -MF .deps/select_std.Tpo -c select_std.C -o select_std.o >/dev/null 2>&1 In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./parseopt.h:114:9: note: in instantiation of template class 'callback, str, bool *>' requested here typedef callback, str, bool *>::ref confcb; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:149:3: note: in instantiation of template class 'ref, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:149:15: note: in instantiation of template class 'ptr, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:150:3: note: in instantiation of template class 'ref >' requested here cbs::ptr scb; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:150:12: note: in instantiation of template class 'ptr >' requested here cbs::ptr scb; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:52:5: note: in instantiation of template class 'ref' requested here V value; ^ ./qhash.h:61:5: note: in instantiation of template class 'qhash_slot >' requested here = &qhash_slot::link> ^ aiod.C:112:3: note: in instantiation of default argument for 'qhash, hashfn, equals, qhash_lookup_return > >' required here qhash > tab; ^~~~~~~~~~~~~~~~~~~~ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core >, &qhash_slot >::link>' requested here : public ihash_core, kludge> { ^ aiod.C:112:24: note: in instantiation of template class 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>' requested here qhash > tab; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback > &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core >, &qhash_slot >::link>' requested here : public ihash_core, kludge> { ^ aiod.C:112:24: note: in instantiation of template class 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>' requested here qhash > tab; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ mv -f .deps/mmcd.Tpo .deps/mmcd.Po /bin/sh ../libtool --tag=CC --mode=link clang -O2 -I/usr/pkg/include -Wall -Wl,-R/usr/pkg/lib -o mmcd mmcd.o In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ aiod.C:160:14: note: in instantiation of template class 'ptr' requested here fh *h = tab[af->handle]; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:52:5: note: in instantiation of template class 'ref' requested here V value; ^ ./qhash.h:61:5: note: in instantiation of template class 'qhash_slot >' requested here = &qhash_slot::link> ^ aiod.C:211:3: note: in instantiation of default argument for 'qhash, hashfn, equals, qhash_lookup_return > >' required here qhash > tab; ^~~~~~~~~~~~~~~~~~~~ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core >, &qhash_slot >::link>' requested here : public ihash_core, kludge> { ^ aiod.C:211:24: note: in instantiation of template class 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>' requested here qhash > tab; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback > &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core >, &qhash_slot >::link>' requested here : public ihash_core, kludge> { ^ aiod.C:211:24: note: in instantiation of template class 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>' requested here qhash > tab; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ aiod.C:238:14: note: in instantiation of template class 'ptr' requested here fh *h = tab[af->handle]; ^mv -f .deps/suio++.Tpo .deps/suio++.Plo In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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) ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT alog2.lo -MD -MP -MF .deps/alog2.Tpo -c alog2.C -fPIC -DPIC -o .libs/alog2.o In file included from 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; ^ ./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 aiod.C:695:18: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare] } else if (n < 0) { ~ ^ ~ 23 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; ^ ./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:libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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 { ^ 28 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT dynenum.lo -MD -MP -MF .deps/dynenum.Tpo -c dynenum.C -o dynenum.o >/dev/null 2>&1 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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT bundle.lo -MD -MP -MF .deps/bundle.Tpo -c bundle.C -o bundle.o >/dev/null 2>&1 libtool: 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: 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 profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ mv -f .deps/select.Tpo .deps/select.Plo mv -f .deps/vec.Tpo .deps/vec.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 leakcheck.lo -MD -MP -MF .deps/leakcheck.Tpo -c leakcheck.C -o leakcheck.o >/dev/null 2>&1 mv -f .deps/select_epoll.Tpo .deps/select_epoll.Plo mv -f .deps/litetime.Tpo .deps/litetime.Plo 22 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT profiler.lo -MD -MP -MF .deps/profiler.Tpo -c profiler.C -o profiler.o >/dev/null 2>&1 libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT pcre.lo -MD -MP -MF .deps/pcre.Tpo -c pcre.c -fPIC -DPIC -o .libs/pcre.o In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h: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/bundle.Tpo .deps/bundle.Plo In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct 46 warnings generated. mv -f .deps/aiod.Tpo .deps/aiod.Po 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; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./alog2.h:48:18: note: in instantiation of template class 'ptr' requested here ptr _buf; ^ mv -f .deps/tcpconnect.Tpo .deps/tcpconnect.Plo mv -f .deps/leakcheck.Tpo .deps/leakcheck.Plo pcre.c:1338:6: warning: explicitly assigning value of variable of type 'BOOL' (aka 'int') to itself [-Wself-assign] utf8 = utf8; /* Stop pedantic compilers complaining */ ~~~~ ^ ~~~~ pcre.c:1411:6: warning: explicitly assigning value of variable of type 'BOOL' (aka 'int') to itself [-Wself-assign] utf8 = utf8; /* Stop pedantic compilers complaining */ ~~~~ ^ ~~~~ pcre.c:2891:35: warning: use of logical '&&' with constant operand [-Wconstant-logical-operand] else if ((digitab[ptr[1]] && ctype_digit) != 0) ^ ~~~~~~~~~~~ pcre.c:2891:35: note: use '&' for a bitwise operation else if ((digitab[ptr[1]] && ctype_digit) != 0) ^~ & pcre.c:2891:35: note: remove constant to silence this warning else if ((digitab[ptr[1]] && ctype_digit) != 0) ~^~~~~~~~~~~~~~ 23 warnings generated. mv -f .deps/select_std.Tpo .deps/select_std.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 alog2.lo -MD -MP -MF .deps/alog2.Tpo -c alog2.C -o alog2.o >/dev/null 2>&1 mv -f .deps/profiler.Tpo .deps/profiler.Plo mv -f .deps/dynenum.Tpo .deps/dynenum.Plo mv -f .deps/select_kqueue.Tpo .deps/select_kqueue.Plo mv -f .deps/alog2.Tpo .deps/alog2.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.lo -MD -MP -MF .deps/gc.Tpo -c gc.C -fPIC -DPIC -o .libs/gc.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT gc_str.lo -MD -MP -MF .deps/gc_str.Tpo -c gc_str.C -fPIC -DPIC -o .libs/gc_str.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:4: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from gc.C:2: In file included from ./sp_gc.h: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: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.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc.C:2: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from 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] ../async/suio++.h typedef struct ptr ptr;: 251 ^: 28../async/suio++.h:: 57warning:: 10struct 'suio' was previously declared as a class [-Wmismatched-tags]: note: in instantiation of template class 'ref >' requested hereextern void suio_vuprintf (struct suio *, const char *, va_list); cb_t cb; ^ ^../async/suio++.h :46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from gc.C:2: In file included from ./sp_gc.h:9: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from gc_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.CIn file included from :gc_str.C2:: 2In file included from : ./sp_gc.hIn file included from :./sp_gc_str.h4:: 5../async/refcnt.h: :In file included from 423./sp_gc.h::115:: ../async/callback.hwarning:: 688struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 11: typedef struct ptr ptr;warning : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/str.h:273 typedef struct ptr > ptr;: 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:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from gc.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; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from gc.C:2: In file included from ./sp_gc.hIn file included from :freemap.C5:: 2../async/callback.h: :In file included from 1574./freemap.h::118:: In file included from warning../async/async.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 : In file included from ../async/amisc.h typedef struct ptr > ptr;: 29 ^: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:In file included from 626gc_str.C: :../async/refcnt.h2:: 423In file included from :./sp_gc_str.h11::5 : warningIn file included from : ./sp_gc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 9: In file included from typedef struct ptr ptr;./freemap.h :8 ^: In file included from ../async/str.h../async/async.h::273:1928:: In file included from note../async/amisc.h: :in instantiation of template class 'ref' requested here29 : const ref uio;In file included from ../async/err.h ^: 28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from gc.C:2: In file included from ./sp_gc.h:4: ../async/refcnt.h: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/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from gc.C:2: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:162:23: note: in instantiation of template class 'callback' requested here T *search (typename callback::ref cb) const { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ ./freemap.h:54:57: note: In file included from in instantiation of template class 'itree >' requested herefreemap.C :2: In file included from ./freemap.h itree _segs;: 8 ^: In file included from ../async/async.h:In file included from 28gc.C: :In file included from 2../async/amisc.h: :In file included from 29./sp_gc.h: :In file included from 5../async/err.h: :../async/callback.h28:: 1574In file included from :../async/str.h11::29 : warningIn file included from : ../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 30: ../async/callback.h typedef struct ptr > ptr;: 1573 ^: 11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note../async/callback.h: :in instantiation of template class 'callback' requested here1573 :11:typedef callback::ref cbi; warning ^: struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from typedef struct ref > ref;freemap.C : ^2 : ../async/itree.hIn file included from :./freemap.h203::827: :In file included from ../async/async.hnote:: 28in instantiation of template class 'callback' requested here: In file included from ../async/amisc.h:29 void traverse (typename callback::ref cb) {: In file included from ^../async/err.h :../async/itree.h28:: 225In file included from :../async/str.h12::29 : noteIn file included from : ../async/suio++.hin instantiation of template class 'itree_core > >' requested here: 30: ../async/callback.h: : public itree_core >1574 : ^11 :./freemap.h :warning54: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]57 : note: typedef struct ptr > ptr;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:../async/callback.h11::1573 :warning11: :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: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:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: In file included from notefreemap.C: :in instantiation of template class 'callback' requested here2 : In file included from ./freemap.htypedef callback::ref cbi;: 8 ^: In file included from ../async/async.h:In file included from 28gc_str.C:: 2In file included from : ../async/amisc.hIn file included from :./sp_gc_str.h29:: 5In file included from : ../async/err.hIn file included from :./sp_gc.h28:: 5In file included from : ../async/str.h../async/callback.h::291574: :In file included from 11../async/suio++.h:: 30warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h :626: typedef struct ptr > ptr;../async/refcnt.h : ^485 :11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105../async/callback.h::161573:: 11note:: in instantiation of template class 'ptr >' requested herewarning : struct 'ref' was previously declared as a class [-Wmismatched-tags] cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:4: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from gc_str.CIn file included from :freemap.C2:: 2In file included from : ./sp_gc_str.h:In file included from 5./freemap.h:: 8In file included from : ./sp_gc.hIn file included from :../async/async.h4:: 28../async/refcnt.h: :In file included from 423../async/amisc.h:11::29 : warningIn file included from : ../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28: In file included from typedef struct ptr ptr;../async/str.h : ^29 : ../async/async.hIn file included from :../async/suio++.h39:30:: 21../async/callback.h:: 3346note:: 11in instantiation of template class 'ref >' requested here: warningvoid chldcb (pid_t, cbi::ptr);: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 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; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:162:23: note: in instantiation of template class 'callback' requested here T *search (typename callback::ref cb) const { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ ./freemap.h:54:57: note: in instantiation of template class 'itree >' requested here itree _segs; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:203:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ ./freemap.h:54:57: note: in instantiation of template class 'itree >' requested here itree _segs; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from 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 ()); ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:162:23: note: in instantiation of template class 'callback > *, void, void>' requested here T *search (typename callback::ref cb) const { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core >, &sp::gc::arena_t >::_tlnk, keyfunc_2 >, unsigned char *, &sp::gc::arena_t >::_base, sp::gc::memptr_compare> >' requested here : public itree_core > ^ ./sp_gc.h:795:64: note: in instantiation of template class 'itree >, &sp::gc::arena_t >::_base, &sp::gc::arena_t >::_tlnk, sp::gc::memptr_compare>' requested here &arena_t::_base, &arena_t::_tlnk, memptr_compare> _tree; ^ ./sp_gc_impl.h:676:23: note: in instantiation of template class 'sp::gc::mgr_t >' requested here arena_t *a = mgr_t::get()->lookup (v_data ()); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::bigptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:203:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core >, &sp::gc::arena_t >::_tlnk, keyfunc_2 >, unsigned char *, &sp::gc::arena_t >::_base, sp::gc::memptr_compare> >' requested here : public itree_core > ^ ./sp_gc.h:795:64: note: in instantiation of template class 'itree >, &sp::gc::arena_t >::_base, &sp::gc::arena_t >::_tlnk, sp::gc::memptr_compare>' requested here &arena_t::_base, &arena_t::_tlnk, memptr_compare> _tree; ^ ./sp_gc_impl.h:676:23: note: in instantiation of template class 'sp::gc::mgr_t >' requested here arena_t *a = mgr_t::get()->lookup (v_data ()); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::bigptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./sp_gc_impl.h:74:26: note: in instantiation of template class 'ref > *, void, void> >' requested here return _tree.search (wrap (cmp_fn, p)); ^ ./sp_gc_impl.h:676:42: note: in instantiation of member function 'sp::gc::mgr_t >::lookup' requested here arena_t *a = mgr_t::get()->lookup (v_data ()); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::bigptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./sp_gc_impl.h:622:7: note: in instantiation of template class 'tailq >, &sp::gc::bigslot_t >::_next>' requested here dump_list (_memslots); ^ ./sp_gc_impl.h:47:8: note: in instantiation of member function 'sp::gc::bigobj_arena_t >::remove' requested here a->remove (this); ^ ./sp_gc_impl.h:681:10: note: in instantiation of member function 'sp::gc::bigslot_t >::deallocate' requested here _ms->deallocate (boa); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::bigptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: ./sp_gc.h:691:10: warning: 'sp::gc::smallobj_arena_t >::report' hides overloaded virtual function [-Woverloaded-virtual] void report (const char *v = NULL) const; ^ ./sp_gc_impl.h:968:8: note: in instantiation of template class 'sp::gc::smallobj_arena_t >' requested here soa->check (); ^ ./sp_gc_impl.h:987:17: note: in instantiation of member function 'sp::gc::smallptr_t >::lookup_arena' requested here deallocate (lookup_arena ()); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::smallptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ ./sp_gc.h:544:18: note: hidden overloaded virtual function 'sp::gc::arena_t >::report' declared here: different number of parameters (0 vs 1) virtual void report (void) const {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./sp_gc.h:899:16: note: in instantiation of template class 'tailq >, &sp::gc::bigobj_arena_t >::_qlnk>' requested here boa_list_t _bigs; ^ ./sp_gc_impl.h:779:11: note: in instantiation of template class 'sp::gc::std_mgr_t >' requested here _mgr->became_vacant (this, _soa_index); ^ ./sp_gc_impl.h:998:8: note: in instantiation of member function 'sp::gc::smallobj_arena_t >::mark_free' requested here a->mark_free (this); ^ ./sp_gc_impl.h:987:5: note: in instantiation of member function 'sp::gc::smallptr_t >::deallocate' requested here deallocate (lookup_arena ()); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::smallptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./sp_gc.h:869:16: note: in instantiation of template class 'tailq >, &sp::gc::smallobj_arena_t >::_soa_lnk>' requested here soa_list_t _vacancy; ^ ./sp_gc_impl.h:131:23: note: in instantiation of template class 'sp::gc::soa_cluster_t >' requested here _smalls[soa_index]->became_vacant (a); ^ ./sp_gc_impl.h:779:13: note: in instantiation of member function 'sp::gc::std_mgr_t >::became_vacant' requested here _mgr->became_vacant (this, _soa_index); ^ ./sp_gc_impl.h:998:8: note: in instantiation of member function 'sp::gc::smallobj_arena_t >::mark_free' requested here a->mark_free (this); ^ ./sp_gc_impl.h:987:5: note: in instantiation of member function 'sp::gc::smallptr_t >::deallocate' requested here deallocate (lookup_arena ()); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::smallptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 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 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 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.hIn file included from :genpython.C85::2529: :In file included from ./rpcc.hwarning:: 41'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: template class array {In file included from ../async/str.h ^: 29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:../async/array.h29:: 75In file included from :../async/refcnt.h../async/err.h::2928407:: : In file included from 19note:: did you mean class here?note ../async/str.h: :did you mean struct here?template struct array; 29 : ^~~~~~template class mkcref; In file included from class../async/suio++.h :30 ^~~~~: In file included from struct../async/callback.h :626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from 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 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 /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 rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ../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]In file included from genpyc.C:char *suio_flatten (const struct suio *);24 : ^In file included from ./rpcc.h../async/suio++.h::4146: :In file included from 7../async/amisc.h:: 29note: : In file included from previous use is here../async/err.h :class suio {28 : ^In file included from ../async/str.h:29: In file included from ../async/suio++.h../async/suio++.h::26930:: 27../async/callback.h:: 687note:: 11did you mean class here?: warning: char *suio_flatten (const struct suio *);struct 'ref' was previously declared as a class [-Wmismatched-tags] ^~~~~~ class 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 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:In file included from 29genpython.C: :In file included from 25: ../async/suio++.hIn file included from ./rpcc.h::3041: In file included from ../async/amisc.h: :29../async/callback.h: :In file included from 688../async/err.h::1128:: ../async/str.hwarning:: 178struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 1: typedef struct ptr > ptr;warning : ^'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../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: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from typedef struct ref > ref;genpyc.C : ^24 : In file included from ./rpcc.h:41: In file included from ../async/amisc.h:../async/suio++.h29:: 52In file included from :../async/err.h11::28 : In file included from In file included from genpython.Cnote:: 25in instantiation of template class 'callback' requested here: ../async/str.hIn file included from :./rpcc.h typedef callback::ref cb_t;:29 : ^In file included from 41 : ../async/suio++.hIn file included from In file included from :../async/amisc.h30rpcc.C: :In file included from 29../async/callback.h: :In file included from 626../async/err.h::24: 28../async/refcnt.h: :: In file included from 423In file included from ./rpcc.h../async/str.h::11:41:29 : : warningIn file included from : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h :../async/amisc.h30 typedef struct ptr ptr;: In file included from ^../async/callback.h :../async/str.h626::29: : ../async/refcnt.h273::485In file included from :../async/err.h11:1928::: In file included from note : warningin instantiation of template class 'ref' requested here: ../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 29 : const ref uio;In file included from typedef struct ref ref;../async/suio++.h : ^ ^30 : ../async/amisc.h../async/callback.h::105688::1611:: notewarning: : in instantiation of template class 'ptr >' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags] cbv::ptr postforkcb = NULL, char *const *env = NULL); typedef struct ptr > ptr; ^ ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h../async/suio++.h::29251: :In file included from 28../async/err.h:: 28warning: : In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]../async/str.h: 29: In file included from ../async/suio++.h:extern void suio_vuprintf (struct suio *, const char *, va_list);30: In file included from ^../async/callback.h :626../async/suio++.h: :../async/refcnt.h46::4237::11 :note : warningprevious use is here: struct 'ptr' was previously declared as a class [-Wmismatched-tags]class suio { ^ 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: 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; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: In file included from warninggenpython.C: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]25 : In file included from typedef struct ptr > ptr;./rpcc.h : ^41 : In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/callback.hIn file included from :../async/str.h1573::2911: :In file included from ../async/suio++.hwarning:: 30struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/callback.h:2459 typedef struct ref > ref;: 11 ^: ../async/amisc.hwarning:: 41struct 'ref' was previously declared as a class [-Wmismatched-tags]: 9: typedef struct ref > ref; note ^: in instantiation of template class 'callback' requested here ../async/aios.h:40typedef callback::ref cbb;: 11 ^: noteIn file included from : gencfile.Cin instantiation of template class 'callback' requested here: 24: In file included from ./rpcc.h typedef callback::ptr rcb_t;: 41 ^: In file included from ../async/amisc.hIn file included from :genpython.C29:: 25In file included from : ../async/err.hIn file included from :./rpcc.h28:: 41In file included from : ../async/str.hIn file included from :../async/amisc.h29:: 29In file included from : ../async/suio++.hIn file included from :../async/err.h30:: 28../async/callback.h: :In file included from 1574../async/str.h::1129:: In file included from warning../async/suio++.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]30 : ../async/callback.h:2460 typedef struct ptr > ptr;: 11 ^: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from In file included from genpython.Cgenheader.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: : In file included from In file included from ../async/str.h../async/str.h::2929: : In file included from In file included from ../async/suio++.h../async/suio++.h::3030In file included from : gencfile.C../async/callback.h::24: 687In file included from :../async/callback.h: :In file included from 11./rpcc.h:626 : :../async/refcnt.hwarning:41485: : :struct 'ref' was previously declared as a class [-Wmismatched-tags]11 :In file included from In file included from ../async/amisc.hrpcc.C :warning typedef struct ref > ref;: : 29struct 'ref' was previously declared as a class [-Wmismatched-tags]24 ^: : In file included from In file included from ./rpcc.h../async/err.h ::2841 typedef struct ref ref;: In file included from ^../async/amisc.h : ../async/aios.h::In file included from 29../async/suio++.h../async/str.h::4552:: :2911In file included from :: ../async/err.hIn file included from :../async/suio++.h28 :: note309: :: in instantiation of template class 'callback' requested herenoteIn file included from : in instantiation of template class 'ptr >' requested here../async/callback.h../async/str.h typedef callback::ref cb_t;::626 rcb_t rcb;178 ^ : ^: 1 In file included from :../async/refcnt.hgenheader.C: :485warning24:: 11'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]:: In file included from warning./rpcc.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]struct bssstr : public str { 41 typedef struct ref ref;^ : ^ In file included from ../async/amisc.h../async/amisc.h::29../async/str.h105: :In file included from :../async/err.h1691:: :1028note:: In file included from : ../async/str.hnote:in instantiation of template class 'ptr >' requested here: 29 did you mean struct here?: In file included from cbv::ptr postforkcb = NULL, char *const *env = NULL);../async/suio++.h friend class bssstr;: 30 ^~~~~ ^ struct : ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:In file included from In file included from 28genheader.C: :In file included from 24../async/str.hgenpython.C::29: : In file included from 25./rpcc.h: :In file included from In file included from ./rpcc.h../async/suio++.h41:: 41In file included from :: ../async/amisc.h30:: In file included from 29../async/amisc.h: ../async/callback.hIn file included from ::../async/err.h687:29:: 11In file included from 28../async/err.h: ::In file included from 28../async/str.hwarning:: 29In file included from : ../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: : 29In file included from : typedef struct ref > ref;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::626626../async/suio++.h: : ../async/refcnt.h:../async/refcnt.h52::423::1111423:: : 11note:warning : warningin instantiation of template class 'callback' requested here: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef callback::ref cb_t; typedef struct ptr ptr; ^ typedef struct ptr ptr; ^In file included from ^/home/max/sfslite/1.2/rpcc/parse.yy :../async/aios.h25../async/suio++.h: ::In file included from 5758:./rpcc.h10:::3941 :note: : notein instantiation of template class 'ref >' requested here: In file included from ../async/amisc.h cb_t cb;in instantiation of template class 'ref >' requested here: 29 ^: In file included from ../async/err.h:28 { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); }: In file included from ^../async/str.h :29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../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: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 :29../async/str.h: :In file included from 29../async/err.h:: 28In file included from : ../async/suio++.h:In file included from 30../async/str.h: :In file included from 29../async/callback.h: :In file included from 626../async/suio++.h: :../async/refcnt.h30:: 423In file included from :../async/callback.h11::626 : warning../async/refcnt.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]485 : typedef struct ptr ptr;11 : ^ warning../async/str.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]273 :19: typedef struct ref ref; note ^: in instantiation of template class 'ref' requested here../async/aios.h :67 const ref uio;: 29 ^: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ ../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 ^: 251../async/suio++.h::2846:: 7warning:: struct 'suio' was previously declared as a class [-Wmismatched-tags]note : previous use is here extern void suio_vuprintf (struct suio *, const char *, va_list); class suio { ^ ^ ../async/suio++.h:46../async/suio++.h::7269::27 :note : noteprevious use is here: did you mean class here? class suio { ^char *suio_flatten (const struct suio *); ^~~~~~ class In file included from genpython.C:25: In file included from ../async/suio++.h./rpcc.h::25141:: 28In file included from :../async/amisc.h :note29: : did you mean class here?In file included from ../async/err.h:28: In file included from extern void suio_vuprintf (struct suio *, const char *, va_list);../async/str.h : ^~~~~~29 : classIn file included from ../async/suio++.h:30: ../async/suio++.hIn file included from :../async/callback.h252::62627: :../async/refcnt.h :warning485: :struct 'suio' was previously declared as a class [-Wmismatched-tags]11 : warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]extern void suio_uprintf (struct suio *, const char *, ...) ^ typedef struct ref ref; ../async/suio++.h ^: 46../async/aios.h::7161:: 44note: : note: previous use is herein instantiation of template class 'ptr' requested here class suio { ^ aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ ../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 rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from 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: warningIn file included from : gencfile.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 24: In file included from ./rpcc.h: typedef struct ref > ref;41 : ^In file included from ../async/amisc.h:29../async/aios.h: :In file included from 40../async/err.h::1128:: In file included from note../async/str.hIn file included from :: 29in instantiation of template class 'callback' requested here: rpcc.C In file included from :../async/suio++.h24: typedef callback::ptr rcb_t;30 : ^../async/callback.h :: In file included from In file included from genpyc.C2459::./rpcc.h1124:: 41warning: : : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]./rpcc.h :In file included from 41 typedef struct ref > ref;: In file included from ^../async/amisc.h ../async/amisc.h../async/aios.h::2940: :In file included from 29:: ../async/err.hIn file included from 11../async/err.h:::2828: : noteIn file included from : ../async/str.hIn file included from in instantiation of template class 'callback' requested here../async/str.h:: 2929: : In file included from typedef callback::ptr rcb_t;In file included from ../async/suio++.h ^: ../async/suio++.h30:: In file included from ../async/callback.h30:gencfile.C2460: ::In file included from 11../async/callback.h24:: 626In file included from :: ./rpcc.h ../async/refcnt.h:warning:: 41struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from 485../async/amisc.h typedef struct ptr > ptr;:: 29 ^11 : :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/amisc.h::30105: :../async/callback.h16::In file included from genpyc.C2460note:: :in instantiation of template class 'ptr >' requested here1124:: In file included from warning./rpcc.h : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]41 cbv::ptr postforkcb = NULL, char *const *env = NULL); typedef struct ptr > ptr; : ^In file included from ../async/amisc.h : ^29 : In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref;In file included from gencfile.C ^: 24../async/aios.h: :In file included from 45./rpcc.h::941:: In file included from note../async/amisc.h: :in instantiation of template class 'ptr >' requested here29 : rcb_t rcb;In file included from ../async/err.h ^: 28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: 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:30In file included from : genheader.CIn file included from :../async/callback.h24:: 626In file included from : ./rpcc.h../async/refcnt.h::41423: :In file included from 11../async/amisc.h:In file included from gencfile.Cwarning:: 24struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :In file included from 29./rpcc.h typedef struct ptr ptr;: : ^41In file included from : ../async/err.h../async/aios.h::2858: :../async/str.h39In file included from :../async/amisc.h:: 17829:: note1: In file included from in instantiation of template class 'ref >' requested here../async/err.h :: 28warning: : In file included from 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]../async/str.h { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } :struct bssstr : public str { ^29 : ^In file included from ../async/suio++.h:30: In file included from ../async/str.h../async/callback.h::91626:: 10../async/refcnt.h:: 423note:: 11did you mean struct here?: warning: friend class bssstr;struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^~~~~ struct typedef struct ptr ptr; ^ ../async/aios.h:58:39: note: in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../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/aios.h:67:29: noteIn file included from : gencfile.Cin instantiation of template class 'ptr >' requested here: 24: In file included from ./rpcc.h virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); }: 41 ^: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included 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 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:11In file included from : genheader.Cwarning:: 24struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ./rpcc.h: typedef struct ptr ptr;41 : ^In file included from ../async/amisc.h../async/aios.h::29116: :In file included from 20../async/err.h:: 28note: : In file included from in instantiation of template class 'ref' requested here../async/str.h :29: In file included from ../async/suio++.h static ref alloc (int fd, size_t rbsz = defrbufsize): 30 ^: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/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: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h: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 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 genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]rpcc.C :24: typedef struct ref > ref;In file included from ./rpcc.h ^: 41: ../async/amisc.hIn file included from :../async/amisc.h:3929:: 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 cbi;: In file included from ^../async/suio++.h :30: ../async/callback.hIn file included from :genheader.C2459In file included from ::24/home/max/sfslite/1.2/rpcc/parse.yy: :11In file included from :./rpcc.h25 : :warning41In file included from : ./rpcc.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 41../async/amisc.h : :In file included from 29 typedef struct ref > ref; ../async/amisc.h: ^:In file included from ../async/err.h29../async/aios.h::: 2840: In file included from In file included from ../async/err.h:../async/str.h11:::2928 : : In file included from In file included from note../async/str.h: :../async/suio++.h29: :in instantiation of template class 'callback' requested here30 : In file included from ../async/callback.h../async/suio++.h typedef callback::ptr rcb_t;:: 30 ^: 1574 ../async/callback.h::In file included from 111573:: rpcc.Cwarning11: :: struct 'ptr' was previously declared as a class [-Wmismatched-tags]24 warning: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]./rpcc.h typedef struct ptr > ptr;: 41 typedef struct ref > ref; ^: ^In file included from ../async/amisc.h../async/amisc.h::2939: :In file included from 9../async/err.h../async/callback.h::28:: 1573In file included from :../async/str.h11::29 note: warning: In file included from in instantiation of template class 'callback' requested here../async/suio++.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]typedef callback::ref cbi;30 : ^../async/callback.h typedef struct ref > ref; : 2460In file included from : ^/home/max/sfslite/1.2/rpcc/parse.yy :../async/amisc.h25:: 1140In file included from ::9./rpcc.h :warning :note: : 41struct 'ptr' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'callback' requested here In file included from ../async/amisc.h: typedef struct ptr > ptr;typedef callback::ref cbs;29 : ^In file included from ^../async/err.h :28In file included from : genheader.CIn file included from :../async/str.h24:: 29In file included from : ./rpcc.hIn file included from :../async/suio++.h41:: 30In file included from : ../async/amisc.h../async/callback.h::291574: In file included from :rpcc.CIn file included from 11::../async/err.h24:: In file included from 28warning: ./rpcc.hIn file included from :../async/str.h41: : :In file included from 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/amisc.h../async/suio++.h:: typedef struct ptr > ptr;30 29: : ../async/callback.h ^In file included from :../async/err.h1574::2811: ../async/callback.h:In file included from : ../async/str.hwarning1573: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]11 :: 29 typedef struct ptr > ptr;warning : : struct 'ref' was previously declared as a class [-Wmismatched-tags] ^In file included from ../async/suio++.h : typedef struct ref > ref;30 : ^../async/callback.hIn file included from :../async/amisc.h1573../async/callback.h:::1140::626 9warning: : :struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h note:: typedef struct ref > ref;in instantiation of template class 'callback' requested here 485 : ^11typedef callback::ref cbs;: ../async/amisc.h ^: warning41: :In file included from 9/home/max/sfslite/1.2/rpcc/parse.yy:struct 'ref' was previously declared as a class [-Wmismatched-tags]: 25 : note typedef struct ref ref;: In file included from in instantiation of template class 'callback' requested here./rpcc.h : ^ typedef callback::ref cbb;41../async/aios.h: :In file included from ../async/amisc.h45 ^: :929:: In file included from In file included from genheader.C../async/err.h::24 : 28noteIn file included from : ./rpcc.hin instantiation of template class 'ptr >' requested here: 41 rcb_t rcb;: : In file included from In file included from ^../async/amisc.h../async/str.h: 29:: 29In file included from : ../async/err.hIn file included from :../async/suio++.h28:: 30In file included from ../async/str.h:: 29../async/callback.h: :In file included from 1574../async/suio++.h::1130:: ../async/callback.hwarning:: 1574struct '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: 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:29In file included from : genpyc.C:In file included from 24../async/suio++.h: :In file included from 30./rpcc.h: :../async/callback.h41:: 1574In file included from :../async/amisc.hIn file included from :11genheader.C::29: In file included from 24 In file included from ../async/err.hrpcc.C:warning:28: : In file included from In file included from 24../async/str.h./rpcc.h:: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 41: : typedef struct ptr > ptr;In file included from In file included from ../async/suio++.h./rpcc.h: 30 ^: : ../async/callback.h::41In file included from : ../async/amisc.hIn file included from :../async/amisc.h291573: ::In file included from 29../async/err.h11::28: In file included from warning: ../async/err.hIn file included from : :struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h :2829 typedef struct ref > ref;: : In file included from In file included from ../async/suio++.h ^../async/str.h :../async/ihash.h29:: 209::3027In file included from :../async/suio++.h :: 30noteIn file included from : ../async/callback.hin instantiation of template class 'callback *, void, void>' requested here: : 626In file included from : ../async/callback.h void traverse (typename callback::ref cb) {:../async/refcnt.h 626 ^:: 485../async/refcnt.h :../async/qhash.h:42311::6311In file included from :/home/max/sfslite/1.2/rpcc/parse.yy :::warning25 : 12struct 'ref' was previously declared as a class [-Wmismatched-tags]: warning :: typedef struct ref ref;struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ./rpcc.h note ^:: typedef struct ptr ptr;in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here ../async/amisc.h ^:41 105 : public ihash_core, kludge> {: ../async/aios.h: ^16 ::In file included from 58 ../async/amisc.hgenpyc.Cnote::: 39in instantiation of template class 'ptr >' requested here:3529:: 16note:: : cbv::ptr postforkcb = NULL, char *const *env = NULL); In file included from ^../async/err.h in instantiation of template class 'ref >' requested herenote :: 28 { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); }in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here: ^ qhash enum_tab;In file included from ../async/str.h ^: 29: In file included from In file included from genpyc.C../async/suio++.h::2430: : In file included from In file included from ./rpcc.h../async/callback.h::41626: : In file included from ../async/refcnt.h../async/amisc.h::48529:: 11In file included from :../async/err.h :warning28: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/str.h:29 typedef struct ref ref;: In file included from ^../async/suio++.h :../async/amisc.h30:: 105../async/callback.h::161574:: 11note:: in instantiation of template class 'ptr >' requested herewarning : struct 'ptr' was previously declared as a class [-Wmismatched-tags] cbv::ptr postforkcb = NULL, char *const *env = NULL); 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 { ^In file included from rpcc.C../async/qhash.h::63:2412: :In file included from ./rpcc.hnote:: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here41 : : public ihash_core, kludge> { In file included from ^../async/amisc.h :genpyc.C29:35: :In file included from 16../async/err.h:: note28: : in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested hereIn file included from ../async/str.hqhash enum_tab;: 29 ^: In file included from ../async/suio++.hIn file included from :genpyc.C:3024: : In file included from In file included from ../async/callback.h./rpcc.h::62641: : In file included from ../async/amisc.h:../async/refcnt.h29:: In file included from 485../async/err.h::1128:: In file included from warning../async/str.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]29 : In file included from ../async/suio++.h typedef struct ref ref;: 30: ^../async/callback.h :../async/aios.h1574::6711:: warning: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: note typedef struct ptr > ptr;: in instantiation of template class 'ptr >' requested here ^ virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from rpcc.C:24../async/callback.h: :In file included from 1573./rpcc.h::1141:: In file included from warning../async/amisc.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]29 : In file included from ../async/err.h: typedef struct ref > ref;28 : ^In file included from ../async/str.h../async/ihash.h::29209: :In file included from 27../async/suio++.h:: 30note: : In file included from in instantiation of template class 'callback *, void, void>' requested here../async/callback.h :626: void traverse (typename callback::ref cb) {../async/refcnt.h : ^423 :../async/qhash.h11::63 :warning12: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] note: typedef struct ptr ptr;in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here ^ : public ihash_core, kludge> {../async/aios.h : ^116 :genpyc.C20::36 :note22: :in instantiation of template class 'ref' requested here note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^qhash proc_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ../async/qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ genpyc.C:36:22: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here qhash proc_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ../async/qhash.h:172:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ rpcc.C:27:12: note: in instantiation of template class 'bhash, equals, &qhash_slot::link>' requested here bhash ids; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ../async/qhash.h:172:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ 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 genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/aios.h:40:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr rcb_t; ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from /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:29In file included from : genheader.C:In file included from 24../async/suio++.h: :In file included from 30./rpcc.h: :../async/callback.h41:: 2459In file included from :../async/amisc.h11::29 : warningIn file included from ../async/err.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]28 : In file included from typedef struct ref > ref;../async/str.h : ^29 : In file included from ../async/aios.h../async/suio++.h::4030:: 11In file included from :../async/callback.h :note626: : in instantiation of template class 'callback' requested here../async/refcnt.h :485: typedef callback::ptr rcb_t;11 : ^ warning: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]/home/max/sfslite/1.2/rpcc/parse.yy : typedef struct ref ref;25 : ^In file included from ./rpcc.h../async/aios.h::4145: :In file included from 9../async/amisc.h::29 : noteIn file included from : ../async/err.hin instantiation of template class 'ptr >' requested here: 28: rcb_t rcb;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 genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:58:39: note: in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:58:39: note: in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:67:29: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from /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; ^ In file included from ../async/aios.hgenheader.C::67:2924:: In file included from note: ./rpcc.hin instantiation of template class 'ptr >' requested here: 41: In file included from virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); }../async/amisc.h : ^29 : In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h: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 /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ../async/qhash.h:172:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ /home/max/sfslite/1.2/rpcc/parse.yy:351:10: note: in instantiation of template class 'bhash, equals, &qhash_slot::link>' requested here if (ids[id]) ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ../async/qhash.h:172:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ /home/max/sfslite/1.2/rpcc/parse.yy:351:10: note: in instantiation of template class 'bhash, equals, &qhash_slot::link>' requested here if (ids[id]) ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ genpyc.C:1835:22: note: in instantiation of template class 'ref >' requested here proc_tab.traverse (wrap (dump_constants_trav_i)); ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ genpyc.C:1836:22: note: in instantiation of template class 'ref >' requested here enum_tab.traverse (wrap (dump_constants_trav)); ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/qhash.h:95:21: note: in instantiation of template class 'ref *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ../async/qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ genpyc.C:35:16: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here qhash enum_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/qhash.h:95:21: note: in instantiation of template class 'ref &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ../async/qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ genpyc.C:35:16: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here qhash enum_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/qhash.h:95:21: note: in instantiation of template class 'ref *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ../async/qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ genpyc.C:36:22: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here qhash proc_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/qhash.h:95:21: note: in instantiation of template class 'ref &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ../async/qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ genpyc.C:36:22: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here qhash proc_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/qhash.h:112:23: note: in instantiation of template class 'callback' requested here { core::traverse (wrap (mkcbr, cb)); } ^ genpyc.C:1835:12: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::traverse' requested here proc_tab.traverse (wrap (dump_constants_trav_i)); ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/qhash.h:112:23: note: in instantiation of template class 'callback' requested here { core::traverse (wrap (mkcbr, cb)); } ^ genpyc.C:1836:12: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::traverse' requested here enum_tab.traverse (wrap (dump_constants_trav)); ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 24 warnings generated. mv -f .deps/gencfile.Tpo .deps/gencfile.Po 28 warnings generated. mv -f .deps/rpcc.Tpo .deps/rpcc.Po 28 warnings generated. clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -Wno-error -c ./scan.cc In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/aios.h:40:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr rcb_t; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:58:39: note: in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:67:29: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ lex.yy.c:1425:17: warning: unused function 'yyunput' [-Wunused-function] static void yyunput (int c, register char * yy_bp ) ^ lex.yy.c:1464:16: warning: function 'yyinput' is not needed and will not be emitted [-Wunneeded-internal-declaration] static int yyinput (void) ^ 24 warnings generated. mv -f .deps/genheader.Tpo .deps/genheader.Po 26 warnings generated. 24 warnings generated. mv -f .deps/genpython.Tpo .deps/genpython.Po 42 warnings generated. mv -f .deps/genpyc.Tpo .deps/genpyc.Po /bin/sh ../libtool --tag=CXX --mode=link clang++ -O2 -I/usr/pkg/include -Wall -Wl,-R/usr/pkg/lib -o rpcc genheader.o gencfile.o genpython.o parse.o scan.o rpcc.o genpyc.o ../async/libasync.la libtool: link: clang++ -O2 -I/data/scratch/devel/sfslite/work/.buildlink/include -Wall -Wl,-rpath -Wl,/usr/pkg/lib -o .libs/rpcc genheader.o gencfile.o genpython.o parse.o scan.o rpcc.o genpyc.o -L../async/.libs -lasync -Wl,-rpath,/usr/pkg/lib/sfslite-1.2 gmake[3]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/rpcc' gmake[2]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/rpcc' Making all in arpc gmake[2]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/arpc' /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT authunixint.lo -MD -MP -MF .deps/authunixint.Tpo -c -o authunixint.lo authunixint.c /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT aclnt.lo -MD -MP -MF .deps/aclnt.Tpo -c -o aclnt.lo aclnt.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT asrv.lo -MD -MP -MF .deps/asrv.Tpo -c -o asrv.lo asrv.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT authopaque.lo -MD -MP -MF .deps/authopaque.Tpo -c -o authopaque.lo authopaque.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT xhinfo.lo -MD -MP -MF .deps/xhinfo.Tpo -c -o xhinfo.lo xhinfo.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT rpc_stats.lo -MD -MP -MF .deps/rpc_stats.Tpo -c -o rpc_stats.lo rpc_stats.C (echo '#define proc XXX_egcs_bug_proc'; \ echo '#include "sysconf.h"'; \ echo '#undef proc') > pmap_prot.C~ ../rpcc/rpcc -c ./pmap_prot.x -o- >> pmap_prot.C~ \ && mv -f pmap_prot.C~ pmap_prot.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT rpc_lookup.lo -MD -MP -MF .deps/rpc_lookup.Tpo -c -o rpc_lookup.lo rpc_lookup.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT pmap_prot.lo -MD -MP -MF .deps/pmap_prot.Tpo -c -o pmap_prot.lo pmap_prot.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT xhinfo.lo -MD -MP -MF .deps/xhinfo.Tpo -c xhinfo.C -fPIC -DPIC -o .libs/xhinfo.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_dgram.lo -MD -MP -MF .deps/axprt_dgram.Tpo -c axprt_dgram.C -fPIC -DPIC -o .libs/axprt_dgram.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT authuint.lo -MD -MP -MF .deps/authuint.Tpo -c authuint.C -fPIC -DPIC -o .libs/authuint.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT clone.lo -MD -MP -MF .deps/clone.Tpo -c clone.C -fPIC -DPIC -o .libs/clone.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 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 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 authopaque.lo -MD -MP -MF .deps/authopaque.Tpo -c authopaque.C -fPIC -DPIC -o .libs/authopaque.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT rpc_stats.lo -MD -MP -MF .deps/rpc_stats.Tpo -c rpc_stats.C -fPIC -DPIC -o .libs/rpc_stats.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 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 xdrmisc.lo -MD -MP -MF .deps/xdrmisc.Tpo -c xdrmisc.C -fPIC -DPIC -o .libs/xdrmisc.o libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT authunixint.lo -MD -MP -MF .deps/authunixint.Tpo -c authunixint.c -fPIC -DPIC -o .libs/authunixint.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 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 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 authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85: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: ../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:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included 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: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h: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: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 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: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:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ 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:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from 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; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from axprt_stream.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h: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: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_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; ^ ../async/async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/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_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from axprt_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: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_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 libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT authunixint.lo -MD -MP -MF .deps/authunixint.Tpo -c authunixint.c -o authunixint.o >/dev/null 2>&1 In file included from xdrmisc.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h: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.h:28: In file included 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 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:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ In file included from xdrmisc.C:25: In file included from ./arpc.h:../async/suio++.h29:: 52In file included from :11:../async/async.h :note28: : in instantiation of template class 'callback' requested hereIn file included from ../async/amisc.h: typedef callback::ref cb_t; 29 ^ : In file included from In file included from ../async/err.hrpc_stats.C:3:: 28In file included from : ./arpc.hIn file included from :29../async/str.h: :In file included from 29../async/async.h: :In file included from 28: ../async/suio++.hIn file included from :../async/amisc.h30:: 29: In file included from In file included from ../async/callback.h../async/err.h::62628: : ../async/refcnt.hIn file included from :../async/str.h536::291: :In file included from ../async/suio++.hwarning:: 30: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]../async/callback.h :688:struct mkcref {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 rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/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 pmap_prot.lo -MD -MP -MF .deps/pmap_prot.Tpo -c pmap_prot.C -o pmap_prot.o >/dev/null 2>&1 ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class 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 aclnt.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 :axprt_unix.C29:24: : In file included from In file included from ../async/err.h./arpc.h:29: In file included from :../async/async.h28:: 28In file included from : ../async/str.hIn file included from ../async/amisc.h::2929: In file included from : ../async/err.h:In file included from 28: ../async/suio++.hIn file included from ../async/str.h::2929: : In file included from ../async/suio++.hIn file included from :29: ../async/vec.hIn file included from :../async/vec.h30:: 30../async/array.h: :../async/array.h85::8529::29 :warning : warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]In file included from axprt_dgram.C'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] :24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29template class array {: In file included from template class array {../async/err.h : ^ ^28 : In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../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../async/array.h: 75:29: note: did you mean class here? static ref alloc (int f, size_t ss = sizeof (sockaddr),../async/array.h : ^75 template struct array; : ^~~~~~29 : class note: did you mean class here? template struct array; ^~~~~~ class ./axprt.h:107:3: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] struct suio *out; ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ./axprt.h:107:3: note: did you mean class here? struct suio *out; ^~~~~~ class In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: 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: warningIn file included from : rpc_stats.C'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]: 3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29template class array {: 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 axprt_dgram.C:24../async/str.h: :91:In file included from 10./arpc.h:: 29note: : In file included from did you mean struct here?../async/async.h :28 friend class bssstr;: In file included from ^~~~~../async/amisc.h: 29../async/array.h struct: :In file included from 75../async/err.h::2829: :In file included from ../async/str.hnote:: 29did you mean class here?: In file included from ../async/suio++.h:30: In file included from ../async/callback.htemplate struct array;: 626 ^~~~~~: ../async/refcnt.h class: 423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:146:26: note: in instantiation of template class 'ref' requested here static ref alloc (int rfd, int wfd, size_t ps = defps) ^ In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.hIn file included from :rpc_stats.C28:: 3In file included from : ../async/str.hIn file included from :./arpc.h29:: 29: In file included from In file included from ../async/suio++.h../async/async.h::2830: : In file included from In file included from ../async/amisc.h../async/callback.h::29626: : In file included from ../async/refcnt.h../async/err.h::28: 423In file included from :../async/str.h:2911: :In file included from In file included from ../async/suio++.h :warning30clone.C: :In file included from 24: ../async/callback.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]626 : In file included from ../async/refcnt.h typedef struct ptr ptr;:./arpc.h423::2911 : : ^ In file included from ./axprt.hwarning:../async/async.h163: ::struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 28: :In file included from typedef struct ptr ptr; ../async/amisc.h :note ^: 29in instantiation of template class 'ref' requested here: In file included from ../async/str.h:../async/err.h static ref alloc (int f, size_t ps = defps)273 : ^: 2819: :In file included from ../async/str.hnote:: 29in instantiation of template class 'ref' requested here: In file included from const ref uio; ../async/suio++.h ^: 29: In file included from ../async/vec.h:30In file included from : authopaque.C../async/array.h::2585: :In file included from 29./arpc.h::29: In file included from warning../async/async.h: :28'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from template class array {../async/suio++.h : ^30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from authopaque.C:25: In file included from ./arpc.h:../async/array.h29: In file included from :../async/async.h75::2829: :In file included from ../async/amisc.h:note29: : did you mean class here?In file included from ../async/err.h:28: In file included from ../async/str.h:template struct array;29 : ^~~~~~In file included from ../async/suio++.h: class30 : ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../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 hereIn file included from axprt_dgram.C cb_t cb;: 24 ^: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:179:27: note: in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ps = defps) ^ In file included from axprt_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:210:32: note: in instantiation of template class 'ref' requested here void sendfd (ref x) { sendfd (x->fdwrite, false); } ^ ../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); ^ In file included from ../async/suio++.haxprt_dgram.C::4624:: 7In file included from :./arpc.h :note29: : previous use is hereIn file included from ../async/async.hclass suio {: 28 ^: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:In file included from 1573axprt_unix.C::1124:: In file included from warning../async/suio++.h./arpc.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]29 :: 251In file included from typedef struct ref > ref;../async/async.h : ^:28 28: ./axprt.h:: 233In file included from :../async/amisc.hnote9::29: : did you mean class here? noteIn file included from : ../async/err.hin instantiation of template class 'callback, int, void, void>' requested hereextern void suio_vuprintf (struct suio *, const char *, va_list); : 28 ^~~~~~typedef callback, int>::ref cloneserv_cb; : class ^ In file included from ../async/str.h :29: In file included from In file included from ../async/suio++.h../async/suio++.h:axprt_dgram.C30::252: 24:: 27In file included from :./arpc.hIn file included from :warning../async/callback.h29:: 626struct 'suio' was previously declared as a class [-Wmismatched-tags]: : In file included from ../async/refcnt.h../async/async.h ::28536extern void suio_uprintf (struct suio *, const char *, ...):: 1In file included from ../async/amisc.h ^: :../async/suio++.hwarning29:: : 46In file included from :'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]7../async/err.h ::28 struct mkcref {note: : previous use is hereIn file included from ^../async/str.h :class suio {29 ^: In file included from ../async/suio++.h:30: ../async/callback.h../async/suio++.h::1574252::1127:: warningnote: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/refcnt.hdid you mean class here?: 407 :19 typedef struct ptr > ptr;:extern void suio_uprintf (struct suio *, const char *, ...) note ^: ^~~~~~did you mean struct here? class template class mkcref; ^~~~~ struct ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h../async/callback.h::291573: :In file included from 11../async/err.h:: 28warning: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h :29: In file included from ../async/suio++.h: typedef struct ref > ref;30 : ^../async/callback.h :1573:11./aclnt.h:: 30warning:: 9struct '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 aclnt_cb;../async/amisc.h : ^39 :9: In file included from noteaxprt_dgram.C: :in instantiation of template class 'callback' requested here24 : In file included from ./arpc.htypedef callback::ref cbi;: 29 ^: In file included from ../async/async.h:28: In file included from In file included from rpc_stats.C../async/amisc.h::3: 29In file included from : ./arpc.hIn file included from :../async/err.h:2928: : In file included from In file included from ../async/async.h../async/str.h::2829: : In file included from ../async/amisc.hIn file included from :../async/suio++.h29:: 30In file included from : ../async/err.h../async/callback.h::281574: In file included from :../async/str.h11::29 : warningIn file included from : ../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 30: ../async/callback.h:1574 typedef struct ptr > ptr;: 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] ../async/callback.h typedef struct ref > ref;: 1573 ^: 11:./aclnt.h :warning31: :struct 'ref' was previously declared as a class [-Wmismatched-tags]9 : note typedef struct ref > ref;: in instantiation of template class 'callback' requested here ^ ../async/amisc.h:40typedef callback::ref aclntraw_cb;: 9 ^ : noteIn file included from : axprt_dgram.Cin instantiation of template class 'callback' requested here: 24: typedef callback::ref cbs;In file included from ./arpc.h ^: 29: In file included from ../async/async.hIn file included from :rpc_stats.C28:: 3In file included from : In file included from In file included from aclnt.C./arpc.h../async/amisc.h:::242929: : In file included from : In file included from ./arpc.hIn file included from ../async/err.h../async/async.h:::2828: : 29In file included from In file included from ../async/amisc.h: :In file included from 29../async/str.h../async/async.h: ::In file included from 2829../async/err.h: :: 28In file included from : In file included from In file included from ../async/suio++.h../async/amisc.h../async/str.h:::3029: : ../async/callback.h29:: 3346In file included from :../async/err.hIn file included from :11../async/suio++.h28::30 : : warningIn file included from ../async/callback.h../async/str.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]:157429 : :In file included from 11../async/suio++.h typedef struct ptr > ptr;: :30 ^warning : : 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 :../async/callback.h536::2459:111:: ../async/callback.h :warningwarning: 1573'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]: : struct 'ref' was previously declared as a class [-Wmismatched-tags]11 :struct mkcref { typedef struct ref > ref;warning : ^ ^ struct 'ref' was previously declared as a class [-Wmismatched-tags]./aclnt.h :32:9 typedef struct ref > ref;: ^ note../async/amisc.h: :in instantiation of template class 'callback, clnt_stat, void>' requested here41 :9: notetypedef callback, clnt_stat>::ref aclntalloc_cb;: in instantiation of template class 'callback' requested here ^ typedef callback::ref cbb; In file included from ^axprt_dgram.C :24: In file included from In file included from rpc_stats.C./arpc.h:3:: ../async/refcnt.h29:In file included from : 407In file included from :./arpc.h../async/async.h19::2829: : :In file included from ../async/async.hIn file included from :../async/amisc.h28:note29: : In file included from did you mean struct here?../async/amisc.h: In file included from :../async/err.h29template class mkcref;: 28: : In file included from In file included from ../async/err.h../async/str.h: ^~~~~28: : struct29In file included from : ../async/str.h :In file included from 29../async/suio++.h: :In file included from 30../async/suio++.h: :30../async/callback.h: :../async/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; ^ ^ 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:47:20: note: in instantiation of template class 'ref' requested here const ref c; ^ In file included from rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../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 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:536In file included from :authuint.C1::24 : warningIn file included from : ./arpc.h'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]: 29: In file included from struct mkcref {../async/async.h: 28^: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:In file included from 29axprt_dgram.C: :In file included from 24../async/suio++.h: :In file included from 29./arpc.h: :In file included from 29../async/vec.h../async/refcnt.h::30: : 407In file included from :../async/async.h19::../async/array.h28 : :In file included from note85: ../async/amisc.hdid you mean struct here?:: 2929: :template class mkcref; In file included from warning ^~~~~../async/err.h : struct: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]28 : In file included from ../async/str.h:29: In file included from ../async/suio++.h:template class array {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; ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from xhinfo.CIn file included from :rpc_lookup.C24:: 2In file included from : ./arpc.hIn file included from :../async/qhash.h29:: 28In file included from : ../async/async.hIn file included from :../async/ihash.h28:: 45In file included from : ../async/amisc.hIn file included from In file included from ../async/callback.haxprt_dgram.C::2924:: 626In file included from : : In file included from ../async/refcnt.h./arpc.h../async/err.h:::2928: 536In file included from : ../async/async.h:In file included from 28:: 1../async/str.h:In file included from :../async/amisc.h :2929: : In file included from In file included from ../async/suio++.h../async/err.h:warning:: 30'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]In file included from 28 authopaque.C: : ../async/callback.hIn file included from :../async/str.h::25687struct mkcref {29: : :In file included from In file included from ../async/suio++.h./arpc.h::301129^:: ../async/callback.hwarning: :In file included from : 1573struct 'ref' was previously declared as a class [-Wmismatched-tags]: 11../async/async.h: typedef struct ref > ref; ^:warning : 28struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/amisc.h: typedef struct ref > ref;29 : ^In file included from ../async/err.h:../async/list.h28:: 129../async/str.h::../async/suio++.h17827::: 1../async/refcnt.hnote:52: : :In file included from in instantiation of template class 'callback' requested herewarningrpc_stats.C 11:407:: : 19'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] void traverse (typename callback::ref cb) const {: ^notestruct bssstr : public str { : note : in instantiation of template class 'callback' requested here3./aclnt.hdid you mean struct here? : In file included from :^161 typedef callback::ref cb_t;:./arpc.h37 template class mkcref;:../async/str.h::29 ^91: : In file included from note../async/async.h : 10 ::28In file included from in instantiation of template class 'tailq' requested here ^~~~~: In file included from tailq calls;notexhinfo.C: did you mean struct here? ^: struct In file included from friend class bssstr;In file included from ../async/amisc.h : ^~~~~24axprt_dgram.C29: :In file included from 24clone.C: :: 24In file included from struct: ./arpc.hIn file included from :../async/err.hIn file included from ./arpc.h::2829./arpc.h29: : In file included from In file included from :../async/str.h../async/async.h29: :In file included from :: ../async/async.hIn file included from :2928../async/async.h: : :In file included from In file included from ../async/suio++.h28:../async/amisc.h30:2829: : In file included from : In file included from In file included from ../async/amisc.h../async/err.h: ../async/callback.h:In file included from :28:: 626In file included from : 29../async/refcnt.h../async/str.h: ../async/amisc.hIn file included from :../async/err.h29::29423: :: 11In file included from :In file included from ../async/err.h:: ../async/suio++.h28:warning3028: : : In file included from : In file included from ../async/str.h../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/callback.h29 typedef struct ptr ptr;::: 1574 :29 ^In file included from 11../async/suio++.h: : warningIn file included from : ../async/suio++.h../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:: :3930: typedef struct ptr > ptr;3021 :: : ^../async/callback.h In file included from note:: ../async/callback.hin instantiation of template class 'ref >' requested here688 ::void chldcb (pid_t, cbi::ptr);62611: : ^../async/refcnt.h :warning536: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 1xdr_suio.C:: 25 warning: : In file included from 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]./xdr_suio.h : typedef struct ptr > ptr;struct mkcref { 24^: In file included from ^./arpc.h :29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:../async/refcnt.h30:: 407../async/array.h::1985:: 29note:: did you mean struct here?warning : 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class mkcref; ^~~~~ struct In file included from template class array {xhinfo.C : ^24 : In file included from ./arpc.h:In file included from 29rpc_stats.C: :In file included from 3../async/async.h: :In file included from 28../async/callback.h: ./arpc.h::In file included from 29687: :In file included from 11../async/amisc.h../async/async.h::29: : warning28: In file included from : ../async/err.hIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.h::28 ../async/array.h29: :In file included from 75 typedef struct ref > ref;: : In file included from ../async/str.h ^:../async/err.h29: 29./aclnt.h: 28:: : In file included from 230noteIn file included from ../async/suio++.h../async/str.h::330:: 29did you mean class here?: : In file included from :../async/suio++.h :In file included from In file included from note../async/callback.hauthopaque.C::30 626: : : ../async/callback.h../async/refcnt.h:253345template struct array;:in instantiation of template class 'callback' requested here : ^~~~~~In file included from 11./arpc.h ::: 423 callback::ptr failcb; 29 classwarning: : ^struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from ../async/async.h typedef struct ref > ref;:: 28 ^In file included from 11: axprt_dgram.CIn file included from ../async/async.h:../async/amisc.h::8724:: :29In file included from : ./arpc.h24In file included from ::../async/err.hwarning : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]28note : 29in instantiation of template class 'callback, int>' requested here: In file included from typedef struct ptr ptr;: ../async/async.hIn file included from void identptr (int fd, callback, int>::ref);: 28../async/str.h ^: : 29In file included from ^: ../async/amisc.h../async/suio++.hIn file included from :../async/suio++.h: 29:: 57In file included from 30rpc_stats.CIn file included from :: 3In file included from :../async/err.h../async/callback.h::28626: : In file included from : ../async/str.h../async/refcnt.hIn file included from ::10./arpc.h29:423: 29In file included from :../async/suio++.h: :11 In file included from :../async/async.h30::: 28../async/callback.hwarning: : noteIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 688../async/amisc.h::11 typedef struct ptr ptr;29 :in instantiation of template class 'ref >' requested here: In file included from ^ cb_t cb;../async/err.h : ^ ../async/str.h :28warning273: : :In file included from 19struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/str.h : 29note typedef struct ptr > ptr;: : In file included from in instantiation of template class 'ref' requested here ^../async/suio++.h const ref uio;: 30 ^: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: ../async/callback.hIn file included from :../async/async.h:245928:: 11In file included from :../async/amisc.h :warning: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/err.h:28 typedef struct ref > ref;: In file included from ^../async/str.h :../async/async.h29:: 88In file included from :../async/suio++.h21::30 : noteIn file included from : ../async/callback.hin instantiation of template class 'callback' requested here: 626: ../async/refcnt.hvoid ident (int fd, callback::ref);: 485 ^: 11: In file included from warningrpc_stats.C:: 3struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ./arpc.h: typedef struct ref ref;29 : ^In file included from ../async/async.h :28: ./aclnt.hIn file included from :../async/amisc.h:23029: :In file included from 23../async/err.h::28 : note: In file included from in instantiation of template class 'ptr >' requested here ../async/str.h: callback::ptr failcb;29 : ^In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aclnt.h:262:23: note: in instantiation of template class 'ref, int, void, void> >' requested here axprtalloc_fn xa = axprt_stream_alloc_default); ^ In file included from axprt_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; ^ ./asrv.h:47:13: note: in instantiation of template class 'ptr' requested here ptr srv; ^ 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; ^ ./asrv.h:117:11: note: in instantiation of template class 'callback' requested here typedef callback::ref asrv_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:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:../async/suio++.h29:: 251In file included from :../async/err.h:2828:: In file included from warning../async/str.h: :struct 'suio' was previously declared as a class [-Wmismatched-tags]29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: extern void suio_vuprintf (struct suio *, const char *, va_list);../async/refcnt.h :423: ^11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/suio++.h: typedef struct ptr ptr;46 : ^7 :./asrv.h :note124: :previous use is here3: noteclass suio {: in instantiation of template class 'ref >' requested here ^ asrv_cb::ptr cb; ^ In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: ../async/suio++.hIn file included from :../async/amisc.h251::2928: :In file included from ../async/err.hnote:: 28did you mean class here?: In file included from ../async/str.h:29: In file included from extern void suio_vuprintf (struct suio *, const char *, va_list);../async/suio++.h : ^~~~~~30 : classIn file included from ../async/callback.h :626: ../async/refcnt.h:485:11: ../async/suio++.hwarning:: 252struct 'ref' was previously declared as a class [-Wmismatched-tags]: 27: typedef struct ref ref; warning ^: struct 'suio' was previously declared as a class [-Wmismatched-tags]./asrv.h :124:16: note: extern void suio_uprintf (struct suio *, const char *, ...)in instantiation of template class 'ptr >' requested here asrv_cb::ptr cb; ^ ^../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 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:29In file included from : axprt_dgram.CIn file included from :../async/suio++.h24:: 30In file included from : ./arpc.h../async/callback.h::291573: :In file included from 11../async/async.h:: 28warning: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.h :29: In file included from typedef struct ref > ref;../async/err.h : ^28 : ../async/amisc.hIn file included from :../async/str.h:3929:: 9In file included from :../async/suio++.h :note30: : in instantiation of template class 'callback' requested here../async/callback.h :1573:typedef callback::ref cbi;11 : ^ warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from authopaque.C:25 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: void traverse (typename callback::ref cb) const {28 : ^In file included from ../async/str.h../async/ihash.h::29314: :In file included from 12../async/suio++.h:: 30note: : ../async/callback.hin instantiation of template class 'ihash_core' requested here: 1574:11 : public ihash_core: ^warning : ./asrv.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 162:31 typedef struct ptr > ptr;: ^note : in instantiation of template class 'shash, equals >' requested here shash rtab; ^ In file included from axprt_dgram.C:24: In file included from ./arpc.h:29../async/callback.h: :In file included from 1573../async/async.h::1128:: In file included from warning../async/amisc.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]29 : In file included from typedef struct ref > ref;../async/err.h : ^28 : ../async/amisc.hIn file included from :../async/str.h40::299: :In file included from ../async/suio++.hnote:: 30in instantiation of template class 'callback' requested here: ../async/callback.h:typedef callback::ref cbs;1574 : ^11 : In file included from warningauthopaque.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:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^In file included from axprt_dgram.C:In file included from 24authopaque.C: :In file included from 25./arpc.h: :In file included from 29./arpc.h: :In file included from 29../async/async.h: :In file included from 28../async/async.h: :In file included from 28../async/amisc.h: :In file included from 29../async/amisc.h: :In file included from 29../async/err.h: :In file included from 28../async/err.h: :In file included from 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: :In file included from 30../async/callback.h: :../async/callback.h626:: 1574../async/refcnt.h::11423:: 11warning:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning : struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ typedef struct ptr ptr; ^ ./asrv.h:169:28: note: in instantiation of template class 'ref' requested here asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb) ^ In file included from authuint.C:24: In file included from In file included from ./arpc.hauthopaque.C::2925: : In file included from In file included from ../async/async.h./arpc.h::2829: : In file included from In file included from ../async/async.h../async/amisc.h:28:: 29In file included from : ../async/amisc.hIn file included from :../async/err.h29:: 28In file included from : ../async/err.hIn file included from :../async/str.h28:: 29In file included from ../async/str.h: :29In file included from : ../async/suio++.hIn file included from :../async/suio++.h30:: 30In file included from : ../async/callback.hIn file included from :../async/callback.h626:: 626../async/refcnt.h: :../async/refcnt.h:536485::111:: warningwarning: : struct 'ref' was previously declared as a class [-Wmismatched-tags]'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] typedef struct ref ref; struct mkcref { ^ ../async/amisc.h^:105 :16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ ../async/refcnt.h:407:19: note: In file included from did you mean struct here?axprt_dgram.C :24: 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: In file included from ../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_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/list.h:62:27: note: in instantiation of template class 'callback' requested here In file included from void traverse (typename callback::ref cb) const { axprt_stream.C ^: 24./xhinfo.h:: 35:31In file included from :./arpc.h :note29: : in instantiation of template class 'list' requested hereIn file included from ../async/async.h: list clist; 28 ^: In file included from ../async/amisc.hIn file included from axprt_dgram.C::2924: : In file included from In file included from ./arpc.h../async/err.h::2928: : In file included from In file included from ../async/async.h:../async/str.h28: In file included from ../async/amisc.h::2929: In file included from : ../async/err.hIn file included from :../async/suio++.h28:: 30In file included from : ../async/str.h../async/callback.h::29687: :In file included from 11../async/suio++.h::30 : warning../async/callback.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]1574 :11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ typedef struct ptr > ptr; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from ../async/callback.haxprt_stream.C::157324:: 11In file included from :./arpc.h warning: :struct 'ref' was previously declared as a class [-Wmismatched-tags]29 : In file included from typedef struct ref > ref;../async/async.h : ^28 : ../async/ihash.hIn file included from :../async/amisc.h209::2729: : note: In file included from in instantiation of template class 'callback' requested here../async/err.h :28: void traverse (typename callback::ref cb) {In file included from ../async/str.h ^: 29../async/ihash.h: :In file included from 242:12:../async/suio++.h :note30: : in instantiation of template class 'ihash_core' requested here ../async/callback.h: : public ihash_core688 : ^11 :./xhinfo.h :warning36: :57struct 'ptr' was previously declared as a class [-Wmismatched-tags]: note: in instantiation of template class 'ihash, equals >' requested here typedef struct ptr > ptr; ^ ihash stab; ^ 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;In file included from axprt_stream.C ^: 24../async/ihash.h: :In file included from 217./arpc.h:27::29 : noteIn file included from : in instantiation of template class 'callback' requested here../async/async.h :28: void traverse (typename callback::ref cb) const {In file included from ^ ../async/amisc.h../async/ihash.h::242:2912: :In file included from ../async/err.hnote:: 28in instantiation of template class 'ihash_core' requested here : In file included from : public ihash_coreIn file included from xdr_suio.C../async/str.h:: 2529: : In file included from ^In file included from ./xdr_suio.h./xhinfo.h:../async/suio++.h24::36: :30In file included from : ./arpc.h57In file included from ::29 ../async/callback.hnote: : :in instantiation of template class 'ihash, equals >' requested here626In file included from : ../async/async.h../async/refcnt.h ihash stab;:: 28423 ^: :In file included from 11../async/amisc.hIn file included from ::axprt_dgram.C :29warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]24 ../async/err.h: :In file included from typedef struct ptr ptr;./arpc.h28 : ^: In file included from 29../async/str.h: ../async/suio++.hIn file included from :../async/async.h29::2857: In file included from : :In file included from 10../async/amisc.h../async/suio++.h::: 30note29: : : in instantiation of template class 'ref >' requested hereIn file included from ../async/err.hIn file included from : cb_t cb;28: ../async/callback.hIn file included from :../async/str.h626 ^: : 29../async/refcnt.h: :In file included from 536../async/suio++.h::130: :../async/callback.h :warning1574:: 11:'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] warning : struct 'ptr' was previously declared as a class [-Wmismatched-tags] struct mkcref {In file included from typedef struct ptr > ptr;authopaque.C ^ ^ : 25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/refcnt.h../async/async.h::40739::1921:: notenote: : did you mean struct here?in instantiation of template class 'ref >' requested here ../async/callback.h :template class mkcref;void chldcb (pid_t, cbi::ptr); 1573 ^ ^~~~~ : struct11 : warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ../async/ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./xhinfo.h:37:70: note: in instantiation of template class 'ihash, equals >' requested here ihash xidtab; ^ In file included from axprt_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.hIn file included from :29axprt_pipe.C: :In file included from ../async/suio++.h24:: 30: In file included from ../async/callback.h./arpc.h::157429:: 11In file included from :../async/async.h warning:: 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from typedef struct ptr > ptr;../async/amisc.h : ^ 29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687In file included from :authopaque.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: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: ../async/suio++.h../async/callback.h::523345::1111:: notewarning: : in instantiation of template class 'callback' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags] typedef callback::ref cb_t; typedef struct ref > ref; ^ ^ ../async/async.h:87In file included from :axprt_pipe.C24::24 : noteIn file included from : ./arpc.hin instantiation of template class 'callback, int>' requested here: 29: In file included from void identptr (int fd, callback, int>::ref);../async/async.h : ^ 28: In file included from In file included from authopaque.C../async/amisc.h::2529: : In file included from In file included from ./arpc.h../async/err.h::2928: : In file included from In file included from ../async/async.h../async/str.h:28:: 29In file included from : ../async/amisc.h:29In file included from : ../async/suio++.hIn file included from :../async/err.h30:: 28../async/callback.h: :In file included from ../async/str.h688::2911: :In file included from ../async/suio++.hwarning:: 30struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/callback.h:3346:11 typedef struct ptr > ptr;: ^warning : struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from authopaque.C:In file included from 25axprt_dgram.C: :In file included from 24./arpc.h: :In file included from 29./arpc.h: :In file included from 29../async/async.h: :In file included from 28In file included from : ../async/async.haxprt_pipe.C::In file included from 2428: : ../async/amisc.hIn file included from :In file included from 29../async/amisc.h./arpc.h: :In file included from 29:: ../async/err.hIn file included from :../async/async.h2928: : :In file included from In file included from ../async/str.h28:: ../async/err.hIn file included from :../async/amisc.h28:29: 29: : In file included from In file included from ../async/suio++.hIn file included from :../async/err.h30../async/str.h::: 2928../async/callback.h: : :In file included from 2460../async/suio++.h::1130In file included from :: ../async/str.hIn file included from warning../async/callback.h: ::struct 'ptr' was previously declared as a class [-Wmismatched-tags]626 : 29../async/refcnt.h typedef struct ptr > ptr;: :In file included from 485 : ^../async/suio++.h11:: 30 : warningIn file included from : ../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 626 typedef struct ref ref;: ../async/refcnt.h ^: 423./arpc.h::11135::35 : warningnote: : in instantiation of template class 'ptr >' requested here struct 'ptr' was previously declared as a class [-Wmismatched-tags] callback::ptr cb = NULL); ^ typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from xdrmisc.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../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; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ In file included from 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../async/suio++.h: :warning251: struct 'ptr' was previously declared as a class [-Wmismatched-tags] :28 typedef struct ptr ptr;: ^note : did you mean class here?../async/suio++.h :57:10: note: in instantiation of template class 'ref >' requested here extern void suio_vuprintf (struct suio *, const char *, va_list); cb_t cb; ^ ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h: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_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../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 xdrmisc.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from axprt_stream.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct../async/suio++.h :251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: In file included from previous use is hererpc_stats.C :class suio {3 : ^ In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11:../async/suio++.h :warning251: :struct 'ref' was previously declared as a class [-Wmismatched-tags] 28: typedef struct ref ref; note ^: did you mean class here? ./axprt.h:32:14extern void suio_vuprintf (struct suio *, const char *, va_list);: ^~~~~~note : classin instantiation of template class 'ptr' requested here ptr x; // contained axprt ^ ../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? In file included from rpc_stats.C:3extern void suio_uprintf (struct suio *, const char *, ...): In file included from ./arpc.h : ^~~~~~29 : classIn file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:../async/suio++.h28:269: :In file included from ../async/str.h:2729: : warningIn file included from : ../async/suio++.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]: 30: ../async/callback.hchar *suio_flatten (const struct suio *); : ^3345 :../async/suio++.h11:: 46warning:: 7struct 'ref' was previously declared as a class [-Wmismatched-tags]: note: previous use is here typedef struct ref > ref;class suio { ^ ^ ./axprt.h:43:11: note../async/suio++.h: :269in instantiation of template class 'callback' requested here: 27: typedef callback > ptr; ^ 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 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:66:12: note: in instantiation of template class 'ptr >' requested here recvcb_t 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: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), ^ In file included from axprt_stream.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ ./axprt.hIn file included from :xhinfo.C107::243:: In file included from warning./arpc.h:29: : struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from ../async/async.h struct suio *out;: 28 ^: In file included from ../async/suio++.h../async/amisc.h::4629:7: :In file included from ../async/err.hnote:: previous use is here 28class suio { : ^In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./axprt.h:107:3: note: did you mean class here? struct suio *out; ^~~~~~ class ../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:In file included from axprt_pipe.Cnote:: 24in instantiation of template class 'callback' requested here: In file included from ./arpc.h:29typedef callback::ref cbs;: In file included from ^../async/async.h:28 : In file included from ../async/amisc.h:In file included from 29xhinfo.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 ../async/err.hstruct bssstr : public str {: 28^: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30In file included from ../async/str.hrpc_stats.C: :../async/callback.h:91:3:1574: 10In file included from :./arpc.h:1129::: In file included from ../async/async.h:warning28note: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from did you mean struct here?../async/amisc.h: typedef struct ptr > ptr;29 friend class bssstr; ^ : ^~~~~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] ../async/callback.h typedef struct ptr ptr; : ^ 1573./axprt.h::14611:26:: warningnote: : in instantiation of template class 'ref' requested here struct 'ref' was previously declared as a class [-Wmismatched-tags] static ref alloc (int rfd, int wfd, size_t ps = defps) ^ typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:163:In file included from 28xhinfo.C:: 24note: : In file included from in instantiation of template class 'ref' requested here./arpc.h :29 static ref alloc (int f, size_t ps = defps): In file included from ^../async/async.h :28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included 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;xdrmisc.C : ^25 : ../async/amisc.hIn file included from :./arpc.h105::2916: :In file included from ../async/async.hnote:: 28: In file included from ../async/amisc.hin instantiation of template class 'ptr >' requested here:29 : In file included from ../async/err.h:28: cbv::ptr postforkcb = NULL, char *const *env = NULL);In file included from ../async/str.h:29 : ^In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from xdrmisc.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from xdrmisc.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:In file included from 28: rpc_stats.CIn file included from ../async/amisc.h:In file included from :axprt_pipe.C293:: : In file included from In file included from ../async/err.h:./arpc.h2824:: : In file included from 29In file included from ./arpc.h../async/str.h: ::In file included from 2929: : ../async/async.hIn file included from :../async/suio++.h28In file included from :30: ../async/async.hIn file included from : ../async/amisc.h../async/callback.h::28:157429:: 11: In file included from :In file included from ../async/err.h../async/amisc.h ::warning2829: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from In file included from ../async/str.h../async/err.h typedef struct ptr > ptr;: 28 ^:: In file included from 29: ../async/str.hIn file included from ../async/suio++.h::2930: In file included from : ../async/callback.h:In file included from ../async/callback.h626:: 1573../async/refcnt.h../async/suio++.h::11::30 : 423In file included from warning:../async/callback.h: 11struct 'ref' was previously declared as a class [-Wmismatched-tags]: : 626 typedef struct ref > ref;: warning : ../async/refcnt.h ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 423 typedef struct ptr ptr;../async/amisc.h : ^41: :./axprt.h119:: :179warning : :note27: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] notein instantiation of template class 'callback' requested here typedef struct ptr ptr;: in instantiation of template class 'ref' requested here typedef callback::ref cbb; static ref alloc (int f, size_t ps = defps) ^ In file included from ^In file included from axprt_unix.Cxdrmisc.C: ^ :2425: : In file included from In file included from ../async/str.h./arpc.h:./arpc.h273::29:2919: :: In file included from In file included from ../async/async.h../async/async.h:note28: :: in instantiation of template class 'ref' requested here28In file included from : ../async/amisc.hIn file included from : 29 const ref uio;: ../async/amisc.h In file included from ^:../async/err.h29: 28: : In file included from In file included from ../async/err.h../async/str.h::29: 28In file included from ../async/suio++.h: :../async/str.h30:: 178../async/callback.h::15741:11:: warningwarning: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; struct bssstr : public str { ^ ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from xdrmisc.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h: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 rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./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 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; ^ ./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 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 In file included from axprt_unix.C../async/suio++.h:30: :../async/callback.h24:: 1574In file included from ./arpc.h::1129:: In file included from warning../async/async.h:28: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h: 29: In file included from ../async/err.h typedef struct ptr > ptr;:28 : ^In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.hmv -f .deps/authunixint.Tpo .deps/authunixint.Plo :423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr;In file included from axprt_stream.C ^: 24../async/str.h: :273In file included from :19./arpc.h:: 29note: : in instantiation of template class 'ref' requested hereIn file included from ../async/async.h const ref uio;: 28 ^: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from axprt_stream.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ In file included from ../async/amisc.hxhinfo.C::4024:: 9In file included from ../async/callback.h:./arpc.h: :note291573: : in instantiation of template class 'callback' requested hereIn file included from : 11../async/async.h:typedef callback::ref cbs; warning:: ^struct 'ref' was previously declared as a class [-Wmismatched-tags] 28: typedef struct ref > ref;In file included from In file included from ../async/amisc.haxprt_stream.C ^::2429 : : In file included from ./aclnt.h./arpc.hIn file included from /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT acallrpc.lo -MD -MP -MF .deps/acallrpc.Tpo -c -o acallrpc.lo acallrpc.C ../async/err.h::30:29:28: 9: :In file included from ../async/str.hIn file included from :note29../async/async.h: : :in instantiation of template class 'callback' requested hereIn file included from 28../async/suio++.h :: typedef callback::ref aclnt_cb;In file included from 30 ../async/amisc.h ^ :: In file included from 29In file included from : ../async/callback.hIn file included from rpc_stats.C:../async/err.h626::: 283../async/refcnt.h: : :In file included from 423In file included from :../async/str.h11./arpc.h::: 29warning29: : In file included from In file included from ../async/suio++.h../async/async.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]28: : 30In file included from ../async/amisc.h typedef struct ptr ptr;: 29: : ^In file included from ../async/callback.h../async/err.h :28:../async/async.h1574: ::39In file included from :../async/str.h2111:: 29note:: : in instantiation of template class 'ref >' requested hereIn file included from In file included from void chldcb (pid_t, cbi::ptr);xdrmisc.C../async/suio++.h: 25:warning: : In file included from 30./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:: ^../async/callback.h29:: 1574 : 11In file included from :../async/async.h :warning28: typedef struct ptr > ptr;: 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../async/callback.h::../async/callback.h3345::626157311: :../async/refcnt.h: :warning423: :1111struct 'ref' was previously declared as a class [-Wmismatched-tags]:: warningwarning: typedef struct ref > ref;: struct 'ptr' was previously declared as a class [-Wmismatched-tags] struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ^ ./aclnt.h../async/async.h: typedef struct ref > ref;: 3931 ^:: 921../async/amisc.h::: note41note: :: 9in instantiation of template class 'ref >' requested herein instantiation of template class 'callback' requested here :void chldcb (pid_t, cbi::ptr); typedef callback::ref aclntraw_cb;note : ^in instantiation of template class 'callback' requested here ^ In file included from typedef callback::ref cbb;rpc_stats.C : ^3: In file included from ./arpc.h:29: In file included from ../async/async.hIn file included from :28axprt_stream.C: :In file included from 24../async/amisc.h: :In file included from 29: ./arpc.hIn file included from :../async/err.h:2928: : In file included from In file included from ../async/str.h../async/async.h:In file included from :aclnt.C29:: 28In file included from : ../async/suio++.h24In file included from : ../async/amisc.hIn file included from ::29./arpc.h: :In file included from 30../async/err.h: :../async/callback.h28:: 334629In file included from In file included from : ../async/str.hIn file included from :xhinfo.C:1129../async/async.h:: ::In file included from 2428../async/suio++.h: : In file included from warning../async/amisc.h: ::struct 'ptr' was previously declared as a class [-Wmismatched-tags]29In file included from : ./arpc.hIn file included from 30 typedef struct ptr > ptr;: :../async/err.h../async/callback.h: ^28 :: 29In file included from 1574In file included from : ../async/str.hIn file included from :xdrmisc.C../async/async.h::29../async/callback.h: :1125:: In file included from 2459In file included from ::2811./arpc.h::: In file included from warning29../async/amisc.h: ../async/suio++.h: :In file included from 29:warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] : 30In file included from typedef struct ref > ref;: In file included from typedef struct ptr > ptr;../async/err.h :authopaque.C 28 ^: In file included from :../async/str.h../async/callback.h28: ^::68729 25./aclnt.h: :: :In file included from : 11In file included from 32:../async/amisc.h./arpc.hIn file included from :../async/suio++.h9:::2929: : :In file included from 30../async/err.hnotewarning:In file included from : ../async/async.h: :28../async/callback.h: :: 28In file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 3345../async/amisc.h: typedef struct ref > ref;29:in instantiation of template class 'callback, clnt_stat, void>' requested here../async/str.h : 11In file included from : :29 ^typedef callback, clnt_stat>::ref aclntalloc_cb;: In file included from ../async/err.h../async/suio++.h:: ^30 : warning : 28../async/suio++.h: ../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]::3345 In file included from In file included from ../async/str.h:52rpc_stats.C typedef struct ref > ref;::311: 29:: : In file included from ^11 In file included from ../async/suio++.h./arpc.h../async/async.hwarning::2930:: : :In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/callback.hIn file included from typedef struct ref > ref;../async/async.h note:: ^28: : in instantiation of template class 'callback' requested here626 : 87../async/refcnt.h../async/async.h:In file included from typedef callback::ref cb_t;:../async/amisc.h485::2924: :11: 87:: 24 ^In file included from ../async/err.hwarningnote:: 28: : : In file included from In file included from axprt_stream.Cnotein instantiation of template class 'callback, int>' requested here:struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from aclnt.C: : 24../async/str.h24 typedef struct ref ref;: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref);: 29 ^: In file included from ^In file included from ../async/suio++.h :: void identptr (int fd, callback, int>::ref);In file included from ./arpc.h In file included from ^30 : :In file included from xhinfo.C../async/callback.h29./axprt.h: ::32:In file included from In file included from 246024./arpc.h: :xdrmisc.CIn file included from :../async/async.h./arpc.h:::axprt_pipe.C25:11: 29In file included from 2829:: : :24warningIn file included from In file included from ../async/async.h: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 14./arpc.h:../async/amisc.h::: typedef struct ptr > ptr;In file included from ../async/async.h 29:./arpc.h29 28: :: :In file included from In file included from ^2928../async/async.hnote../async/err.h: ::28: 28In file included from In file included from : : : In file included from In file included from ../async/amisc.hIn file included from :: ../async/amisc.hin instantiation of template class 'ptr' requested here../async/amisc.h :29 ptr x; // contained axprt../async/async.h::292928../async/str.h: In file included from ^: ../async/err.hIn file included from : : 29:In file included from : ../async/err.hIn file included from :: 2828In file included from : rpc_stats.C: ../async/err.hIn file included from ../async/suio++.h:::../async/amisc.h330: : In file included from 28../async/callback.h./arpc.h::In file included from In file included from :../async/str.h../async/str.h29:: : 68829In file included from In file included from :../async/str.h: :In file included from :11../async/async.h:29In file included from :authopaque.C../async/err.h2928: :29In file included from : ../async/suio++.hIn file included from :: 25In file included from : ../async/suio++.h In file included from :28../async/suio++.h30:./arpc.h::: : 2930warning30: : In file included from : In file included from In file included from ../async/callback.h../async/callback.h: :../async/str.h: :626In file included from ../async/callback.h../async/amisc.h::29:../async/async.h29:: : 28../async/refcnt.h3346: :In file included from :11: :In file included from 3346 485../async/suio++.h:../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from warning ../async/amisc.h::28 typedef struct ptr > ptr;:11:: 30struct 'ptr' was previously declared as a class [-Wmismatched-tags]11: In file included from 29In file included from : : ^ In file included from warning: typedef struct ptr > ptr;../async/err.h../async/str.h::axprt_unix.C../async/callback.h28: 29:: : struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/str.h::warning2924In file included from : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ^: ../async/suio++.h../async/suio++.h::In file included from 301573 typedef struct ptr > ptr;30aclnt.CIn file included from : :In file included from : ../async/callback.h ::../async/callback.h ^11: typedef struct ref ref;626./arpc.h: 3345 ^:../async/callback.h2411 :warning ../async/amisc.h: : : In file included from :../async/refcnt.h2459:./arpc.h:423:::struct 'ref' was previously declared as a class [-Wmismatched-tags]29105::11 :11 : typedef struct ref > ref;../async/callback.h29::2459warning:16: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from In file included from ../async/async.hwarning typedef struct ref > ref;: ../async/async.hwarning:11struct 'ref' was previously declared as a class [-Wmismatched-tags]: : : typedef struct ref > ref; ^28warning:note28: struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ptr >' requested here: In file included from : typedef struct ptr ptr;struct 'ref' was previously declared as a class [-Wmismatched-tags] cbv::ptr postforkcb = NULL, char *const *env = NULL); ^../async/amisc.h : ^29 typedef struct ref > ref;: ^ ^ ./aclnt.h: In file included from :In file included from ../async/err.h47../async/amisc.h : :../async/amisc.h:../async/async.h202829:./axprt.h39:: :43: In file included from :note ../async/str.h9::29: ^: In file included from :In file included from ../async/err.h : 88 :11../async/suio++.h:../async/async.h :2130note:in instantiation of template class 'ref' requested here:28 : :88noteIn file included from :../async/callback.h: : 21: in instantiation of template class 'callback' requested here:note In file included from : const ref c;in instantiation of template class 'callback' requested here 626in instantiation of template class 'callback' requested here: ^../async/str.htypedef callback::ref cbi;: typedef callback::ref); ^: In file included from ^../async/suio++.h ^:../async/refcnt.h 30In file included from axprt_pipe.C:In file included from 423: :In file included from 11xdrmisc.C:../async/callback.hauthopaque.C: :25warning:157325::: 11:24 : noteIn file included from In file included from :./arpc.h./arpc.h: :: : In file included from :./arpc.hin instantiation of template class 'callback' requested herewarning: 292929: : In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : void ident (int fd, callback::ref);../async/async.h../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 28 ^: : typedef struct ptr ptr; In file included from In file included from 28../async/amisc.h : 29 ^: typedef struct ref > ref;../async/async.hIn file included from : ../async/amisc.hIn file included from ../async/suio++.h:xhinfo.C29 : ^: In file included from :: ../async/err.hIn file included from 245728:: :../async/err.h28:10../async/amisc.hIn file included from : 28In file included from : ../async/amisc.h::: In file included from 29:In file included from ../async/str.hnote../async/str.h: :in instantiation of template class 'ref >' requested here: :293929: In file included from 9: : cb_t cb;./arpc.h :In file included from In file included from :In file included from rpc_stats.C29../async/suio++.h../async/suio++.h: ../async/err.h ^In file included from :: 28::../async/async.h330note: : 30In file included from : : In file included from ../async/callback.h../async/callback.h: :in instantiation of template class 'callback' requested here1574::../async/str.h11 :3346typedef callback::ref cbi;: :./arpc.h:warning:1129:28 : 29warning: : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from In file included from ../async/suio++.h../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:: In file included from :../async/amisc.h typedef struct ptr > ptr; ^30: ^2928 typedef struct ptr > ptr; : : In file included from ../async/callback.haxprt_unix.C::In file included from ^: 242460In file included from :../async/amisc.h: :../async/err.h2911In file included from :: ./arpc.hIn file included from : ../async/err.h../async/callback.hwarning::1573: ::2811struct 'ptr' was previously declared as a class [-Wmismatched-tags]29: : In file included from :../async/str.h28 typedef struct ptr > ptr;: : 29 ^: warningIn file included from In file included from ../async/suio++.hIn file included from : :../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h:: 2829: typedef struct ref > ref;In file included from ../async/amisc.h: 30In file included from : ^:../async/suio++.h29:../async/callback.h : 30../async/amisc.h: ::In file included from 2460../async/callback.h40::In file included from 6269../async/err.h:: 11:../async/refcnt.h28:: :In file included from :../async/str.h 423 :note11: :warning : :warningin instantiation of template class 'callback' requested here29In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : authopaque.C :struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from typedef callback::ref cbs; 25../async/suio++.h typedef struct ptr ptr;: In file included from :./arpc.h30: ^ ^: 29 typedef struct ptr > ptr;../async/callback.h In file included from : In file included from :axprt_pipe.C1574::24./aclnt.h ^: ../async/async.h ::2875: :In file included from In file included from 11../async/amisc.h12::: 29./arpc.h: note : In file included from in instantiation of template class 'ref >' requested here: warning29 aclnt_cb cb;: In file included from ^: ../async/err.h :../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]28: 28: : In file included from typedef struct ptr > ptr;In file included from ../async/str.h../async/amisc.h::29 ^: 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/callback.h../async/refcnt.h::157329::11485: ::In file included from 11../async/suio++.h:: 30warning: : ../async/callback.hwarningstruct 'ref' was previously declared as a class [-Wmismatched-tags]:: 1574struct 'ref' was previously declared as a class [-Wmismatched-tags]: 11: typedef struct ref ref; typedef struct ref > ref; warning ^ ^ : ../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 40./axprt.h: typedef struct ptr > ptr;: 669 ^:: 12 :note : notein instantiation of template class 'callback' requested here: in instantiation of template class 'ptr >' requested here typedef callback::ref cbs; recvcb_t cb;../async/callback.h : ^ 1573 ^:11: warning: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]axprt_unix.C :24: In file included from typedef struct ref > ref;./arpc.h : ^29 : In file included from ../async/amisc.h../async/async.h::4128: :In file included from 9../async/amisc.h: :29note: : in instantiation of template class 'callback' requested hereIn file included from ../async/err.h:28typedef callback::ref cbb;: In file included from ^../async/str.h: 29: In file included from In file included from ../async/suio++.haxprt_pipe.C::3024: : ../async/callback.hIn file included from :./arpc.h1574::2911: :In file included from ../async/async.hwarning:: 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/amisc.h:29 typedef struct ptr > ptr;: In file included from ../async/err.h ^: 28In file included from : authopaque.CIn file included from :../async/str.h:2529: : In file included from In file included from ../async/callback.h../async/suio++.h:./arpc.h::157329:30: 11: :../async/callback.hIn file included from :../async/async.h1574::28 : warningIn file included from 11../async/amisc.h::: 29struct 'ref' was previously declared as a class [-Wmismatched-tags] warning: : In file included from typedef struct ref > ref;struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^../async/err.h :../async/amisc.h typedef struct ptr > ptr;:2841: :In file included from 9 : ^../async/str.h : 29noteIn file included from ../async/suio++.h: rpc_stats.C::251: :In file included from 328in instantiation of template class 'callback' requested here:: In file included from ../async/suio++.h./arpc.htypedef callback::ref cbb;:warning30: : struct 'suio' was previously declared as a class [-Wmismatched-tags] : ^29 In file included from : ../async/callback.hIn file included from :../async/async.hIn file included from extern void suio_vuprintf (struct suio *, const char *, va_list);: 626 ^: 28../async/refcnt.h../async/suio++.h::axprt_unix.C46423:: 7::: In file included from 1124:../async/amisc.h : noteIn file included from : :previous use is here29 warning: class suio {: ./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ^29../async/err.h typedef struct ptr ptr;: In file included from ^:../async/async.h 28:./axprt.h: 28:: In file included from 84In file included from ../async/str.h:../async/amisc.h27../async/suio++.h:::29:: In file included from 25129:note28: :In file included from ../async/err.h: ../async/suio++.hin instantiation of template class 'ref' requested here:noteIn file included from :axprt_pipe.C30: 28 : did you mean class here?: In file included from In file included from ../async/str.h ../async/callback.h::24 static ref alloc (int f, size_t ss = sizeof (sockaddr),extern void suio_vuprintf (struct suio *, const char *, va_list);:626 ^~~~~~: ^ : In file included from 29../async/refcnt.h: :./arpc.h class485 ::In file included from 11../async/suio++.h:29 :: warningIn file included from 30../async/async.h: ../async/suio++.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h: 28:: typedef struct ref ref;252: : ^In file included from 157427../async/amisc.h: :1129./aclnt.h:: 141: warning:In file included from :../async/err.h15: :struct 'suio' was previously declared as a class [-Wmismatched-tags] warning :: note28: extern void suio_uprintf (struct suio *, const char *, ...): In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^../async/str.h in instantiation of template class 'ptr' requested here typedef struct ptr > ptr;:../async/suio++.h ptr xi; ^ : 46 ^: 729:: In file included from note../async/suio++.h: :previous use is here30 : class suio {In file included from ../async/callback.h ^: 626: ../async/refcnt.h:485:11:../async/suio++.h :warning252: :struct 'ref' was previously declared as a class [-Wmismatched-tags]27 : note typedef struct ref ref;: did you mean class here? ^ ../async/amisc.h:extern void suio_uprintf (struct suio *, const char *, ...)105 : ^~~~~~16 : class note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ ../async/suio++.h:269:In file included from 27rpc_stats.C:: 3warning: : In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]./arpc.h :In file included from char *suio_flatten (const struct suio *);axprt_stream.C29 : ^: 24In file included from : ../async/async.hIn file included from ../async/suio++.h::28./arpc.h46: :In file included from 7../async/amisc.h::: 29note29: ./axprt.hprevious use is here:: : 107In file included from In file included from : ../async/err.hclass suio {3: 28axprt_unix.C: :: ^24In file included from In file included from : ../async/str.hIn file included from warning:../async/async.h./arpc.h29:: 29../async/suio++.h: In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]: ../async/suio++.hIn file included from struct suio *out;269: : ^28 ::30asrv.C: In file included from ../async/callback.h27:../async/suio++.h1573../async/async.h:::: 46::117:: warningnote: : note28struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 25: : ../async/amisc.hIn file included from : ../async/amisc.hdid you mean class here?:previous use is here 29: : : typedef struct ref > ref; 29 : class suio {char *suio_flatten (const struct suio *); In file included from In file included from ../async/err.h../async/err.h::In file included from 28./arpc.h : ^28 ^~~~~~In file included from ../async/str.h class ^ : :../async/list.h: :29In file included from 29129: :: 27In file included from ../async/str.h../async/suio++.hIn file included from :: :note30: 29: ./axprt.hin instantiation of template class 'callback' requested here../async/async.h::10728In file included from : ../async/callback.h:: In file included from :../async/amisc.h626:: 29../async/refcnt.h3In file included from :: 485 :: ../async/suio++.hIn file included from note:: void traverse (typename callback::ref cb) const {../async/err.h11did you mean class here?30:: : struct suio *out; 28 ^In file included from : ../async/callback.h ^~~~~~ warning class:: 626 ./aclnt.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from : 161../async/str.h: typedef struct ref ref;37../async/refcnt.h :: ^ :423 :../async/amisc.h11:29105note:: : 16in instantiation of template class 'tailq' requested here: : In file included from notewarning: tailq calls;../async/suio++.h: in instantiation of template class 'ptr >' requested here: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ 30 cbv::ptr postforkcb = NULL, char *const *env = NULL); typedef struct ptr ptr; : ^../async/callback.hIn file included from : rpc_stats.C ^687: :../async/async.h3:: 11In file included from 39:: 21./arpc.hIn file included from warningauthopaque.C: ::2529struct 'ref' was previously declared as a class [-Wmismatched-tags]: : :In file included from ./arpc.hIn file included from : typedef struct ref > ref;29../async/async.h note ^: 28: : : In file included from in instantiation of template class 'ref >' requested hereIn file included from ../async/async.h../async/amisc.h :28../async/suio++.h::void chldcb (pid_t, cbi::ptr);5229: : : 11In file included from :../async/amisc.h :In file included from note../async/err.h29:: 28In file included from ^: : ../async/err.h in instantiation of template class 'callback' requested here:In file included from 28 : ../async/str.hIn file included from :../async/str.h29: typedef callback::ref cb_t;: In file included from ^../async/suio++.h29: : 30In file included from : In file included from ../async/callback.hasrv.C../async/suio++.h::157425::: 1130In file included from :: ./arpc.hwarningIn file included from : ../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]::626 : 29../async/refcnt.h typedef struct ptr > ptr;: 423 ^: 11:: In file included from warning../async/async.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 : In file included from typedef struct ptr ptr;../async/amisc.h : ^29 : ./axprt.h:In file included from 146../async/err.h::2628: : noteIn file included from : ../async/str.hin instantiation of template class 'ref' requested here :29: In file included from static ref alloc (int rfd, int wfd, size_t ps = defps)../async/suio++.h : ^30 : ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from axprt_stream.C:24: In file included from ./arpc.hIn file included from :asrv.C29:: 25In file included from : ../async/async.hIn file included from :./arpc.h28:: 29In file included from : ../async/amisc.hIn file included from :../async/async.h29:: 28In file included from : ../async/err.hIn file included from :../async/amisc.h28:: 29In file included from : ../async/str.hIn file included from :../async/err.h29:: 28In file included from : ../async/suio++.hIn file included from :../async/str.h30:: 29../async/callback.h: :In file included from 3345../async/suio++.h::1130:../async/callback.h: In file included from In file included from ../async/callback.hwarningauthopaque.C::687:: 626:25: : 11In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/refcnt.h ./arpc.h :In file included from typedef struct ref > ref;warning:axprt_pipe.C: 29struct 'ref' was previously declared as a class [-Wmismatched-tags] : :In file included from 423 ^ ../async/async.h 24:: 28../async/async.hIn file included from typedef struct ref > ref;: :In file included from ./arpc.h: ^../async/amisc.h87:11:29:: In file included from :./aclnt.h29../async/async.h:: 24 ::In file included from 28warning ../async/err.h230: :note:: In file included from : in instantiation of template class 'callback, int>' requested here3 struct 'ptr' was previously declared as a class [-Wmismatched-tags]28:: In file included from void identptr (int fd, callback, int>::ref);note../async/amisc.h../async/str.h typedef struct ptr ptr;: ::in instantiation of template class 'callback' requested here29 ^ callback::ptr failcb;../async/suio++.h: : ^ ^29 : 57In file included from In file included from :../async/suio++.hIn file included from axprt_stream.C../async/err.h:In file included from :24:10: 30:In file included from 28: : In file included from noteclone.Crpc_stats.CIn file included from ./arpc.h../async/callback.h:::329:: 626In file included from : ../async/async.hIn file included from : ../async/str.h../async/refcnt.h:in instantiation of template class 'ref >' requested here:: 29In file included from : 24./arpc.h: In file included from : cb_t cb;../async/suio++.h423: 28:3011: : ^:In file included from In file included from ../async/callback.h../async/amisc.h:In file included from : :warning./arpc.h626: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 2929: In file included from : typedef struct ptr ptr;In file included from ../async/refcnt.h../async/async.h: : : ^In file included from 423./axprt.h../async/async.h::../async/err.h2816311::2828::: :In file included from 28warning../async/amisc.h: :In file included from note: : In file included from In file included from axprt_unix.C: ../async/amisc.h::24../async/str.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]29: 2929In file included from in instantiation of template class 'ref' requested here./arpc.h: : :In file included from static ref alloc (int f, size_t ps = defps)In file included from typedef struct ptr ptr;: ../async/err.h29 :: In file included from In file included from ../async/suio++.h../async/err.h28: :: 2830 ^../async/async.h :: ^In file included from ../async/async.h: :2839../async/str.h../async/callback.h :In file included from :: 29In file included from :: 213346../async/str.hIn file included from ::../async/suio++.h../async/amisc.h::11 :note:: 29in instantiation of template class 'ref >' requested here30 : 29: : In file included from ../async/callback.h../async/suio++.h In file included from :../async/err.hvoid chldcb (pid_t, cbi::ptr);: warning:30 ^28688: : :In file included from 11../async/str.h:: 29warning: : In file included from : ../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h struct 'ptr' was previously declared as a class [-Wmismatched-tags]::687 typedef struct ptr > ptr;30:: In file included from 11../async/callback.h typedef struct ptr > ptr;: ^: 626 : warning ../async/refcnt.h: ^: struct 'ref' was previously declared as a class [-Wmismatched-tags]423 :11: warning typedef struct ref > ref;: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ptr ptr; ^../async/callback.h :../async/async.h:392459:In file included from 21::rpc_stats.C note: 11in instantiation of template class 'ref >' requested here: :void chldcb (pid_t, cbi::ptr);3warning : ^: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ./arpc.h :29: typedef struct ref > ref;In file included from ../async/async.h ^: 28: ../async/async.hIn file included from :../async/amisc.h:8829:: 21In file included from ../async/err.h::28 : noteIn file included from ../async/str.h: :29in instantiation of template class 'callback' requested here: In file included from ../async/suio++.h:30: In file included from ../async/callback.hvoid ident (int fd, callback::ref);: 626 ^: ../async/refcnt.h:485:11: In file included from warningaxprt_stream.C: :struct 'ref' was previously declared as a class [-Wmismatched-tags]24 : In file included from typedef struct ref ref;./arpc.h : ^ 29./aclnt.h: :In file included from 230../async/async.h:23: note: :in instantiation of template class 'ptr >' requested here28 : In file included from callback::ptr failcb;../async/amisc.h ^In file included from :authopaque.C29:: 25In file included from : ../async/err.hIn file included from :./arpc.h28:: 29In file included from : In file included from ../async/str.h../async/async.h::2928: : In file included from In file included from ../async/suio++.h../async/amisc.h::2930: : In file included from ../async/callback.h../async/err.h::246028:: 11In file included from :../async/str.h :warning29: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h :30: In file included from ../async/callback.h: typedef struct ptr > ptr;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) ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.haxprt_unix.C:In file included from 688rpc_stats.C::In file included from 2411::axprt_pipe.C: :In file included from 243 ./arpc.h: : warningIn file included from In file included from :./arpc.h29./arpc.h:: :29: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/async.h../async/async.h::282829 typedef struct ptr > ptr;: : In file included from : ../async/amisc.h ^In file included from ../async/amisc.hIn file included from :../async/async.h::2929: : 28In file included from In file included from : ../async/err.h../async/err.h:In file included from :../async/amisc.h28:28: : 29In file included from In file included from : ../async/str.h../async/str.h:In file included from 29:../async/err.h: 29:In file included from : ../async/suio++.h28:In file included from 30../async/suio++.h: : :In file included from In file included from 30../async/str.h../async/callback.h: :../async/callback.h3345::3345:1129:clone.C11: :: : warning24In file included from warning: ../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: : typedef struct ref > ref;struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from : ^authopaque.C typedef struct ref > ref; 30../async/async.hIn file included from : :./arpc.h :2529: ^87: : 24: In file included from :../async/async.h../async/async.hIn file included from :noteIn file included from : ./arpc.hin instantiation of template class 'callback, int>' requested here:87:2829: 24: ../async/callback.hIn file included from : ../async/amisc.hIn file included from :../async/async.hvoid identptr (int fd, callback, int>::ref); :: 28In file included from noteaclnt.C626: : in instantiation of template class 'callback, int>' requested here ^ ::In file included from ../async/suio++.h : void identptr (int fd, callback, int>::ref);:../async/refcnt.h251In file included from :axprt_unix.C ^:24:: ../async/amisc.h 423:24In file included from :29In file included from axprt_pipe.C: 11In file included from : ../async/err.hIn file included from :./arpc.h./arpc.h29:::2929: 28In file included from : ../async/err.h: 28:In file included from 28../async/async.h:: : In file included from warningIn file included from 2824../async/str.h: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :../async/async.h :29In file included from 28 typedef struct ptr ptr;../async/amisc.h: : In file included from In file included from ./arpc.h../async/str.h: ^In file included from :: 29../async/suio++.h:::2930: In file included from : ../async/amisc.hIn file included from warning29./aclnt.h:../async/err.h29:: 28In file included from : ../async/err.hIn file included from :../async/callback.h: In file included from In file included from :262: 28:../async/str.h23:: ../async/async.h../async/str.h29:: 28:struct 'suio' was previously declared as a class [-Wmismatched-tags]:626:In file included from : 178In file included from note: ../async/amisc.h: :in instantiation of template class 'ref, int, void, void> >' requested here../async/suio++.h: extern void suio_vuprintf (struct suio *, const char *, va_list);../async/refcnt.h ::In file included from 30423::111: axprtalloc_fn xa = axprt_stream_alloc_default);: ^../async/suio++.h :../async/callback.h29warning:: : :struct 'ptr' was previously declared as a class [-Wmismatched-tags] 3346In file included from warning : ../async/err.h30: typedef struct ptr ptr;'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] 11 ^struct bssstr : public str { ^: :./axprt.h : :warning 28^210 : : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]32../async/suio++.h: In file included from note../async/str.hIn file included from :: typedef struct ptr > ptr;: ../async/str.h46../async/callback.hin instantiation of template class 'ref' requested here: : ^91626 void sendfd (ref x) { sendfd (x->fdwrite, false); }29 : :: 10 In file included from :../async/refcnt.h:7 ^: ../async/suio++.h::42330:../async/callback.h11:: note2459: : :note11: ../async/callback.hprevious use is heredid you mean struct here? : friend class bssstr;warning : :class suio {struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^~~~~ 3346warning:: typedef struct ptr ptr;struct 'ref' was previously declared as a class [-Wmismatched-tags]11 struct:In file included from authopaque.Cwarning : : ^ 25struct 'ptr' was previously declared as a class [-Wmismatched-tags]: typedef struct ref > ref;In file included from typedef struct ptr > ptr; ^ ^ ^../async/async.h./arpc.h :In file included from 29:: 88In file included from rpc_stats.C:../async/async.h21::../async/suio++.h28 :: :note57../async/callback.h:: In file included from :102459../async/amisc.h:: 29note: :3in instantiation of template class 'callback' requested here: : in instantiation of template class 'ref >' requested hereIn file included from ../async/suio++.h../async/err.h cb_t cb;::11In file included from :28 void ident (int fd, callback::ref);./arpc.h 251: :warning:: ^2829:: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/async.hIn file included from :noteaxprt_unix.C28: typedef struct ref > ref;:did you mean class here?: ../async/str.hIn file included from : ../async/amisc.h24 29 : ^In file included from extern void suio_vuprintf (struct suio *, const char *, va_list);: ../async/async.h../async/suio++.h::29In file included from ^./arpc.h:30 : :: ../async/callback.hIn file included from :../async/err.h157388:29:11: 28In file included from :: ../async/async.h21: ::In file included from 28../async/str.hwarning : :: ^~~~~~struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/amisc.h note: typedef struct ref > ref;29 : : in instantiation of template class 'callback' requested here29In file included from ^../async/err.h class./axprt.h: : In file included from :233../async/suio++.hvoid ident (int fd, callback::ref);28::30 : 9 ^: :../async/suio++.h :In file included from note252: :in instantiation of template class 'callback, int, void, void>' requested here27 axprt_pipe.CIn file included from In file included from ../async/str.h:typedef callback, int>::ref cloneserv_cb;:24 :../async/callback.h ^ warning29: : struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from In file included from ./arpc.h: ::In file included from ../async/suio++.h29:62630: : In file included from : authopaque.C../async/async.h:extern void suio_uprintf (struct suio *, const char *, ...)25../async/callback.h:../async/refcnt.h28: :: :In file included from In file included from ../async/amisc.h2460 :485:: ^112911: :./arpc.h ../async/suio++.h::warning2946:: : : In file included from 7../async/async.hwarningIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/err.h::struct 'ptr' was previously declared as a class [-Wmismatched-tags] : 28 note: 28In file included from typedef struct ref ref; typedef struct ptr > ptr;: ../async/str.h: ^: In file included from ../async/amisc.h29 ^:: 29 In file included from previous use is here: ../async/suio++.h./asrv.h: 30:class suio {In file included from : ../async/err.h47: ^In file included from ../async/callback.haclnt.C::28:: 2413: :In file included from 2460../async/str.h ::29note: In file included from : 11../async/suio++.h::In file included from 252./arpc.h../async/suio++.h in instantiation of template class 'ptr' requested herewarning : : ptr srv;struct 'ptr' was previously declared as a class [-Wmismatched-tags] :2729 ^:: : In file included from ../async/async.h typedef struct ptr > ptr;: note ^28 30: : In file included from : ../async/amisc.h../async/callback.h:did you mean class here?: 157429:: 11In file included from :extern void suio_uprintf (struct suio *, const char *, ...)../async/err.h :warning ^~~~~~: 28 struct 'ptr' was previously declared as a class [-Wmismatched-tags] class : typedef struct ptr > ptr;In file included from ../async/str.h ^: 29: In file included from ../async/suio++.h:30../async/suio++.h: In file included from :../async/callback.h269::62627: :../async/refcnt.h :423:11warning:: struct 'suio' was previously declared as a class [-Wmismatched-tags]warning : struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; char *suio_flatten (const struct suio *); ^ ^../async/str.h :../async/suio++.h273::4619::7 :note : notein instantiation of template class 'ref' requested here: previous use is here const ref uio; ^ class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../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 rpc_stats.Cnote:: 3in instantiation of template class 'callback' requested here: In file included from ./arpc.h:29: typedef callback::ref cb_t;In file included from ../async/async.h ^:../async/callback.h28: 1573: :In file included from 11../async/amisc.h:: 29warning: : In file included from In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]authuint.C../async/err.h ::24 typedef struct ref > ref;: In file included from ^./arpc.h28: : 29In file included from ./aclnt.h../async/str.h:: 30::299: :In file included from In file included from ../async/async.hnote../async/suio++.h::2830: : in instantiation of template class 'callback' requested here../async/callback.h :: 1573typedef callback::ref aclnt_cb;mv -f .deps/pmap_prot.Tpo .deps/pmap_prot.Plo In file included from :../async/amisc.h 11: ^29 : :In file included from In file included from ../async/err.h :authopaque.Cwarning:28: : 25struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from In file included from ./arpc.h typedef struct ref > ref;../async/str.h: : ^2929 : : ./asrv.hIn file included from :In file included from ../async/suio++.h117:../async/async.h::112830: :In file included from ../async/amisc.hnote:: 29in instantiation of template class 'callback' requested here: : In file included from typedef callback::ref asrv_cb;../async/callback.h../async/err.h ::28 ^: In file included from 688../async/str.h:In file included from 11rpc_stats.C:: 29:: warning3In file included from : : ../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : 30./arpc.h: : typedef struct ptr > ptr;29 ../async/callback.h ^:: 1574In file included from :../async/async.h11::../async/suio++.h 28warning: : :In file included from 251struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/amisc.h 28:: typedef struct ptr > ptr;29 warning ^: : struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from ../async/err.h:28: In file included from ../async/callback.h../async/str.hextern void suio_vuprintf (struct suio *, const char *, va_list);:: 293345: : ^11In file included from In file included from ../async/suio++.hauthuint.C../async/suio++.h::30:: 24 : ../async/callback.h::warning1574In file included from : 46:struct 'ref' was previously declared as a class [-Wmismatched-tags]11 :: typedef struct ref > ref;In file included from 7rpc_lookup.C ^: : 3./aclnt.h :note: 31: :previous use is hereIn file included from 9./arpc.h:./arpc.hwarning :note29: : : in instantiation of template class 'callback' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29 : In file included from typedef callback::ref aclntraw_cb;In file included from class suio { ../async/async.h ^../async/async.h ::In file included from 28 typedef struct ptr > ptr;authopaque.C: ^ 28 : :In file included from ^25In file included from ../async/amisc.h : :In file included from 29./arpc.h../async/amisc.h::29: : In file included from In file included from ../async/err.h29:: 28../async/async.hIn file included from : ../async/suio++.h:../async/err.h28In file included from : :In file included from 28../async/amisc.h../async/str.h::: :25129:: 28In file included from In file included from :../async/err.h../async/str.hIn file included from : :rpc_stats.C28note29: : :: 3In file included from did you mean class here?: In file included from ../async/suio++.hIn file included from :./arpc.h30../async/str.h:: extern void suio_vuprintf (struct suio *, const char *, va_list);In file included from 29:: 29../async/callback.h: In file included from ^~~~~~../async/async.h In file included from :../async/suio++.h class: 3028: : :../async/callback.hIn file included from :../async/amisc.h../async/suio++.h::292523346: 626In file included from : ::../async/refcnt.h../async/err.h::1127::423 28warning:: warning11: In file included from : struct 'suio' was previously declared as a class [-Wmismatched-tags]:struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/str.hwarning typedef struct ptr > ptr;: :extern void suio_uprintf (struct suio *, const char *, ...)struct 'ptr' was previously declared as a class [-Wmismatched-tags] 29 : ^In file included from ^ typedef struct ptr ptr; ../async/suio++.h ../async/suio++.h ^: :4630:: 7../async/suio++.h../async/callback.h:: In file included from 2459../async/callback.h:::57626:1110:: notewarning: : previous use is herenote: : struct 'ref' was previously declared as a class [-Wmismatched-tags]class suio {../async/refcnt.h : ^ typedef struct ref > ref; in instantiation of template class 'ref >' requested here ^ 423 :./aclnt.h cb_t cb;: 32 ^:119 :: warningnote: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback, clnt_stat, void>' requested here ../async/suio++.h typedef struct ptr ptr;:typedef callback, clnt_stat>::ref aclntalloc_cb; 252 : ^27 ^: ./asrv.hIn file included from :authopaque.Cnote124::: 253did you mean class here?: In file included from :./arpc.hextern void suio_uprintf (struct suio *, const char *, ...) : 29 ^~~~~~note: : In file included from in instantiation of template class 'ref >' requested here../async/async.h class :28 asrv_cb::ptr cb;: In file included from ^../async/suio++.h../async/amisc.h::26929 :: 27In file included from :../async/err.h :28warning: : In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]../async/str.h :29: char *suio_flatten (const struct suio *);In file included from ../async/suio++.h: ^30 : ../async/suio++.h../async/callback.h::462460::7:11 : notewarning: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]previous use is here class suio { typedef struct ptr > ptr; ^In file included from rpc_stats.C ^: ../async/suio++.h3:: 269In file included from :./arpc.h27: note: :did you mean class here?29 : In file included from char *suio_flatten (const struct suio *);../async/async.h : ^~~~~~28 : classIn file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29In file included from : authopaque.CIn file included from :../async/suio++.h2529:: : In file included from 30../async/suio++.h: In file included from :./arpc.h29In file included from :../async/callback.h: 29In file included from : :In file included from ../async/vec.h626../async/async.h: :../async/refcnt.h::3048528:: 11: ../async/array.hIn file included from :../async/amisc.h:85 ::warning29: :struct 'ref' was previously declared as a class [-Wmismatched-tags] warning29: : typedef struct ref ref;In file included from 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]../async/err.h : ^28 : template class array {In file included from ../async/str.h./asrv.h ^: :29124: :In file included from 16../async/suio++.h:: 30note: : In file included from in instantiation of template class 'ptr >' requested here../async/callback.h : asrv_cb::ptr cb;626 : ^../async/refcnt.h :423:11: warning: ../async/array.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 75:29 typedef struct ptr ptr;: ^note : ./aclnt.hdid you mean class here?: 47:20template struct array;: ^~~~~~note: in instantiation of template class 'ref' requested here class const ref c; ^ 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.hIn file included from :aclnt.C29:: 24In file included from : ../async/suio++.hIn file included from :./arpc.h30:: 29: ../async/callback.hIn file included from :../async/async.h687::In file included from 2811authopaque.C: ::25In file included from : ../async/amisc.hIn file included from warning:./arpc.h29: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/err.h::2829 typedef struct ref > ref;: In file included from : ../async/str.hIn file included from ^../async/async.h ::2829: : In file included from In file included from ../async/amisc.h../async/suio++.h::29../async/suio++.h30In file included from : :: In file included from rpc_stats.C../async/callback.h../async/err.h:::523281573: :In file included from 11../async/str.h::1129::: In file included from warning../async/suio++.h: :: 30In file included from notestruct 'ref' was previously declared as a class [-Wmismatched-tags]: ./arpc.h: : 29in instantiation of template class 'callback' requested hereIn file included from : typedef struct ref > ref; ../async/callback.h In file included from : ^626../async/async.h: :../async/refcnt.h typedef callback::ref cb_t;../async/amisc.h: : ^39 :42328:9: In file included from :11In file included from :xdr_suio.Cnote : warning../async/amisc.h: in instantiation of template class 'callback' requested here:struct 'ptr' was previously declared as a class [-Wmismatched-tags]:25 : 29 typedef struct ptr ptr;typedef callback::ref cbi;In file included from : ./xdr_suio.hIn file included from :../async/err.h24 : 28: : ^ ^ In file included from ./arpc.hIn file included from :./aclnt.h../async/str.h::297529In file included from : :In file included from : ../async/suio++.h12:In file included from 30aclnt.C::: 24note: : In file included from in instantiation of template class 'ref >' requested here../async/async.h./arpc.h:../async/callback.h28:: :In file included from aclnt_cb cb;291573: : ../async/amisc.h ^: In file included from 2911../async/async.h: ::In file included from 28../async/err.h: : 28In file included from : warning../async/amisc.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]29 : In file included from In file included from ../async/str.h typedef struct ref > ref;: 29 ^../async/err.h: :In file included from 28 : ../async/suio++.h../async/ihash.h:In file included from :30../async/str.h217:: 29../async/callback.h: :In file included from 688../async/suio++.h:::273011: :../async/callback.h: : warning1574: note:struct 'ptr' was previously declared as a class [-Wmismatched-tags]11: :in instantiation of template class 'callback' requested here warning : struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; void traverse (typename callback::ref cb) const { typedef struct ptr > ptr; ^ ^ ^ ../async/ihash.h:314:12: note: in instantiation of template class 'ihash_core' requested here ../async/callback.h: : public ihash_core1573 : ^11 :./asrv.h :warning162: ../async/suio++.h::struct 'ref' was previously declared as a class [-Wmismatched-tags]31 251: typedef struct ref > ref; : 28note: ^: warningin instantiation of template class 'shash, equals >' requested here: ../async/amisc.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from shash rtab;xdr_suio.C ::40 ^:259extern void suio_vuprintf (struct suio *, const char *, va_list); : : In file included from ^./xdr_suio.h In file included from rpc_stats.Cnote../async/suio++.h:: 24:in instantiation of template class 'callback' requested here:: 346typedef callback::ref cbs;: 7: :In file included from ^./arpc.h : In file included from In file included from 29./arpc.hnote: :aclnt.CIn file included from 29: :../async/async.h: :24previous use is here: In file included from In file included from ../async/async.h28 ./arpc.h:: 28In file included from :class suio {../async/amisc.h : 29In file included from In file included from : authopaque.CIn file included from ::../async/async.h29../async/amisc.h: ^In file included from :25../async/err.h: In file included from :./arpc.h28::2929: 28: In file included from In file included from In file included from : ../async/amisc.hIn file included from ../async/async.hrpc_lookup.C: ../async/str.hIn file included from ::228::29../async/err.h../async/suio++.h: : :In file included from :../async/err.h: :In file included from 28In file included from 28: : 251In file included from ../async/qhash.h29:: ../async/amisc.h:28:In file included from : In file included from ../async/str.h29../async/str.h: :In file included from 28../async/suio++.h../async/err.h:::In file included from 29../async/ihash.hnote29: 28:did you mean class here?: 45In file included from : :: In file included from ../async/str.h: :../async/callback.h2930In file included from extern void suio_vuprintf (struct suio *, const char *, va_list);../async/suio++.h../async/suio++.h::: 30 : In file included from : ../async/suio++.h../async/callback.h30 ^~~~~~../async/callback.h: ::: classIn file included from 6871574:::157411../async/callback.h::301111:: :: 626In file included from warningwarning: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning626 typedef struct ptr > ptr;: struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/refcnt.h typedef struct ref > ref;:../async/refcnt.h 423 ^: :../async/suio++.h485 ^:../async/suio++.h typedef struct ptr > ptr; :1125252:: 11 ^:: 11:note:: ../async/callback.h :in instantiation of template class 'callback' requested here1573warning:27 :: typedef callback::ref cb_t;struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning : ^warning 11: : struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'suio' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr;warning In file included from typedef struct ref ref; rpc_lookup.C ^: 2extern void suio_uprintf (struct suio *, const char *, ...): ^: ../async/suio++.hIn file included from ^./aclnt.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]../async/qhash.h:: 28:: 141../async/suio++.h:5715:In file included from 46../async/ihash.h::In file included from 45 : rpc_stats.C../async/callback.h:::note68810: : typedef struct ref > ref;in instantiation of template class 'ptr' requested here:3 : 117 ptr xi;In file included from :: :./arpc.h warningnote: ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] : ^: note29in instantiation of template class 'ref >' requested here: In file included from : ../async/async.hprevious use is here: 28 cb_t cb;: class suio { typedef struct ptr > ptr;../async/amisc.h ^: ^41In file included from ^ ../async/amisc.h::929:: ../async/suio++.hnoteIn file included from : :../async/err.hin instantiation of template class 'callback' requested here: 25228:: 27In file included from typedef callback::ref cbb;In file included from authopaque.C ^: 25../async/str.h: :In file included from :noteIn file included from In file included from : ./arpc.hrpc_lookup.C::did you mean class here?22929: aclnt.C: In file included from :In file included from : 24In file included from ../async/async.h: ../async/qhash.h../async/suio++.h:In file included from : 28:: 30./arpc.h: 28In file included from : ../async/callback.hIn file included from :In file included from :../async/amisc.h../async/ihash.hextern void suio_uprintf (struct suio *, const char *, ...):: 29 ^~~~~~626In file included from 45asrv.C : 29../async/refcnt.h: :In file included from 423../async/err.h class: :28: : : In file included from 11In file included from ../async/str.h:In file included from ../async/callback.h::2925: ../async/async.h: ../async/suio++.h626In file included from ::: 28../async/refcnt.h::In file included from ../async/suio++.h./arpc.h:42330: : :../async/callback.hwarning:In file included from 1573:11: ../async/amisc.h29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : 29:In file included from ../async/async.h269: typedef struct ptr ptr;::11: :In file included from 28warningwarning: ../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:: In file included from ^28: struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/amisc.h27 typedef struct ref > ref;: typedef struct ptr ptr;../async/str.h: 29 ^ ^warning../async/suio++.h : ::5729: : ../async/list.h: :In file included from 10../async/suio++.h:129In file included from :: ../async/err.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]27 :30note: : ./asrv.h28:: : char *suio_flatten (const struct suio *);../async/str.hin instantiation of template class 'ref >' requested here../async/callback.h169::178 note: :1 ^1574 cb_t cb;: : : ^warning1128: :: note : warningin instantiation of template class 'callback' requested herein instantiation of template class 'ref' requested here: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] ../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] : asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)46struct bssstr : public str {: 7 ^ void traverse (typename callback::ref cb) const { ^ : ^ note./aclnt.h: : typedef struct ptr > ptr;previous use is here161 : ^37 ../async/str.h: note:class suio {91: : 10 ^:in instantiation of template class 'tailq' requested here note tailq calls;: did you mean struct here? ^ ../async/suio++.h:In file included from friend class bssstr;authopaque.C: 25 ^~~~~: 269 :In file included from struct27 ./arpc.h::29 : noteIn file included from ../async/async.h:: 28did you mean class here?: In file included from ../async/amisc.h:29: In file included from char *suio_flatten (const struct suio *);../async/err.h : ^~~~~~In file included from 28clone.C : classIn file included from : ../async/str.h24:: 29In file included from : ./arpc.hIn file included from :../async/suio++.h29:: 30In file included from : ../async/async.h../async/callback.h::281574: :In file included from 11:../async/amisc.h :warning29: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/err.h:28 typedef struct ptr > ptr;: ../async/str.h ^: In file included from 178aclnt.C::124:: In file included from warning./arpc.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/async.h :^28 : In file included from ../async/amisc.h:29: In file included from ../async/err.h../async/str.h::2891: In file included from :../async/str.h10:: 29note: : In file included from did you mean struct here?../async/suio++.h :30: friend class bssstr;In file included from ../async/callback.h: ^~~~~626 : struct../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:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aclnt.h:230:3:In file included from rpc_stats.Cnote:: 3in instantiation of template class 'callback' requested here: In file included from ./arpc.h callback::ptr failcb; : ^29 : In file included from In file included from ../async/async.hauthopaque.C::2825: : 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 ../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.hIn file included from :../async/callback.h29:: 626In file included from : ../async/suio++.h../async/refcnt.h::30423: :../async/callback.h11::688 :warning11: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ typedef struct ptr > ptr; ./xhinfo.h ^: 34:20: note: in instantiation of template class 'ref' requested here const ref xh; ^ 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/suio++.h../async/amisc.h::251:2928: In file included from :rpc_stats.C :warning3In file included from : ../async/err.hIn file included from :: 28struct 'suio' was previously declared as a class [-Wmismatched-tags]: In file included from ./arpc.h../async/str.h:extern void suio_vuprintf (struct suio *, const char *, va_list);: 29 ^: 29 : In file included from In file included from ../async/suio++.h../async/async.h../async/suio++.h::4630../async/suio++.h:: :7In file included from :../async/callback.h: 28note251: : In file included from :previous use is here626:../async/amisc.h: 28../async/refcnt.h:: 485::29 class suio {warning11 : ^ warning: : : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/err.hstruct 'suio' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref;: 28 : ^In file included from ../async/str.hextern void suio_vuprintf (struct suio *, const char *, va_list);:./aclnt.h29In file included from ../async/suio++.h: :clone.C::251 230 ^24In file included from :../async/suio++.h :: 23In file included from 28../async/suio++.h:./arpc.h :note:: ::30note4629in instantiation of template class 'ptr >' requested here: : did you mean class here?: In file included from ../async/async.h: :../async/callback.h287 callback::ptr failcb;:extern void suio_vuprintf (struct suio *, const char *, va_list);1573 : ^~~~~~In file included from ^../async/amisc.h : class:: 1129note: : ../async/suio++.hprevious use is hereIn file included from :../async/err.h :In file included from :asrv.C 25228::: 25In file included from class suio {warning ../async/str.h27::: 29warning: In file included from In file included from ./arpc.h../async/suio++.h: ^::: struct 'suio' was previously declared as a class [-Wmismatched-tags]30 29 struct 'ref' was previously declared as a class [-Wmismatched-tags]: : extern void suio_uprintf (struct suio *, const char *, ...)In file included from In file included from ../async/async.h../async/callback.h :: ^ typedef struct ref > ref;626 : ../async/refcnt.h../async/suio++.h::2846: 423::7In file included from 11:../async/amisc.h ^:: ../async/suio++.h warning29 ../async/list.h:note251: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]previous use is here: 28 typedef struct ptr ptr;: : :In file included from In file included from ../async/err.h ^ 62class suio {authopaque.C note: ^ 27::../async/str.h :25: :did you mean class here?273 :: 19../async/suio++.h:note28: In file included from in instantiation of template class 'callback' requested here extern void suio_vuprintf (struct suio *, const char *, va_list);./arpc.h : : void traverse (typename callback::ref cb) const {29: ^~~~~~252 In file included from : ^../async/str.h27: classIn file included from note::29: : in instantiation of template class 'ref' requested here ../async/async.hnote../async/suio++.h: :did you mean class here?In file included from 252: const ref uio;../async/suio++.h28extern void suio_uprintf (struct suio *, const char *, ...): :In file included from 27 ^ ^~~~~~ ./xhinfo.h../async/amisc.h class:::3029 35: :In file included from :: ../async/suio++.hIn file included from warning:../async/callback.h26931:: :struct 'suio' was previously declared as a class [-Wmismatched-tags]:626 note27../async/err.h:: : extern void suio_uprintf (struct suio *, const char *, ...)in instantiation of template class 'list' requested herewarning : 28In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags] list clist; : : ../async/refcnt.h ^char *suio_flatten (const struct suio *); ^:aclnt.C ^: 423../async/suio++.hIn file included from :../async/str.h:4611:In file included from 24rpc_stats.C: :In file included from :29./arpc.h : :In file included from warning../async/suio++.h../async/suio++.h7::: 3:29struct 'ptr' was previously declared as a class [-Wmismatched-tags]46 ::30note7: :: : : previous use is here In file included from typedef struct ptr ptr; In file included from ../async/async.hclass suio {:../async/callback.h28 In file included from ^./arpc.h ^../async/str.h:::626: noteIn file included from : : previous use is here../async/amisc.h 29../async/refcnt.h:273: :class suio {In file included from ^:../async/async.h42329 : :In file included from 19../async/suio++.h11::28 :warning:../async/suio++.h: 252../async/err.h:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]note: In file included from 269: typedef struct ptr ptr;28:: 27../async/amisc.hin instantiation of template class 'ref' requested here:: In file included from note : 27 ^ const ref uio; did you mean class here?../async/str.h : :29./aclnt.hchar *suio_flatten (const struct suio *);:: : 262 ^~~~~~ ^29: : noteIn file included from ../async/suio++.h23: class: 30did you mean class here?: In file included from :In file included from ../async/callback.h../async/err.h:note:62628: : extern void suio_uprintf (struct suio *, const char *, ...)in instantiation of template class 'ref, int, void, void> >' requested here: ../async/refcnt.h ^~~~~~:In file included from 423../async/str.h: axprtalloc_fn xa = axprt_stream_alloc_default); : class ^11 :29 : warningIn file included from : ../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/suio++.h30 : :../async/callback.h269: typedef struct ptr ptr;: 271574 ^:: ../async/async.h11warning::39 : warning:: struct 'suio' was previously declared as a class [-Wmismatched-tags]21struct 'ptr' was previously declared as a class [-Wmismatched-tags]: note: char *suio_flatten (const struct suio *);in instantiation of template class 'ref >' requested here typedef struct ptr > ptr; ^void chldcb (pid_t, cbi::ptr); ^ ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? ../async/callback.h:1573In file included from :xhinfo.C11char *suio_flatten (const struct suio *);:: 24 ^~~~~~: In file included from ./arpc.hIn file included from classwarning authopaque.C: ::25struct 'ref' was previously declared as a class [-Wmismatched-tags]29 : : In file included from In file included from ../async/async.h./arpc.h typedef struct ref > ref;: :29 ^28 : : In file included from ../async/ihash.hIn file included from ../async/async.h../async/amisc.h::2829: : In file included from :../async/amisc.hIn file included from :../async/err.h29:: 20928In file included from : :In file included from 27../async/str.h../async/err.h:: 29note:In file included from : aclnt.C28in instantiation of template class 'callback' requested here: : In file included from :../async/str.h24In file included from : void traverse (typename callback::ref cb) {../async/suio++.h: :2930In file included from : : ./arpc.hIn file included from ^../async/callback.h ::../async/ihash.h626:: 24229:../async/refcnt.h: In file included from :In file included from 485../async/async.h:../async/suio++.h12::11::3028: In file included from note: ../async/callback.h :warningIn file included from : 626../async/amisc.h: :: 29../async/refcnt.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ihash_core' requested here :: 485 In file included from :../async/err.h11: typedef struct ref ref;28:: In file included from warning ../async/str.h: : public ihash_core: ^struct 'ref' was previously declared as a class [-Wmismatched-tags] 29 ./axprt.h: :In file included from 32 typedef struct ref ref;: ../async/suio++.h ^: ^1430 : :../async/callback.h ./asrv.hnote::: 3345in instantiation of template class 'ptr' requested here./xhinfo.h47::: 1136:13 ptr x; // contained axprt :warning: 57 ^ :note: struct 'ref' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'ptr' requested here typedef struct ref > ref;note ptr srv; : ^ in instantiation of template class 'ihash, equals >' requested here ^ ../async/async.h:87:24 ihash stab;: ^note : in instantiation of template class 'callback, int>' requested here In file included from In file included from rpc_stats.Cvoid identptr (int fd, callback, int>::ref);:xhinfo.C3 : ^24: : In file included from In file included from ./arpc.hIn file included from :./arpc.haclnt.C::292429: : : In file included from In file included from ./arpc.hIn file included from :../async/async.h29../async/async.h::2828: : : In file included from In file included from In file included from ../async/amisc.h../async/async.h../async/amisc.h:::2928: : 29In file included from : ../async/amisc.hIn file included from In file included from ../async/err.h::2928: ../async/err.hIn file included from : ../async/err.hIn file included from :../async/str.h:2828: : :In file included from In file included from 29../async/str.h../async/str.h::2929: : In file included from In file included from ../async/suio++.h: ../async/suio++.hIn file included from :../async/suio++.h30::: 3030../async/callback.h: :: ../async/callback.h../async/callback.h3346:::334511::11 :warning1574 :warning: 11struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from typedef struct ptr > ptr;authopaque.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags] : typedef struct ref > ref; ^ typedef struct ptr > ptr;25 : ^In file included from ^./arpc.h :29./axprt.h: :In file included from 43../async/async.h::1128:../async/callback.h: ../async/callback.h :noteIn file included from 2459../async/amisc.h::157311: :: :in instantiation of template class 'callback' requested here11 :29 warningwarning typedef callback > ref;In file included from ../async/err.h xhinfo.C:: 24 typedef struct ref > ref; ^ 28../async/ihash.h: :In file included from ^../async/str.h217: : :In file included from ../async/async.hIn file included from 27./arpc.hrpc_lookup.C::: 293:: 29: : In file included from noteIn file included from : ../async/async.hIn file included from in instantiation of template class 'callback' requested here88 ./arpc.h::../async/suio++.h::28 void traverse (typename callback::ref cb) const {: 292130:In file included from : In file included from : ../async/async.h ^../async/amisc.h ../async/callback.h../async/ihash.h: :note::28242: :In file included from 157312:: :11in instantiation of template class 'callback' requested here note29../async/amisc.hvoid ident (int fd, callback::ref);: : In file included from in instantiation of template class 'ihash_core' requested here::../async/err.h 29: ^28 : : warningIn file included from : ../async/str.h :In file included from In file included from 29../async/err.haclnt.C::: 24In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h : : public ihash_core28In file included from : ./arpc.h../async/str.h: typedef struct ref > ref; ^ : ^ 30 : :./xhinfo.h178../async/callback.h:::363346./asrv.h:129:57: ::: 11In file included from 117 ::../async/async.h :warning28: warning11: : 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]In file included from :../async/amisc.h :note : 29in instantiation of template class 'callback' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: struct bssstr : public str {In file included from typedef struct ptr > ptr;^ ../async/err.h typedef callback::ref asrv_cb;note: : 28../async/str.hin instantiation of template class 'ihash, equals >' requested here: : ^In file included from ^ 91../async/str.h :: ihash stab;In file included from 29 : ^10 :authopaque.CIn file included from :../async/suio++.hnote25: : did you mean struct here?In file included from :In file included from ./arpc.h30 friend class bssstr;: rpc_stats.C../async/callback.h :: ^~~~~29:: 2460In file included from 3../async/async.h : struct:11 : :In file included from 28 : ./arpc.hwarning:In file included from 29: ../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from : typedef struct ptr > ptr;29 : ../async/async.hIn file included from ^../async/err.h :28:: 28In file included from : ../async/str.hIn file included from :../async/amisc.h29:: 29In file included from : ../async/suio++.hIn file included from :../async/err.h30: :../async/callback.h28:: 1574In file included from In file included from xhinfo.C:../async/str.h::1124:In file included from : clone.C 29warning:: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]24 : In file included from In file included from typedef struct ptr > ptr;In file included from ../async/suio++.h./arpc.h./arpc.h :: ^: 2929: 30In file included from : : ../async/async.hIn file included from ../async/callback.h../async/async.h:::15742828: : In file included from :../async/amisc.hIn file included from :../async/amisc.h1129:: : warning29: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from In file included from ../async/err.h :../async/err.hauthopaque.C28 typedef struct ptr > ptr;:: : In file included from 2528../async/str.h ^: In file included from : ./arpc.h:In file included from :../async/str.h29:2929: : In file included from : ../async/async.hIn file included from In file included from :../async/suio++.h28../async/suio++.h: ::In file included from 3030: : In file included from ../async/amisc.h../async/callback.h../async/callback.h::291573: ::In file included from 62611: ../async/err.h../async/refcnt.h:::48528: 11: warning:In file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.hwarning: : 29struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; : typedef struct ref ref; ^In file included from ../async/suio++.h ^../async/amisc.h: :30../async/callback.h./axprt.h: :In file included from :1573../async/callback.h:6611::39: 626:warning: 912: :../async/refcnt.h :struct 'ref' was previously declared as a class [-Wmismatched-tags] note:: 423notein instantiation of template class 'callback' requested here: : typedef struct ref > ref;11 in instantiation of template class 'ptr >' requested here: ^typedef callback::ref cbi; warning recvcb_t cb;: ../async/ihash.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: ^217 ^ :In file included from 27 typedef struct ptr ptr;clone.C: : ^24 : noteIn file included from : ./asrv.h./arpc.h:in instantiation of template class 'callback' requested here124::29 3: :In file included from ../async/async.h void traverse (typename callback::ref cb) const {note:: 28 in instantiation of template class 'ref >' requested here: ^In file included from ../async/amisc.h asrv_cb::ptr cb;:../async/ihash.h 29: ^: 242In file included from :In file included from 12authuint.C:: ../async/err.hnote24:: : in instantiation of template class 'ihash_core' requested here28In file included from ./arpc.h: :In file included from 29In file included from : authopaque.CIn file included from xhinfo.C: : public ihash_core../async/str.hIn file included from : ^:242925: : In file included from ../async/async.h../async/suio++.h: :In file included from ./arpc.h30In file included from : :../async/callback.h29:./xhinfo.h:./arpc.h28:157437: : In file included from ::../async/amisc.h70In file included from ::rpc_lookup.C 29::note29: 2: : In file included from In file included from : In file included from 11../async/async.hIn file included from ../async/async.h:in instantiation of template class 'ihash, equals >' requested here :../async/err.h28 warning: ../async/qhash.hIn file included from :::: ../async/amisc.h2828: ihash xidtab;28: In file included from ^: 29: : In file included from In file included from ../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/err.h :../async/ihash.h../async/amisc.h::45 typedef struct ptr > ptr;17828 : : In file included from ^In file included from In file included from ../async/str.h:rpc_stats.C../async/callback.h29:: :In file included from 6263: :../async/err.h../async/refcnt.h:::../async/callback.h128:: : In file included from In file included from 29warning: :In file included from ./arpc.h../async/suio++.h4231573../async/str.h: :'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]30 ::: 29:In file included from :../async/callback.h11: 29:: 626In file included from :: struct bssstr : public str { 11../async/refcnt.hIn file included from :../async/async.h423../async/suio++.h:: 28warning: :^In file included from 3011: : struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.hIn file included from :../async/callback.h :: 29warning:: 626: In file included from : ../async/str.h../async/err.hwarning typedef struct ref > ref;:../async/refcnt.h28:struct 'ptr' was previously declared as a class [-Wmismatched-tags]485: :: In file included from 91../async/str.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; :: ^ ^../async/amisc.h typedef struct ptr ptr;2911 :: ^40: :In file included from ../async/str.h./axprt.h10../async/suio++.h:::273:98430:: ::19 note:../async/callback.h :warning1574 :2711note::: notedid you mean struct here?: in instantiation of template class 'ref' requested here: warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]: friend class bssstr; typedef struct ref ref; const ref uio;: note struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback' requested here ^~~~~ ^ : structin instantiation of template class 'ref' requested here typedef callback::ref cbs; ^ ^ typedef struct ptr > ptr; ./asrv.hIn file included from static ref alloc (int f, size_t ss = sizeof (sockaddr),: clone.C ^124::24 ^: In file included from 16 ./arpc.h:: 29note: : In file included from in instantiation of template class 'ptr >' requested here../async/async.h: 28: asrv_cb::ptr cb;In file included from ../async/amisc.h:29 ^: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: ./axprt.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 107In file included from typedef struct ref > ref;asrv.C : ^3: :25 : ../async/ihash.hwarning:: 217:In file included from 27./arpc.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]: struct suio *out;:note29: in instantiation of template class 'callback' requested here ^: In file included from ../async/suio++.hclone.C:: void traverse (typename callback::ref cb) const {46In file included from 24:: ../async/async.h7 ^: In file included from ../async/ihash.h./arpc.h :note::: 31428previous use is here29 :class suio {: 12In file included from : ../async/async.hIn file included from : :28../async/amisc.h: ^In file included from note../async/amisc.h :: :in instantiation of template class 'ihash_core' requested here2929 : : : public ihash_coreIn file included from In file included from ^../async/err.h../async/err.h ::./asrv.h28:: 28162: In file included from :../async/str.hIn file included from :3129:: In file included from ../async/str.hnote:./axprt.h: :../async/suio++.h29:107in instantiation of template class 'shash, equals >' requested here:303: : In file included from ../async/callback.hIn file included from :../async/suio++.h: :626note: shash rtab;30../async/refcnt.h: :: 485../async/callback.hIn file included from rpc_stats.C ^In file included from :did you mean class here? :In file included from xdrmisc.C struct suio *out;: 1573253:: 11:In file included from : :In file included from ./arpc.h 11./arpc.h:authopaque.Cwarning ::25: ^~~~~~29: : struct 'ref' was previously declared as a class [-Wmismatched-tags]warning : In file included from class29 : ./arpc.h :: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : In file included from typedef struct ref ref;../async/async.h typedef struct ref > ref; :../async/async.h ^ In file included from ^../async/async.h : 28../async/amisc.h::../async/amisc.h39: ::289105::28In file included from : : In file included from note../async/amisc.h: In file included from ../async/amisc.h16:in instantiation of template class 'callback' requested here::29 29: note../async/amisc.h: : in instantiation of template class 'ptr >' requested hereIn file included from ../async/err.h:In file included from 29 cbv::ptr postforkcb = NULL, char *const *env = NULL);:../async/err.h28: : typedef callback::ref cbi;: ^28In file included from In file included from ../async/str.h ^../async/err.h In file included from : :In file included from xhinfo.C../async/str.h :2829:: :In file included from 2924: In file included from In file included from ../async/suio++.hasrv.C: :: 30../async/suio++.h:: In file included from :25../async/callback.h./arpc.h: 30::In file included from 1574In file included from :29: : 11In file included from :../async/str.h../async/async.h In file included from :authuint.C:./arpc.hIn file included from 28../async/callback.h:29:: : warningIn file included from In file included from 29../async/amisc.h: ../async/suio++.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]:29 30626: : typedef struct ptr > ptr;In file included from In file included from : : ../async/callback.hIn file included from ::626../async/async.h../async/err.h../async/refcnt.h: ::../async/refcnt.h485 28 ^:: 485 :In file included from 11../async/str.h:::2811: 2924: :In file included from ../async/suio++.hwarning:: :30struct 'ref' was previously declared as a class [-Wmismatched-tags] : : warningIn file included from : In file included from ../async/amisc.hIn file included from :../async/callback.h typedef struct ref ref;: 62629: ^struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h ./arpc.h: 423: : typedef struct ref ref;In file included from :./axprt.h29: ../async/err.h32 ^11 :./arpc.h28:: : 14In file included from :authopaque.C:135 In file included from :warning../async/str.h::In file included from 2935: :: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/suio++.h../async/async.h:notenote: : 25 in instantiation of template class 'ptr' requested here:In file included from : 28in instantiation of template class 'ptr >' requested here ptr x; // contained axprtaxprt_unix.C: :In file included from ^In file included from ../async/amisc.h24: callback::ptr cb = NULL);./arpc.h: :29 typedef struct ptr ptr;: In file included from ^./arpc.h30:In file included from 29 : :In file included from 29../async/err.h../async/async.h ^:: : :../async/callback.hIn file included from 28:./axprt.h../async/async.h1574 28::: 146::112628:: : In file included from : In file included from noteIn file included from : ../async/str.h../async/amisc.h in instantiation of template class 'ref' requested hereIn file included from : :../async/amisc.h29xdrmisc.C29:: warning: static ref alloc (int rfd, int wfd, size_t ps = defps)In file included from 29 : :: 25In file included from ^../async/suio++.h ../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from :2830: typedef struct ptr > ptr;: ../async/err.h :In file included from ^In file included from 28 : : ../async/str.hIn file included from In file included from :../async/str.h./arpc.h../async/callback.h29::: 29626In file included from : :In file included from ../async/callback.h../async/suio++.h29../async/async.h: :: In file included from :../async/refcnt.h::../async/suio++.h42330:: 11In file included from :../async/callback.h2830: :: In file included from In file included from 626../async/amisc.h: :../async/callback.h:1573../async/refcnt.h ::29:warning48511: :In file included from 11../async/err.h:626:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: warning: : typedef struct ptr ptr; ../async/refcnt.h28warning: : struct 'ref' was previously declared as a class [-Wmismatched-tags] ^: In file included from 423../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: typedef struct ref ref;: 11 ^273:: ../async/str.h 19 :warning./axprt.h29: : :In file included from :32../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 14: typedef struct ref > ref; typedef struct ptr ptr;: 30 ^: ../async/callback.hnote./asrv.h note ^:: 169in instantiation of template class 'ptr' requested here:../async/amisc.h28::: 3345note:: in instantiation of template class 'ref' requested hereIn file included from 11: xhinfo.C ptr x; // contained axprt 40 ^ asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb):: :9 ^in instantiation of template class 'ref' requested here24 In file included from const ref uio; xdr_suio.C: :In file included from :./arpc.hwarning25:: In file included from : rpc_stats.C29In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: ./xdr_suio.hIn file included from ../async/async.hIn file included from :axprt_unix.C:::2824 typedef struct ref > ref;note: In file included from 3 ^../async/amisc.h ^: : 24In file included from in instantiation of template class 'callback' requested here./arpc.h: :In file included from 29: :: In file included from 29In file included from : ../async/async.h ./arpc.htypedef callback::ref cbs;::./arpc.h28In file included from : ../async/err.h:In file included from :29./axprt.h: :29In file included from ../async/amisc.h: 43: ^../async/async.h:2811: In file included from ::2928../async/async.h : In file included from :noteIn file included from In file included from 28asrv.C../async/str.h../async/err.h:: :: 29:: 25In file included from In file included from : ../async/amisc.h: ../async/suio++.hIn file included from ::3028in instantiation of template class 'callback' requested here: ../async/amisc.h: In file included from 29: : In file included from In file included from In file included from ../async/err.h../async/callback.h typedef callback > ref; ../async/err.h :: typedef struct ptr ptr;28 ^ : struct 'ref' was previously declared as a class [-Wmismatched-tags]: 28In file included from : In file included from : ../async/amisc.hIn file included from In file included from typedef struct ref > ref;: :../async/str.h29 ^./arpc.hwarning: 29./axprt.h../async/ihash.h: ::../async/async.h: 43In file included from In file included from 45::../async/suio++.h2091129../async/err.h: :In file included from :../async/async.h::: 27'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]:28:: : 2830: ^: 28../async/callback.hnote: :../async/callback.hIn file included from note: 1574struct bssstr : public str {./axprt.h In file included from In file included from ../async/amisc.h: ::11: in instantiation of template class 'callback *, void, void>' requested here::1573in instantiation of template class 'callback' requested here: 163 warning11:: ::struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 : 29warning../async/str.h../async/amisc.h ^ typedef struct ptr > ptr;note: : : : ^: 29 : In file included from In file included from ../async/err.hin instantiation of template class 'ref' requested here29 : ../async/str.hIn file included from ../async/suio++.h static ref alloc (int f, size_t ps = defps):: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef callback::ref cb) {30 ../async/callback.h ^ :: ^1573: :In file included from : 10../async/callback.h:28: typedef struct ref > ref;../async/str.h :: 113346: :../async/qhash.hIn file included from 2911: 63: ^: In file included from In file included from note../async/str.haxprt_unix.C../async/suio++.h::1224: :: 2930../async/amisc.hIn file included from : :In file included from : did you mean struct here?./arpc.h warning ../async/callback.h: friend class bssstr;: struct 'ptr' was previously declared as a class [-Wmismatched-tags]note:: 29: : in instantiation of template class 'ihash_core, &qhash_slot::link>' requested hereIn file included from ../async/async.h ^~~~~: warning:: In file included from 28../async/suio++.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]62639 : typedef struct ptr > ptr;In file included from : public ihash_core, kludge> {../async/amisc.h :: ^../async/refcnt.h ::423:: typedef struct ref > ref;11 : ^ ./rpc_stats.h9warning29 30 struct:: 113In file included from :../async/err.h36 ^: :In file included from ::../async/callback.h 28../async/amisc.hnote:: : 626struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :: : 41in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here: ../async/refcnt.h../async/str.h9note::: 423in instantiation of template class 'callback' requested herenote: : typedef struct ptr ptr; : 1129:: ^in instantiation of template class 'callback' requested here qhash m_stats;In file included from ./xhinfo.htypedef callback::ref cbi;warning : ../async/suio++.h ^34: ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags]typedef callback::ref cbb;In file included from : 30 20: rpc_lookup.C ^../async/callback.h: :In file included from typedef struct ptr ptr;rpc_stats.C 3346 ^: In file included from note3: :../async/async.h2:: 11In file included from :./arpc.hin instantiation of template class 'ref' requested here: :In file included from 39 ../async/qhash.hasrv.C : const ref xh;:warning:28 : ^:25: In file included from xdrmisc.C: 29:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from In file included from 21In file included from ../async/async.h typedef struct ptr > ptr;:In file included from ../async/ihash.h25 ^: ./arpc.h:::In file included from 4529: ./arpc.hnote../async/callback.hxhinfo.C : :In file included from In file included from 28:: 24: In file included from In file included from : axprt_pipe.C../async/amisc.h29::../async/async.h:241574: 29In file included from : in instantiation of template class 'ref >' requested here:../async/async.h11 :authopaque.C:In file included from void chldcb (pid_t, cbi::ptr);28 : :: ^In file included from 25./arpc.h: :2829: In file included from In file included from ./arpc.h../async/amisc.h: ../async/err.h:In file included from :./arpc.h28In file included from : : In file included from :../async/async.hIn file included from :292928:: : In file included from 29../async/str.h: In file included from ../async/amisc.h:In file included from :../async/async.h29:: 29../async/async.h28warning../async/amisc.h: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 28../async/err.h: In file included from : ::: In file included from ../async/suio++.h typedef struct ptr > ptr;29In file included from :../async/err.h3028:: 28: : In file included from In file included from : ^In file included from In file included from ../async/str.h../async/err.h../async/str.h../async/callback.h::29In file included from ../async/amisc.h: axprt_unix.CIn file included from :::../async/suio++.h157429:29:: 2830../async/amisc.h: ::112429: : :In file included from ./arpc.hIn file included from :../async/callback.h29warningIn file included from : ../async/suio++.h:In file included from ../async/err.h: :1573In file included from : ../async/str.h28:struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/err.h:: ../async/async.h30In file included from : : 11../async/callback.hIn file included from :../async/str.h typedef struct ptr > ptr;::: ../async/callback.h 2829: ::157429warning: :: :: 28626In file included from : 11: In file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags] ^../async/suio++.h In file included from ../async/amisc.h : ../async/refcnt.h typedef struct ref > ref;:warning../async/str.h: 30485: :../async/callback.hIn file included from 29:: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/suio++.h11::: typedef struct ptr > ptr;1573warningIn file included from :: 30../async/callback.h29:struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.h: : ^In file included from ^ 62611: : clone.C typedef struct ref ref;: 28::: ../async/suio++.hIn file included from ^:../async/callback.h ../async/refcnt.hwarning./axprt.h:24../async/amisc.h:In file included from 62666: : : struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h ../async/refcnt.h:3029:::In file included from 12 typedef struct ref > ref;: : :423../async/callback.h485: ^In file included from :../async/ihash.h::../async/suio++.h11 1573note:40::119:: :./arpc.h :warning217warning1130::: :struct 'ref' was previously declared as a class [-Wmismatched-tags]: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ptr >' requested here typedef struct ref ref;29 : 27 recvcb_t cb;In file included from : ../async/async.hwarning In file included from : :../async/callback.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]note ^note typedef struct ptr ptr;: ^ :28 626 ^: : in instantiation of template class 'callback &, void, void>' requested here./axprt.hIn file included from :in instantiation of template class 'callback' requested here32 typedef struct ref > ref;../async/amisc.h : typedef callback::ref cbs;: ^ :14 In file included from ../async/refcnt.h void traverse (typename callback::ref cb) const {:./axprt.h ^ :note:29 : ../async/qhash.hasrv.C: :17948525:: ^in instantiation of template class 'ptr' requested hereIn file included from 11../async/err.h:../async/list.h::: 27In file included from ptr x; // contained axprtrpc_lookup.CwarningIn file included from ::2862: xdr_suio.C : : : ^27struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from note: : ../async/str.h :note25: in instantiation of template class 'ref' requested here63:2: in instantiation of template class 'callback' requested here29: typedef struct ref ref;12 In file included from : : void traverse (typename callback::ref cb) const { ^In file included from In file included from ./xdr_suio.hxdrmisc.C : static ref alloc (int f, size_t ps = defps)note:: In file included from In file included from : ../async/suio++.h 25:In file included from ./axprt.h24axprt_pipe.C../async/qhash.h: ^./arpc.h30in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here: In file included from ./xhinfo.h:: :./arpc.h: :In file included from : public ihash_core, kludge> {./arpc.h ^29 :../async/callback.h: 66In file included from 24:../async/async.h28::29: 35:In file included from :: 28In file included from ../async/ihash.h:: 31 ./arpc.h: ^::12:3345In file included from 45noteIn file included from :29 : : : In file included from ../async/async.h11../async/async.hin instantiation of template class 'list' requested here../async/callback.h::: 29./rpc_stats.h: :28In file included from list clist;: 1574 ../async/amisc.hnote ../async/async.h: ::11: 28:In file included from ^: : 113In file included from ::../async/amisc.hIn file included from in instantiation of template class 'ptr >' requested hereauthopaque.C28 ../async/amisc.h2936:::29 warning: recvcb_t cb;: notewarning: In file included from In file included from ../async/err.h :In file included from ../async/err.h../async/amisc.h28 ^29: :: : struct 'ref' was previously declared as a class [-Wmismatched-tags]:28 struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 25:In file included from typedef struct ref > ref;: ../async/str.h29 In file included from : typedef struct ptr > ptr;: ^../async/str.h in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here: :In file included from 29../async/err.h In file included from ../async/async.h29: ^In file included from ../async/suio++.h: ../async/err.hIn file included from : qhash m_stats;In file included from ::../async/suio++.h./arpc.h:../async/callback.h:28: 301573:30:87: :1128: :In file included from In file included from : ../async/callback.h29:: :In file included from : ../async/async.h ^../async/str.hwarning 24:3345../async/callback.hIn file included from :../async/str.h:::112829: 29: : :struct 'ref' was previously declared as a class [-Wmismatched-tags]626In file included from : note:In file included from ../async/refcnt.hrpc_stats.C: warning:: 3In file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : ./arpc.hin instantiation of template class 'callback, int>' requested here../async/suio++.hIn file included from ../async/amisc.h::axprt_stream.C29423: typedef struct ref > ref;:::In file included from ../async/async.hIn file included from 29:../async/suio++.h30 void identptr (int fd, callback, int>::ref);24: : typedef struct ref > ref;In file included from In file included from : ^../async/callback.h : ^30In file included from : ^28 : 11../async/err.h:axprt_unix.C../async/amisc.h::In file included from :../async/amisc.h24626In file included from ::: ./arpc.h./axprt.h: 41../async/refcnt.hwarning: : :In file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]43928 :29 typedef struct ptr ptr;:: In file included from 29423clone.C::1111In file included from : :: :24: In file included from In file included from ../async/str.h noteIn file included from ../async/err.h../async/async.h: :: in instantiation of template class 'callback' requested here./arpc.hwarningnote: :2829 authuint.C:: 28: : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback' requested hereIn file included from : ^: 24../async/suio++.hIn file included from : In file included from : ../async/amisc.h typedef callback::ref cbb;29:../async/callback.h In file included from ^../async/str.h : ./arpc.h typedef struct ptr ptr;::29 In file included from 30 ^ ./arpc.h626:In file included from :rpc_lookup.C: In file included from In file included from ../async/async.h../async/str.h::: In file included from ../async/callback.h29axprt_pipe.C2: ::: :: In file included from 29../async/refcnt.h24: :In file included from 4851574::In file included from In file included from 273: ^2911 :11../async/qhash.h../async/suio++.h :2828: warning:../async/err.h: ::In file included from : ./arpc.hIn file included from 30warning../async/async.h./axprt.h:::In file included from 29: : : ../async/async.hIn file included from In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/ihash.h84:::../async/async.h45:: 28 : 28: ../async/callback.h: typedef struct ptr > ptr;::In file included from xhinfo.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 28../async/callback.h2719 1574 ^::: :1574 : ../async/amisc.h../async/amisc.h :notenote11: : : :28::292911in instantiation of template class 'ref' requested here: typedef struct ref ref; 24: : In file included from warningIn file included from In file included from ../async/callback.h../async/err.h../async/str.h: :In file included from 1573../async/amisc.h: ./arpc.h struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :: ::28warning29In file included from : 29: ../async/err.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :In file included from in instantiation of template class 'ref' requested here28 static ref alloc (int f, size_t ss = sizeof (sockaddr),In file included from ^ ../async/str.h 11In file included from :../async/amisc.h../async/amisc.h typedef struct ptr > ptr;:: :105In file included from ../async/suio++.h ^: 29 : : ^ warningIn file included from :In file included from typedef struct ptr > ptr;: 29 const ref uio; ^: ../async/async.h 29:../async/suio++.h::In file included from ../async/err.h:: ^30 struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h28 : 30:: typedef struct ref > ref; 16 ../async/callback.h: :28 29 ^:In file included from : : 3346In file included from :In file included from note../async/callback.h../async/amisc.h :: 1129../async/ihash.h:../async/suio++.h: :warning209: : :In file included from 27:In file included from In file included from 626struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :../async/err.h: ../async/str.h:../async/err.h30:../async/refcnt.h : noteIn file included from :: in instantiation of template class 'callback' requested here48528../async/callback.hin instantiation of template class 'ptr >' requested here : typedef struct ptr > ptr;:28 In file included from 11 void traverse (typename callback::ref cb) { ^: : ^: cbv::ptr postforkcb = NULL, char *const *env = NULL);../async/str.h: warning29: ../async/ihash.h: ^struct 'ref' was previously declared as a class [-Wmismatched-tags]:: In file included from 242In file included from 62629../async/suio++.h:: In file included from 12../async/str.h../async/refcnt.h: :::rpc_lookup.C :3029: :note../async/callback.h typedef struct ref ref;:2423 :: : 3346: In file included from in instantiation of template class 'ihash_core' requested hereIn file included from In file included from ^../async/suio++.h../async/suio++.h:::3030 : ../async/qhash.h In file included from :11: 28 : public ihash_core11: ../async/callback.h::In file included from :./axprt.h626../async/callback.h ^../async/ihash.hwarning: 1573:warning: 45: ./xhinfo.h../async/refcnt.h:: ::struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 3236423::::14 typedef struct ptr ptr;In file included from 11 : ^:57struct 'ptr' was previously declared as a class [-Wmismatched-tags]axprt_pipe.C:11 :: :note : note../async/callback.h24in instantiation of template class 'ptr' requested here warning: ./axprt.h : typedef struct ptr > ptr;: struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ihash, equals >' requested here :: ^warning ptr x; // contained axprtIn file included from ./axprt.h626 :: 107 ihash stab;./arpc.h : ^84:../async/refcnt.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]29 ::485 ^: typedef struct ptr ptr;:In file included from : 113../async/callback.hauthopaque.C: typedef struct ref > ref;: :25 : warning27In file included from :warning:: ^: ^./arpc.h 2459./axprt.h:struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from 11notestruct 'ref' was previously declared as a class [-Wmismatched-tags]: : 29../async/amisc.hin instantiation of template class 'ref' requested here: typedef struct ref ref; ../async/async.h39:In file included from :axprt_stream.C static ref alloc (int f, size_t ss = sizeof (sockaddr),28:::9 warning210: ^:: ^In file included from ../async/amisc.h24: struct 'ref' was previously declared as a class [-Wmismatched-tags] struct suio *out; note:: 32In file included from : :: typedef struct ref > ref; ../async/amisc.hin instantiation of template class 'callback' requested hereIn file included from 29 ^note : typedef callback::ref cbi; ./arpc.h:: In file included from ../async/async.h105 ^../async/err.h::: 16in instantiation of template class 'ref' requested here:28 ^29 ../async/suio++.h: :: :28 void sendfd (ref x) { sendfd (x->fdwrite, false); }In file included from In file included from ../async/async.hIn file included from 46: :../async/async.h7authuint.C ^In file included from ../async/amisc.h ../async/str.hnote::::88: 29: in instantiation of template class 'ptr >' requested here::2824note: : In file included from previous use is here: ../async/suio++.hIn file included from class suio {: : ./arpc.h293021 ^:In file included from : : In file included from cbv::ptr postforkcb = NULL, char *const *env = NULL);In file included from : ../async/callback.h ^29note../async/err.h: : ::in instantiation of template class 'callback' requested hereIn file included from ../async/amisc.h626: ../async/async.h2829:: void ident (int fd, callback::ref);28 : : ../async/refcnt.hIn file included from ^:In file included from ../async/str.h485../async/err.h::11In file included from 29::28 ./axprt.hwarning:: : 107: : In file included from :In file included from In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.h../async/str.hclone.C../async/suio++.h3: :::30 typedef struct ref ref;In file included from : xhinfo.C ^note29:: ../async/callback.h29./axprt.h:::: : 241574did you mean class here?: 2466In file included from In file included from :: ../async/suio++.hIn file included from 12../async/err.h:: : 11::28In file included from ./arpc.h: noteIn file included from 30 : ./arpc.h:warningin instantiation of template class 'ptr >' requested here29 : : ../async/callback.h recvcb_t cb;../async/str.h: :In file included from ../async/async.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ^29 3345 struct suio *out;:29 :: 28 typedef struct ptr > ptr;In file included from : ../async/suio++.hIn file included from ^../async/async.h11: ^~~~~~:: class:warning30 : 28: : ../async/callback.hIn file included from In file included from :../async/amisc.h1573./axprt.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/callback.h:1071129::../async/amisc.h : warningIn file included from :../async/err.h329 : : :::28struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from typedef struct ref > ref;: typedef struct ref > ref;In file included from 1574../async/str.h ^ In file included from warning axprt_pipe.C ^::../async/err.h./axprt.h: 11struct 'suio' was previously declared as a class [-Wmismatched-tags]24:: 29:: struct suio *out;In file included from : In file included from 28warning../async/suio++.h: :./arpc.h ../async/ihash.h:: 29:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 217In file included from :../async/str.h43:../async/async.h typedef struct ptr > ptr;::283011: :: In file included from 29In file included from 27: ^ :../async/suio++.h xdrmisc.C../async/amisc.h :::note: ../async/callback.h29:note46: 25:In file included from in instantiation of template class 'callback' requested here../async/suio++.h ^:71573: 30 void traverse (typename callback::ref cb) const {In file included from : : : in instantiation of template class 'callback' requested hereIn file included from :../async/err.h11../async/callback.h::: 28./arpc.h../async/callback.h::: 1573 ^: 29../async/ihash.h2460In file included from :../async/str.h 11 :::29 warning typedef callback > ref;28in instantiation of template class 'ihash_core' requested here: typedef struct ptr > ptr;: : public ihash_coreIn file included from In file included from ^ In file included from warning67 ^previous use is here: ../async/callback.h warningaxprt_stream.Cs struct 'ref' was previously declared as a class [-Wmismatched-tags] generated. ./axprt.h./xhinfo.h:class suio {../async/amisc.h: ^:In file included from 626233: :../async/refcnt.h 29:: 423:asrv.C36:9: ^:1157: typedef struct ref > ref;25 24:In file included from : : :In file included from ./arpc.h In file included from note:warning: ^./arpc.h :in instantiation of template class 'ihash, equals >' requested here29 ../async/err.h: : 29: ihash stab; In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^: ../async/amisc.h../async/async.h28noteIn file included from :: ./axprt.h: : typedef struct ptr ptr;In file included from 28:authopaque.C40:: 25 ^in instantiation of template class 'callback, int, void, void>' requested here../async/async.h : : : In file included from :9In file included from ./axprt.h28:: :../async/amisc.h84107:typedef callback, int>::ref cloneserv_cb;:In file included from 293 ::note27./arpc.h:: In file included from :../async/amisc.h 29 note: in instantiation of template class 'callback' requested here: note: ../async/str.hIn file included from In file included from :: 29: ../async/async.h ^../async/err.h :29did you mean class here?In file included from :xhinfo.C28 struct suio *out;: 28in instantiation of template class 'ref' requested hereIn file included from : : :In file included from ^~~~~~24../async/amisc.h : In file included from :typedef callback::ref cbs;../async/str.h29../async/err.h: classIn file included from In file included from ../async/suio++.h: static ref alloc (int f, size_t ss = sizeof (sockaddr),In file included from ../async/err.h ::In file included from 30./arpc.h: ^rpc_lookup.C28: ^: :29:: 2In file included from 28: 29: : In file included from In file included from ../async/suio++.h../async/callback.h../async/qhash.h:In file included from In file included from ::../async/str.h28:62629: authuint.CIn file included from 30In file included from : : In file included from ../async/ihash.hIn file included from :../async/callback.h: ../async/suio++.hIn file included from :::../async/async.h2430: 45:: : : ../async/str.hIn file included from ../async/callback.h../async/refcnt.h28../async/callback.h::::: 62629In file included from 1574In file included from : ../async/amisc.h::1129../async/refcnt.h: : :In file included from :./arpc.h423423:626 11warning::29../async/suio++.h: :: 11In file included from :../async/refcnt.h : struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :30warningIn file included from typedef struct ptr > ptr; : : ../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ ../async/callback.h warning typedef struct ptr ptr;: : ^3346../async/err.h 423../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 28:::111139:28 typedef struct ptr ptr;: : :In file included from In file included from : In file included from ../async/amisc.hwarning:21../async/str.h: ^29 : ./axprt.hIn file included from :axprt_unix.C :note: ../async/err.h 146:warning../async/callback.h: 28: in instantiation of template class 'ref >' requested here: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]void chldcb (pid_t, cbi::ptr); : 157326 ^In file included from typedef struct ptr ptr;:::struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h29: 1129: : noteIn file included from 24../async/suio++.h typedef struct ptr > ptr; : :: warning: ^In file included from in instantiation of template class 'ref' requested hereIn file included from ./axprt.h30./arpc.h :: :../async/suio++.h10729:: ../async/callback.h:: 330struct 'ref' was previously declared as a class [-Wmismatched-tags]:: In file included from static ref alloc (int rfd, int wfd, size_t ps = defps) ../async/async.h typedef struct ref > ref; ^ ^ ../async/async.h::../async/callback.h28:: : 39../async/ihash.h ^warning1574:In file included from ::1574 21:217::1127: :11struct 'suio' was previously declared as a class [-Wmismatched-tags] :note ../async/amisc.h: :in instantiation of template class 'callback' requested here warning :note struct suio *out; void traverse (typename callback::ref cb) const {: : 29 ^ in instantiation of template class 'ref >' requested here struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/ihash.h : : In file included from typedef struct ptr > ptr;242../async/err.h::void chldcb (pid_t, cbi::ptr);12warning28 : ^ : note ^ : ../async/suio++.hin instantiation of template class 'ihash_core' requested here :In file included from 46struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ^rpc_lookup.C 7 : :In file included from : : public ihash_core../async/str.h2 typedef struct ptr > ptr;: ^29: : ../async/callback.hIn file included from ../async/qhash.h::In file included from ./xhinfo.h ^1573../async/suio++.h:28note11::37:: : previous use is here70: 30 In file included from class suio {../async/ihash.h: : : ^ In file included from note../async/callback.h : 45in instantiation of template class 'ihash, equals >' requested here: ../async/callback.hwarning:: 3345 ihash xidtab;struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from : ^11 : typedef struct ref > ref;axprt_stream.C: In file included from warning In file included from ^626authopaque.C ::: 24struct 'ref' was previously declared as a class [-Wmismatched-tags]25xdr_suio.C: :./axprt.h: ../async/refcnt.h: In file included from 10725./arpc.h: :../async/amisc.h: typedef struct ref > ref;::In file included from ./xdr_suio.h ^2941 3:../async/async.h: :In file included from 87In file included from ::24:../async/async.h: 24note:: 28did you mean class here?: 9 In file included from In file included from note:: struct suio *out;asrv.C: :42325 In file included from ^~~~~~: note: : :../async/amisc.h11in instantiation of template class 'callback, int>' requested here :./arpc.hIn file included from 29./arpc.h class :: void identptr (int fd, callback, int>::ref);In file included from ./arpc.h: :: xdrmisc.C29:29in instantiation of template class 'callback' requested hereIn file included from 29: typedef callback::ref cbb;../async/err.h ^warning25In file included from : ^:In file included from : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.h :../async/async.hrpc_lookup.C28 28 typedef struct ptr ptr;:: : : :In file included from In file included from 28axprt_pipe.CIn file included from 2In file included from In file included from : :../async/callback.h24authuint.C: : In file included from In file included from : ../async/amisc.hIn file included from ../async/str.h./arpc.hIn file included from ../async/amisc.h../async/async.h::./arpc.h1573:../async/qhash.h::: ^:2828: : :In file included from 29In file included from 2429../async/amisc.h../async/ihash.h: :: ./axprt.h45:: In file included from :../async/async.h::In file included from 29: 29In file included from ../async/suio++.h../async/callback.h:28:30: 11146: :./arpc.h:: 2629:: 29In file included from In file included from ../async/amisc.h:3346: : ../async/err.h:::2829warning../async/callback.h:11:note:: In file included from : In file included from In file included from : 1574In file included from warning:../async/async.h29: :In file included from 28struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/err.h11in instantiation of template class 'ref' requested here29 : : typedef struct ref > ref; static ref alloc (int rfd, int wfd, size_t ps = defps)In file included from ../async/err.h: :In file included from 28../async/err.h: ../async/suio++.hwarning:: typedef struct ptr > ptr; ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from ../async/str.h../async/async.h28 typedef struct ptr > ptr; : ^29 : : In file included from In file included from 30 ^../async/suio++.h28../async/str.h : :: 30 ^In file included from : ../async/amisc.h../async/callback.hIn file included from :../async/callback.h3345../async/str.h:::11./aclnt.h::2459: 29::30:28In file included from 29: 29: warning: ::In file included from : ../async/err.h9In file included from In file included from ../async/callback.hIn file included from :: ../async/suio++.h::62630../async/suio++.h 11:: : note:../async/refcnt.h30: In file included from : 423in instantiation of template class 'callback' requested here../async/amisc.hwarning::29:11 : :struct 'ref' was previously declared as a class [-Wmismatched-tags]: 28typedef callback::ref aclnt_cb;: ../async/callback.h../async/callback.h : In file included from ^In file included from warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.h typedef struct ref > ref;: 28 :In file included from :: 1573: In file included from ../async/str.h typedef struct ref > ref;../async/str.h :struct 'ptr' was previously declared as a class [-Wmismatched-tags]xhinfo.C: 29: ^: typedef struct ptr ptr;../async/async.h29: 1188::626 ^24: : ^ 21: ./axprt.h: :In file included from In file included from ../async/refcnt.h../async/suio++.hIn file included from : :146../async/async.h./arpc.h:: 2630note: :: In file included from note: : in instantiation of template class 'callback' requested here:87../async/suio++.hin instantiation of template class 'ref' requested here29../async/callback.h ::626warning30: static ref alloc (int rfd, int wfd, size_t ps = defps)In file included from In file included from 485: : ../async/async.h../async/callback.h::axprt_unix.C24 1574../async/refcnt.h: 11void ident (int fd, callback::ref);: : ^11: ::struct 'ref' was previously declared as a class [-Wmismatched-tags]:423: :28 2411: : ^In file included from typedef struct ref > ref; In file included from ./arpc.h authopaque.C ^ :note::In file included from :25rpc_lookup.C: :../async/amisc.h: In file included from 2./arpc.hIn file included from :: in instantiation of template class 'callback, int>' requested here../async/amisc.h39: : : In file included from warning29warning: ../async/qhash.hIn file included from : : struct 'ref' was previously declared as a class [-Wmismatched-tags]9void identptr (int fd, callback, int>::ref);:29: 2829 : : warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: : ../async/async.hIn file included from In file included from :In file included from ../async/err.h../async/async.h ^:../async/ihash.h 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 In file included from : typedef struct ptr > ptr;asrv.C: In file included from :In file included from typedef struct ref ref;../async/amisc.h : typedef struct ptr ptr;:../async/amisc.h 28note25:29: : : ^in instantiation of template class 'callback' requested here: In file included from : ./arpc.h In file included from 29:: 45In file included from In file included from ^../async/err.h../async/err.h : ^29../async/str.h28: : 29typedef callback::ref cbi;In file included from : axprt_pipe.CIn file included from 28: ../async/suio++.h:: 24./axprt.h: In file included from : In file included from ./axprt.h: ../async/async.h::16328../async/callback.hIn file included from :../async/str.h./arpc.h:: ::In file included from ::../async/amisc.h2924602866::: : 2929In file included from : ../async/str.h:: noteIn file included from In file included from : ../async/async.h :12In file included from :28: ^11 30../async/err.h: :29note:../async/suio++.h28: in instantiation of template class 'ref' requested here: in instantiation of template class 'ptr >' requested here : : In file included from In file included from recvcb_t cb;../async/amisc.h : xdr_suio.C :30In file included from : ^In file included from warning: static ref alloc (int f, size_t ps = defps)In file included from ../async/callback.h../async/str.h :: ../async/callback.h626../async/suio++.h2925 ^: : :In file included from 1574struct 'ptr' was previously declared as a class [-Wmismatched-tags] : ../async/err.h11:::In file included from typedef struct ptr > ptr;authuint.C29: : :warningIn file included from : ^28 : 24: ../async/refcnt.hIn file included from :../async/suio++.hIn file included from : ./xdr_suio.h485../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]30:: 29In file included from :In file included from : ./arpc.h:24../async/callback.h11In file included from ::: 30 : typedef struct ptr > ptr;In file included from :warning ^: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h: :../async/suio++.h :In file included from ./arpc.h:In file included from typedef struct ref ref;axprt_stream.C../async/async.h334630../async/callback.h:::: :281124 : : 626 ^: In file included from ../async/refcnt.h29 In file included from :./arpc.h423../async/amisc.h:: 135In file included from :../async/async.h./arpc.h::::2829In file included from 3345: ../async/callback.hIn file included from ::11: :11../async/amisc.h35In file included from :::29../async/async.h29: 28626warning: : :../async/refcnt.h: warning:In file included from In file included from : ../async/err.h: ../async/amisc.h : 423In file included from warningnote: : : ::in instantiation of template class 'ptr >' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags] 11struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.h:: callback::ptr cb = NULL); typedef struct ptr > ptr;: ^ ^struct 'ref' was previously declared as a class [-Wmismatched-tags]28 : 2928warning typedef struct ptr ptr;: In file included from : : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.h typedef struct ref > ref;:../async/str.h 28In file included from ../async/str.h: ^:: ^ 29 typedef struct ptr ptr; ../async/callback.h./aclnt.h29 In file included from : ^In file included from ./axprt.h:../async/str.h: : :libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_dgram.lo -MD -MP -MF .deps/axprt_dgram.Tpo -c axprt_dgram.C -o axprt_dgram.o >/dev/null 2>&1 ./axprt.hIn file included from 31163:2459::29:: ../async/suio++.h163In file included from 9:::1128 ../async/suio++.h../async/suio++.h:note::: 30 : in instantiation of template class 'callback' requested hereIn file included from :28 :../async/callback.h3030: typedef callback::ref aclntraw_cb; : note ^: :In file included from warning: notein instantiation of template class 'ref' requested here: ../async/callback.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ref' requested here626 :: 1574 typedef struct ref > ref; In file included from static ref alloc (int f, size_t ps = defps):../async/refcnt.hxhinfo.C ::In file included from In file included from 2411 ^: : warningaclnt.C :: 24423xdrmisc.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from In file included from : static ref alloc (int f, size_t ps = defps) ^ 25: ./arpc.h../async/async.h typedef struct ptr > ptr;:./arpc.h: :11In file included from 88./arpc.h:../async/callback.h::2929 21::29 ^: :In file included from note : 626warning: ../async/async.h: In file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/async.h: ^In file included from :28in instantiation of template class 'callback' requested here : typedef struct ptr ptr;../async/refcnt.h../async/callback.h::In file included from ../async/async.h ^28: void ident (int fd, callback::ref);485 ./axprt.h:1573../async/amisc.h ^2811: ::11::29: : In file included from In file included from ../async/err.h: ../async/amisc.hIn file included from :84warning:29In file included from : ../async/amisc.h27asrv.C ::: 28struct 'ref' was previously declared as a class [-Wmismatched-tags] : :In file included from 25../async/err.hIn file included from note: warning: typedef struct ref ref;::: 28struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ref' requested here: 29../async/str.h : ^In file included from : In file included from static ref alloc (int f, size_t ss = sizeof (sockaddr), typedef struct ref > ref;29../async/str.h../async/amisc.h:: 29:In file included from 105 : ^ : ^../async/err.h ../async/suio++.hIn file included from :In file included from ../async/suio++.h30:: ../async/amisc.h30:In file included from ./arpc.h: 16:../async/callback.h:2940: : :In file included from noteIn file included from : 626../async/async.hrpc_stats.C: in instantiation of template class 'ptr >' requested here:In file included from ::../async/refcnt.h3../async/callback.h28 : : :In file included from In file included from 485./arpc.h::../async/amisc.h929:28 : : In file included from note11In file included from cbv::ptr postforkcb = NULL, char *const *env = NULL);../async/async.h::626:: ../async/str.h2928: warningIn file included from : axprt_pipe.C: :../async/refcnt.h24In file included from ^: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : ../async/amisc.h./arpc.h: 423::29 typedef struct ref ref;29in instantiation of template class 'callback' requested here: : : 11In file included from : :../async/err.hIn file included from :In file included from ../async/suio++.h:28 ^../async/err.h: 29typedef callback::ref cbs;./axprt.h: ::In file included from : ../async/str.h32warningIn file included from :: ^30../async/async.h29:142828: : :: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from In file included from : ../async/callback.h../async/amisc.h../async/suio++.h::29: In file included from 3346: note:In file included from xdr_suio.CIn file included from typedef struct ptr ptr;: ../async/err.h ^11: 28:In file included from in instantiation of template class 'ptr' requested here:./axprt.h axprt_unix.C::10725 :../async/str.h ptr x; // contained axprt30: 3In file included from :./axprt.h: ../async/str.h:In file included from :17929::2927../async/callback.h: :: :24626In file included from :: : warningIn file included from ../async/suio++.hnote: ../async/refcnt.hwarning:: ^In file included from 30: In file included from : ../async/suio++.h: :In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]./xdr_suio.hin instantiation of template class 'ref' requested here struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h struct suio *out; 30 : :24: ^./arpc.h 626 typedef struct ptr > ptr;:: : In file included from static ref alloc (int f, size_t ps = defps)../async/refcnt.h423./arpc.h: : ^ ^../async/callback.h ../async/suio++.h :In file included from 2460aclnt.C:29::423::: :112446:: 111129In file included from : ../async/async.h::7 :In file included from 28warning: ./arpc.h../async/callback.hIn file included from : ::struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 2459 ../async/async.h:../async/amisc.h:note 29: typedef struct ptr ptr;29 : ^ previous use is here: 28class suio {: In file included from : : ../async/amisc.h warning In file included from :In file included from :../async/async.h../async/err.h:warning ^./axprt.h: : :281129:179: :In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] : In file included from 27../async/amisc.h../async/err.h:: typedef struct ptr ptr;29:28: : : 28note: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ^In file included from ../async/str.h: warningIn file included from : ./axprt.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/err.h../async/str.h typedef struct ptr > ptr;../async/qhash.h::in instantiation of template class 'ref' requested here:2829: : In file included from In file included from ../async/str.h95 : static ref alloc (int f, size_t ps = defps):: 21 typedef struct ref > ref;29: ^107: In file included from : ^ ^../async/suio++.h../async/suio++.hnote 29 : :./aclnt.h3In file included from :: ../async/suio++.h30::in instantiation of template class 'ref *, void, void> >' requested here3030: : :32 ../async/callback.h::9note: core::traverse (wrap (this, &qhash::delslot));In file included from ../async/callback.h1574 : ^:did you mean class here? 11:../async/callback.h 3345::: struct suio *out;rpc_stats.C : warning ^~~~~~:: 86struct 'ptr' was previously declared as a class [-Wmismatched-tags] 11 class:62613:note : : in instantiation of template class 'callback, clnt_stat, void>' requested here../async/refcnt.hwarning : struct 'ref' was previously declared as a class [-Wmismatched-tags]: typedef struct ptr > ptr; typedef callback, clnt_stat>::ref aclntalloc_cb;: typedef struct ref > ref; ^note ^ ^ : ./axprt.hin instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested hereIn file included from 423xhinfo.C: :: m_stats.clear();2443 :: 11 ^../async/callback.h11: In file included from note./arpc.h:: :in instantiation of template class 'callback' requested here: 157329: 11warning typedef callback ptr;axprt_stream.C28: : 24In file included from In file included from : ../async/amisc.hIn file included from xdrmisc.CIn file included from ./arpc.h::25 ^: 29 In file included from In file included from : ./arpc.haclnt.Crpc_stats.CIn file included from :../async/async.h:::24:3struct 'ref' was previously declared as a class [-Wmismatched-tags]29: 28./axprt.h: 29 In file included from : : In file included from In file included from ./arpc.h:In file included from 179../async/async.h typedef struct ref > ref;../async/amisc.h:: 29: 28:In file included from ^: ./arpc.h: In file included from ../async/amisc.h../async/err.h:../async/err.h29In file included from ::2827../async/amisc.h:: : In file included from :294128:: 29../async/async.h:: :In file included from 9noteIn file included from : : :../async/str.h28In file included from : : ../async/err.h../async/str.h ::29In file included from : In file included from axprt_pipe.C../async/amisc.hin instantiation of template class 'ref' requested herenote:: :In file included from :29../async/suio++.h: :In file included from 24in instantiation of template class 'callback' requested here2930: ../async/err.hIn file included from : ./arpc.hIn file included from static ref alloc (int f, size_t ps = defps)28:In file included from :2928: ../async/async.htypedef callback::ref cbb; :: In file included from : ../async/suio++.h: :In file included from ../async/str.h28:In file included from 29In file included from : ^: In file included from ../async/async.h../async/callback.h30:In file included from 626../async/amisc.h: :: 28../async/callback.h../async/str.h::../async/suio++.h : :29In file included from ../async/refcnt.h../async/amisc.h ^::: 29In file included from 30423:../async/err.h29In file included from ::: : In file included from In file included from ../async/suio++.h../async/err.h11::xdr_suio.C2830: :: warning28: : In file included from In file included from : ../async/str.hIn file included from :../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h: In file included from :246029authuint.C: :29:: typedef struct ptr ptr;In file included from ../async/suio++.h11:: 30626In file included from : : ../async/callback.h:In file included from ../async/refcnt.h: ^In file included from 626 ../async/suio++.h ../async/callback.h25:::423626: : 30./axprt.h: ../async/refcnt.h:In file included from warning./xdr_suio.h: ../async/refcnt.h:146../async/callback.h1124::::: :423: warning:26: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]3346423: :1111:: :note struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 24 typedef struct ptr ptr; 11in instantiation of template class 'ref' requested here: typedef struct ptr > ptr; static ref alloc (int rfd, int wfd, size_t ps = defps) warning ^ ^warning In file included from warning: : : In file included from ./arpc.h: ./axprt.h./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^:struct 'ptr' was previously declared as a class [-Wmismatched-tags]29:: 210: : typedef struct ptr ptr;In file included from typedef struct ptr > ptr; ../async/async.h ^29 ^ typedef struct ptr ptr; ../async/qhash.h: 32 ^: : :./axprt.hIn file included from 95: :note../async/async.h21028::2128In file included from : xhinfo.C:32: : :in instantiation of template class 'ref' requested here24 noteIn file included from : : In file included from void sendfd (ref x) { sendfd (x->fdwrite, false); }../async/amisc.h: :../async/amisc.h ^:29 in instantiation of template class 'ref &, void, void> >' requested herenote 29: : In file included from In file included from : core::traverse (wrap (this, &qhash::delslot));../async/err.hin instantiation of template class 'ref' requested here In file included from ../async/err.h ./arpc.h:: ^2829: :In file included from : 28In file included from void sendfd (ref x) { sendfd (x->fdwrite, false); }../async/str.h rpc_stats.C ^:: : 29In file included from 86../async/async.h:: :../async/str.h28In file included from 13../async/suio++.h:: :In file included from :../async/amisc.h30noteIn file included from :: : 29in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested hereaclnt.C29 In file included from : :../async/callback.hIn file included from m_stats.clear();: : 62624: : In file included from ^In file included from In file included from ./arpc.h../async/suio++.hxdrmisc.C../async/err.h:::253029../async/refcnt.h: ::28: : 423: :In file included from In file included from ../async/callback.haxprt_stream.C:../async/async.hIn file included from ::In file included from 24./arpc.h28:../async/str.h: : In file included from 29./arpc.h11:: 29:: 1574:In file included from In file included from ../async/amisc.h:In file included from In file included from axprt_pipe.C../async/async.h:In file included from :axprt_unix.Cwarning:2924../async/async.h: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]2829:: 11: : 28./arpc.h: 24 typedef struct ptr ptr;In file included from In file included from : ^: ../async/suio++.h: 29:In file included from ../async/async.h: In file included from ../async/amisc.h: ../async/err.h30::warning../async/async.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28:: In file included from 39../async/amisc.hIn file included from :./arpc.h28:In file included from 2929: 21:: 29In file included from In file included from ../async/str.hIn file included from : ../async/err.h:../async/amisc.h:../async/callback.h typedef struct ptr > ptr;:In file included from 29:29626: : ../async/err.h: :In file included from In file included from ../async/err.h../async/suio++.h:28:: 28In file included from In file included from : 28 ../async/async.h: :30 ^: In file included from In file included from :: ../async/str.h../async/str.h 28../async/refcnt.hnote../async/str.h::29: : :2929:: in instantiation of template class 'ref >' requested here: In file included from 423In file included from : In file included from In file included from ../async/suio++.h../async/suio++.h../async/suio++.h::: :../async/callback.h30void chldcb (pid_t, cbi::ptr);: 30../async/callback.h:In file included from :1130: 626 ^In file included from :: ../async/amisc.h../async/callback.h../async/refcnt.h : warning1573:../async/callback.h:::485626::11: :11../async/refcnt.h 1573:: : 11:warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]29423: :In file included from : warning../async/err.h11struct 'ref' was previously declared as a class [-Wmismatched-tags]: : ::struct 'ref' was previously declared as a class [-Wmismatched-tags]28 warningwarning: : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; typedef struct ref ref; ^ typedef struct ref > ref;../async/str.h : ^29 ^: ./axprt.h : typedef struct ref > ref;./axprt.h typedef struct ptr ptr; : ^In file included from 66 233./axprt.h:: 9 ^12 :../async/suio++.h :note:./axprt.h163:./aclnt.h :note30:: : 233: :In file included from 47in instantiation of template class 'ptr >' requested hereIn file included from :28in instantiation of template class 'callback, int, void, void>' requested here: 9../async/callback.hxdr_suio.C: :20 recvcb_t cb; :notetypedef callback, int>::ref cloneserv_cb;: in instantiation of template class 'ref' requested here ^ In file included from ^In file included from authuint.C:axprt_pipe.C::: 2425 static ref alloc (int f, size_t ps = defps)note24note: In file included from : : In file included from : ./xdr_suio.h in instantiation of template class 'callback, int, void, void>' requested here./arpc.h626: 29 ^: in instantiation of template class 'ref' requested hereIn file included from : typedef callback, int>::ref cloneserv_cb;In file included from ../async/async.h./arpc.h ::28: const ref c; ^: ../async/refcnt.h ^: 24In file included from : : ../async/amisc.hIn file included from 29In file included from xdrmisc.C./arpc.h423:: 29::11: :2925In file included from : In file included from :../async/async.h: In file included from ../async/err.hIn file included from warningaclnt.C../async/async.h::In file included from 28:./arpc.h28: :: In file included from In file included from 24: : ../async/amisc.hIn file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]28../async/amisc.h: ./arpc.h::In file included from 2929: :: ../async/str.h29 In file included from : :In file included from In file included from typedef struct ptr ptr;2929../async/async.h: :In file included from ../async/async.h ../async/err.h28:../async/suio++.h28: : ^30:: : 28In file included from ../async/callback.h../async/amisc.hIn file included from :: : ../async/err.h29: 1574: ./axprt.hIn file included from In file included from In file included from ../async/err.h../async/str.h:../async/amisc.h:11:In file included from ::29:2828: : : :In file included from 29210../async/str.hwarning: xhinfo.CIn file included from : In file included from ../async/err.h../async/str.h::In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]28:../async/suio++.h : 29:In file included from 29 typedef struct ptr > ptr;:: 24: 30In file included from :../async/suio++.h32 :: ^:../async/callback.h 30../async/str.h: : : 29In file included from noteIn file included from : :In file included from In file included from ../async/callback.h../async/suio++.h../async/suio++.h3345:./arpc.h30::29:: 1130: In file included from : in instantiation of template class 'ref' requested hereIn file included from ../async/async.h: ::../async/callback.h28../async/callback.h : ::626In file included from :../async/amisc.h626:: void sendfd (ref x) { sendfd (x->fdwrite, false); } : 29../async/refcnt.h../async/refcnt.h:: :warning423: 1574 ::In file included from 11../async/err.h485:struct 'ref' was previously declared as a class [-Wmismatched-tags]:11 11:: 28warning ^:: In file included from warningaxprt_stream.C: :In file included from 24../async/str.h: typedef struct ref > ref;struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : 29In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.h typedef struct ptr ptr; :warning29: typedef struct ref ref;: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ^ ^ typedef struct ptr > ptr;In file included from ./axprt.h ^../async/async.h:In file included from 84../async/suio++.h ^::2787:: ../async/async.h :note28:: : In file included from 24in instantiation of template class 'ref' requested here../async/amisc.h../async/amisc.h: :: static ref alloc (int f, size_t ss = sizeof (sockaddr),105 note:: ^16in instantiation of template class 'callback, int>' requested here29 30: : In file included from :In file included from void identptr (int fd, callback, int>::ref);../async/err.h : 28note: : In file included from in instantiation of template class 'ptr >' requested here../async/str.h ^:../async/callback.h29: cbv::ptr postforkcb = NULL, char *const *env = NULL);626: : In file included from In file included from ../async/refcnt.h../async/suio++.h::423 ^:30authuint.C: In file included from :1124../async/callback.h: :In file included from 626./arpc.h: ::../async/refcnt.h In file included from warningaxprt_unix.C: ::42329:24: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 11 In file included from : typedef struct ptr ptr; ../async/async.h ./arpc.h:../async/callback.hwarning28: :: 1573 ^::struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : In file included from typedef struct ptr ptr;11In file included from :../async/async.h../async/amisc.h ::./aclnt.h ^warning28: : struct 'ref' was previously declared as a class [-Wmismatched-tags]:29 : In file included from ../async/amisc.h./axprt.hIn file included from :7529:: ../async/err.h12 typedef struct ref > ref;: 28:: :In file included from 179 ^: In file included from 27../async/err.h ../async/str.h:./aclnt.h :::note3028: ./axprt.hin instantiation of template class 'ref' requested here: :In file included from : ../async/str.hnote29: static ref alloc (int f, size_t ps = defps): : in instantiation of template class 'ref >' requested here107 9../async/callback.h: aclnt_cb cb;::In file included from ^1573 :3 :1129 ^ : warning: note../async/suio++.h: : in instantiation of template class 'callback' requested here :In file included from 30warning../async/suio++.h: : : struct 'suio' was previously declared as a class [-Wmismatched-tags]30struct 'ref' was previously declared as a class [-Wmismatched-tags]: typedef callback::ref aclnt_cb;../async/callback.h struct suio *out; ../async/callback.h :: typedef struct ref > ref; ^ ^ ^3346In file included from axprt_pipe.C:../async/suio++.h11::15734624:::./aclnt.h7 ::: warningnote11In file included from :: : previous use is herestruct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h 30class suio { :: 9 ^29 typedef struct ptr > ptr; : ^In file included from :../async/async.h warning:: 28note: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : in instantiation of template class 'callback' requested here../async/amisc.h : typedef struct ref > ref;../async/callback.htypedef callback::ref aclnt_cb;29./axprt.h : ^:: 2459107 In file included from :../async/err.h:In file included from 3: ^: 28 ./axprt.hnote:11xdrmisc.C: :: :warningdid you mean class here?25 : : struct suio *out;In file included from 233 ^~~~~~In file included from ../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: class:./arpc.h 299: : 29In file included from :: ../async/suio++.hIn file included from : 30../async/async.h typedef struct ref > ref;: :../async/callback.h 28 ^note:: 1574In file included from :../async/amisc.h11: : :in instantiation of template class 'callback, int, void, void>' requested here29 : ../async/async.hIn file included from :warning../async/err.h: 88struct 'ptr' was previously declared as a class [-Wmismatched-tags]typedef callback, int>::ref cloneserv_cb;: 21 :: ^28 typedef struct ptr > ptr;: In file included from ../async/str.h ^:In file included from 29 note: axprt_unix.C: In file included from in instantiation of template class 'callback' requested here: 24../async/suio++.h: :void ident (int fd, callback::ref);../async/callback.hIn file included from :30In file included from In file included from axprt_stream.Caclnt.C ^./arpc.h: 3345::24In file included from :authuint.C: : :In file included from 242411: :In file included from 29../async/callback.hIn file included from : warningxhinfo.C./arpc.h: : In file included from :../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 29./arpc.h ::: ::In file included from 29./arpc.h../async/async.h:24:28 typedef struct ref > ref;29: 1574 28In file included from : ./arpc.h ^In file included from : :: :: ../async/async.hIn file included from 11../async/amisc.h::28In file included from :In file included from : ./aclnt.hIn file included from ../async/amisc.hwarning29: 29:: 31../async/amisc.h::9../async/async.h:In file included from :29struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.h: : In file included from : :29 : typedef struct ptr > ptr;28../async/err.h: In file included from :../async/err.h28 ^In file included from : In file included from 28../async/err.h28note: : In file included from : ../async/str.h::../async/amisc.hIn file included from 28../async/callback.h../async/str.hin instantiation of template class 'callback' requested here29 : :In file included from ::293345: : typedef callback::ref aclntraw_cb;In file included from In file included from ../async/suio++.h ^: : :29../async/suio++.hIn file included from : 30In file included from : ../async/err.hIn file included from :11:../async/str.h:../async/callback.h In file included from :30:../async/amisc.haxprt_pipe.C62628warning:: : :In file included from In file included from ../async/callback.h24:: : 626struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.hIn file included from 29./arpc.h typedef struct ref > ref;: : 29 : ^../async/refcnt.h In file included from ../async/refcnt.h../async/suio++.h::::423./aclnt.h:: ::42329:: 3111::In file included from 9 ../async/err.h:1130:: In file included from 29 ../async/callback.h: warningwarning:../async/async.h: : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]28: struct 'ptr' was previously declared as a class [-Wmismatched-tags]1574note28 In file included from : : In file included from : typedef struct ptr ptr;../async/suio++.h In file included from in instantiation of template class 'callback' requested here../async/amisc.h:::3029 : : ../async/callback.hIn file included from typedef callback::ref aclntraw_cb; ^ ../async/err.h../async/str.h: :28 ^ typedef struct ptr ptr; :11 : :./axprt.hIn file included from ^: 2460./axprt.hxdrmisc.C29In file included from :: 146::25:../async/str.h21026::32: 29:warning11In file included from : : :struct 'ptr' was previously declared as a class [-Wmismatched-tags] : warning../async/suio++.hnote :In file included from In file included from : ./arpc.hin instantiation of template class 'ref' requested here: note30 static ref alloc (int rfd, int wfd, size_t ps = defps)../async/suio++.h29 : ^: typedef struct ptr > ptr;: : : 30In file included from : ../async/callback.h../async/async.hIn file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags] 3346in instantiation of template class 'ref' requested here: 11../async/callback.h: ^ : 626 void sendfd (ref x) { sendfd (x->fdwrite, false); }28: : typedef struct ptr > ptr; ^warning: : ../async/refcnt.h ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :../async/amisc.hIn file included from : typedef struct ptr > ptr;xdr_suio.C29:: In file included from ^../async/err.h25 :: 48528In file included from : ./xdr_suio.hIn file included from :../async/str.h::../async/callback.h1129:: 2459warning: 24:: In file included from 11: In file included from ../async/suio++.h:./arpc.h :struct 'ref' was previously declared as a class [-Wmismatched-tags]29warning: : : 30In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/callback.h typedef struct ref ref;: typedef struct ref > ref;3346 ^:../async/async.h 11./aclnt.h::In file included from ^axprt_stream.C:32: 28:warning924:: : ./aclnt.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from In file included from ./arpc.h../async/amisc.h : typedef struct ptr > ptr;note : ^141in instantiation of template class 'callback, clnt_stat, void>' requested here:29 : 15In file included from In file included from ../async/async.haclnt.C::: 2428:typedef callback, clnt_stat>::ref aclntalloc_cb;note 29 ^: : : In file included from ../async/callback.h../async/amisc.hIn file included from :axprt_pipe.C29::242459: : :In file included from : In file included from ./arpc.h11In file included from In file included from in instantiation of template class 'ptr' requested here:../async/err.h./arpc.h:29 warning: : ../async/err.hIn file included from ptr xi;../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:: :2829: typedef struct ref > ref;In file included from ../async/amisc.h28 : ^: ^: 29./aclnt.h28: :: In file included from In file included from 32../async/str.h: ../async/str.h:In file included from :../async/err.h::29289In file included from : :In file included from ../async/async.h :29note: : ../async/str.h28:: 29: : In file included from in instantiation of template class 'callback, clnt_stat, void>' requested hereIn file included from In file included from ../async/suio++.h../async/suio++.hIn file included from ../async/amisc.h:../async/callback.h:../async/suio++.h30 ::1573:typedef callback, clnt_stat>::ref aclntalloc_cb;3029: 30: ../async/callback.h../async/callback.h::11::24601573 : : ^11: In file included from In file included from warning:: 11 ../async/callback.hwarningIn file included from : :xdrmisc.C: ::25626: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/err.h : xhinfo.C:warning ./arpc.h: :../async/refcnt.h:: typedef struct ref > ref;2928struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags]42324:: 11 In file included from :: In file included from warning: : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h typedef struct ptr > ptr;./arpc.hIn file included from ../async/async.h :: typedef struct ptr ptr;29./axprt.h : 28:In file included from 233 ^: :In file included from 9../async/amisc.h../async/suio++.h: ^: 29:3029: : : typedef struct ref > ref; ../async/async.hnote:: In file included from : In file included from in instantiation of template class 'callback, int, void, void>' requested here../async/callback.h../async/async.h In file included from :39 :typedef callback, int>::ref cloneserv_cb;:2128../async/err.h: 626 In file included from : ^: ../async/amisc.h28../async/refcnt.h :::In file included from ./aclnt.h42329:: ^In file included from axprt_pipe.C:: 1130In file included from :../async/str.h9 ::In file included from : axprt_stream.C:note29notewarning24: : : ../async/err.h: :In file included from In file included from ../async/suio++.h::in instantiation of template class 'callback' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags]28 ./arpc.h30: : : in instantiation of template class 'ref >' requested here: ../async/callback.h29 In file included from :void chldcb (pid_t, cbi::ptr);: ../async/str.h246024In file included from typedef callback::ref aclnt_cb; ../async/async.h : ^ typedef struct ptr ptr;In file included from : ^28./arpc.h::: ^11 :29 : 29: : In file included from In file included from In file included from ../async/async.h./axprt.haxprt_unix.Cwarning:In file included from ::: ../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]2428 163: : typedef struct ptr > ptr;../async/amisc.h:: 29 ^28 30In file included from : :In file included from ./arpc.h../async/err.h: ::2829: In file included from : noteIn file included from : ../async/async.hIn file included from in instantiation of template class 'ref' requested here../async/str.h: : ../async/amisc.h:../async/callback.h::2829: 29In file included from static ref alloc (int f, size_t ps = defps): 1573 ../async/amisc.h ^In file included from :In file included from : 11xdrmisc.C::: 2529: warning../async/err.hIn file included from In file included from ../async/suio++.h:: 28:In file included from : ./arpc.h../async/err.h: 30:: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from :../async/callback.h :29../async/str.h626: typedef struct ref > ref;: : 28../async/refcnt.h29In file included from : ../async/async.h: In file included from :../async/str.hIn file included from ^::28423../async/suio++.h:: 2911: :In file included from In file included from ../async/amisc.h :warning../async/list.h29: ../async/suio++.h: ::12930In file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from xdr_suio.C: : typedef struct ptr ptr;25 30../async/err.h: ../async/callback.h ^../async/callback.h:: 1574: :In file included from :157428::1111:./xdr_suio.h: ./aclnt.h:warning:27 : warningIn file included from 24struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : :: notestruct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr;: in instantiation of template class 'callback' requested here../async/str.h typedef struct ptr > ptr;:47In file included from 29 : ^: void traverse (typename callback::ref cb) const {20 ^./arpc.h:In file included from ../async/suio++.h: ^note29 : ./aclnt.h: :in instantiation of template class 'ref' requested hereIn file included from : 161 const ref c;30../async/callback.h../async/async.h ::: ^In file included from 28../async/callback.h::: 37626:3345: In file included from ../async/refcnt.h:../async/amisc.hnote:: 11In file included from in instantiation of template class 'tailq' requested here423 :aclnt.C:: tailq calls; 1124:: :In file included from 29./arpc.h: warning : : ^struct 'ref' was previously declared as a class [-Wmismatched-tags]29 In file included from : ../async/err.hIn file included from warning:In file included from : xhinfo.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref;../async/async.h :2828 ^: : : In file included from In file included from typedef struct ptr ptr; ./aclnt.h../async/amisc.h: ^24:: In file included from ../async/str.h3129./aclnt.h./arpc.h:: :In file included from :9../async/err.h:::47282929: : : In file included from noteIn file included from :../async/str.h../async/suio++.h:: 2920in instantiation of template class 'callback' requested here::: In file included from In file included from ../async/async.h 30note../async/suio++.h: :: 30:typedef callback::ref aclntraw_cb;28: : ^in instantiation of template class 'ref' requested hereIn file included from ../async/callback.h../async/callback.h: : const ref c;3345 :In file included from ^11626In file included from : In file included from axprt_pipe.C../async/refcnt.h::../async/amisc.h42324::../async/callback.haxprt_unix.C11:: :1573 :warning 29: :In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning./arpc.h 11:: typedef struct ptr ptr;24 :: ^29 ./axprt.hwarning:: 179In file included from :: : ../async/err.hIn file included from 27: struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 28:: typedef struct ref > ref;In file included from :./arpc.h ^ 28In file included from typedef struct ref > ref;note./aclnt.h: ::: 30 ^29in instantiation of template class 'ref' requested hereIn file included from : ../async/str.h../async/amisc.h9 static ref alloc (int f, size_t ps = defps): :: ^ : noteIn file included from 2929../async/async.h: In file included from ../async/async.h: : In file included from :../async/suio++.hIn file included from xdrmisc.C28::in instantiation of template class 'callback' requested here../async/err.h :25:2887: : 30In file included from : typedef callback::ref aclnt_cb;:../async/callback.h : ^In file included from : ./arpc.hIn file included from ../async/str.h../async/amisc.h::1574:In file included from 2924axprt_stream.C2929:: : In file included from :24In file included from : :../async/err.hIn file included from ../async/async.h../async/suio++.h11::28 ::notewarning: : 28In file included from : : : In file included from ./arpc.h30../async/str.hIn file included from in instantiation of template class 'callback, int>' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/amisc.h: :::29In file included from 29 29: : ../async/callback.hIn file included from : void identptr (int fd, callback, int>::ref);In file included from typedef struct ptr > ptr;In file included from :../async/async.h626 : ../async/suio++.h:../async/refcnt.h28:../async/err.h: ^423 ^:30: 11: In file included from ../async/callback.h../async/amisc.h::: : 28293346: : In file included from :../async/err.hIn file included from warning../async/str.h:: 11In file included from 28xdr_suio.C:::29 25: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : In file included from ../async/str.hIn file included from warning typedef struct ptr ptr;:./xdr_suio.h: :29../async/suio++.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]24 :In file included from : ../async/suio++.h30 ^ typedef struct ptr > ptr;In file included from : ./arpc.h :: 30 ^./aclnt.hIn file included from :2975../async/callback.h: :: ../async/callback.h12:::1574In file included from :62611note../async/async.h../async/callback.h:: ::: warningin instantiation of template class 'ref >' requested here2459../async/refcnt.h28: :: 11423:: In file included from In file included from aclnt_cb cb;: 11warning:../async/amisc.h : struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^:warningaclnt.C: :2924: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from In file included from typedef struct ptr ptr; typedef struct ptr > ptr;./arpc.h../async/err.h : : ^2829 struct 'ref' was previously declared as a class [-Wmismatched-tags] ^: : In file included from ./aclnt.hIn file included from :../async/str.h../async/async.h typedef struct ref > ref;: 28 ^75../async/callback.h::: In file included from :../async/amisc.h12::3345./aclnt.h:29 :note1129: : In file included from :32 ../async/err.hin instantiation of template class 'ref >' requested herewarning: ::28In file included from : ../async/suio++.h : 9 aclnt_cb cb;struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ^ : typedef struct ref > ref;note ../async/str.h ^30: :in instantiation of template class 'callback, clnt_stat, void>' requested here29./aclnt.h :: : 31../async/callback.hIn file included from :../async/callback.h../async/suio++.h:::6879typedef callback, clnt_stat>::ref aclntalloc_cb;::30334611:: :11 :note ^ In file included from ../async/callback.hwarningwarning:: 626in instantiation of template class 'callback' requested here: : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/refcnt.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] typedef callback::ref aclntraw_cb;:In file included from typedef struct ptr > ptr; 423 ^: typedef struct ref > ref;11In file included from axprt_unix.C:axprt_stream.C: ^:24 : 24warning: ^In file included from : ./arpc.h :./aclnt.h29In file included from : ./arpc.hIn file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]230 :../async/async.h29 typedef struct ptr ptr;: :: In file included from 283../async/async.h: : ^:../async/callback.h 28./axprt.h: : In file included from In file included from 210../async/amisc.hnote../async/amisc.h:::: 29322459in instantiation of template class 'callback' requested here: ::: 29note11: In file included from In file included from In file included from ../async/err.h: :axprt_pipe.C../async/err.h:in instantiation of template class 'ref' requested here:28 callback::ptr failcb; warning: : void sendfd (ref x) { sendfd (x->fdwrite, false); }In file included from : 24../async/str.h : struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ ^28 In file included from : ./arpc.hIn file included from : typedef struct ref > ref;../async/str.hIn file included from 29::29xhinfo.C: : In file included from ^../async/async.h:29:: 2824In file included from In file included from : : In file included from In file included from In file included from ../async/amisc.h./arpc.h../async/suio++.hxdrmisc.C: ::../async/suio++.h3029: : ../async/async.h:::../async/callback.h29:In file included from 253088../async/err.h:: 21:: : In file included from ../async/callback.hIn file included from ./arpc.h334628../async/async.h:::::292460 :11: : note:: In file included from In file included from 11warningIn file included from aclnt.C../async/str.h../async/async.hin instantiation of template class 'callback' requested here:: : :29:: 2824void ident (int fd, callback::ref);: : In file included from In file included from In file included from ../async/amisc.h./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h ::warning :30: typedef struct ptr > ptr;29 : struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ 28 ^In file included from typedef struct ptr > ptr;../async/callback.h : ^: In file included from 29../async/callback.h: 626In file included from : : ../async/async.h:In file included from :../async/err.hxdr_suio.C../async/refcnt.h:282459:25::11In file included from :: 485 28: In file included from :: warningIn file included from : 11../async/amisc.hIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.h../async/str.h:: ./xdr_suio.h: typedef struct ref > ref;29 29:: ^29 : 24 : warningIn file included from : In file included from : In file included from : axprt_unix.CIn file included from ../async/err.h../async/err.h:./aclnt.h./arpc.h::::struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 2832 typedef struct ref ref;24 ../async/suio++.h::: 3028929:: : ^: : In file included from In file included from In file included from In file included from ../async/callback.hIn file included from ../async/str.h../async/str.h../async/async.h./aclnt.h::: 29note28./arpc.h29: : :: 626In file included from : : in instantiation of template class 'callback, clnt_stat, void>' requested here::14129:In file included from : 15 ../async/refcnt.hIn file included from In file included from typedef callback, clnt_stat>::ref aclntalloc_cb;../async/suio++.hclone.C:../async/suio++.h::../async/async.h 30In file included from : ::30../async/callback.h: ^../async/callback.h24 :../async/amisc.h:In file included from : 1573::485In file included from axprt_stream.C28:./arpc.h: 11::24 In file included from ../async/amisc.h11:note:29: 688: 29:: in instantiation of template class 'ptr' requested here11In file included from :../async/async.h: :In file included from In file included from ./arpc.hwarning ptr xi;warning:: :struct 'ref' was previously declared as a class [-Wmismatched-tags]29: : ^: typedef struct ref ref;struct 'ref' was previously declared as a class [-Wmismatched-tags]28../async/err.h: warning : typedef struct ref > ref;In file included from 29../async/async.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^: In file included from ^: 28./aclnt.h28 typedef struct ptr > ptr;:: 141 ../async/amisc.h: ::./axprt.hIn file included from :In file included from 233 ^In file included from 15../async/err.h:::299 28:: ../async/str.h: In file included from ../async/amisc.h :In file included from ../async/str.hnote:noteIn file included from : 29in instantiation of template class 'callback, int, void, void>' requested here: : 29: typedef callback, int>::ref cloneserv_cb;axprt_pipe.C :../async/err.h: 24:In file included from : ^in instantiation of template class 'ptr' requested here In file included from In file included from In file included from ./arpc.haclnt.C ptr xi;:../async/err.h24 : ^28../async/suio++.hIn file included from 29:: : In file included from In file included from :./arpc.h28:2929: ../async/suio++.h: :: In file included from In file included from : ../async/async.hIn file included from ../async/str.h::28../async/str.h: 3029In file included from : In file included from :../async/amisc.h: In file included from ../async/async.h:29xhinfo.C30In file included from ../async/suio++.h: ::30: In file included from :../async/callback.h../async/callback.h28:: 29626../async/suio++.h: 24In file included from In file included from ../async/callback.h:../async/amisc.h:: 30: 2460: In file included from In file included from : ../async/err.h:./arpc.h:In file included from :246011../async/callback.hxdrmisc.C../async/refcnt.h::29 ::11warning29:: : :In file included from : 626../async/err.h::In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]2528423 ::: 28../async/async.h: :../async/refcnt.h : 2811: In file included from In file included from :../async/str.h typedef struct ptr > ptr; :warningIn file included from : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/str.h :./arpc.h typedef struct ptr > ptr;warning../async/amisc.h: :48529:29:: :11 ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :In file included from 29In file included from ../async/async.h29../async/suio++.hwarning:: : 28 typedef struct ptr ptr;: In file included from : :struct 'ref' was previously declared as a class [-Wmismatched-tags]30../async/err.h ^In file included from In file included from :: ../async/amisc.h../async/callback.h../async/suio++.h28 : :In file included from 30:../async/str.h typedef struct ref ref;:: :../async/callback.h ^:29 291574 ^:In file included from 111573: rpc_lookup.C./aclnt.h./axprt.h :: : warning:: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/suio++.hIn file included from 32In file included from axprt_stream.C11: :: typedef struct ptr > ptr;14: 47:warning2430:: :: 20In file included from ../async/callback.h ^In file included from : ../async/err.h:: ./arpc.hnotestruct 'ref' was previously declared as a class [-Wmismatched-tags]note2:626: : 29: : : In file included from In file included from in instantiation of template class 'ptr' requested here../async/async.h typedef struct ref > ref;../async/refcnt.h../async/qhash.h : : ^2828:: ptr x; // contained axprt :../async/list.h In file included from : :485../async/str.h129:28 ^11in instantiation of template class 'ref' requested hereIn file included from : : :: const ref c;27warning29:: In file included from : ../async/amisc.h In file included from notestruct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h: :in instantiation of template class 'callback' requested here: ../async/ihash.h30 : void traverse (typename callback::ref cb) const {29 typedef struct ref ref;45 ^: : : ./aclnt.h In file included from ../async/callback.h ^ ^::../async/callback.h161 ::In file included from 1573626:: 11In file included from ./aclnt.h../async/err.h:: warning../async/refcnt.h37: :struct 'ref' was previously declared as a class [-Wmismatched-tags]:28 : :485230 typedef struct ref > ref;: : clone.CnoteIn file included from :../async/str.h232411 ^: :: :29: : notewarningIn file included from : in instantiation of template class 'tailq' requested here../async/list.h./arpc.h:In file included from ../async/callback.h../async/suio++.h : struct 'ref' was previously declared as a class [-Wmismatched-tags]:in instantiation of template class 'ptr >' requested here: tailq calls;129:3029: :In file included from 1573 27:: 11: :In file included from callback::ptr failcb; ^warning../async/callback.hnote ../async/async.h: struct 'ref' was previously declared as a class [-Wmismatched-tags] ^In file included from ::: 28 typedef struct ref ref; axprt_pipe.C in instantiation of template class 'callback' requested here ^: : typedef struct ref > ref; 24 626: void traverse (typename callback::ref cb) const {: In file included from ../async/refcnt.h./arpc.h ^::42329 : In file included from ./axprt.hIn file included from : ^../async/amisc.h:11 32:: ./aclnt.hwarning../async/async.h: : 14:29:30struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : 28 In file included from :: typedef struct ptr ptr;In file included from In file included from 9../async/amisc.hnote./aclnt.h: ::in instantiation of template class 'ptr' requested here../async/err.h ^ 161 ptr x; // contained axprt./aclnt.h::29 47note :axprt_unix.C37 ^: ::In file included from :: 20../async/err.h24::: 28note: In file included from note28: : in instantiation of template class 'ref' requested here: ../async/str.hIn file included from in instantiation of template class 'callback' requested hereIn file included from ../async/str.h ./arpc.h const ref c;: : ^ :: 292929in instantiation of template class 'tailq' requested hereIn file included from : rpc_lookup.CIn file included from : :typedef callback::ref aclnt_cb;In file included from ../async/suio++.h2: : In file included from 30 ^../async/async.h: : tailq calls;../async/callback.hIn file included from ../async/suio++.h::28:334530../async/qhash.h: : : In file included from 11../async/callback.h:In file included from :28../async/amisc.h:: aclnt.CIn file included from ::24../async/ihash.h: 1574In file included from 29./arpc.h::: warning:45In file included from : ^../async/callback.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.h334529 ::: 11In file included from In file included from ../async/async.h typedef struct ref > ref;28xhinfo.C11::: : 28warning:warning24: : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from In file included from xdrmisc.C : axprt_stream.C typedef struct ptr > ptr;: In file included from In file included from In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/str.h../async/amisc.h ^./arpc.h:: :./axprt.h:25:24 typedef struct ref > ref;: : 2929In file included from 43./arpc.h ^::In file included from 2929 ./arpc.h./axprt.h: : :In file included from : :11In file included from : ../async/async.h29In file included from :43:: :../async/async.h11In file included from :../async/async.h ../async/err.hnote::28:In file included from : : notein instantiation of template class 'callback' requested here: 28In file included from in instantiation of template class 'callback' requested here: 2828 typedef callback > ref;warning: 11 typedef struct ptr > ptr;: : In file included from In file included from ../async/err.h ^warning: ^: 28: : ./aclnt.h struct 'ptr' was previously declared as a class [-Wmismatched-tags]warningwarning:: : struct 'ptr' was previously declared as a class [-Wmismatched-tags] struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr;: :In file included from 230 typedef struct ptr > ptr;:30 ../async/str.h: 3In file included from :../async/callback.h : ../async/callback.h typedef struct ptr ptr;: ^note typedef struct ptr ptr; ^29626 : ^ : : :In file included from ./aclnt.h../async/refcnt.h../async/suio++.hin instantiation of template class 'callback' requested here :3345:: ^75 :30 callback::ptr failcb;:12 11 ^423: : 11: note../async/callback.h./aclnt.h: :In file included from :in instantiation of template class 'ref >' requested hereaxprt_pipe.C:75::: 123346 aclnt_cb cb;: : 24 ^11: notewarningIn file included from : :./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 29warning: In file included from typedef struct ref > ref;../async/async.h : warning:: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]28in instantiation of template class 'ref >' requested here : ^In file included from aclnt_cb cb;../async/amisc.h typedef struct ptr > ptr;struct 'ptr' was previously declared as a class [-Wmismatched-tags] ./aclnt.h:: ^31In file included from 29rpc_lookup.C: 9 ^: :: typedef struct ptr ptr;In file included from 2 ^../async/err.h: :In file included from ../async/qhash.h28 : :In file included from 28note./aclnt.h../async/str.h: ::: In file included from in instantiation of template class 'callback' requested here29../async/ihash.h: :In file included from 262../async/suio++.h:45:: 30In file included from 23: typedef callback::ref aclntraw_cb;../async/callback.h:: 626note: ../async/callback.h../async/refcnt.h:: 688485 ^::1111 ::: In file included from in instantiation of template class 'ref, int, void, void> >' requested here aclnt.Cwarning warning: : struct 'ref' was previously declared as a class [-Wmismatched-tags]: axprtalloc_fn xa = axprt_stream_alloc_default); 24struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ typedef struct ptr > ptr; ^: In file included from ^./axprt.h../async/callback.h ./arpc.h:66:::1229:687 :: noteIn file included from 11../async/async.h::In file included from clone.Cwarning28: : in instantiation of template class 'ptr >' requested hereIn file included from : axprt_pipe.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from recvcb_t cb;../async/amisc.h ^:::24 typedef struct ref > ref;: 29 In file included from 24: ./arpc.h: :In file included from 29In file included from ^: ../async/err.hIn file included from axprt_stream.CIn file included from :./arpc.h:24:28: : 29../async/async.h: In file included from In file included from In file included from ./aclnt.h../async/async.h./arpc.h::::282928: 230In file included from :../async/amisc.h: :: In file included from In file included from ../async/async.h29:../async/str.h3../async/amisc.h: :In file included from 28:../async/err.h29 In file included from : rpc_lookup.C:noteIn file included from : :../async/amisc.h228: :: In file included from : In file included from In file included from ../async/err.hin instantiation of template class 'callback' requested here::292829: ../async/str.h../async/qhash.h: In file included from :../async/str.h:In file included from : :292928: : In file included from In file included from ../async/err.h callback::ptr failcb;../async/suio++.hIn file included from xhinfo.C: : ^28../async/suio++.hIn file included from :: ../async/ihash.hIn file included from In file included from ../async/str.h../async/suio++.h::In file included from 30:30: :30:2945: : ../async/callback.h: In file included from In file included from 24: ../async/suio++.h../async/callback.hxdrmisc.C::In file included from In file included from :: 30../async/callback.h: 626../async/callback.h3346:: :In file included from 626:: 25../async/callback.h626../async/refcnt.h: :In file included from :../async/refcnt.hIn file included from 626./arpc.h:./arpc.h: 485::2911423../async/refcnt.h: ::: In file included from 11../async/refcnt.h:::485:axprt_unix.C 485warning29::In file included from 11::: 11:../async/async.hIn file included from 11: 24 : ../async/async.h struct 'ref' was previously declared as a class [-Wmismatched-tags]:warning In file included from :warning typedef struct ref ref;: : ^warning: :./arpc.h: ./aclnt.h:warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags]28:struct 'ptr' was previously declared as a class [-Wmismatched-tags]230 28 : : struct 'ref' was previously declared as a class [-Wmismatched-tags]: typedef struct ref ref; typedef struct ptr > ptr; 29 In file included from ^In file included from ^: ../async/amisc.h typedef struct ptr ptr;:./aclnt.h : ^In file included from 23 typedef struct ref ref; 141../async/async.h ./axprt.h: ^::1528../async/callback.h ::../async/amisc.hnote2459: : in instantiation of template class 'ptr >' requested here: :In file included from note../async/amisc.h::1184 ::2929 : callback::ptr failcb;: :29warningin instantiation of template class 'ptr' requested hereIn file included from : ../async/err.h./axprt.h:In file included from 27 ptr xi;: ^:: 28 : ^: struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.h66note : In file included from in instantiation of template class 'ref' requested here: ../async/str.h: typedef struct ref > ref;28 static ref alloc (int f, size_t ss = sizeof (sockaddr),: 12In file included from : 29:In file included from ^../async/str.h: ../async/err.h ::28 29In file included from : note ^In file included from : : in instantiation of template class 'ptr >' requested hereIn file included from ../async/suio++.h../async/suio++.h recvcb_t cb;::3030./aclnt.h : ^:: ../async/callback.hIn file included from :In file included from ../async/str.h68832axprt_stream.C../async/callback.h:::29:9: 24In file included from : ::../async/suio++.h :62611: noteIn file included from :../async/refcnt.h : ./arpc.h30in instantiation of template class 'callback, clnt_stat, void>' requested here:warning29: : : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/callback.h../async/async.h485::28:: 62611In file included from typedef struct ptr > ptr;../async/amisc.h :: 29:: ../async/refcnt.htypedef callback, clnt_stat>::ref aclntalloc_cb;In file included from In file included from :../async/err.h :axprt_pipe.C ^28: ^485: 24In file included from ../async/str.h::In file included from 29: aclnt.CIn file included from :11: 24./arpc.hwarning:: 29In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h: : :In file included from In file included from ./arpc.h 30In file included from ../async/async.h typedef struct ref ref;:: 29In file included from : ^: In file included from ./axprt.hxdrmisc.C: ::107../async/async.hwarning:clone.C: :28./aclnt.h28../async/callback.h3:25:: : 1573In file included from 24::: struct 'ref' was previously declared as a class [-Wmismatched-tags]: warning: : ./arpc.h141struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from :../async/amisc.hIn file included from ::1129../async/amisc.h: In file included from : ./arpc.h struct suio *out;:: warning2929: : typedef struct ref ref; ^In file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/err.hIn file included from :../async/err.h28 : In file included from ../async/suio++.h../async/str.h typedef struct ref > ref;29 In file included from :../async/async.h: ^: 46In file included from :15 ^29 ../async/async.h::28 7./asrv.h::../async/list.h: note 47In file included from :: note::In file included from : :../async/str.hin instantiation of template class 'ptr' requested here129: 28../async/suio++.h13previous use is here: :2827 : :class suio {: In file included from ptr xi;note:In file included from 30../async/amisc.h: :: ../async/amisc.h : In file included from notein instantiation of template class 'ptr' requested here29 ^: : in instantiation of template class 'callback' requested here../async/callback.h ptr srv; ^: 62629:In file included from void traverse (typename callback::ref cb) const {: 29 ../async/err.h : :In file included from ^../async/suio++.h 28./aclnt.h: :../async/refcnt.h In file included from 161../async/str.h ^:./axprt.h30: :: In file included from 107::4233::../async/callback.h: 37::112460:29:../async/err.h: :In file included from ../async/suio++.h warning::note: note: struct 'ptr' was previously declared as a class [-Wmismatched-tags]did you mean class here?30 11: : struct suio *out;in instantiation of template class 'tailq' requested here 28 typedef struct ptr ptr; ^~~~~~: : In file included from ^ ../async/str.hIn file included from ./aclnt.h../async/callback.h tailq calls;:warning:626 class: 29: 262: : ../async/refcnt.hIn file included from : In file included from ../async/suio++.h ^axprt_unix.C ::24:23423:: 11In file included from :30 axprt_stream.Cwarningnotestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: : : 24struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ref, int, void, void> >' requested here : typedef struct ptr > ptr;: : In file included from In file included from In file included from ./arpc.h./arpc.h ../async/callback.h : axprtalloc_fn xa = axprt_stream_alloc_default);626 ^: :../async/refcnt.h ^ typedef struct ptr ptr;: 29 29:: 485In file included from : ^In file included from ../async/async.h:./axprt.h::281184: ::In file included from ../async/async.h27 :../async/amisc.h28warningIn file included from : :rpc_lookup.C: :29: 2: noteIn file included from : : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.hIn file included from ../async/amisc.hin instantiation of template class 'ref' requested here../async/qhash.h : In file included from typedef struct ref ref;28: : 28 static ref alloc (int f, size_t ss = sizeof (sockaddr),In file included from : ../async/ihash.h ^:: In file included from aclnt.C ^../async/str.h./aclnt.h::: 2302429: :In file included from 4523: ./arpc.hIn file included from :../async/suio++.h:: :In file included from 302929../async/callback.h: : : In file included from :../async/err.h626../async/callback.hIn file included from :note: :../async/refcnt.h../async/async.h1574::: In file included from :28423xhinfo.C11:2811in instantiation of template class 'ptr >' requested here:: In file included from warning : : In file included from callback::ptr failcb;axprt_pipe.C warning: : : ^In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags]24:: ../async/amisc.h../async/str.h typedef struct ptr > ptr;::In file included from 29./arpc.h : typedef struct ptr ptr; ^29 24: ^: 29./axprt.hIn file included from : In file included from In file included from ../async/async.h./arpc.h::28../async/err.h: 146In file included from :../async/amisc.h29:: :In file included from 29: : ../async/suio++.h:In file included from :../async/err.h2830:2628In file included from :../async/async.h: : :In file included from : ../async/str.h In file included from :note../async/callback.hIn file included from : ../async/str.hin instantiation of template class 'ref' requested here28:29: 29asrv.C: :In file included from 25../async/amisc.h : In file included from In file included from ../async/suio++.h: static ref alloc (int rfd, int wfd, size_t ps = defps)1573../async/suio++.h:: 1130::: 29:: In file included from ^./arpc.hwarning: 2930: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h: :: In file included from 626In file included from : ../async/err.h../async/refcnt.hIn file included from :../async/async.h../async/callback.h485 ::11::28 typedef struct ref > ref;:: 28In file included from 626: : ^../async/refcnt.hIn file included from warning../async/amisc.h :../async/str.h: 29../async/list.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]::../async/callback.h 29:: : In file included from typedef struct ref ref;In file included from : 687./axprt.h ^xdrmisc.C:In file included from 11../async/err.h:../async/suio++.h129 423 :::./asrv.h11:::3025 2847:: warningwarning:: :: struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/callback.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]107:: 3In file included from typedef struct ref > ref;13In file included from :1573../async/str.h27 : typedef struct ptr ptr;./arpc.h : ^note:29:: : note: ^In file included from 1129../async/async.h: : ::In file included from in instantiation of template class 'ptr' requested herein instantiation of template class 'callback' requested hereIn file included from ../async/suio++.h : ptr srv;./aclnt.hwarning30rpc_lookup.C : ^:: 28struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : warning: ../async/callback.h./aclnt.h2In file included from : 230 typedef struct ref > ref;:In file included from ../async/amisc.h3: ../async/qhash.h::: void traverse (typename callback::ref cb) const {:notestruct 'suio' was previously declared as a class [-Wmismatched-tags]29 : :28in instantiation of template class 'callback' requested here626: : struct suio *out; callback::ptr failcb;In file included from 47../async/ihash.h:: ^45 ^ : : ../async/refcnt.h ^20:In file included from In file included from ../async/err.h../async/callback.h :./aclnt.h :In file included from ^485161 626../async/suio++.haxprt_stream.C::: ./asrv.h../async/refcnt.h:: ::423::28note117: :in instantiation of template class 'ref' requested here46:11 2411 const ref c;11: : In file included from :./arpc.h ^::729: : :37In file included from :: ../async/str.hnotenotewarning: : : previous use is herestruct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback' requested here In file included from warning../async/async.hclass suio { typedef struct ptr ptr; ::28 : 29: struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from : ../async/amisc.h ^: ^note typedef callback::ref asrv_cb;./axprt.h29: : in instantiation of template class 'tailq' requested hereIn file included from typedef struct ref ref;In file included from ../async/err.h../async/suio++.h:: 28163 :: ^28 ^ tailq calls; : 30In file included from ^axprt_pipe.C :In file included from ./axprt.hIn file included from xhinfo.C:: 24./axprt.h../async/str.h: :In file included from 29note./arpc.h:: :In file included from :: 29: 24: 107in instantiation of template class 'ref' requested hereIn file included from 32 :In file included from :../async/suio++.hIn file included from static ref alloc (int f, size_t ps = defps)../async/async.h3: :../async/callback.h14:axprt_unix.C626 :: :30 ^ ::24 : In file included from ../async/callback.h 28../async/refcnt.h: aclnt.CIn file included from :In file included from ./arpc.h24./arpc.h:: ::note29: 688In file included from note:: 11In file included from :: ../async/amisc.h29:./arpc.hIn file included from ::: 29did you mean class here?29warning : ../async/async.h struct suio *out;: : 423: :: 11In file included from In file included from :28 ../async/err.h: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.hwarning in instantiation of template class 'ptr' requested here ^~~~~~ In file included from : class: typedef struct ptr > ptr;../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] ::28 2828 ^: : In file included from : ../async/amisc.hIn file included from :../async/str.hIn file included from ptr x; // contained axprt29../async/amisc.h../async/amisc.h : ^: typedef struct ptr ptr;29: : 29 :: In file included from In file included from In file included from ../async/err.h../async/suio++.h: ^:axprt_stream.C283029:: In file included from : In file included from ./aclnt.h24../async/err.h::: 262../async/callback.hIn file included from : 28:../async/err.hIn file included from 1573./arpc.h::28:: : 29In file included from In file included from :11asrv.CIn file included from ../async/str.h::: 29In file included from ../async/str.h: :../async/async.h:In file included from : 25../async/suio++.h../async/str.hwarning:: 23struct 'ref' was previously declared as a class [-Wmismatched-tags]: 30 28: In file included from : :../async/callback.h29:29: In file included from ./arpc.hIn file included from :../async/suio++.h typedef struct ref > ref;../async/amisc.h:::: 29In file included from 157430note 29: ^: In file included from ../async/suio++.h:./asrv.h: rpc_lookup.CIn file included from 11:::2 : warningIn file included from in instantiation of template class 'ref, int, void, void> >' requested here../async/qhash.h117:In file included from clone.C28::: : In file included from 24 :../async/err.h11::28 axprtalloc_fn xa = axprt_stream_alloc_default);: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from In file included from ../async/callback.hnote../async/ihash.h ^: In file included from 30:In file included from : :in instantiation of template class 'callback' requested here../async/str.h../async/async.h ./arpc.h::29 : : 28 typedef struct ptr > ptr; typedef callback::ref asrv_cb;In file included from 45 ^../async/callback.h : : ^: In file included from 1574In file included from ../async/amisc.h: ../async/callback.h:11:In file included from ../async/suio++.h:2929:: 626: In file included from In file included from ../async/err.hwarning:: : :626struct 'ptr' was previously declared as a class [-Wmismatched-tags]28: ../async/async.h30../async/refcnt.h: typedef struct ptr > ptr;axprt_pipe.C::423In file included from ../async/refcnt.h24::: 423In file included from ^: ../async/str.hIn file included from 11:: xhinfo.C::1129:In file included from ../async/callback.h./arpc.h:warning:: : :242862629struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : In file included from In file included from : ../async/async.hwarning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ./arpc.h../async/suio++.h../async/refcnt.h:../async/amisc.h::30: typedef struct ptr ptr; typedef struct ptr ptr; : ^292928 485./axprt.h: ^: :In file included from 179: 11: ../async/err.h In file included from :: ../async/callback.h:2827: :In file included from In file included from In file included from xdrmisc.C ../async/amisc.h:../async/str.h:25:note3345::: : :2929 : warningIn file included from ../async/async.h../async/err.h::./aclnt.h28: 28struct 'ref' was previously declared as a class [-Wmismatched-tags]:: 75in instantiation of template class 'ref' requested here:In file included from : 12In file included from typedef struct ref ref;../async/str.h: ../async/suio++.h : ^29 : 11 static ref alloc (int f, size_t ps = defps):In file included from In file included from ../async/suio++.h :In file included from ./arpc.h: ^:../async/amisc.h 29: : 30./aclnt.hnote:: warning:../async/callback.h: 230:in instantiation of template class 'ref >' requested here3029: : struct 'ref' was previously declared as a class [-Wmismatched-tags]1574: In file included from In file included from :: ../async/callback.h11../async/err.h aclnt_cb cb;:In file included from :23../async/async.h:626: typedef struct ref > ref;28 : :: ../async/refcnt.hIn file included from ^../async/amisc.hwarning ../async/callback.h:: 28:struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 ^ 687::: In file included from 11 ../async/err.h typedef struct ptr > ptr;:note: ./axprt.h :In file included from :../async/str.h42343:: :28 ^: in instantiation of template class 'ptr >' requested here 1129In file included from :: ../async/str.hwarning callback::ptr failcb;: 29:warning: : ^struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : 11In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h::../async/suio++.h :note : In file included from typedef struct ptr ptr;axprt_pipe.C 3030: ^In file included from : :../async/callback.hin instantiation of template class 'callback' requested here: 24In file included from : 626In file included from : ../async/callback.h typedef struct ref > ref; ./arpc.h../async/refcnt.h::./axprt.h: 29485: : typedef callback ref; 29 ^423note:: 11 : 230in instantiation of template class 'ref' requested hereIn file included from :./asrv.hasrv.C../async/err.h::3 :warning:47::25: 1328struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from : :noteaxprt_stream.CIn file included from ../async/str.h : note:: typedef struct ptr ptr;29: : in instantiation of template class 'ptr' requested hereIn file included from 24rpc_lookup.C :In file included from 2../async/suio++.h ^: static ref alloc (int rfd, int wfd, size_t ps = defps)30 : In file included from : : in instantiation of template class 'callback' requested here ^In file included from : ../async/qhash.hIn file included from ./arpc.h../async/callback.hIn file included from : ptr srv;626:./asrv.h ^28:: ./arpc.h../async/refcnt.h: 124:: callback::ptr failcb;423:29 :: 11In file included from :: In file included from 29../async/async.h: :3../async/ihash.h ^:28:warning 45: : In file included from In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: noteIn file included from ../async/amisc.h../async/async.h: typedef struct ptr ptr;29: : ../async/callback.hIn file included from in instantiation of template class 'ref >' requested here :../async/err.h ^: 28 626In file included from ./asrv.h: asrv_cb::ptr cb;::In file included from In file included from 28axprt_unix.C124 ../async/str.h: ^:aclnt.C : :../async/refcnt.h:29:: 243:24: In file included from :In file included from 423./arpc.h: ../async/suio++.h In file included from In file included from ./arpc.hnote:: ::11in instantiation of template class 'ref >' requested here:29../async/amisc.h : : 3029 asrv_cb::ptr cb;warning: : ^: 29In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from xhinfo.C typedef struct ptr ptr;: ../async/callback.hIn file included from : ^In file included from 626: : ./axprt.hIn file included from :../async/async.h210../async/async.h: :../async/refcnt.h../async/err.h:::423:In file included from 32In file included from 2828:axprt_pipe.C:11::: xdrmisc.CIn file included from :2425: 28In file included from warning: 24 : : note../async/amisc.h: : in instantiation of template class 'ref' requested hereIn file included from In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h : ./arpc.hIn file included from void sendfd (ref x) { sendfd (x->fdwrite, false); }: ./arpc.h typedef struct ptr ptr; ^: 29 ./arpc.hIn file included from : ^:../async/amisc.h2929 : 29: ::29: ./aclnt.h: In file included from :In file included from : In file included from ../async/async.h../async/async.h29:clone.C:262: ::In file included from 2428: In file included from ../async/err.hIn file included from ../async/async.h: :23./arpc.hIn file included from :../async/amisc.hIn file included from :28::../async/suio++.h28 29noteIn file included from 2928: : : in instantiation of template class 'ref, int, void, void> >' requested here: In file included from : ../async/err.h: axprtalloc_fn xa = axprt_stream_alloc_default);In file included from : 28../async/amisc.h:In file included from In file included from In file included from In file included from ../async/async.h ^../async/amisc.h30: : In file included from ../async/str.h:::29rpc_lookup.C../async/str.h:29../async/callback.h2../async/err.h: : : In file included from In file included from ../async/qhash.h28:: :In file included from In file included from ../async/err.h../async/suio++.h:::::292928: 3028: 334628: : In file included from In file included from ../async/amisc.hIn file included from : ../async/str.h:../async/ihash.h:../async/suio++.h: 29:: :In file included from 11:2930../async/err.h: In file included from In file included from In file included from : 45:: ../async/callback.h:../async/callback.h28In file included from In file included from ../async/callback.h::../async/str.h../async/suio++.h1573: 626warning: 29:: :../async/refcnt.h: ../async/err.h11: :In file included from :::485struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :../async/str.h6262830: : :../async/callback.h11::157329:: ../async/refcnt.hIn file included from In file included from ../async/suio++.hwarning:: axprt_stream.C30warning:struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/str.h11 : 485struct 'ref' was previously declared as a class [-Wmismatched-tags]:::: 11 typedef struct ptr > ptr;: 29: typedef struct ref ref;../async/callback.hIn file included from : :In file included from 24warning../async/suio++.h ^: : 688../async/suio++.h : ^warning : struct 'ref' was previously declared as a class [-Wmismatched-tags]:11 30./asrv.h: typedef struct ref > ref; typedef struct ref > ref;In file included from :./arpc.h struct 'ref' was previously declared as a class [-Wmismatched-tags] ::29 ^ : typedef struct ref ref;./axprt.h30warning 124: : :In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h:233 : In file included from In file included from :../async/async.h ^../async/callback.h typedef struct ptr > ptr;:626 ^ ^ : ./aclnt.h: 9./asrv.h626:../async/refcnt.h:::16: :14128 117notenote:: : :: ../async/refcnt.h: In file included from 11../async/amisc.h48515:in instantiation of template class 'callback, int, void, void>' requested here:29in instantiation of template class 'ptr >' requested here : 11::typedef callback, int>::ref cloneserv_cb;note: In file included from asrv_cb::ptr cb;In file included from : ../async/err.h423axprt_unix.C ^: : in instantiation of template class 'callback' requested here28 : note typedef callback::ref asrv_cb;: warningin instantiation of template class 'ptr' requested here: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/str.h : ^:29 typedef struct ref ref;: : ptr xi;In file included from 24In file included from ^ ^ asrv.C : ../async/suio++.h ^In file included from 1125:: rpc_lookup.C./asrv.h:: : 230: 124warningIn file included from : In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ./arpc.hxdrmisc.C:: ../async/qhash.hIn file included from :../async/callback.h typedef struct ptr ptr;In file included from :./arpc.h16:::292528: : : :626In file included from noteIn file included from : ./arpc.h../async/ihash.h:: ^29 29./axprt.hIn file included from :: : : ../async/refcnt.h45:: 163485../async/callback.hIn file included from :in instantiation of template class 'ptr >' requested here:In file included from 157428: asrv_cb::ptr cb;aclnt.C:In file included from :11../async/async.h:../async/async.h../async/async.h : 24 ^warning::: : 2828: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from note :11In file included from 28:./arpc.h :: axprt_pipe.Cin instantiation of template class 'ref' requested here: typedef struct ref ref;In file included from : 29 In file included from ../async/amisc.hIn file included from : In file included from warning../async/async.h24 ^../async/amisc.h:: static ref alloc (int f, size_t ps = defps):./asrv.hIn file included from :./arpc.h../async/amisc.h47: :2929:: : ^13:struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 In file included from : ../async/err.h28In file included from :: ../async/err.h: typedef struct ptr > ptr;2928In file included from : : : note../async/async.hIn file included from ../async/str.h: In file included from ^:../async/amisc.h :in instantiation of template class 'ptr' requested here:2829In file included from : :../async/err.h: 28 : In file included from :2928../async/err.hIn file included from ptr srv;: : : ^In file included from ../async/amisc.h../async/str.hIn file included from :../async/suio++.h2829: :In file included from In file included from ../async/str.h30: : ../async/str.h::../async/callback.h29::29In file included from : ../async/err.h1574: ::In file included from 2811: In file included from In file included from 29:../async/suio++.h :../async/suio++.hwarning../async/str.h:: 30struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29: : In file included from 30 typedef struct ptr > ptr;: : In file included from ../async/callback.h ^In file included from ../async/suio++.h../async/callback.h../async/suio++.h ::30::626: : 301573../async/refcnt.h../async/callback.h::: 1573485In file included from ::1111:: ../async/callback.h:warningwarning:11626: : : warning../async/refcnt.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from xdrmisc.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]: typedef struct ref > ref;25 typedef struct ref > ref;: In file included from ^./arpc.h ^: :: 485../async/list.h29../async/ihash.hIn file included from :: ::In file included from xhinfo.C../async/async.h217::12911struct 'ref' was previously declared as a class [-Wmismatched-tags]24:: ::28 typedef struct ref ref;: 27 In file included from 27In file included from In file included from ./arpc.h../async/amisc.h:::axprt_stream.C:: 2924 ^29: note In file included from warning: noteIn file included from ./axprt.h: : in instantiation of template class 'callback' requested here: in instantiation of template class 'callback' requested here: ../async/err.h void traverse (typename callback::ref cb) const {In file included from : :./arpc.h :../async/async.h ^2829: : In file included from ../async/ihash.h../async/async.h:In file included from 66../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]28:: 29314: ::: 2812 void traverse (typename callback::ref cb) const {: typedef struct ref ref;: In file included from ../async/amisc.h ^: ^note:In file included from : In file included from 29in instantiation of template class 'ihash_core' requested here: ../async/amisc.h :12 : public ihash_core29: In file included from : ./aclnt.h../async/err.hIn file included from : ^../async/err.h161::../async/suio++.h37 : ::28./asrv.h3028:: ../async/callback.h: : : In file included from In file included from ../async/str.h1573In file included from In file included from ../async/str.hclone.Cnote:::: 1124note162::29 ../async/callback.h29in instantiation of template class 'ptr >' requested here./aclnt.h : ::230: :: In file included from recvcb_t cb;warning:../async/suio++.h31In file included from 23626: ^ :note: : in instantiation of template class 'tailq' requested here../async/refcnt.hIn file included from ../async/suio++.h : : in instantiation of template class 'shash, equals >' requested here tailq calls;:30In file included from :: ./arpc.h42330: authuint.C ^:../async/callback.h1124:: ::struct 'ref' was previously declared as a class [-Wmismatched-tags]1573../async/callback.h29 shash rtab;: : : In file included from warning: ^In file included from 11:: 1573 In file included from ::note11../async/async.h : typedef struct ref > ref;warning./arpc.h: 28struct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from : In file included from axprt_pipe.C : ^../async/amisc.h typedef struct ref > ref;29:: in instantiation of template class 'ptr >' requested here aclnt.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 24warningIn file included from : ^ typedef struct ptr ptr;../async/async.h::: :struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 292428./asrv.h: :./arpc.hIn file included from :In file included from 117 : : ./aclnt.h:In file included from 29../async/amisc.h../async/err.h: 11In file included from In file included from :./arpc.h: 29../async/async.h: typedef struct ref > ref;: ^:asrv.C: In file included from ::../async/err.h2825: callback::ptr failcb;: 29 28 ^In file included from : 30 : note : In file included from ../async/str.h../async/amisc.hIn file included from :../async/ihash.h: ^9:./asrv.h ::2929./arpc.hIn file included from : :28../async/async.h: : :In file included from 217124../async/suio++.h:: 28in instantiation of template class 'callback' requested herenote:: In file included from ::: 30in instantiation of template class 'callback' requested hereIn file included from 27../async/err.h 29 :: : typedef callback::ref asrv_cb;3../async/str.htypedef callback::ref aclnt_cb; ::In file included from In file included from 2928: ^In file included from In file included from : ../async/amisc.h../async/suio++.h../async/async.h ^In file included from :../async/str.h ::: noteIn file included from :In file included from : rpc_lookup.C29axprt_stream.Cin instantiation of template class 'ref >' requested here../async/callback.h : :note asrv_cb::ptr cb;: 2: ^: 626in instantiation of template class 'callback' requested here282930: 24: In file included from : : : ../async/qhash.h../async/refcnt.hIn file included from :In file included from :../async/amisc.h void traverse (typename callback::ref cb) const {28../async/callback.h :423: In file included from In file included from ./arpc.h../async/suio++.h:29:: 11626 :: In file included from ::In file included from In file included from ../async/err.h: 29../async/ihash.h../async/refcnt.hIn file included from ^30../async/err.h ::: : xdrmisc.C../async/callback.hIn file included from ::::485../async/async.h1574warning45::2828:: 11: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]28../async/callback.h25In file included from : ../async/str.h::: : ../async/ihash.h: :In file included from In file included from typedef struct ptr ptr;./arpc.h11314../async/amisc.h:1574In file included from 29: :::../async/str.h warning ^warning: 29In file included from : : : 11./axprt.h12struct 'ptr' was previously declared as a class [-Wmismatched-tags]29:: warningIn file included from In file included from : :In file included from ../async/suio++.haxprt_unix.C:struct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/async.h typedef struct ptr > ptr;30:: ../async/callback.h../async/err.h: 179 ^: note28:: :157428 typedef struct ref ref;In file included from : 24: in instantiation of template class 'ihash_core' requested here../async/str.h ^27: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/amisc.h: ./axprt.h: :: : public ihash_core typedef struct ptr > ptr;29 29 ^: ^: : In file included from 11 ./arpc.h:./asrv.h3229:In file included from ::note29:: 14../async/suio++.h: :In file included from 30In file included from ../async/suio++.h: :warningIn file included from 30axprt_pipe.C: ::: ../async/callback.h162../async/callback.h24:: In file included from 1574In file included from :in instantiation of template class 'ref' requested here31 ./arpc.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : :: static ref alloc (int f, size_t ps = defps)3345In file included from 1129 typedef struct ptr > ptr;../async/err.h: ^note:: 11In file included from ../async/async.h:../async/callback.h::28 warning ^: : 28 : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/async.h: noteIn file included from : typedef struct ptr > ptr;../async/str.hin instantiation of template class 'ptr' requested here:warning : : ^:29 : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from in instantiation of template class 'shash, equals >' requested here626../async/amisc.h : ptr x; // contained axprt2928 typedef struct ref > ref; shash rtab; : : : In file included from In file included from ../async/amisc.h ^ ^ ../async/err.h../async/suio++.h ^ :../async/refcnt.h: 29:30:./aclnt.h: 28:In file included from : 423xhinfo.C31::In file included from :../async/callback.h9:24In file included from In file included from 626: :: In file included from ../async/str.h../async/refcnt.h:note:axprt_stream.C29: : 485in instantiation of template class 'callback' requested here11./arpc.h::In file included from :24: 11: : In file included from warningwarning29: : ../async/suio++.hIn file included from :In file included from 30: : struct 'ref' was previously declared as a class [-Wmismatched-tags]typedef callback::ref aclntraw_cb;In file included from : In file included from ./arpc.h../async/callback.h../async/async.h typedef struct ref ref;../async/err.h ^ :: ^: 29./asrv.h626:authuint.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]::2828: : In file included from 24124In file included from :: In file included from ../async/async.h../async/amisc.h: :16rpc_lookup.C: :: 2note: 28../async/refcnt.hIn file included from :In file included from : : ./arpc.h:in instantiation of template class 'ptr >' requested here29In file included from : ../async/qhash.h../async/amisc.h typedef struct ptr ptr;:423:28In file included from :29 : 11 asrv_cb::ptr cb;: :../async/str.hIn file included from ../async/err.hIn file included from : 29 ::29warning28: : ^: ../async/ihash.h: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^In file included from In file included from : In file included from 45./axprt.h typedef struct ptr ptr;../async/str.h ../async/async.h: :../async/err.h28 ^:../async/callback.h:: ../async/callback.h:./asrv.h:../async/suio++.h:In file included from :293016928:: ../async/amisc.h687In file included from 28../async/suio++.h3346:: 11:: In file included from In file included from :: :1184::29: : noteIn file included from ../async/str.h30warning:: : ../async/err.hin instantiation of template class 'ref' requested here27In file included from ../async/callback.h ../async/callback.h::: asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb) 29626: 626:: note: :: in instantiation of template class 'ref' requested here../async/refcnt.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ ../async/refcnt.h :423warning:11: :struct 'ref' was previously declared as a class [-Wmismatched-tags]28:423: In file included from In file included from typedef struct ptr > ptr; typedef struct ref > ref;../async/suio++.hwarning static ref alloc (int f, size_t ss = sizeof (sockaddr), : ^../async/str.h ^:1129 ^:: : struct 'ptr' was previously declared as a class [-Wmismatched-tags] ./aclnt.hIn file included from typedef struct ptr ptr;:../async/suio++.h :30 ^: ../async/callback.h./asrv.h:2301574warning:In file included from 3:../async/callback.hxdrmisc.C:124:1125::::3::: 2459struct 'ptr' was previously declared as a class [-Wmismatched-tags]: note 11: : typedef struct ptr ptr;: note In file included from ^./arpc.h :: 3029in instantiation of template class 'ref >' requested here: in instantiation of template class 'callback' requested herewarning: ../async/callback.hIn file included from : ../async/async.h3345: :28 callback::ptr failcb; asrv_cb::ptr cb;11 In file included from warning ^: : clone.CIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./aclnt.h: ../async/amisc.hIn file included from : ::: typedef struct ptr > ptr;29struct 'ref' was previously declared as a class [-Wmismatched-tags] ^: 24aclnt.CIn file included from typedef struct ref > ref; ../async/err.hwarning ^:: : In file included from : ./aclnt.h./arpc.h24struct 'ref' was previously declared as a class [-Wmismatched-tags]28 ^ : :: 262::2932In file included from In file included from :: 9In file included from 23./arpc.h typedef struct ref > ref;:axprt_stream.CIn file included from :../async/async.h :29 ^24../async/str.h:: : 2829./axprt.h: : : :In file included from In file included from ../async/async.h./arpc.hIn file included from ../async/amisc.h::note28: 29in instantiation of template class 'ref, int, void, void> >' requested here: : :In file included from 29../async/suio++.hnote:: axprtalloc_fn xa = axprt_stream_alloc_default);In file included from In file included from : 3043: : ../async/amisc.h../async/callback.h../async/async.h::29:in instantiation of template class 'callback, clnt_stat, void>' requested hereIn file included from :: xhinfo.C In file included from 11axprt_pipe.C1573:28typedef callback, clnt_stat>::ref aclntalloc_cb;In file included from :: ../async/err.hIn file included from : In file included from ^::2411: ../async/amisc.h./axprt.h: ::28 In file included from note./arpc.h107 ^../async/err.h: :29 29: : in instantiation of template class 'callback' requested here24 In file included from 3: : ::warningrpc_lookup.C: 28 In file included from :In file included from typedef callback > ref;In file included from : : In file included from ../async/amisc.h :In file included from ^29../async/str.h In file included from :authuint.C29./arpc.h: :: ../async/ihash.hIn file included from ../async/suio++.hIn file included from In file included from :::../async/ihash.h29../async/suio++.h: :: struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from ../async/err.h:30 2430: 217In file included from : struct suio *out;../async/suio++.h: :In file included from ../async/callback.h../async/callback.h: :: ^:688302829 : 27: : ./arpc.h45In file included from In file included from :../async/str.h:::../async/suio++.h 29:: 29note../async/async.h:: In file included from In file included from 626: :: in instantiation of template class 'callback' requested here46../async/refcnt.h../async/async.h 11:../async/suio++.h void traverse (typename callback::ref cb) const {7::30423: : :In file included from ^../async/callback.h In file included from :::: ../async/ihash.hIn file included from warning28../async/callback.h ::../async/callback.h: : 626In file included from : ../async/amisc.h::626../async/refcnt.h11note2460: axprt_unix.C:: previous use is here:../async/refcnt.h24314 :423::2811485:class suio {: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]12 11:: 11 ^note In file included from : :29:./arpc.h In file included from : : ../async/amisc.h typedef struct ptr > ptr;warning in instantiation of template class 'ihash_core' requested here29warning:: : :In file included from ^ : struct 'ref' was previously declared as a class [-Wmismatched-tags] warning29 : public ihash_core: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]./axprt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:warning In file included from ../async/err.h: : struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ref ref;In file included from ../async/async.h ../async/err.h typedef struct ptr ptr;./asrv.h107 ^ :: 3 ^./asrv.h:: note: typedef struct ptr > ptr;In file included from 162 typedef struct ptr ptr;:124: :aclnt.C:: 28 ^28 : ./xhinfo.h31 ^: : 16did you mean class here?::3424 In file included from :./axprt.h: :note struct suio *out;2028 : :note: ../async/str.h: In file included from : in instantiation of template class 'ptr >' requested here note asrv_cb::ptr cb;in instantiation of template class 'shash, equals >' requested here : ^In file included from In file included from in instantiation of template class 'ref' requested here210 :: const ref xh;32 ^ shash rtab;../async/str.h./arpc.h 29: ^: In file included from 29In file included from :rpc_lookup.C 29xdrmisc.C: : :../async/amisc.hIn file included from : 25:noteIn file included from :: 29../async/suio++.hIn file included from :./arpc.h: 30in instantiation of template class 'ref' requested here2 : ../async/suio++.h:: : 29In file included from In file included from : In file included from ../async/qhash.h../async/callback.hIn file included from void sendfd (ref x) { sendfd (x->fdwrite, false); }../async/async.hIn file included from : ^~~~~~ axprt_pipe.C:626 ^:30 ../async/async.h: ../async/callback.h class:In file included from :../async/err.h:2824: 28: : :In file included from In file included from : 28../async/refcnt.hIn file included from ./arpc.h3346../async/amisc.h:: ../async/amisc.h:29: :29: : :In file included from 42311In file included from ../async/async.h../async/ihash.h28::29In file included from : ../async/err.h:: 45In file included from : ::In file included from :28../async/str.h../async/callback.h28: :In file included from : 11In file included from 626../async/str.h:In file included from : :In file included from ../async/refcnt.h../async/amisc.h: axprt_stream.C::4232929::: : In file included from 29../async/suio++.h24:../async/err.hwarning: : : In file included from 11warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]30 In file included from In file included from :: ../async/err.h: typedef struct ptr > ptr;../async/callback.hwarningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from : ../async/suio++.h:./arpc.h:28:30struct 'ptr' was previously declared as a class [-Wmismatched-tags]29: 28: : : typedef struct ptr ptr;In file included from In file included from clone.C../async/str.h typedef struct ptr ptr;: ../async/callback.h::In file included from : ../async/async.h1574 ^In file included from 29 ^::: 11 ^./aclnt.h28In file included from : :asrv.C2447:In file included from : :: 25In file included from : 626./arpc.hwarning: : ../async/refcnt.hIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./asrv.hIn file included from :../async/amisc.h../async/suio++.h::./arpc.h:485 20: typedef struct ptr > ptr;:: ../async/str.h ^:3011:note29 :: 169../async/callback.h2929: : ::29: : 1573In file included from 28in instantiation of template class 'ref' requested here: In file included from :../async/async.h ../async/async.h :In file included from ::In file included from 28../async/err.h28note: ../async/suio++.h11:In file included from :../async/amisc.h: :3028in instantiation of template class 'ref' requested here: In file included from :../async/str.h warning asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb): : : In file included from 29struct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from : In file included from 29 const ref c;warning../async/callback.h xdrmisc.C: : ../async/amisc.h:In file included from : ^626 typedef struct ref ref;25 ^In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] :: ../async/err.h29In file included from : ./arpc.h../async/refcnt.h:../async/suio++.h::28 typedef struct ref > ref;: :48530 : In file included from 29In file included from :../async/err.h ^ : 11: :authuint.CIn file included from ../async/list.h ^../async/callback.h:28 : In file included from :::../async/async.h6224:157327::: :11In file included from 28: In file included from warningwarning: : In file included from ../async/str.hnote../async/amisc.h../async/str.h::29struct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.h: : 29 typedef struct ref > ref;: ./asrv.h ^: : :In file included from 47in instantiation of template class 'callback' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags]29: :../async/ihash.h../async/suio++.h :13 : typedef struct ref ref;: 29 void traverse (typename callback::ref cb) const { ^ note In file included from 217./aclnt.h: ^: 27:30:./xhinfo.h : ../async/err.hIn file included from :230rpc_lookup.C: :in instantiation of template class 'ptr' requested here:: 28:In file included from : ../async/callback.hIn file included from 235In file included from ../async/async.h:../async/str.h: : 29:note: 3123 ptr srv;::157328: In file included from In file included from ../async/suio++.hin instantiation of template class 'callback' requested here :: note In file included from ../async/suio++.h: :../async/amisc.h: 30../async/qhash.h: void traverse (typename callback::ref cb) const {in instantiation of template class 'ptr >' requested hereIn file included from 11 ^ : 29note../async/callback.h: : callback::ptr failcb; ^: 626 : 30: ../async/ihash.h ^: In file included from ::in instantiation of template class 'list' requested here28: ../async/err.h ../async/refcnt.h: 314In file included from :: :28423../async/ihash.hwarning: list clist;12 : : In file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]45 In file included from ../async/callback.h../async/str.h::626: typedef struct ref > ref;29 : noteIn file included from ^11 : :: ../async/refcnt.hIn file included from in instantiation of template class 'ihash_core' requested hereaxprt_pipe.CIn file included from :: : ^24warning : xhinfo.C../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:: In file included from 24 In file included from :: ../async/callback.h./arpc.h30::: typedef struct ptr ptr;29 ./axprt.h423In file included from ::./arpc.h11 : public ihash_core:: 233In file included from ^ ^ : 9./asrv.h::./asrv.h../async/async.h626 169::29In file included from :: 28In file included from ../async/callback.h: : In file included from 28warning::: ../async/async.h../async/refcnt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]162note: ../async/amisc.h 423::29 typedef struct ptr ptr;: notein instantiation of template class 'callback, int, void, void>' requested here : 31: :in instantiation of template class 'ref' requested here In file included from note ^: : 28in instantiation of template class 'shash, equals >' requested here asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)typedef callback, int>::ref cloneserv_cb;../async/err.h ./axprt.h ^ :: shash rtab; ^: 11In file included from 146In file included from :28 clone.C ^: ::In file included from warning: axprt_stream.Caxprt_unix.C24In file included from : :26aclnt.CIn file included from 24:./arpc.h: :In file included from : 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.hIn file included from ::: : :note2429626 typedef struct ptr ptr;24: : In file included from ../async/refcnt.h: In file included from ../async/str.h./arpc.h:: :In file included from In file included from In file included from ^: ../async/async.h../async/amisc.h::292829 : ./aclnt.hIn file included from 485: :../async/async.h:in instantiation of template class 'ref' requested here../async/async.h29: In file included from :In file included from ::./arpc.h: 28../async/amisc.h: 7528 11:: :12In file included from : static ref alloc (int rfd, int wfd, size_t ps = defps)::In file included from 29../async/suio++.h: :In file included from ^../async/amisc.h30../async/err.h: :../async/callback.hIn file included from :../async/amisc.h../async/err.h29 1574::: 29In file included from warning1129:note: : ../async/err.h28: in instantiation of template class 'ref >' requested hereIn file included from :: ../async/async.h: In file included from warning aclnt_cb cb;../async/err.h28 ::: 28: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^: struct 'ref' was previously declared as a class [-Wmismatched-tags]28In file included from : In file included from ../async/str.hIn file included from :../async/amisc.h typedef struct ptr > ptr;../async/str.h28 : typedef struct ref ref;In file included from :../async/str.h: ^: : 29In file included from : ^292929: In file included from ../async/str.h../async/suio++.h: : :In file included from 29: In file included from :../async/suio++.hIn file included from ../async/err.h:30: xdrmisc.C: In file included from 30:../async/callback.h25:: : 1574In file included from :../async/suio++.h11../async/callback.h::./axprt.h1574In file included from ../async/suio++.h30./arpc.h::::2911../async/callback.h: ::66In file included from 30:: 28: :In file included from In file included from ../async/async.h: :warning 12warning:: ../async/callback.h1573:: : 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 11:../async/callback.h../async/str.h: ::struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 67../async/amisc.h typedef struct ptr > ptr; warning29note: :s: : typedef struct ptr > ptr; generated. 29626 ^626 In file included from warningin instantiation of template class 'ptr >' requested here: ^: : ../async/refcnt.h In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h recvcb_t cb;In file included from :../async/err.h:: typedef struct ref > ref;asrv.C28: 423 ^../async/refcnt.h30: : 423:: ^11../async/callback.h: :::In file included from 11warning:../async/str.h 1573../async/ihash.h:::: 209warning29: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags]1125: : In file included from In file included from typedef struct ptr ptr;:./arpc.h 27In file included from ../async/suio++.h: ^ typedef struct ptr ptr; :./aclnt.hnote 29: :in instantiation of template class 'callback' requested here 262:: 30 : : ^23In file included from ../async/callback.haxprt_stream.C void traverse (typename callback::ref cb) {./xhinfo.h: 24 ^:: warningIn file included from : ./arpc.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]:note 626: 34In file included from typedef struct ref > ref;../async/ihash.hIn file included from : in instantiation of template class 'ref, int, void, void> >' requested here: ../async/refcnt.h29:authuint.C: axprtalloc_fn xa = axprt_stream_alloc_default);423:: : :242 ^../async/async.h11::2412:: 20warningIn file included from : ../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28: typedef struct ptr ptr;28In file included from :: ./arpc.h : ^29In file included from : ../async/amisc.h: In file included from ^In file included from ../async/amisc.h../async/async.h./asrv.h : note :: :note29: 29: :In file included from 117in instantiation of template class 'ref' requested herein instantiation of template class 'ihash_core' requested here../async/err.h: :./xhinfo.h1128:In file included from :28 :: ../async/err.h: note In file included from :In file included from const ref xh;../async/str.h34:: : public ihash_core28 29: : ../async/amisc.h20In file included from in instantiation of template class 'callback' requested here: ../async/suio++.h :: ^ ^ typedef callback::ref asrv_cb;29:In file included from ../async/str.h : note30 ^ : In file included from In file included from :../async/callback.h: :./xhinfo.hIn file included from :../async/err.h36in instantiation of template class 'ref' requested here:29 626axprt_unix.C: :: 2857 const ref xh;../async/refcnt.h : ^../async/callback.h:::42324:: In file included from 1573../async/str.h :11:In file included from 29note: : xhinfo.CIn file included from : :in instantiation of template class 'ihash, equals >' requested here11 ../async/suio++.hIn file included from warningIn file included from :: 30:aclnt.C:struct 'ptr' was previously declared as a class [-Wmismatched-tags] ihash stab; In file included from ../async/suio++.h: In file included from :warning 24 ^ : xdrmisc.C typedef struct ptr ptr;In file included from ^In file included from :: 24In file included from ../async/callback.haxprt_pipe.C30:: struct 'ref' was previously declared as a class [-Wmismatched-tags] :./arpc.h626./asrv.h: 24../async/refcnt.h :In file included from ::: :29: 25In file included from In file included from : ./arpc.hIn file included from ../async/callback.h:423./arpc.h:./arpc.h typedef struct ref > ref;29169: ::In file included from :2829:: 29 ./arpc.h:62611 :: ../async/async.hnoteIn file included from In file included from ^: : : In file included from in instantiation of template class 'ref' requested here../async/async.h : :./aclnt.h28: 28warning../async/async.h: : :../async/async.h../async/refcnt.h asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)struct 'ptr' was previously declared as a class [-Wmismatched-tags]30 : In file included from : ^In file included from :28:../async/amisc.h9:In file included from 423 typedef struct ptr ptr; :29rpc_lookup.C:: 29 : ../async/amisc.h:: :229: :: ^In file included from In file included from note11 In file included from ../async/err.h./axprt.h../async/err.h../async/amisc.h:In file included from : 28../async/qhash.h:in instantiation of template class 'callback' requested here: In file included from : 28:typedef callback::ref aclnt_cb;::In file included from 2828163: ../async/async.hIn file included from 29: : In file included from :../async/str.h../async/ihash.h../async/str.h:In file included from 29:../async/amisc.h:29: 45In file included from : : ^In file included from :warningIn file included from : 28../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: : ::28 :30In file included from ../async/suio++.hclone.C29::: 24: 30../async/callback.h: : typedef struct ptr ptr;note: In file included from 626In file included from In file included from ../async/callback.hIn file included from In file included from ../async/err.h: ../async/err.h::../async/amisc.h../async/callback.h28in instantiation of template class 'ref' requested here: 626 :: 1573::: 1128./arpc.h../async/refcnt.hIn file included from : ^:../async/str.h::: 2929 static ref alloc (int f, size_t ps = defps)warning: In file included from : :: 29struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from ./axprt.hIn file included from : ../async/suio++.h485:../async/refcnt.h../async/async.h:: 30../async/str.h ^28::: typedef struct ref > ref;In file included from ../async/err.hIn file included from ../async/callback.h84:::48527:11axprt_stream.C11:: ^: ::In file included from 24 warning: 1574In file included from In file included from ./arpc.h:::: 11 :xdr_suio.C../async/amisc.h../async/list.h :2929: 62In file included from ::warning: : ../async/suio++.hIn file included from :27../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]28 warning30:struct 'ptr' was previously declared as a class [-Wmismatched-tags]:note: : typedef struct ref ref;../async/callback.h25 28 typedef struct ptr > ptr;: : :29In file included from : ../async/str.h: ^ : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ref' requested here 1574In file included from : noteIn file included from :../async/amisc.h 11 typedef struct ref ref; ^ :./xdr_suio.h static ref alloc (int f, size_t ss = sizeof (sockaddr),:29: ^:: 24../async/err.h :: ^in instantiation of template class 'callback' requested here28 : In file included from ./aclnt.h29:./asrv.hIn file included from : : :In file included from 141In file included from ../async/callback.h../async/err.h:47::../async/str.h void traverse (typename callback::ref cb) const {13 28:../async/suio++.h ^:15::: In file included from 1573:note29 : :./xhinfo.h11../async/str.h:./arpc.h : warningwarning 30: :: In file included from 35struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 31:struct 'ref' was previously declared as a class [-Wmismatched-tags]note../async/suio++.h: in instantiation of template class 'ptr' requested here29:: typedef struct ref > ref;in instantiation of template class 'ptr' requested here../async/callback.h 29noteIn file included from : :In file included from ptr srv; typedef struct ptr > ptr;: ../async/async.hIn file included from asrv.C:../async/suio++.h::25 : :157330 30 ^ ^ : :../async/ihash.hin instantiation of template class 'list' requested here : : ptr xi; 1128 list clist;../async/callback.h In file included from :: : In file included from ./arpc.h217warning ^:../async/callback.h: : ^: struct 'ref' was previously declared as a class [-Wmismatched-tags]626In file included from : 1574In file included from 27: ./axprt.h: 29../async/refcnt.h: ../async/amisc.h:In file included from 423::xdrmisc.C11::: :11 typedef struct ref > ref;2925 warning: ../async/async.hIn file included from : ^: 107struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ^In file included from 3../async/err.h :./arpc.h: ../async/list.h :::29 :: typedef struct ptr ptr;2862warning: 28 : In file included from notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: ^: In file included from ../async/async.h warning:2728:rpc_lookup.C./xhinfo.hIn file included from in instantiation of template class 'callback' requested here: axprt_unix.C::34 void traverse (typename callback::ref cb) const {24: typedef struct ptr > ptr;:In file included from : aclnt.C: 20 ^In file included from 2: : :: In file included from In file included from In file included from ../async/qhash.h../async/amisc.h24 : note ^note: In file included from ../async/callback.h: :../async/str.h../async/ihash.h::in instantiation of template class 'ref' requested hereIn file included from ./arpc.h29: const ref xh;: :28:struct 'suio' was previously declared as a class [-Wmismatched-tags]./arpc.h24229:293345In file included from : ../async/amisc.h:: 12In file included from ../async/err.h11../async/suio++.h ^::28::: : 2929: In file included from struct suio *out;in instantiation of template class 'callback' requested here In file included from ^note: ../async/ihash.h../async/str.h: 30: in instantiation of template class 'ihash_core' requested here: ../async/suio++.h In file included from In file included from In file included from : : : public ihash_coreaxprt_stream.C../async/async.h../async/callback.h void traverse (typename callback::ref cb) const {::28626: ::warning In file included from : 2445: : ^ struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/refcnt.hIn file included from :../async/err.h: ^485../async/async.h46 :29 : 28: : In file included from :28In file included from : : ../async/amisc.h:../async/callback.h::29111573./xhinfo.h:: :./arpc.hIn file included from In file included from 11../async/suio++.hwarning../async/err.h::In file included from 297: : typedef struct ref > ref;: : ^warning : : ./aclnt.hIn file included from 30:../async/async.h31struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from :36../async/str.h../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]28:28: 57 In file included from :::: typedef struct ref ref;../async/callback.h 9: :note ^./xhinfo.hIn file included from : : 35 ../async/amisc.h29: typedef struct ref > ref;:157429previous use is here:note: :: 29note In file included from : ./axprt.h:In file included from in instantiation of template class 'ihash, equals >' requested here ../async/suio++.h../async/err.h: 31: ^In file included from 11 :class suio {30:../async/err.h28../async/str.hin instantiation of template class 'callback' requested here ihash stab; :: :: :In file included from typedef callback::ref aclntraw_cb; 32 ^ ^:In file included from :warning29 : ../async/list.h../async/callback.h::: ^28../async/str.h 129: In file included from In file included from In file included from axprt_pipe.C:struct 'ptr' was previously declared as a class [-Wmismatched-tags]clone.C../async/suio++.h62629::: 24note27: : In file included from : typedef struct ptr > ptr;./arpc.hIn file included from 2414 : :: ../async/suio++.h:./axprt.h :../async/refcnt.h::: :In file included from ^29 :: in instantiation of template class 'list' requested here./arpc.h 423note:note: list clist;1073029: : ../async/callback.hIn file included from : 30:: In file included from 1573../async/async.hin instantiation of template class 'callback' requested here../async/callback.h:In file included from ../async/async.h::111128:../async/callback.h: ::: warning : 3warningin instantiation of template class 'ptr' requested here: struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h1573:In file included from :: : ptr x; // contained axprt15731128../async/amisc.h void traverse (typename callback::ref cb) const {:struct 'ref' was previously declared as a class [-Wmismatched-tags]: 2911:: : ^ In file included from typedef struct ptr ptr; ^ :: ../async/amisc.h 29 ^ In file included from typedef struct ref > ref;../async/err.h : ^./aclnt.hIn file included from ^warning : :struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/list.h29./axprt.h: 62: 28: warning typedef struct ref > ref;:: :: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]:xhinfo.C../async/suio++.h ^:In file included from In file included from 161 :xdr_suio.C27../async/str.h::../async/ihash.h1793729In file included from :30../async/err.h:: : :note:In file included from 209: :27:: note27 typedef struct ref > ref;In file included from ../async/callback.hin instantiation of template class 'callback' requested here28 ../async/suio++.h25: void traverse (typename callback::ref cb) const {: : ^ : 24note:: :: In file included from note30./xdr_suio.h./xhinfo.h626In file included from : : ^:./arpc.h35In file included from :did you mean class here? : ../async/str.h: ./asrv.hin instantiation of template class 'callback' requested here31: :29: void traverse (typename callback::ref cb) {in instantiation of template class 'tailq' requested here ^../async/refcnt.h: :In file included from :24: tailq calls;29423: 117../async/suio++.h: 11 :../async/ihash.h::: struct suio *out;:note242../async/callback.hnote:In file included from 3011warning:: In file included from : in instantiation of template class 'list' requested here ^~~~~~: ../async/callback.h 1574in instantiation of template class 'ref' requested here:: : list clist;11 12: note ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ^: 3346in instantiation of template class 'callback' requested here : : In file included from In file included from 11 warning: class: ./arpc.h ../async/async.hnote:warning29axprt_stream.C typedef struct ptr ptr;:: static ref alloc (int f, size_t ps = defps): struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef callback::ref asrv_cb; ^In file included from : ../async/async.hrpc_lookup.C ^: 2in instantiation of template class 'ihash_core' requested here typedef struct ptr > ptr; ^./asrv.h: : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]124 : public ihash_core ^28 24In file included from :: 3: 28 typedef struct ptr > ptr;In file included from ./arpc.h../async/qhash.h ^ ^:::2829 : noteIn file included from : : ./xhinfo.hIn file included from :../async/ihash.h: :in instantiation of template class 'ref >' requested hereIn file included from ../async/async.hIn file included from aclnt.C asrv_cb::ptr cb;36: ../async/amisc.h28 ^:: :4557 :29 : : noteIn file included from : In file included from ../async/amisc.h../async/amisc.hIn file included from :../async/callback.hlibtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT acallrpc.lo -MD -MP -MF .deps/acallrpc.Tpo -c acallrpc.C -fPIC -DPIC -o .libs/acallrpc.o In file included from ../async/err.h:: :1574in instantiation of template class 'ihash, equals >' requested here29 :authuint.C: libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT authopaque.lo -MD -MP -MF .deps/authopaque.Tpo -c authopaque.C -o authopaque.o >/dev/null 2>&1 In file included from ihash stab;:2428:: 2924: :../async/err.hIn file included from : ../async/err.h../async/callback.h In file included from : In file included from ^In file included from :./arpc.h:28../async/callback.h:28: In file included from :11axprt_unix.C:In file included from ::: ../async/str.hIn file included from 2459./arpc.h: :../async/str.h2929 24: : 29: : 1573:In file included from In file included from In file included from ../async/async.hIn file included from 29../async/suio++.h../async/str.hwarning::./arpc.hxdrmisc.C: In file included from :In file included from ../async/async.h30:: ::28:11:: 25: :282911: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h: :: 30 In file included from In file included from ../async/callback.h../async/amisc.h../async/amisc.h:: : In file included from In file included from :../async/suio++.hwarning../async/async.hIn file included from ::301574: 28warning:./arpc.h: typedef struct ptr > ptr;../async/callback.h: 29../async/callback.h: :: ::struct 'ref' was previously declared as a class [-Wmismatched-tags]1574 ^3345 : : 1129In file included from : 2911: :In file included from typedef struct ref > ref;struct 'ref' was previously declared as a class [-Wmismatched-tags] 11 ../async/err.h::: typedef struct ref > ref;../async/amisc.hwarningIn file included from :../async/async.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]28 : ^: warning : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : typedef struct ref > ref;In file included from 28In file included from In file included from typedef struct ptr > ptr;../async/str.h../async/ihash.h::: :../async/err.h29217 : ^ 27 ^../async/err.h:: 28 In file included from : warning./aclnt.h :In file included from ../async/amisc.h./axprt.h../async/str.h:: 29:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :note:: typedef struct ptr > ptr;in instantiation of template class 'callback' requested hereIn file included from 3229../async/callback.h../async/err.h43::28In file included from : : : :1573 ^11 ::11928:: ../async/suio++.h In file included from :notewarning: : : 30 void traverse (typename callback::ref cb) const { struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.hin instantiation of template class 'callback' requested hereIn file included from noteasrv.C ^: in instantiation of template class 'callback, clnt_stat, void>' requested hereIn file included from typedef struct ref > ref;../async/str.h: ../async/ihash.h : ^: ../async/ihash.hIn file included from :../async/suio++.h../async/callback.h209242In file included from :::::../async/callback.h2930121573::: 291127:In file included from :../async/suio++.htypedef callback, clnt_stat>::ref aclntalloc_cb; : typedef callback' requested here30 : : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : ^ void traverse (typename callback::ref cb) { : :../async/suio++.h../async/callback.h ^ 423 ^:: note1574 typedef struct ref > ref;../async/ihash.h : ^: In file included from : 11../async/ihash.h:::253020911clone.C242in instantiation of template class 'ihash_core' requested here In file included from ../async/callback.hwarning ::12In file included from :../async/callback.h: : public ihash_core:: : 687../async/callback.h27 ^note24:: :62611: : in instantiation of template class 'ihash_core' requested here1574:: : struct 'ptr' was previously declared as a class [-Wmismatched-tags] ./xhinfo.h: warning: :: 37struct 'ref' was previously declared as a class [-Wmismatched-tags]note typedef struct ptr > ptr;In file included from : xdr_suio.C11warning:./arpc.h: : 25 : public ihash_core:struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from in instantiation of template class 'callback' requested here : typedef struct ptr ptr; ^29../async/refcnt.h typedef struct ref > ref;:: 70 void traverse (typename callback::ref cb) { In file included from : ^ ^./arpc.h./axprt.h: ^../async/async.h:note: warning../async/callback.h ^:485 :: 146: ::struct 'ptr' was previously declared as a class [-Wmismatched-tags]29./aclnt.h11281573in instantiation of template class 'ihash, equals >' requested here ./xhinfo.h:::11:: :../async/ihash.h26::: 36242warning: : 57 :In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] note ihash xidtab;230./xdr_suio.h::: 24:in instantiation of template class 'ihash, equals >' requested herewarning: : In file included from In file included from In file included from ../async/async.h typedef struct ref ref;../async/amisc.h3: : typedef struct ptr > ptr;: 29 note: note28struct 'ref' was previously declared as a class [-Wmismatched-tags] ihash stab;./arpc.h : ^12in instantiation of template class 'callback' requested here : : ^29In file included from : ^: axprt_stream.C : callback::ptr failcb;24In file included from : typedef struct ref > ref;note In file included from : ./arpc.h ^In file included from :: ^axprt_pipe.C../async/async.hin instantiation of template class 'ihash_core' requested hereIn file included from : 29../async/amisc.h: 24./asrv.hIn file included from : : ^ In file included from ../async/ihash.h../async/err.h :../async/async.h217::: :In file included from In file included from 28aclnt.CIn file included from :28 : public ihash_corein instantiation of template class 'ref' requested here: ./arpc.h:rpc_lookup.C2829 In file included from : ^::27 : ./xhinfo.h../async/amisc.h:: : 362 static ref alloc (int rfd, int wfd, size_t ps = defps):295729In file included from : : In file included from :../async/str.h ^: : 124In file included from note:../async/err.hnote:16In file included from 28../async/async.h: :In file included from : ../async/str.h: :24:: 2829in instantiation of template class 'ihash, equals >' requested here:: In file included from : ../async/amisc.h29noteIn file included from in instantiation of template class 'callback' requested here: : In file included from ../async/amisc.h./arpc.h:../async/qhash.h void traverse (typename callback::ref cb) const {In file included from : :29:../async/suio++.h2829: 29: : : ^In file included from In file included from in instantiation of template class 'ptr >' requested here:: ../async/err.h30: In file included from 28 ihash stab;In file included from asrv_cb::ptr cb;../async/err.h ../async/ihash.h:: ^: 242 ../async/suio++.h../async/callback.hIn file included from :: ^In file included from In file included from ../async/async.h../async/ihash.h12:xhinfo.C:In file included from :::28../async/err.h../async/str.h30::246024 45:: 1128:: : 2928In file included from : :: note../async/callback.h: In file included from In file included from ../async/str.h../async/str.h: :in instantiation of template class 'ihash_core' requested here./arpc.h: In file included from :../async/suio++.h:2929:29: : public ihash_core../async/callback.hIn file included from In file included from 30:../async/suio++.hwarning../async/amisc.h1574:: : ^:688: : : ::struct 'ptr' was previously declared as a class [-Wmismatched-tags]1129:11: 30../async/callback.hIn file included from :warningIn file included from : :../async/err.h: ../async/async.h./xhinfo.h: ::157428../async/callback.h36In file included from warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]28: : ../async/suio++.h: typedef struct ptr > ptr;: 30::5711:: : In file included from typedef struct ptr > ptr;In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^In file included from ../async/str.h../async/amisc.h ^ note : 3346: : typedef struct ptr > ptr;: In file included from warning : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]authuint.C../async/callback.h: 2429 ^: typedef struct ptr > ptr;62611in instantiation of template class 'ihash, equals >' requested here: 29:: In file included from In file included from ihash stab;: In file included from ../async/err.hwarningrpc_lookup.C :: ^In file included from ../async/suio++.h ^axprt_unix.C ::../async/callback.h../async/refcnt.h : In file included from In file included from :30:In file included from clone.C24:xdrmisc.C./arpc.h1573:2825:: : 2924In file included from In file included from :../async/str.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: : 11292: 423./arpc.h: :In file included from In file included from :warning: 29: In file included from In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: ./arpc.h ../async/suio++.hIn file included from :../async/async.h30../async/callback.h: typedef struct ref > ref;In file included from ::../async/qhash.h: typedef struct ptr > ptr;: :../async/callback.h../async/async.h28In file included from : ^: 29In file included from 28./arpc.h: :626../async/ihash.h28: : :In file included from ^../async/ihash.h :../async/refcnt.h: ../async/async.hIn file included from :2921728::../async/amisc.h1574423::::In file included from 2711:29: : : ../async/amisc.h: 1145:In file included from 11: noteIn file included from : :../async/callback.hin instantiation of template class 'callback' requested here29 :: :In file included from In file included from In file included from void traverse (typename callback::ref cb) const {../async/err.h :../async/async.h::626 28warning: : warning../async/amisc.h../async/err.h struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ^: 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/ihash.h28: 29: : In file included from : 242: In file included from : ../async/refcnt.h12In file included from ../async/err.h typedef struct ptr ptr;::../async/amisc.h: typedef struct ptr > ptr; ../async/str.hIn file included from :485 ../async/str.hnote ^::warning:: 28 1129: 29in instantiation of template class 'ihash_core' requested here29: : In file included from : public ihash_core../async/callback.hIn file included from : ../async/suio++.h: : ^1573 ::In file included from ^In file included from ../async/err.hxdr_suio.C11: :30In file included from ../async/str.h: :28./xhinfo.h: 29:../async/suio++.h25 warning:warning: : : In file included from ../async/callback.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 30In file included from ../async/suio++.h typedef struct ref > ref;In file included from : 1574 ^:3611 :../async/str.h../async/ihash.h:: typedef struct ptr ptr;./xdr_suio.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] 21730./axprt.h: : ^: :5727 :29:In file included from typedef struct ref ref; :./asrv.h../async/callback.hnote: In file included from ::: In file included from 210note../async/callback.h: : warning:in instantiation of template class 'ihash, equals >' requested here ^24in instantiation of template class 'callback' requested here: : 626In file included from 124../async/suio++.h void traverse (typename callback::ref cb) const {:: ihash stab;3 ./arpc.h:30 : ^ ^./aclnt.h : ../async/callback.h:../async/refcnt.h ::: 626 230struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/ihash.h423:: note:::157332::axprt_stream.C2421111::: 2412 : ../async/refcnt.h typedef struct ptr > ptr;warning:In file included from : :23: in instantiation of template class 'ref >' requested herenote29 : ::423 : ./arpc.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]notewarningIn file included from ^11 asrv_cb::ptr cb;:: typedef struct ptr ptr; axprt_pipe.C ^In file included from in instantiation of template class 'ref' requested here ^ : ../async/async.hin instantiation of template class 'ihash_core' requested here./aclnt.h: : struct 'ref' was previously declared as a class [-Wmismatched-tags] :47 warningnote29: : public ihash_core typedef struct ref > ref;: 20: void sendfd (ref x) { sendfd (x->fdwrite, false); }: ^ : :In file included from notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: ./xhinfo.h28 24: ^in instantiation of template class 'ref' requested hereIn file included from : ../async/async.h typedef struct ptr ptr; const ref c;In file included from in instantiation of template class 'ptr >' requested here ^../async/callback.h : aclnt.C../async/amisc.h: : : callback::ptr failcb; ^In file included from :1573./arpc.h : :361128: ^../async/ihash.h: 2457: ^: 29::217 In file included from : note./axprt.h../async/amisc.h:: :in instantiation of template class 'ihash, equals >' requested here warningIn file included from :: 27struct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from ../async/async.h:./arpc.h29 : 163In file included from ihash stab;::2829:: 28 note../async/err.h :: 28:: In file included from 29 typedef struct ref > ref; ^In file included from note../async/amisc.h: : : 29in instantiation of template class 'callback' requested herein instantiation of template class 'ref' requested here ^: In file included from : In file included from ../async/err.h../async/async.h ../async/ihash.hIn file included from In file included from In file included from :xhinfo.C28:: void traverse (typename callback::ref cb) const {In file included from : clone.C ^217:../async/str.h asrv.C24: : :../async/ihash.h27In file included from :: static ref alloc (int f, size_t ps = defps)24In file included from ::./arpc.h29../async/str.h../async/err.h : :In file included from 31428note:: :../async/suio++.h2512:2929: : : :: 28 ^: in instantiation of template class 'callback' requested hereIn file included from In file included from In file included from In file included from : In file included from void traverse (typename callback::ref cb) const {./arpc.h ../async/async.h./arpc.hnote../async/amisc.h:::28:: 29In file included from ../async/suio++.h ^29In file included from 29: : : ../async/ihash.h:../async/amisc.hIn file included from In file included from :../async/err.h24230:: ../async/async.h29../async/str.h::2830:: 29In file included from : : In file included from : : ../async/err.hIn file included from In file included from :in instantiation of template class 'ihash_core' requested hererpc_lookup.C12../async/callback.h ::1574:: : noteIn file included from : 2 : public ihash_core../async/suio++.h ../async/str.h28../async/callback.hIn file included from 28 ^:: : :./asrv.h11: : ../async/async.hIn file included from 626../async/amisc.h:::28: In file included from In file included from :29../async/refcnt.h../async/qhash.h:30162: : : In file included from in instantiation of template class 'ihash_core' requested hereIn file included from 485:../async/str.h29:: :::In file included from ../async/err.h../async/callback.h31: : public ihash_core29In file included from 28: 11 ::../async/amisc.hIn file included from 626../async/suio++.h : warning:../async/refcnt.h../async/suio++.h::warning::30 : ^: notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]29485 :2830./xhinfo.h: : in instantiation of template class 'shash, equals >' requested here: In file included from : 11 :: In file included from shash rtab; typedef struct ptr > ptr; ../async/err.h../async/str.h In file included from ^../async/ihash.h In file included from ^: ::warning:../async/callback.h3745: ../async/callback.h28:struct 'ref' was previously declared as a class [-Wmismatched-tags]:: 626 In file included from ::../async/callback.hIn file included from : : 157429:axprt_unix.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h: : typedef struct ref ref;: 11In file included from 24../async/suio++.h:: :626In file included from 70 485In file included from typedef struct ref ref;:: warning ^: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ^./arpc.h30 : ../async/str.h../async/refcnt.h 11./arpc.h: : ./axprt.h::warning:: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.hnote423: typedef struct ptr > ptr;:29:1573in instantiation of template class 'ihash, equals >' requested here 29: ../async/callback.h:: typedef struct ref ref; 11In file included from :: ihash xidtab; ^../async/async.h:11 66::warning:In file included from : ../async/suio++.h ^: ./asrv.hwarning : :struct 'ref' was previously declared as a class [-Wmismatched-tags]135struct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from 30 626xdrmisc.C: : 28../async/refcnt.h25 typedef struct ref > ref;124 ^ ^ : typedef struct ptr ptr;../async/ihash.h16::3521712::: 27::In file included from 423 authuint.CIn file included from : : : note:: in instantiation of template class 'ptr >' requested here24note: ../async/callback.hnote./arpc.h ^In file included from In file included from : ../async/amisc.hin instantiation of template class 'ptr >' requested here :: 29 asrv_cb::ptr cb;: ./arpc.h29in instantiation of template class 'ptr >' requested here:: ^29: In file included from : In file included from note:: ../async/async.h../async/err.h:: In file included from 2811 callback::ptr cb = NULL); ../async/async.h1573:: : 11 ^../async/callback.h: recvcb_t cb;:In file included from :in instantiation of template class 'callback' requested here./aclnt.h 1573 void traverse (typename callback::ref cb) const {28 :../async/amisc.h28warning: ^ : :In file included from In file included from : 11../async/amisc.h../async/str.h::../async/ihash.h29warning: 29: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/err.h: :26228: ^:23struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from :: ../async/suio++.h 242In file included from warning:../async/str.h:: :2930 struct 'ref' was previously declared as a class [-Wmismatched-tags]12 typedef struct ptr ptr;:: 29 typedef struct ref > ref; :: ../async/callback.h typedef struct ref > ref;: note note : : ^In file included from in instantiation of template class 'ref, int, void, void> >' requested here In file included from in instantiation of template class 'ihash_core' requested here../async/ihash.h ^ : public ihash_core../async/suio++.h : ../async/err.h ^ ./aclnt.h axprtalloc_fn xa = axprt_stream_alloc_default);:: 28 ::30./xhinfo.h: 75 ^217:In file included from 12 ^ :In file included from ../async/str.h27: :../async/callback.haclnt.C::37::24:: : In file included from note./arpc.hnote701574./axprt.h: :1574In file included from ::in instantiation of template class 'callback' requested here 111129 : xdr_suio.C:In file included from : warningwarningnote:: :: 29: : ../async/suio++.hin instantiation of template class 'ihash, equals >' requested herein instantiation of template class 'ref >' requested here::struct 'ptr' was previously declared as a class [-Wmismatched-tags] void traverse (typename callback::ref cb) const { struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ptr > ptr; ihash xidtab;233 ../async/ihash.h :30 ^25: ^242: In file included from typedef struct ptr > ptr; axprt_stream.CIn file included from : aclnt_cb cb;9::In file included from 24:../async/async.h: : 12In file included from : ^ ./arpc.h :note2928: : note: ^In file included from In file included from : In file included from ../async/amisc.h../async/async.hin instantiation of template class 'ihash_core' requested here: :29../async/callback.h: : public ihash_core:./xdr_suio.h: In file included from 28626: : ^../async/err.hin instantiation of template class 'callback, int, void, void>' requested here:: 28../async/refcnt.h: In file included from : ../async/amisc.h./xhinfo.h423:24:In file included from 37typedef callback, int>::ref cloneserv_cb;../async/str.h:::: 7029:: 11In file included from 29../async/suio++.h : :noteIn file included from :../async/err.hIn file included from : :in instantiation of template class 'ihash, equals >' requested here2830In file included from In file included from : rpc_lookup.Cwarning:: ../async/callback.h./arpc.hIn file included from ^ : ../async/str.haxprt_unix.C2:struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: :In file included from In file included from :291573../async/qhash.h typedef struct ptr ptr; ihash xidtab;29:24:: In file included from : asrv.CIn file included from 11../async/async.h28:: ^2528 : :: ../async/suio++.hIn file included from :In file included from 30 : : ./arpc.hwarning../async/callback.hIn file included from :: xhinfo.C1574:::struct 'ref' was previously declared as a class [-Wmismatched-tags]1124:: : In file included from 29../async/ihash.h: ../async/amisc.h ^warningIn file included from typedef struct ref > ref;In file included from ./arpc.h ./arpc.h :./axprt.h:: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ^:: In file included from ../async/ihash.h 29:179217::2927: typedef struct ptr > ptr;In file included from : :In file included from : ../async/async.h../async/err.h In file included from 2745:note:../async/async.h28: :: ../async/async.h: 2828: : in instantiation of template class 'callback' requested hereIn file included from : In file included from :noteIn file included from ../async/callback.h: ^../async/amisc.h28 In file included from :../async/str.hIn file included from 626:: :In file included from in instantiation of template class 'ref' requested hereclone.C void traverse (typename callback::ref cb) const {: ../async/refcnt.h2929:: static ref alloc (int f, size_t ps = defps)485In file included from ^../async/suio++.h../async/amisc.h :xdrmisc.C ^:: 11: In file included from :2430: ../async/err.h::In file included from :../async/ihash.h 25: In file included from :28In file included from ./arpc.h29warning: 314: : :struct 'ref' was previously declared as a class [-Wmismatched-tags]:: 29In file included from : ../async/str.h../async/amisc.hIn file included from : In file included from ./arpc.h../async/async.h29:../async/callback.h: 12:In file included from 29../async/err.h::29In file included from : typedef struct ref ref;: ../async/suio++.h In file included from 28note../async/async.h: 28: :: ^in instantiation of template class 'ihash_core' requested here: 30In file included from In file included from :In file included from 28: : ../async/callback.hIn file included from :../async/amisc.h:../async/str.h1574../async/amisc.h./asrv.h::2911 : public ihash_core:: 29warning:: : In file included from : 626struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : ../async/err.h : typedef struct ptr > ptr; ^../async/err.h ./asrv.h ^: 28:28../async/refcnt.h29162: ::: :47../async/err.h: 31In file included from 423:::../async/str.h28 :note:: 11In file included from In file included from ../async/suio++.hin instantiation of template class 'shash, equals >' requested here: :29: : In file included from ../async/str.hwarning30: :../async/suio++.h13:: shash rtab; 30In file included from note29 struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ^ In file included from : typedef struct ptr ptr;: ../async/suio++.hIn file included from ../async/str.h: ^:In file included from 30:in instantiation of template class 'ptr' requested here ../async/callback.h29../async/callback.h: :: ptr srv;In file included from 626aclnt.C: In file included from 626../async/suio++.h:: : ^24: ../async/refcnt.h30:: ../async/callback.hIn file included from :./axprt.h: ../async/refcnt.hIn file included from ../async/callback.h:485./arpc.h1574::::62684423:11In file included from 27:: :: 11axprt_stream.C:../async/refcnt.h:note24:29 : warningIn file included from :11: ./arpc.h: : warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]: :: 29warning: 485struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from In file included from :../async/async.h typedef struct ref ref;: in instantiation of template class 'ref' requested here ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] 11 28 : ./aclnt.h ../async/async.h typedef struct ptr ptr; static ref alloc (int f, size_t ss = sizeof (sockaddr),:In file included from ../async/amisc.h typedef struct ptr > ptr;:: ^warning141:: 29 ^struct 'ref' was previously declared as a class [-Wmismatched-tags] : ./asrv.hIn file included from ../async/err.h:28 typedef struct ref ref;: : In file included from 28 ^: :In file included from 169../async/str.h../async/amisc.h: ^:152829:::: In file included from note29note: : ../async/suio++.h: :in instantiation of template class 'ptr' requested hereIn file included from ./arpc.h30../async/err.h:: in instantiation of template class 'ref' requested hereIn file included from : 28135 ptr xi;: ../async/callback.hIn file included from : :35../async/str.h626: ^29 : : : asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb) In file included from ../async/refcnt.hnote../async/suio++.h:In file included from : In file included from 485xhinfo.C::11in instantiation of template class 'ptr >' requested here24:: 30: warning callback::ptr cb = NULL);: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.h ^:../async/callback.h ^:authuint.C291574 typedef struct ref ref; ::: 24 ^11 : In file included from In file included from ./arpc.h../async/async.h:./arpc.hIn file included from clone.C::29::28warning: 24: : In file included from In file included from In file included from ./arpc.h: ../async/amisc.h../async/async.h135struct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from 28::35:: 29:In file included from : rpc_lookup.C 29../async/amisc.hnoteIn file included from typedef struct ptr > ptr;:../async/err.h: 29: :In file included from 28:in instantiation of template class 'ptr >' requested here : 2: ../async/async.h In file included from : ../async/str.h callback::ptr cb = NULL);In file included from ::29../async/qhash.h: :In file included from 28In file included from ../async/suio++.h: :In file included from ^../async/err.h ../async/amisc.h30:28: 28 ^: : In file included from In file included from ../async/callback.h:../async/ihash.h29:In file included from 45:: 626: : ../async/callback.hIn file included from ../async/str.h../async/err.h:../async/refcnt.h:::29485: 28:1573In file included from 11: ::In file included from ../async/str.h../async/suio++.hwarning:1130::: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from typedef struct ref ref; ./axprt.h: ^In file included from warning../async/suio++.h :: ./arpc.h30::struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 107../async/callback.haclnt.C :: :../async/callback.h135 typedef struct ref > ref;:::626335::1573../async/callback.h: 24:: 11 ^ In file included from note:./arpc.h: warning : : struct 'suio' was previously declared as a class [-Wmismatched-tags]./asrv.hwarning in instantiation of template class 'ptr >' requested here:../async/refcnt.h: 11729: : : callback::ptr cb = NULL);In file included from struct suio *out; ../async/async.h :struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ ^ typedef struct ref > ref;:../async/suio++.h 4231573 ^ 28:: 1146::: :../async/list.h1111:In file included from 7129 ../async/amisc.h:note:: : :in instantiation of template class 'callback' requested here:warning29 : 27: In file included from warning:In file included from typedef callback::ref asrv_cb;struct 'ref' was previously declared as a class [-Wmismatched-tags] ^../async/err.h : note:struct 'ptr' was previously declared as a class [-Wmismatched-tags]28axprt_unix.Cnote : : : typedef struct ptr ptr;: typedef struct ref > ref;In file included from In file included from in instantiation of template class 'callback' requested hereprevious use is here ../async/str.h : ^rpc_lookup.Cclass suio {29 : : In file included from ./aclnt.h../async/suio++.h:24 2: void traverse (typename callback::ref cb) const {: ^3030 :: ^In file included from In file included from : 9In file included from : ./axprt.h../async/qhash.h ^../async/callback.h: 28./arpc.h: ./aclnt.hIn file included from :note:: 161210::in instantiation of template class 'callback' requested here3229 ::../async/ihash.h:: In file included from 37../async/async.hnotetypedef callback::ref aclnt_cb;: :in instantiation of template class 'ref' requested here: ./axprt.hnote626: in instantiation of template class 'tailq' requested here: : 107 ^ tailq calls; void sendfd (ref x) { sendfd (x->fdwrite, false); } ../async/refcnt.h:: 28 ^ In file included from :45: ^ In file included from : In file included from ../async/callback.h3423clone.C::1574 :::1124:11 ../async/amisc.hwarning: :asrv.CIn file included from :./arpc.h: :note2529: :: : 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : did you mean class here?In file included from ./arpc.h../async/async.h warning:In file included from 28 : :../async/err.h29In file included from struct suio *out;: : typedef struct ptr ptr;struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h ^~~~~~:In file included from :29../async/async.h : 28In file included from : class ^ : ../async/err.h28 In file included from :./asrv.h28 typedef struct ptr > ptr;: 169../async/str.h:: : In file included from :28 ^../async/str.h ::2929: In file included from In file included from : ../async/suio++.hIn file included from :../async/amisc.hnote:: ../async/suio++.h29in instantiation of template class 'ref' requested here30: : :In file included from 30 asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb): authuint.C In file included from :In file included from ../async/callback.h ^../async/callback.h :../async/err.h1574::281124:: : warningIn file included from : 626../async/str.hIn file included from In file included from :./arpc.h: :29: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: rpc_lookup.C In file included from :../async/suio++.h typedef struct ptr > ptr;292 ../async/refcnt.h ^:: : 30: : In file included from ../async/callback.h../async/qhash.h:In file included from 423:../async/async.h:157428:11::2811: :In file included from : ../async/amisc.hIn file included from :../async/ihash.h29: In file included from xdr_suio.C45:: : warningIn file included from warning25In file included from : ../async/callback.h../async/err.h:: :: 626struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28../async/refcnt.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 423 ../async/str.h:In file included from typedef struct ptr ptr;:./xdr_suio.h :11 typedef struct ptr > ptr;:24 ^29warning: : In file included from : ./arpc.h./xhinfo.h ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 34In file included from : typedef struct ptr ptr;2029../async/suio++.h:: : note30: : ^in instantiation of template class 'ref' requested here../async/callback.h :./asrv.hIn file included from : const ref xh;../async/async.h124:../async/callback.h281573:: :In file included from 3../async/amisc.h:3345:: 11 note11: ::in instantiation of template class 'ref >' requested here29 : : ^ asrv_cb::ptr cb; warning : warning../async/callback.hIn file included from : ../async/err.h: struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ 687struct 'ref' was previously declared as a class [-Wmismatched-tags]:11 : typedef struct ref > ref;: 28warning typedef struct ref > ref;: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] ^../async/str.h : typedef struct ref > ref; ^29 ./axprt.h: ^In file included from :./aclnt.hIn file included from :axprt_unix.CIn file included from 233./aclnt.h::../async/suio++.h31230::In file included from 9:aclnt.C:24:93:: 30:note : : In file included from rpc_lookup.CIn file included from note24: :: notein instantiation of template class 'callback, int, void, void>' requested here../async/callback.hIn file included from : in instantiation of template class 'callback' requested here: :in instantiation of template class 'callback' requested here 2typedef callback, int>::ref cloneserv_cb;626 ./arpc.h: callback::ptr failcb;In file included from : ^ ^29 typedef callback::ref aclntraw_cb;./arpc.h: ../async/qhash.hIn file included from :: : clone.C28 ../async/refcnt.h ^In file included from :In file included from :: ../async/async.h 24In file included from 423: ::In file included from In file included from 28asrv.C11authuint.C./arpc.h29:: 29::: : In file included from 24../async/async.h: :: In file included from 28../async/ihash.h../async/async.hIn file included from :./arpc.h28::In file included from warning../async/amisc.h45: : :In file included from 29../async/amisc.h: 2529In file included from In file included from ../async/amisc.h: : : : :In file included from :2929./arpc.h: In file included from ../async/callback.h../async/async.h: In file included from :In file included from :../async/err.h../async/err.h28:626In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :../async/err.h28: typedef struct ptr ptr;../async/refcnt.h : ^:In file included from 485 :29:28: ./axprt.hIn file included from 28../async/amisc.h: ../async/async.h:: 146::In file included from 11../async/str.h:26In file included from ::../async/str.h: 29note28: : : :2929: In file included from : In file included from warning../async/err.h: in instantiation of template class 'ref' requested here: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from :../async/suio++.h28In file included from static ref alloc (int rfd, int wfd, size_t ps = defps) typedef struct ref ref;In file included from : ../async/suio++.h ^:../async/str.h3030: : 29: ../async/amisc.h ./asrv.h ^:In file included from : : 29../async/callback.hIn file included from :In file included from : 688../async/callback.h:: ../async/str.h124:../async/suio++.hIn file included from ::../async/err.h626:16: 29::2811../async/refcnt.h:: : 30warningIn file included from : ../async/str.h423: ::: ../async/callback.h1129:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 1573In file included from typedef struct ptr > ptr;: ^note warning:: In file included from ../async/suio++.h: ../async/suio++.hin instantiation of template class 'ptr >' requested here:struct 'ptr' was previously declared as a class [-Wmismatched-tags]30 :11 asrv_cb::ptr cb;: : ../async/callback.hwarning ^ 30: typedef struct ptr ptr;: 1574In file included from clone.C ^: :../async/callback.h11::24struct 'ref' was previously declared as a class [-Wmismatched-tags]: :./xhinfo.h :In file included from warning34./arpc.h::: 20struct 'ptr' was previously declared as a class [-Wmismatched-tags]:29 typedef struct ref > ref;: In file included from note../async/async.h typedef struct ptr > ptr;: :in instantiation of template class 'ref' requested here283346 : In file included from ^../async/amisc.h: const ref xh;: 1129 : ../async/list.h:: In file included from ^warning 62 ^: ../async/err.h struct 'ptr' was previously declared as a class [-Wmismatched-tags]::2827 : :In file included from ../async/str.h typedef struct ptr > ptr;:note : ^29in instantiation of template class 'callback' requested here: In file included from ../async/suio++.h :30: In file included from void traverse (typename callback::ref cb) const {../async/callback.h : ^626: ../async/refcnt.h:./xhinfo.h485::3511::31 ../async/callback.hwarning::: In file included from 2459aclnt.C:: 24note: : In file included from 11struct 'ref' was previously declared as a class [-Wmismatched-tags]: ./arpc.hin instantiation of template class 'list' requested here typedef struct ref ref; warning: : ^struct 'ref' was previously declared as a class [-Wmismatched-tags] list clist; 29 ^./aclnt.h typedef struct ref > ref;: 230In file included from :axprt_unix.C ^23In file included from :: ./aclnt.hIn file included from :../async/async.h24xdr_suio.C::32: note:25: :: in instantiation of template class 'ptr >' requested here28In file included from ./arpc.h: In file included from In file included from 9::../async/amisc.h./xdr_suio.h callback::ptr failcb;29 : : 24In file included from ^../async/async.h:: :note2829: : in instantiation of template class 'callback, clnt_stat, void>' requested hereIn file included from In file included from In file included from : rpc_lookup.C./arpc.hIn file included from :../async/amisc.h29../async/err.h: typedef callback, clnt_stat>::ref aclntalloc_cb;:::228In file included from : ../async/async.hIn file included from 29../async/str.h ^: : : 29In file included from : ../async/qhash.hIn file included from In file included from :In file included from :2828: ../async/suio++.h: asrv.CIn file included from ../async/err.h../async/ihash.h::In file included from 30../async/amisc.h25:::45: : 28../async/callback.h: : ../async/callback.hIn file included from :29../async/str.h1573In file included from : ::./arpc.h::In file included from 291573../async/err.h29../async/callback.h: :1128:In file included from 1573../async/suio++.h:: 30: : warning:: In file included from : ../async/str.h::struct 'ref' was previously declared as a class [-Wmismatched-tags]1111:29:: In file included from warning../async/async.h warningIn file included from : ../async/callback.h: :../async/suio++.h typedef struct ref > ref;1574 : ^28:: In file included from 30axprt_pipe.C:../async/ihash.h::struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags]217In file included from 11:clone.C:../async/amisc.h : 227: :29 :2430: 27: In file included from warning:./arpc.h::: typedef struct ref > ref; 29note: In file included from In file included from In file included from typedef struct ref > ref; : ^../async/async.hin instantiation of template class 'callback' requested here ../async/err.h :../async/callback.h ^:warning : 28../async/list.h implicit conversion from 'size_t' (aka 'unsigned long') to 'int' changes value from 18446744073709551615 to -1 [-Wconstant-conversion]: struct 'ptr' was previously declared as a class [-Wmismatched-tags]./aclnt.h : : cnt = syncpts.empty () ? (size_t) -130 typedef struct ptr > ptr;28:629 : void traverse (typename callback::ref cb) const { ~ ^~~~~~~~~~~In file included from :27 : ^ : ^../async/ihash.hnote: :626314In file included from :../async/amisc.h: notein instantiation of template class 'callback' requested here: : ../async/refcnt.h../async/str.h12::typedef callback::ref aclnt_cb;2929:in instantiation of template class 'callback' requested here: : In file included from 423 :../async/suio++.h11: void traverse (typename callback::ref cb) const {: In file included from :../async/err.h ^: ^ ../async/callback.h./xhinfo.h28:: 35In file included from ::warningnote30In file included from 1573: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]:authuint.C31::11../async/callback.h: 24 : :../async/str.h2460 typedef struct ptr ptr;: : warningIn file included from 29in instantiation of template class 'ihash_core' requested here: ./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]note: ^: : : In file included from in instantiation of template class 'list' requested here29 ./axprt.h 11:: : public ihash_core../async/suio++.h :: ^ typedef struct ref > ref;30163 list clist;In file included from warning : : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.h ^./asrv.h28 ^:In file included from :../async/callback.h162: In file included from ../async/ihash.h626aclnt.C: :../async/refcnt.h24: typedef struct ptr > ptr;: :::In file included from note : 3128 ^423: in instantiation of template class 'ref' requested hereIn file included from 209: ./arpc.h ../async/amisc.h: static ref alloc (int f, size_t ps = defps): note:29: 11:: ^in instantiation of template class 'shash, equals >' requested here: 27warning: In file included from : ../async/async.h struct 'ptr' was previously declared as a class [-Wmismatched-tags]: shash rtab; note2928: : in instantiation of template class 'callback' requested here : typedef struct ptr ptr; ^In file included from ../async/amisc.h ^: In file included from 29./aclnt.h : ../async/err.h262: In file included from :rpc_lookup.C:28 void traverse (typename callback::ref cb) {In file included from 23: In file included from ../async/err.h../async/str.h:: ^:282: : 29In file included from In file included from In file included from asrv.C../async/str.h: ::../async/ihash.h../async/qhash.h::2928: 25 : In file included from note:../async/suio++.h: In file included from : In file included from in instantiation of template class 'ref, int, void, void> >' requested here../async/suio++.hIn file included from :./arpc.h:../async/ihash.h30:: :45../async/callback.h2930: : :../async/callback.h1574: : ../async/callback.h1574:In file included from 11::242../async/async.h111574 axprtalloc_fn xa = axprt_stream_alloc_default);::: 28:warning : : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] 11 ^:../async/amisc.hwarning: 12 :warning29 typedef struct ptr > ptr;: : :struct 'ptr' was previously declared as a class [-Wmismatched-tags] : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr;note : ^ ^ ../async/err.hin instantiation of template class 'ihash_core' requested here typedef struct ptr > ptr;: 28 : public ihash_core ^ : ^ In file included from ../async/callback.h../async/str.h./xhinfo.h:::36293345::: 11In file included from ../async/callback.h:../async/suio++.h :57:1573::warning3011 : note: : struct 'ref' was previously declared as a class [-Wmismatched-tags]warning: in instantiation of template class 'ihash, equals >' requested here: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/callback.h typedef struct ref > ref; typedef struct ref > ref;: ihash stab; 626 ^: ../async/refcnt.h ../async/ihash.h: ^423: : ^11209:: 27./aclnt.h:: 31note : :in instantiation of template class 'callback' requested here9 :warning In file included from note: : struct 'ptr' was previously declared as a class [-Wmismatched-tags] void traverse (typename callback::ref cb) {in instantiation of template class 'callback' requested hereIn file included from axprt_unix.C rpc_lookup.C: typedef struct ptr ptr; ^: ^../async/ihash.h2 : 24In file included from typedef callback::ref aclntraw_cb;./aclnt.h: : 242: ^In file included from 47In file included from :clone.C ./arpc.h:../async/qhash.h12::24:In file included from 29:authuint.C28 : 20:note: : 24In file included from In file included from : ../async/ihash.h: ./arpc.hIn file included from In file included from :in instantiation of template class 'ihash_core' requested here: 45In file included from 29 : public ihash_core: :xdr_suio.C: : 25 ./arpc.h: note ^In file included from In file included from ../async/async.h ../async/async.h:./xhinfo.hIn file included from : ./xdr_suio.h../async/callback.h::::2824in instantiation of template class 'ref' requested here2936: 626: : : : const ref c;In file included from ../async/refcnt.hIn file included from In file included from : ../async/amisc.h57:./arpc.h::../async/async.h28 ^: :42328In file included from :: 29../async/amisc.h: :In file included from 29 ../async/amisc.hIn file included from :note11:: 29In file included from 29../async/err.h../async/err.h: : :: :in instantiation of template class 'ihash, equals >' requested here:28In file included from 28In file included from ../async/err.h../async/async.h: ::In file included from 2828warning : : ../async/str.h: In file included from :: 29../async/amisc.hIn file included from In file included from ihash stab;../async/str.h:../async/str.h29: struct 'ptr' was previously declared as a class [-Wmismatched-tags] :: 29In file included from : : 29In file included from typedef struct ptr ptr;../async/suio++.h../async/suio++.h::In file included from : 30../async/err.h: ^: 2830In file included from : ../async/callback.h./asrv.hIn file included from : ../async/str.h../async/suio++.h../async/callback.h:::30::29169: ^:: 3346281574:In file included from In file included from :../async/suio++.h 11note : ::../async/callback.hin instantiation of template class 'ref' requested here::In file included from aclnt.Cwarning62611:: : : asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)30 : 24warningIn file included from In file included from ../async/callback.h: : In file included from asrv.C::./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h25::29626: 485struct 'ptr' was previously declared as a class [-Wmismatched-tags] : In file included from : typedef struct ptr > ptr;../async/refcnt.h ./arpc.h:: ^11 423 typedef struct ptr > ptr; ^In file included from :../async/async.h:29 :: 11In file included from :: ../async/async.hwarning28../async/callback.h: :: ^In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]2459 :warning : 28../async/amisc.h11::29: : struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr;In file included from ../async/callback.h ^:../async/err.hwarning1573 :: 11 typedef struct ref ref;: :struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from 28:: ^ typedef struct ref > ref;In file included from ./axprt.h ^./asrv.h../async/str.hwarning../async/amisc.h:: 29./aclnt.h: ::179In file included from :: 2732struct 'ref' was previously declared as a class [-Wmismatched-tags]::947::29 : 13note: :In file included from ../async/err.h typedef struct ref > ref;../async/suio++.h :: note ^in instantiation of template class 'callback, clnt_stat, void>' requested here:: notein instantiation of template class 'ref' requested here3028 : : in instantiation of template class 'ptr' requested hereIn file included from ../async/str.h../async/ihash.h: 29 static ref alloc (int f, size_t ps = defps): ptr srv;: In file included from ^../async/callback.h :typedef callback, clnt_stat>::ref aclntalloc_cb; ../async/suio++.h1574::30 ^ : ^11217: : In file included from warning:../async/callback.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]27626 : In file included from :authuint.C../async/refcnt.h typedef struct ptr > ptr;note:: : 423in instantiation of template class 'callback' requested here: ^24 11: void traverse (typename callback::ref cb) const {In file included from ./arpc.h: ^: 29warning: ../async/ihash.h: In file included from :../async/async.h242::28../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: :In file included from 12../async/amisc.h ::157329 : :note typedef struct ptr ptr;In file included from 11../async/err.h :: ^: 28 : warningin instantiation of template class 'ihash_core' requested here: struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from ./aclnt.h : public ihash_core../async/str.h typedef struct ref > ref; : ^ ^75: 29:: 12../async/ihash.h./xhinfo.hIn file included from :: ../async/suio++.h::36217note:: 27in instantiation of template class 'ref >' requested here::3057 :note: aclnt_cb cb; ../async/callback.hIn file included from : clone.Cin instantiation of template class 'callback' requested here: : note ^242460: : In file included from void traverse (typename callback::ref cb) const {in instantiation of template class 'ihash, equals >' requested here ./arpc.h:: ^1129 :: ../async/ihash.hIn file included from warning../async/async.h:: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 : ihash stab;In file included from 242 ^ typedef struct ptr > ptr;../async/amisc.h : ^29: In file included from : rpc_lookup.C 12In file included from ::In file included from 2../async/err.h:axprt_unix.C: 28In file included from :../async/qhash.h :24: : noteIn file included from 28../async/str.h: : In file included from in instantiation of template class 'ihash_core' requested here: 29./arpc.hIn file included from : :../async/ihash.hIn file included from : public ihash_core../async/suio++.h::29 : 30In file included from : ../async/async.h ^45 In file included from :: ../async/callback.hauthuint.CIn file included from ./xhinfo.h::../async/callback.h241573: 28::3611: ::In file included from 57 ./arpc.h::In file included from 626warning../async/amisc.h:29: :struct 'ref' was previously declared as a class [-Wmismatched-tags]: 29: ../async/refcnt.h: :In file included from noteIn file included from : ../async/err.h typedef struct ref > ref;:423 in instantiation of template class 'ihash, equals >' requested here../async/async.h ^: 28./asrv.h28:: :: In file included from 11../async/str.hIn file included from : ihash stab;: 117../async/amisc.h ^warning :29:: 11In file included from :aclnt.C :struct 'ptr' was previously declared as a class [-Wmismatched-tags]2429note: : : In file included from In file included from ../async/err.h: in instantiation of template class 'callback' requested here../async/suio++.hIn file included from :./arpc.h30 typedef struct ptr ptr; : ^:: 2829./xhinfo.h: : typedef callback::ref asrv_cb;In file included from ../async/callback.hIn file included from ^:../async/async.h../async/str.h::157429:28: :In file included from 3411: :: 20In file included from :../async/amisc.hwarning : In file included from :../async/suio++.h29note:: 30: struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ref' requested hereclone.C: :In file included from 24 typedef struct ptr > ptr;../async/err.hIn file included from In file included from :../async/callback.h const ref xh; ^ 28: ^626 : : xdr_suio.C In file included from : ../async/str.h:../async/refcnt.hIn file included from ::4232925./arpc.h:: : 11In file included from :./xdr_suio.hIn file included from 29:: 24:../async/suio++.h : In file included from In file included from :../async/async.hwarning./arpc.hIn file included from :asrv.C: 30In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : 2829:rpc_lookup.C typedef struct ptr ptr;: 25 : ^../async/callback.hIn file included from : :In file included from In file included from ../async/callback.h./arpc.h:2../async/amisc.h./aclnt.h../async/async.h::1574: :2947: In file included from 28:In file included from ::157320: ::../async/err.h:11In file included from ../async/amisc.h::11note../async/qhash.h2928:: ::: in instantiation of template class 'ref' requested here In file included from warning: 29../async/str.h In file included from : warning../async/err.h:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]2829:: In file included from const ref c;: : In file included from ../async/async.h ^../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from typedef struct ptr > ptr;: ../async/ihash.h2828 : :In file included from typedef struct ref > ref;30 ^45../async/str.h: : :In file included from 29../async/callback.h : ^: : In file included from 1574../async/suio++.h../async/amisc.h../async/callback.h../async/ihash.h:::::30217157311: 29:: In file included from :: 2711:../async/callback.h: In file included from warningnote: :struct 'ref' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'callback' requested here626 : ../async/err.hwarning../async/refcnt.h typedef struct ref > ref;::: void traverse (typename callback::ref cb) const { 28 ^423: ^In file included from : 11../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/list.h :../async/ihash.h::62../async/callback.h typedef struct ptr > ptr;::27242 29::121573: :warning: ^: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]11 ::note typedef struct ptr ptr;../async/suio++.h :warningnoteIn file included from : ^in instantiation of template class 'callback' requested here30 : : In file included from : authuint.Cin instantiation of template class 'ihash_core' requested here../async/callback.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]24./axprt.h:: : 210 void traverse (typename callback::ref cb) const { : public ihash_core typedef struct ref > ref;In file included from :In file included from ^clone.C./arpc.h : 29626: ../async/ihash.h ^:32 : ./xhinfo.h ^::In file included from 24 ../async/async.h ../async/refcnt.h: ::In file included from :3748528./xhinfo.h:217note::70./arpc.h35: : 27:::2931In file included from : ../async/amisc.h:In file included from note../async/async.h::: 28in instantiation of template class 'ref' requested here: 11::29In file included from : ../async/amisc.h : notein instantiation of template class 'callback' requested here29: In file included from : in instantiation of template class 'list' requested hereIn file included from ../async/err.hwarning:../async/err.h 28 : ::In file included from list clist;28 void traverse (typename callback::ref cb) const { ../async/str.h void sendfd (ref x) { sendfd (x->fdwrite, false); } ^: :: 29 struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from note: ../async/str.h ^In file included from In file included from : typedef struct ref ref;rpc_lookup.C29../async/suio++.h ^: : In file included from 2../async/suio++.h : :in instantiation of template class 'ihash, equals >' requested here: ^30../async/ihash.h 30./aclnt.h: ihash xidtab;: : ^:: In file included from 141In file included from In file included from ../async/callback.h../async/qhash.h:../async/callback.h626 ::24215::12In file included from 28626: axprt_unix.C: ::: 24:../async/refcnt.h In file included from :../async/ihash.hnote../async/refcnt.hnote:: : :in instantiation of template class 'ihash_core' requested herein instantiation of template class 'ptr' requested here423 :423 : public ihash_core4511: : ptr xi;In file included from ./arpc.h: :: 11 :warning ^29 : ^../async/callback.h: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] warning ../async/async.h:: typedef struct ptr ptr;1574 :: ^In file included from 11 xdr_suio.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]./xhinfo.h : 28./aclnt.h:: typedef struct ptr ptr;: 25 37: : ^: warning70: :75In file included from : ./asrv.hnoteIn file included from 12struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ./xdr_suio.h124../async/amisc.h: typedef struct ptr > ptr;:: 3:in instantiation of template class 'ihash, equals >' requested here ^:: 24 : ihash xidtab;29In file included from : ./arpc.hnote: ^noteIn file included from : 29in instantiation of template class 'ref >' requested here: ../async/err.hin instantiation of template class 'ref >' requested here: asrv_cb::ptr cb;: In file included from ^ aclnt_cb cb; 28 ^: In file included from aclnt.C../async/str.h:In file included from :24../async/async.h29:: In file included from In file included from 28asrv.C: ../async/suio++.h:In file included from In file included from ./arpc.hclone.C: :25:29: : In file included from In file included from 24:../async/callback.h30../async/async.h: :In file included from : ./arpc.h../async/callback.h:1573In file included from :../async/amisc.h::./arpc.h2911: 2829::1574:In file included from :: 29In file included from ../async/err.h: : :../async/async.h11:In file included from :../async/amisc.h28 : warningIn file included from 28: In file included from :: 29../async/amisc.hIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.h:warning:29: : In file included from : 28../async/str.h../async/err.h: :In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.hIn file included from typedef struct ptr > ptr;:28: 29 ^: : ../async/amisc.h typedef struct ref > ref;In file included from In file included from 28../async/str.h: ^In file included from ../async/suio++.h::29 : ../async/str.h:29In file included from 30:../async/ihash.h../async/err.h:: 209In file included from : ../async/suio++.h:::3029../async/callback.h2728: :../async/callback.h: : 1574: :In file included from noteIn file included from : ../async/suio++.h:157311::: 11../async/str.h::in instantiation of template class 'callback' requested here30warning29: : In file included from ../async/suio++.h../async/callback.h: ::struct 'ptr' was previously declared as a class [-Wmismatched-tags]30 void traverse (typename callback::ref cb) {1573 warning:: typedef struct ptr > ptr;11 :: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/callback.h ^: ^ warning626../async/ihash.h: typedef struct ref > ref;:: 242 struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h ^ ::12 typedef struct ref > ref;:485 : ^11 note./axprt.h::../async/list.h233:: 129 in instantiation of template class 'ihash_core' requested here::927warning:: note : public ihash_corenote : : ^in instantiation of template class 'callback' requested here: struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback, int, void, void>' requested here typedef struct ref ref; void traverse (typename callback::ref cb) const {./xhinfo.h typedef callback, int>::ref cloneserv_cb;: ^ ./asrv.h : ^36124 ^:: 1657::In file included from authuint.CnoteIn file included from : note./aclnt.hxdr_suio.Cin instantiation of template class 'ptr >' requested here: 24 asrv_cb::ptr cb;: : in instantiation of template class 'ihash, equals >' requested here: ^ :25161In file included from : ./arpc.h: ihash stab;In file included from 37 ^:./xdr_suio.h29: :24: : In file included from In file included from ../async/async.hrpc_lookup.CIn file included from :note2:: 28: : In file included from In file included from ../async/qhash.h../async/amisc.h:./arpc.hin instantiation of template class 'tailq' requested here::29 28: : 29 tailq calls;In file included from : ../async/async.h ^:In file included from In file included from ../async/err.h28../async/ihash.h: In file included from :In file included from 28../async/amisc.h:asrv.C: :45:In file included from 25../async/str.h: : 29In file included from ../async/callback.h./arpc.h:::: 291574In file included from : ../async/err.hIn file included from ::291128: : :../async/async.hIn file included from :../async/str.h In file included from :../async/suio++.hwarning29: :: struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 : In file included from In file included from In file included from typedef struct ptr > ptr;../async/amisc.h30axprt_unix.C: : In file included from ^clone.C :../async/suio++.h::293024In file included from 24: ../async/callback.hIn file included from : ./arpc.hIn file included from : ::: 626In file included from 29: ./arpc.h: ../async/callback.h../async/refcnt.h:In file included from ../async/callback.h../async/async.h::281574:: 1573../async/err.h:In file included from 11::::2928 ../async/amisc.h: warning:11: : 29:: In file included from In file included from ../async/async.hIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.h485../async/str.h :: 28 typedef struct ptr > ptr;: :29warningIn file included from In file included from aclnt.C: :../async/str.h24: 29: : : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from In file included from ./arpc.h :../async/suio++.hIn file included from 28 typedef struct ref > ref;: : :In file included from 11../async/amisc.h3029: : ^../async/callback.h: ^ :In file included from 1573../async/suio++.h../async/async.h:::2830../async/ihash.h: 11:: warning29In file included from :: :../async/amisc.h217struct 'ref' was previously declared as a class [-Wmismatched-tags]: : warning27: : typedef struct ref ref;29struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from :../async/err.h note: ../async/callback.h28: :: 1574In file included from : typedef struct ref > ref;../async/err.hin instantiation of template class 'callback' requested here11 ^ ^:: 28 warning : : ./aclnt.hIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/ihash.h : :../async/str.hIn file included from : typedef struct ptr > ptr;217 141:29 void traverse (typename callback::ref cb) const {../async/str.h ^: 27 ::: ^ 15 29In file included from :../async/suio++.h note:note: 30In file included from : : ../async/ihash.hin instantiation of template class 'callback' requested here:In file included from ../async/suio++.h: ../async/callback.h ::24230626: :: in instantiation of template class 'ptr' requested here void traverse (typename callback::ref cb) const { In file included from ptr xi; ^../async/callback.h12 ::../async/refcnt.h626 ^../async/ihash.h :note: : 314in instantiation of template class 'ihash_core' requested here:../async/refcnt.h12 ::: : public ihash_core485485 : 11note ^: :: warning11in instantiation of template class 'ihash_core' requested here./xhinfo.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags] : : public ihash_core typedef struct ref ref; 36 ^ :warning./asrv.h ^57: :: ./arpc.h162::struct 'ref' was previously declared as a class [-Wmismatched-tags]note 13531: ::in instantiation of template class 'ihash, equals >' requested here typedef struct ref ref; note ^: 35 :in instantiation of template class 'shash, equals >' requested hereIn file included from authuint.C./arpc.h ihash stab;note shash rtab;::: 24in instantiation of template class 'ptr >' requested here : In file included from ^./arpc.h ^ 135: 29In file included from ../async/callback.h: callback::ptr cb = NULL);:In file included from rpc_lookup.C:35../async/callback.h::687 In file included from :note211 ^clone.C../async/async.h: :: 24: : :in instantiation of template class 'ptr >' requested hereIn file included from 1573 ./arpc.h:warning:: 11 callback::ptr cb = NULL);struct 'ref' was previously declared as a class [-Wmismatched-tags]::29 warning : : 28In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] ^../async/async.h typedef struct ref > ref;: 28In file included from : typedef struct ref > ref;: In file included from In file included from ../async/qhash.h ^: ../async/amisc.h28../async/amisc.h: ^29: :In file included from ./aclnt.h: ../async/ihash.h :In file included from 45./aclnt.h../async/err.h::2930::289: : :In file included from In file included from : ../async/str.hnote:230../async/callback.h: ::../async/err.h291574: :In file included from 3../async/suio++.h:: :in instantiation of template class 'callback' requested here2830: : 11../async/callback.hIn file included from : 1574../async/str.h:note:typedef callback::ref aclnt_cb;:11 :29warning: ^: warning : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from In file included from xdr_suio.C typedef struct ptr > ptr;../async/suio++.h typedef struct ptr > ptr;: callback::ptr failcb; : ^25 30: In file included from : ^../async/callback.h ^: 1573./xdr_suio.h::1124In file included from :asrv.C : warning:In file included from 25./arpc.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]: 29In file included from : ./arpc.hIn file included from :../async/async.h29 :: 28In file included from typedef struct ref > ref;../async/async.h : : ^28In file included from ../async/amisc.h :29../async/list.h: :: In file included from ../async/err.h129::In file included from 28../async/amisc.h: :27In file included from :../async/str.h :2929: : In file included from noteIn file included from ../async/err.h../async/suio++.h: :in instantiation of template class 'callback' requested here30 : :../async/callback.h:281574In file included from :clone.C void traverse (typename callback::ref cb) const {11:: ../async/callback.h24In file included from : :In file included from ^: ./arpc.h1573./aclnt.hwarning../async/str.h:::29: 11161::: :In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]37 ../async/async.h: typedef struct ptr > ptr; : 29warningnote: : 28struct 'ref' was previously declared as a class [-Wmismatched-tags]: : In file included from In file included from ../async/amisc.h : ^ typedef struct ref > ref;in instantiation of template class 'tailq' requested here29 ../async/suio++.h :: ^In file included from tailq calls;../async/err.h30 :: ^../async/callback.h28 ../async/callback.h: : 688In file included from :In file included from 3345../async/ihash.h:../async/str.h:authuint.C::1111:2924217:: :In file included from : ../async/suio++.hwarningIn file included from : :./arpc.h: 30struct 'ref' was previously declared as a class [-Wmismatched-tags]: : 29warningIn file included from : 27../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref;:: 626 : In file included from note: ^../async/refcnt.h../async/async.h:: 423:in instantiation of template class 'callback' requested here28 : : typedef struct ptr > ptr;11In file included from ./aclnt.h void traverse (typename callback::ref cb) const {../async/amisc.h:: 31 ^:: warning9: ^29 :: ../async/ihash.hIn file included from :../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]242 note:: :in instantiation of template class 'callback' requested here typedef struct ptr ptr;1228 : : ^ typedef callback::ref aclntraw_cb; note./asrv.h: In file included from In file included from ^../async/str.hin instantiation of template class 'ihash_core' requested here: asrv.C In file included from 29:xdr_suio.C : public ihash_core: ::In file included from 1692525:: ^../async/suio++.h: 28In file included from In file included from :./xdr_suio.h:./arpc.h:30./xhinfo.h :note: 2437: ../async/callback.h:In file included from ::29: : in instantiation of template class 'ref' requested here./arpc.h :157429In file included from asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb): ../async/async.hIn file included from 70: : ^:28../async/async.h : 1128:note: : In file included from in instantiation of template class 'ihash, equals >' requested here../async/amisc.h: : 29warningIn file included from : : ../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ihash xidtab;../async/err.h :: ^28 29: typedef struct ptr > ptr;In file included from : ../async/str.h In file included from : ^rpc_lookup.CIn file included from 29../async/err.h:: :In file included from 282../async/suio++.h: :In file included from : 30In file included from : ../async/qhash.h../async/callback.h:../async/str.h3346:::281129: : :In file included from In file included from ../async/ihash.h :../async/suio++.h45:warning: 30: struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h : : typedef struct ptr > ptr;1574In file included from ../async/callback.h::11626:: ^ warning../async/refcnt.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]485 :11: typedef struct ptr > ptr;../async/callback.h :warning2459 ^: struct 'ref' was previously declared as a class [-Wmismatched-tags]: 11: warning: typedef struct ref ref;struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ref > ref; ^./aclnt.h :./aclnt.h230::3223::9 : notenote: : in instantiation of template class 'ptr >' requested herein instantiation of template class 'callback, clnt_stat, void>' requested here callback::ptr failcb; typedef callback, clnt_stat>::ref aclntalloc_cb; ^ ^ In file included from xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:687:11: 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.h./aclnt.h:24: :In file included from 230./arpc.hIn file included from ::29clone.C3: ::In file included from ../async/async.h24:note: 28In file included from : : In file included from ./arpc.hin instantiation of template class 'callback' requested here../async/amisc.h: 29:: callback::ptr failcb;In file included from 29 : ^../async/async.hIn file included from ../async/err.h::2828: : In file included from In file included from authuint.CIn file included from :../async/str.h24../async/amisc.h::2929: : : In file included from In file included from ../async/suio++.hIn file included from :../async/err.h30./arpc.h: ::28In file included from : ../async/callback.hIn file included from :29626: ../async/str.hIn file included from :../async/async.h29:In file included from : 28: asrv.CIn file included from :../async/suio++.h: :In file included from 30../async/refcnt.h: ../async/amisc.hIn file included from ::25423../async/callback.h: 29:In file included from : 626In file included from : :../async/refcnt.h./arpc.h../async/err.h::1129:423 ::11warning:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning28: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from typedef struct ptr ptr; : typedef struct ptr ptr; ^In file included from ../async/async.h ^:../async/str.h 28 : ./aclnt.h./xhinfo.h::47In file included from :3420::../async/amisc.h20::29 notenote:: : : In file included from in instantiation of template class 'ref' requested here../async/suio++.h in instantiation of template class 'ref' requested here29 const ref c;: const ref xh;In file included from :../async/err.h30 ^ ^ : In file included from :rpc_lookup.C../async/callback.h28::2688: : In file included from In file included from :../async/qhash.h11../async/str.h::2829: :: In file included from In file included from ../async/suio++.hwarning:: ../async/ihash.h30:: 45In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/callback.h../async/callback.hIn file included from : 626:clone.C626 typedef struct ptr > ptr;: :../async/refcnt.h: :24485: :In file included from 11 ^./arpc.h:../async/refcnt.h::29 : warning423 : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h ::1128 typedef struct ref ref;: : ^In file included from ../async/amisc.h :In file included from ./arpc.h29xdr_suio.C: ::warningIn file included from 25In file included from ../async/err.h: 135: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : 35./xdr_suio.h28: typedef struct ptr ptr;:: authuint.C24In file included from : ../async/str.hIn file included from :./arpc.h29 : :In file included from :24 ^note../async/suio++.h29: : : In file included from :In file included from ../async/async.h in instantiation of template class 'ptr >' requested here30:: ./aclnt.h./arpc.h28:../async/callback.h: callback::ptr cb = NULL);: 29:In file included from : ../async/amisc.h1573::29262: 11In file included from In file included from ^:../async/async.h ../async/err.h: :warning:: 2823struct 'ref' was previously declared as a class [-Wmismatched-tags]: 28: typedef struct ref > ref;: note ^In file included from : ../async/list.h../async/str.hin instantiation of template class 'ref, int, void, void> >' requested here: 29In file included from : ../async/amisc.h:In file included from :../async/suio++.h axprtalloc_fn xa = axprt_stream_alloc_default);62 : ^:2729: 30note: : : In file included from in instantiation of template class 'callback' requested here../async/callback.h In file included from :../async/err.h void traverse (typename callback::ref cb) const {: 28626 ^: In file included from ./xhinfo.h: :../async/refcnt.h35:../async/str.h423:::291131: ::In file included from warning../async/suio++.h: notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: : 30 typedef struct ptr ptr;in instantiation of template class 'list' requested here : ^In file included from list clist; ./aclnt.h ^../async/callback.h ::In file included from 75clone.C:62612: :: 24../async/refcnt.h: note:: 485In file included from in instantiation of template class 'ref >' requested hereIn file included from ./arpc.h aclnt_cb cb;: 29 ^rpc_lookup.C : :In file included from :../async/async.h2:11: 28In file included from : ../async/qhash.h:In file included from : 28warning: ../async/amisc.h: In file included from :../async/ihash.h29:: 45struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/err.h: :../async/callback.h28 typedef struct ref ref;: :In file included from ^../async/str.h1573:: 2911: ./aclnt.hIn file included from :../async/suio++.h:: 230warning30:In file included from 23asrv.C: : ../async/callback.h::struct 'ref' was previously declared as a class [-Wmismatched-tags] note25:: typedef struct ref > ref;1574in instantiation of template class 'ptr >' requested here ^: :In file included from 11./arpc.h: callback::ptr failcb;: 29 ^ : warning../async/ihash.h In file included from :../async/async.h: 209:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 2827 typedef struct ptr > ptr;: ^: noteIn file included from : ../async/amisc.hin instantiation of template class 'callback *, void, void>' requested here: 29: In file included from ../async/err.h: void traverse (typename callback::ref cb) {28 : ^In file included from ../async/str.h:29: ../async/qhash.hIn file included from :../async/suio++.h63../async/callback.h::30:12: :In file included from 1573note:: 11in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here: ../async/callback.hwarning:: 626 : public ihash_core, kludge> {struct 'ref' was previously declared as a class [-Wmismatched-tags] ^: typedef struct ref > ref;../async/refcnt.h../async/qhash.h ::48552: ^: 511:: ../async/ihash.hnote:: 209 :in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here27 In file included from V value;xdr_suio.C : ^warning : :../async/qhash.h25:struct 'ref' was previously declared as a class [-Wmismatched-tags] : noteIn file included from : 61in instantiation of template class 'callback' requested here: typedef struct ref ref;5 : void traverse (typename callback::ref cb) {./xdr_suio.h : ^24 note: : In file included from ./asrv.h : ^in instantiation of template class 'qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >' requested here47./arpc.h ::2913 = &qhash_slot::link>: ../async/ihash.h:In file included from : ../async/async.h ^242:note:28 : 12: In file included from In file included from authuint.C:../async/amisc.hrpc_lookup.C ::in instantiation of template class 'ptr' requested here295 : :In file included from :note824../async/err.h: ptr srv; :: notein instantiation of template class 'ihash_core' requested here28: : : 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 hereIn file included from ^In file included from ../async/str.h ./arpc.h : public ihash_core::29 : ^In file included from 29./xhinfo.h: :../async/async.h36In file included from :static qhash > rpc_lookup_tab;:28../async/suio++.h : :57 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~In file included from 30../async/amisc.h: ::In file included from 29 ../async/callback.hnoteIn file included from : rpc_lookup.Cin instantiation of template class 'ihash, equals >' requested here: :: 6262: In file included from : ../async/refcnt.h ihash stab;:../async/err.h485: :28 ^In file included from : ../async/qhash.hIn file included from :../async/str.h 11:28:29 In file included from : clone.CwarningIn file included from : : :In file included from 24../async/ihash.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: : 45 typedef struct ref ref;In file included from ../async/suio++.h./arpc.h : :../async/callback.h ^:29:: 157430: 11In file included from ./aclnt.h../async/async.h:: : :14128In file included from : warning../async/callback.hIn file included from :../async/amisc.h626::: 29: : 15../async/refcnt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from 423:../async/err.h : typedef struct ptr > ptr;28note:: in instantiation of template class 'ptr' requested here: 11In file included from ^: ../async/str.h ptr xi; warning: 29 ^: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/suio++.h:30: typedef struct ptr ptr;../async/callback.h :../async/callback.h ^1574: :1573./aclnt.h::1126211:: 23warning:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]:warningIn file included from : asrv.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]: typedef struct ptr > ptr;25 typedef struct ref > ref;note ^: In file included from xdr_suio.C: In file included from :./arpc.h25: ^: In file included from ../async/ihash.h./xdr_suio.h29:: 217:In file included from 24../async/async.hin instantiation of template class 'ref, int, void, void> >' requested here::../async/callback.h: 2728In file included from ::./arpc.h: :1573 29 :note11: :In file included from : ../async/amisc.hIn file included from in instantiation of template class 'callback &, void, void>' requested here axprtalloc_fn xa = axprt_stream_alloc_default);warning:../async/async.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]: 2928 void traverse (typename callback::ref cb) const { : : In file included from ^In file included from typedef struct ref > ref; ^../async/amisc.h ^: In file included from 29axprt_unix.C../async/qhash.h::: 2463In file included from ../async/ihash.h../async/err.h::217: :In file included from 2812::27./arpc.h : :note:: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested hereIn file included from 29note../async/str.h../async/err.h: : : 28in instantiation of template class 'callback' requested here: 29: : In file included from void traverse (typename callback::ref cb) const { : public ihash_core, kludge> {../async/async.hIn file included from In file included from : ^28../async/suio++.h :../async/str.h30: ../async/ihash.hIn file included from : : ^:29../async/amisc.h242 : ../async/callback.h../async/qhash.hIn file included from ::../async/suio++.h1252:::29 : note:: 30in instantiation of template class 'ihash_core' requested here: 1573../async/callback.h : public ihash_coreIn file included from :: ../async/err.h: ^:51573:: 11 ./xhinfo.h11::3628:note : :warningIn file included from : ../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from 57 in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here: warning : typedef struct ref > ref;note:: 29 V value;in instantiation of template class 'ihash, equals >' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags] authuint.C : ^24: typedef struct ref > ref;In file included from ihash stab; ../async/qhash.h ^ : ^: ../async/suio++.h./asrv.h61 ^:In file included from clone.C5../async/list.hIn file included from ::./arpc.h::3024: :: 117noteIn file included from :In file included from :../async/callback.h29: 12911:./arpc.hin instantiation of template class 'qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >' requested here27: :: 29:note: In file included from = &qhash_slot::link>:In file included from : ../async/async.h :note../async/async.hin instantiation of template class 'callback' requested here 28626 ^:: 28 in instantiation of template class 'callback' requested here: In file included from void traverse (typename callback::ref cb) const {rpc_lookup.C../async/amisc.h: :: :../async/refcnt.h typedef callback::ref asrv_cb;29 : ^5 In file included from ^../async/amisc.h: :: 8485./aclnt.h:29:: 161In file included from In file included from ../async/err.hIn file included from ../async/err.h:note::37asrv.C:2828: : ::In file included from : 11In file included from :note../async/str.hin instantiation of default argument for 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> > >' required here../async/str.h:: 25:warning29: in instantiation of template class 'tailq' requested here 29: : In file included from tailq calls;struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from static qhash > rpc_lookup_tab;../async/suio++.h :./arpc.h :30 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~: ../async/callback.h ^: : typedef struct ref ref;In file included from In file included from rpc_lookup.C291574In file included from :xdr_suio.C11: ^../async/suio++.h : 2:: In file included from In file included from :warning25:axprt_unix.C../async/async.h30: : : In file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 ./xdr_suio.hIn file included from :../async/qhash.h typedef struct ptr > ptr;../async/callback.h127: :281: : ^: In file included from In file included from ../async/amisc.h../async/ihash.h:::292445: : :../async/callback.h: 626In file included from In file included from note./arpc.h:../async/err.h: : ../async/refcnt.h1574in instantiation of template class 'ptr' requested here:: :2811: 485:::tryconnect (str path, const char *arg0, u_int ps)29 In file included from warning 11: :In file included from ../async/str.h../async/async.h: :: struct 'ptr' was previously declared as a class [-Wmismatched-tags]2928 : : In file included from ../async/amisc.hwarning typedef struct ptr > ptr;: ^: struct 'ref' was previously declared as a class [-Wmismatched-tags]29 ../async/callback.h: ^:In file included from 1573../async/suio++.h :In file included from typedef struct ref ref;11../async/err.h:: : ^30 : warning28: struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h :: ./asrv.h typedef struct ref > ref;1574 In file included from :../async/str.h ^47 :../async/ihash.h::29217: 13In file included from :../async/suio++.h:::1127:: 30 notewarning: note../async/callback.h: : in instantiation of template class 'callback' requested here: 1574struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : void traverse (typename callback::ref cb) const {11 : ^warningin instantiation of template class 'ptr' requested here typedef struct ptr > ptr; : struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ ../async/ihash.h typedef struct ptr > ptr;: 242 ^ ptr srv; : ^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 ../async/callback.h ihash xidtab;: 1573 ^: 11:In file included from clone.Cwarning:: 24struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from In file included from asrv.C typedef struct ref > ref;./arpc.h::2529 : ^: In file included from In file included from ./arpc.h../async/async.h:../async/ihash.h::2928: : In file included from 209In file included from :../async/async.h../async/amisc.h:27::29 28note: : : In file included from In file included from in instantiation of template class 'callback, equals, qhash_lookup_return, &qhash_slot::link> > *, void, void>' requested here../async/amisc.h../async/err.h ::2829 void traverse (typename callback::ref cb) {: In file included from : ../async/err.h ^: In file included from 28../async/str.h: :../async/qhash.h29In file included from :: 63In file included from :../async/str.h12../async/suio++.h:: :3029note: : In file included from ../async/callback.h: :in instantiation of template class 'ihash_core, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>' requested here1574../async/suio++.h ::../async/callback.h3011 : public ihash_core, kludge> {: : ^687: : 11warning:In file included from rpc_lookup.C :../async/callback.h5: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: warning61: 626 typedef struct ptr > ptr;struct 'ref' was previously declared as a class [-Wmismatched-tags]: : ^../async/refcnt.h67 typedef struct ref > ref; warning ^:s note./aclnt.h generated. : 423in 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:: 230:113: :notestatic qhash > rpc_lookup_tab;: in instantiation of template class 'callback' requested herewarning : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from callback::ptr failcb; authuint.C typedef struct ptr ptr;: ^In file included from 24 : In file included from In file included from ^rpc_lookup.Cxdr_suio.C ./arpc.h::25./asrv.h: 29:In file included from : ./xdr_suio.hIn file included from :2:: 24In file included from ../async/async.h../async/qhash.h::: 28124: :In file included from In file included from ../async/ihash.h./arpc.h28:: :2945: : 3In file included from In file included from :../async/amisc.h../async/async.h :note:../async/callback.h28:: 1574In file included from : ../async/amisc.h29:in instantiation of template class 'ref >' requested here: 29In file included from :: 11../async/err.hIn file included from :../async/err.h::2828: : In file included from In file included from asrv_cb::ptr cb;../async/str.h../async/str.h :warning ^29: : 29In file included from : ../async/suio++.h: In file included from :../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]30 :: 30../async/callback.h: : typedef struct ptr > ptr;688 ../async/callback.h ^:: 157311:: 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; In file included from ^asrv.C :../async/callback.h./asrv.h:25:1573117:: 11::In file included from 11./arpc.h: :In file included from warningxdr_suio.C : 29struct 'ref' was previously declared as a class [-Wmismatched-tags]: noteIn file included from :: 25in instantiation of template class 'callback' requested here: ../async/async.h :In file included from 28./xdr_suio.h: typedef struct ref > ref;: typedef callback::ref asrv_cb;In file included from ../async/amisc.h24 ^: In file included from :./arpc.h29:: 29 ^: ../async/ihash.hIn file included from In file included from ../async/err.h../async/async.h::28:: 28217In file included from In file included from : :In file included from ../async/amisc.hauthuint.C:27../async/str.h:2924:: : : noteIn file included from 29../async/err.h: In file included from : ./arpc.hIn file included from :in instantiation of template class 'callback, equals, qhash_lookup_return, &qhash_slot::link> > &, void, void>' requested here:2829: : In file included from ../async/suio++.h../async/str.h::3029: : In file included from In file included from ../async/async.hIn file included from ../async/callback.h../async/suio++.h: void traverse (typename callback::ref cb) const {626 ::28: : ^../async/refcnt.hIn file included from 30:: 485In file included from :../async/callback.h11../async/qhash.h../async/amisc.h:::63::626In file included from 2912clone.C: ::24 : : In file included from ../async/refcnt.hIn file included from warning./arpc.hnote::: 29485: :struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from in instantiation of template class 'ihash_core, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>' requested here11../async/err.h ../async/async.h: typedef struct ref ref;::28 28warning : public ihash_core, kludge> {: In file included from : : ../async/str.h ^In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] :../async/amisc.h typedef struct ref ref; ^rpc_lookup.C29:: : ./asrv.h5:In file included from 29../async/suio++.h: : ^:In file included from 61../async/err.h12430::28: ../async/callback.hnote:: :: 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 here1574In file included from :../async/str.h 16:./aclnt.h2911: ::230static qhash > rpc_lookup_tab; :In file included from 23 ../async/suio++.h: ^: note: In file included from warning30: : note: : In file included from in instantiation of template class 'ptr >' requested here../async/callback.hrpc_lookup.C struct 'ptr' was previously declared as a class [-Wmismatched-tags]: asrv_cb::ptr cb; in instantiation of template class 'ptr >' requested here 626 : ^: ../async/refcnt.h typedef struct ptr > ptr;:2485 callback::ptr failcb;: In file included from ^../async/qhash.h::11 : ^ 28warning : : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/ihash.h: typedef struct ref ref;45 : ^../async/callback.h :./arpc.h1574::13511::35 :warning : note: struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ptr >' requested here typedef struct ptr > ptr; callback::ptr cb = NULL); ^In file included from ^authuint.C :24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./asrv.h:124:3: note: in instantiation of template class 'ref >' requested hereIn file included from xdr_suio.C: asrv_cb::ptr cb;25: In file included from ^./xdr_suio.h :24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aclnt.h:In file included from 262authuint.C::2324:: In file included from In file included from ./arpc.hasrv.C:note29:: 25: : In file included from in instantiation of template class 'ref, int, void, void> >' requested hereIn file included from ../async/async.h./arpc.h: axprtalloc_fn xa = axprt_stream_alloc_default); 28: ^: In file included from 29../async/amisc.h: :In file included from 29../async/async.h: :In file included from 28../async/err.h: :In file included from 28../async/amisc.h: :In file included from 29../async/str.h: :In file included from 29../async/err.h: :In file included from 28../async/suio++.h: :In file included from 30../async/str.h: :In file included from 29../async/callback.h: :In file included from 626../async/suio++.h: :../async/refcnt.h30:: 485../async/callback.h::111573:: 11warning:: struct 'ref' was previously declared as a class [-Wmismatched-tags]warning : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]xdr_suio.C : typedef struct ref ref; typedef struct ref > ref;25 : ^ ^In file included from ../async/ihash.h./asrv.h./xdr_suio.h::12424:: 16:In file included from :./arpc.h217 ::2927: :In file included from ../async/async.hnote:28: : in instantiation of template class 'callback' requested herenoteIn file included from ../async/amisc.h:: 29 void traverse (typename callback::ref cb) const {in instantiation of template class 'ptr >' requested here: In file included from ^ asrv_cb::ptr cb;../async/err.h : ^../async/ihash.h28: 314: :In file included from 12../async/str.h:29: In file included from :../async/suio++.h :note30: : in instantiation of template class 'ihash_core' requested hereIn file included from ../async/callback.h:626 : public ihash_core: ../async/refcnt.h ^: 485./asrv.h:11:: 162warning:: 31struct 'ref' was previously declared as a class [-Wmismatched-tags] : typedef struct ref ref; note ^: in instantiation of template class 'shash, equals >' requested here./asrv.h :47 shash rtab;:13 : ^ note: In file included from in instantiation of template class 'ptr' requested hereasrv.C : ptr srv;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:In file included from 1574authuint.C::1124:: In file included from warning./arpc.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : typedef struct ptr > ptr;In file included from ../async/async.h ^: 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 :xdr_suio.C29:: 25In file included from : ../async/suio++.hIn file included from :./xdr_suio.h30:24: : ../async/callback.hIn file included from ./arpc.h::291573: :In file included from 11../async/async.h:: In file included from 28asrv.C: warning:In file included from 25../async/amisc.h: : :struct 'ref' was previously declared as a class [-Wmismatched-tags]29 In file included from : In file included from ./arpc.h../async/err.h typedef struct ref > ref;:: 29 ^28 : In file included from ../async/ihash.h../async/str.h:: 217::2927: :In file included from In file included from ../async/suio++.hnote../async/async.h::: 30: in instantiation of template class 'callback' requested here../async/callback.h :281573: :In file included from 11 void traverse (typename callback::ref cb) const {:../async/amisc.h : warning29: : struct 'ref' was previously declared as a class [-Wmismatched-tags] ^In file included from ../async/err.h../async/ihash.h: typedef struct ref > ref;28 :: ^ 314./asrv.hIn file included from ::11712:../async/str.h11::29: notenote: : : in instantiation of template class 'callback' requested herein instantiation of template class 'ihash_core' requested hereIn file included from ../async/suio++.h typedef callback::ref asrv_cb;: : public ihash_core ^ ^30 In file included from : ./asrv.hxdr_suio.C::In file included from 25162../async/callback.h: :In file included from :./xdr_suio.h626:3124:: : noteIn file included from ../async/refcnt.h./arpc.h: :in instantiation of template class 'shash, equals >' requested here: 42329:: 11 shash rtab;: In file included from warning ^../async/async.h :: 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from In file included from authuint.C typedef struct ptr ptr;../async/amisc.h::24 29 ^: : In file included from In file included from ./arpc.h./asrv.h::29169../async/err.h::28: 28:: In file included from In file included from ../async/async.h../async/str.h::28note29: : in instantiation of template class 'ref' requested here: In file included from ../async/suio++.h:In file included from 30../async/amisc.h: : asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)29../async/callback.h: : ^In file included from 1574../async/err.h::1128: warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/str.h:29 typedef struct ptr > ptr;: In file included from ^../async/suio++.h :30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./asrv.h:124:3: note: in instantiation of template class 'ref >' requested here 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: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 authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from asrv.C typedef struct ptr ptr;: In file included from ^25 xdr_suio.C: :In file included from 25./arpc.h: ./asrv.h:In file included from 29./xdr_suio.h: ::In file included from 24../async/async.h: :16928:: In file included from 28./arpc.hIn file included from ::../async/amisc.h29:: 29In file included from note../async/async.h: : in instantiation of template class 'ref' requested here: 28In file included from : ../async/err.hIn file included from :../async/amisc.h28:: 29In file included from : asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)In file included from ../async/err.h ../async/str.h: ^28:: In file included from 29../async/str.h: : 29In file included from : ../async/suio++.hIn file included from :../async/suio++.h30:: 30In file included from : ../async/callback.h../async/callback.h::6261573: :11../async/refcnt.h: :warning423: :struct 'ref' was previously declared as a class [-Wmismatched-tags]11 : typedef struct ref > ref;warning : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/ihash.h typedef struct ptr ptr;: 217: ^27 :./xhinfo.h :note34: in instantiation of template class 'callback' requested here: 20: void traverse (typename callback::ref cb) const {note : ^in instantiation of template class 'ref' requested here ../async/ihash.h const ref xh;: 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 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 In file included from ../async/amisc.hasrv.C::2925: : In file included from In file included from ../async/err.h./arpc.h::2829: : In file included from ../async/str.hIn file included from :../async/async.h29:: 28In file included from : ../async/suio++.h:30In file included from : ../async/amisc.h../async/callback.h::157429:: 11In file included from :../async/err.h warning: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]28: In file included from ../async/str.h: typedef struct ptr > ptr;29 : ^In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warningIn file included from : clone.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 24: 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 27../async/err.h:: 28note: : In file included from in instantiation of template class 'callback' requested here../async/str.h :29: In file included from ../async/suio++.hIn file included from : void traverse (typename callback::ref cb) const {xdr_suio.C30:: 25In file included from ^../async/callback.h: : 626./xhinfo.hIn file included from :: ./xdr_suio.h../async/refcnt.h::3524:48531:: 11In file included from :./arpc.h: :warning29: : struct 'ref' was previously declared as a class [-Wmismatched-tags]note: In file included from ../async/async.hin instantiation of template class 'list' requested here: typedef struct ref ref; 28 ^: list clist;In file included from clone.C ../async/amisc.h ^::In file included from 61authuint.C::35In file included from 2429asrv.C: ::In file included from : 25../async/err.h: :In file included from note./arpc.hIn file included from :28./arpc.h: :: In file included from in instantiation of template class 'ptr' requested here../async/str.h 29cloneserv_accept (ptr x, cloneserv_cb cb,: 2929: : In file included from In file included from ^: ../async/suio++.h../async/async.h In file included from ::../async/async.h3028: :In file included from 28../async/callback.h: :: In file included from 626../async/amisc.h: :../async/refcnt.h29In file included from : :../async/amisc.hIn file included from 423:../async/err.h::2928libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 : 11In file included from : ../async/str.h:In file included from : 29../async/err.h: warning: In file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]28../async/suio++.h : : typedef struct ptr ptr;In file included from 30 ^../async/str.h :: 29In file included from ./asrv.h../async/callback.h: ::626In file included from 169../async/suio++.h: ::../async/refcnt.h28::423 :note: 11in instantiation of template class 'ref' requested here: 30 In file included from : asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)../async/callback.h clone.C ^warning:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]24 : : typedef struct ptr ptr;1574 In file included from ^: 11./arpc.h:./xhinfo.h::29 34warning:: 20: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/async.h typedef struct ptr > ptr;:note 28: : ^In file included from in instantiation of template class 'ref' requested here ../async/amisc.h :29 const ref xh;: In file included from ^../async/err.h :28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/callback.h typedef struct ref ref;: 1573 ^: 11clone.C:: 69warning: :struct 'ref' was previously declared as a class [-Wmismatched-tags]6 :In file included from typedef struct ref > ref;authuint.Cnote : :in instantiation of template class 'ptr' requested here ^ 24 : (*cb) (-1);In file included from ../async/ihash.h ./arpc.h ^:: 29209: :In file included from 27../async/async.h:: 28note: : In file included from in instantiation of template class 'callback' requested here../async/amisc.h :29: In file included from ../async/err.h void traverse (typename callback::ref cb) {: 28 ^: In file included from ../async/ihash.h../async/str.h::24229:: 12In file included from :../async/suio++.h: 30note: : ../async/callback.hin instantiation of template class 'ihash_core' requested here: 1573:11 : public ihash_core: ^warning : struct 'ref' was previously declared as a class [-Wmismatched-tags]./xhinfo.h :In file included from 36 typedef struct ref > ref;: xdr_suio.C57:: ^25 : ../async/list.hIn file included from note./xdr_suio.h: :in instantiation of template class 'ihash, equals >' requested here: 2462: : ihash stab;27In file included from :./arpc.h ^note :: 29in instantiation of template class 'callback' requested here: In file included from In file included from ../async/async.hasrv.C void traverse (typename callback::ref cb) const {: :2825: ^: In file included from In file included from ../async/amisc.h ./arpc.h./xhinfo.h::2929: :: 35In file included from In file included from :../async/err.h../async/async.h:31::2828 : note: In file included from : In file included from ../async/str.h../async/amisc.h:in instantiation of template class 'list' requested here:29 : 29In file included from : ../async/suio++.h list clist;In file included from ../async/err.h ^: 28:: 30In file included from : In file included from In file included from ../async/str.hauthuint.C../async/callback.h:::2924626: : : In file included from ../async/refcnt.hIn file included from ../async/suio++.h./arpc.h::30423::2911: : :In file included from ../async/callback.h../async/async.h::1574warning28: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]11: :In file included from ../async/amisc.hwarning:: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: typedef struct ptr ptr; In file included from ../async/err.h ^ typedef struct ptr > ptr; : ./xhinfo.h28 ^:: In file included from 34../async/str.h::2029:: In file included from note../async/suio++.h: :in instantiation of template class 'ref' requested here../async/callback.h30 :: const ref xh;../async/callback.h 1573: ^1574 ::1111:: warningwarning: : struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; typedef struct ptr > ptr; ^ ^../async/ihash.h :217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { In file included from ^xdr_suio.C :../async/ihash.h:24225:: 12In file included from :./xdr_suio.h :note24: : in instantiation of template class 'ihash_core' requested hereIn file included from ./arpc.h:29 : public ihash_core: In file included from ^../async/async.h :28./xhinfo.h../async/callback.h::: 1573In file included from 36../async/amisc.h::11::29 : 57warning:: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from note../async/err.h: :in instantiation of template class 'ihash, equals >' requested here28 typedef struct ref > ref;: In file included from ../async/str.h : ^ ihash stab;29 : In file included from ^../async/ihash.h../async/suio++.h ::30: 209../async/callback.h:In file included from :asrv.C1573::1127:: 25 : noteIn file included from : ./arpc.hin instantiation of template class 'callback' requested herewarning : :struct 'ref' was previously declared as a class [-Wmismatched-tags]29 : void traverse (typename callback::ref cb) {In file included from typedef struct ref > ref; ../async/async.h ^ : ^ 28../async/list.h../async/ihash.h::: 62In file included from :242../async/amisc.h27::29 :: noteIn file included from : ../async/err.h12:in instantiation of template class 'callback' requested here28 :: void traverse (typename callback::ref cb) const {In file included from note : ^../async/str.hin instantiation of template class 'ihash_core' requested here: 29 : ./xhinfo.h : public ihash_core:In file included from 35../async/suio++.h : ^30:: 31:../async/callback.h :./xhinfo.hnote:157436: ::in instantiation of template class 'list' requested here5711 : list clist;note :: ^ warningin instantiation of template class 'ihash, equals >' requested here: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]xdr_suio.C: ihash stab;25 : ^ In file included from ./xdr_suio.h:24 typedef struct ptr > ptr;In file included from authuint.C: ^In file included from :./arpc.h24: : 29: In file included from In file included from ../async/async.h./arpc.h::28: 29In file included from : ../async/amisc.hIn file included from :29../async/async.h: In file included from :../async/err.h28:: 28: In file included from In file included from ../async/amisc.h../async/str.h::2929: : In file included from In file included from ../async/suio++.h:30: ../async/err.h../async/callback.h::281574: :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: typedef struct ptr > ptr;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]../async/callback.h ../async/callback.h:1573:: typedef struct ref > ref;1573 :11 ^: 11 ../async/ihash.h:warning : warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]: struct 'ref' was previously declared as a class [-Wmismatched-tags]: 217 typedef struct ref > ref; : ^27 : typedef struct ref > ref;../async/ihash.h :note ^209 : :in instantiation of template class 'callback' requested here27../async/ihash.h :: 217note: void traverse (typename callback::ref cb) const {: 27 : ^ in instantiation of template class 'callback' requested here note ../async/ihash.h: : void traverse (typename callback::ref cb) { 242in instantiation of template class 'callback' requested here: ^12 :../async/ihash.h : void traverse (typename callback::ref cb) const {242note : ^: 12in instantiation of template class 'ihash_core' requested here: ../async/ihash.h :note : public ihash_core: 242 ^: 12in instantiation of template class 'ihash_core' requested here./xhinfo.h :: : public ihash_core 37 :note ^: 70in instantiation of template class 'ihash_core' requested here./xhinfo.h: :note36: : : public ihash_corein instantiation of template class 'ihash, equals >' requested here 57 : ^note: in instantiation of template class 'ihash, equals >' requested here ./xhinfo.h ihash xidtab;: ihash stab;36 : ^ ^ 57 : In file included from In file included from asrv.Cnotexdr_suio.C:: 25:: 25In file included from : in instantiation of template class 'ihash, equals >' requested hereIn file included from ./arpc.h./xdr_suio.h:: 2924: : In file included from In file included from ihash stab;./arpc.h../async/async.h::2928: : In file included from In file included from ^../async/async.h../async/amisc.h::2829: : In file included from In file included from ../async/amisc.h../async/err.hIn file included from ::28authuint.C29: :In file included from 24: ../async/str.hIn file included from :../async/err.h29:: : In file included from 28../async/suio++.hIn file included from : :In file included from 30./arpc.h../async/str.h::2929: : : In file included from In file included from ../async/async.h../async/suio++.h../async/callback.h::3028:: : 1574In file included from ../async/callback.h../async/amisc.h::157429::: 11In file included from :11 :../async/err.h :warningwarning: 28struct 'ptr' was previously declared as a class [-Wmismatched-tags] : : In file included from typedef struct ptr > ptr;struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/str.h ^ :29 typedef struct ptr > ptr;: In file included from ^../async/suio++.h :../async/callback.h30:: 1573:../async/callback.h11:: 1574warning: :struct 'ref' was previously declared as a class [-Wmismatched-tags]11 : typedef struct ref > ref;warning : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/ihash.h:217:27: typedef struct ptr > ptr; note: ^in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ../async/ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./xhinfo.h:36:57: note: in instantiation of template class 'ihash, equals >' requested here ihash stab; ^ In file included from xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback' requested here ../async/callback.h void traverse (typename callback::ref cb) const {: 1573 ^: 11../async/ihash.h:: warning242: :struct 'ref' was previously declared as a class [-Wmismatched-tags] 12 typedef struct ref > ref;: ^note : ../async/ihash.h:in instantiation of template class 'ihash_core' requested here217 :27: note : public ihash_core: in instantiation of template class 'callback' requested here ^ ./xhinfo.h void traverse (typename callback::ref cb) const {: 37 ^ :../async/ihash.h70:242:: 12note:: in instantiation of template class 'ihash, equals >' requested herenote : in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ihash xidtab;./xhinfo.h : ^37 :70: note: In file included from in instantiation of template class 'ihash, equals >' requested hereauthuint.C :24: ihash xidtab;In file included from ^./arpc.h :29In file included from : xdr_suio.CIn file included from :../async/async.h25:: 28In file included from : ./xdr_suio.hIn file included from :24../async/amisc.h: :In file included from 29./arpc.h: :29In file included from : ../async/err.hIn file included from :../async/async.h28:: 28In file included from : In file included from ../async/str.h../async/amisc.h::2929: : In file included from In file included from ../async/err.h../async/suio++.h:28:: 30In file included from ../async/str.h: :29../async/callback.h: :In file included from ../async/suio++.h1574::3011: :../async/callback.h: 1574:11warning:: In file included from warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]asrv.C: In file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags] aclnt.C typedef struct ptr > ptr; typedef struct ptr > ptr; 25: ^: 24In file included from ^./arpc.h :: 29In file included from : ./arpc.hIn file included from :rpc_lookup.C29:In file included from : ../async/async.h2:: In file included from In file included from ../async/async.h../async/qhash.h:2828:: 28: In file included from In file included from ../async/amisc.h../async/amisc.h: :In file included from :../async/ihash.h29:: 2945: In file included from In file included from : ../async/err.hIn file included from ../async/err.h:../async/callback.h::28626: : In file included from 28../async/refcnt.h../async/str.h: :In file included from :423../async/str.h29:: :In file included from 29../async/suio++.h: 11In file included from ::30../async/suio++.h :warning30: : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/callback.hIn file included from :../async/callback.h626: typedef struct ptr ptr;: 626../async/refcnt.h: ../async/refcnt.h::423 ^:48511 :: ../async/qhash.h11:warning:95 : warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: : 21struct 'ref' was previously declared as a class [-Wmismatched-tags]: typedef struct ptr ptr; typedef struct ref ref; ^note : in instantiation of template class 'ref, equals, qhash_lookup_return, &qhash_slot::link> > *, void, void> >' requested hereaclnt.C ^ :./arpc.h494::1353 core::traverse (wrap (this, &qhash::delslot));: :note35: : ^in instantiation of template class 'ref >' requested here ../async/qhash.hnote aclntraw_cb::ptr cb;: :in instantiation of template class 'ptr >' requested here98 ^: callback::ptr cb = NULL);15In file included from : xdr_suio.C ^ : 25note: : In file included from in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::clear' requested here./xdr_suio.h :24: ~qhash () { clear (); }In file included from ./arpc.h ^: 29: In file included from In file included from aclnt.C../async/async.hrpc_lookup.C:::28524: :In file included from : 61In file included from :./arpc.h../async/amisc.h: 29note:: : In file included from in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::~qhash' requested here29 ../async/async.h: :In file included from 28../async/err.hstatic qhash > rpc_lookup_tab;:: 28In file included from : ../async/amisc.h ^In 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 In file included from ../async/str.h../async/callback.h::2973: 626 warningIn file included from : ../async/suio++.hIn file included from :sauthuint.C../async/refcnt.h:30: generated. In file included from : rpc_lookup.CIn file included from 24485: ::../async/callback.h211: :In file included from : In file included from warning./arpc.h../async/qhash.h: 626:struct 'ref' was previously declared as a class [-Wmismatched-tags]29 : : typedef struct ref ref;In file included from ../async/refcnt.h../async/async.h: 485 ^:: :28./arpc.h: :11In file included from 135../async/amisc.h:2835:: : 29In file included from warning:../async/ihash.h : noteIn file included from : ../async/err.h:in instantiation of template class 'ptr >' requested here45: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : callback::ptr cb = NULL);../async/callback.h28 :: ^In file included from ../async/str.h typedef struct ref ref;626 : ^../async/refcnt.h ::29aclnt.C: :423In file included from :49411../async/suio++.h::: 30warning: : 20struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/callback.h:: typedef struct ptr ptr; 626note ^: : ../async/refcnt.h in instantiation of template class 'ptr >' requested here: ../async/qhash.h485 aclntraw_cb::ptr cb;: 95::1121: ^: warningnote: : struct 'ref' was previously declared as a class [-Wmismatched-tags] in instantiation of template class 'ref, equals, qhash_lookup_return, &qhash_slot::link> > &, void, void> >' requested here typedef struct ref ref; ^ core::traverse (wrap (this, &qhash::delslot)); ./arpc.h ^:135 :35: note: ../async/qhash.hin instantiation of template class 'ptr >' requested here :98:15 callback::ptr cb = NULL);: ^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 (); } ^ In file included from rpc_lookup.Casrv.C::525: :In file included from 61./arpc.h:: 29: noteIn file included from : ../async/async.h:28: In file included from in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::~qhash' requested here../async/amisc.h :29: In file included from ../async/err.h:28: In file included from ../async/str.hstatic qhash > rpc_lookup_tab;: 29: ^In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ../async/qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ ./rpc_stats.h:113:36: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here qhash m_stats; ^ In file included from asrv.C:25: In file included from In file included from rpc_lookup.C./arpc.h:2:: 29In file included from : ../async/qhash.hIn file included from :../async/async.h:2828: : In file included from In file included from ../async/ihash.h../async/amisc.h:29:: In file included from 45../async/err.h: :28In file included from : In file included from ../async/callback.h../async/str.h:29: :In file included from 626../async/suio++.h: :30../async/refcnt.h: :../async/callback.h423::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; ^ ../async/qhash.h:95:21: note../async/callback.h: :in instantiation of template class 'ref &, void, void> >' requested here1573 :11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] core::traverse (wrap (this, &qhash::delslot)); ^ typedef struct ref > ref; ^ ../async/qhash.h../async/ihash.h::98217::27: note15: :in instantiation of template class 'callback &, void, void>' requested here note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here void traverse (typename callback::ref cb) const { ^ ../async/qhash.h:63 ~qhash () { clear (); }: 12: ^ note: ../async/qhash.hin instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : : public ihash_core, kludge> { 49 ^: 35./rpc_stats.h::113 :note36: :in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here notetemplate struct qhash_slot {: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here ^ qhash m_stats; ../async/qhash.h ^ :In file included from 95asrv.C::4125: :In file included from ./arpc.hnoteIn file included from :aclnt.C29: : in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::delslot' requested here:In file included from ../async/async.h:2428: : core::traverse (wrap (this, &qhash::delslot));In file included from In file included from ../async/amisc.h ^:./arpc.h :2929: ../async/qhash.hIn file included from :../async/err.h: :In file included from 28../async/async.h: 98::2815: In file included from :../async/str.hIn file included from : 29../async/amisc.h: :noteIn file included from 29: ../async/suio++.hin instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::clear' requested here:: 30In file included from : ../async/err.h../async/callback.h: :28 ~qhash () { clear (); }: 1574In file included from :../async/str.h11 ^: : 29warning: rpc_lookup.CIn file included from : :struct 'ptr' was previously declared as a class [-Wmismatched-tags] 5../async/suio++.h typedef struct ptr > ptr;:: 30 ^: 61 In file included from :../async/callback.h :note626: : in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::~qhash' requested here../async/refcnt.h :485:static qhash > rpc_lookup_tab;11 : ^ warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ aclnt.C:546:1: note: in instantiation of template class 'ptr' requested here aclnt_mkptr (aclnt *c) ^ 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; ^ aclnt.C:635:21: note: in instantiation of template class 'ref' requested here ref hold = mkref (this); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT rpc_stats.lo -MD -MP -MF .deps/rpc_stats.Tpo -c rpc_stats.C -o rpc_stats.o >/dev/null 2>&1 In file included from 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 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:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ aclnt.C:692:18: note: in instantiation of template class 'ptr' requested here aclnt_resumable::alloc (ref x, const rpc_program &pr, ^ 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; ^ aclnt.C:693:45: note: in instantiation of template class 'ref >' requested here callback::ref 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; ^ asrv.C:514:18: note: in instantiation of template class 'ref >' requested here rtab.traverse (wrap (this, &asrv_replay::delsbp)); ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ asrv.C:671:17: note: in instantiation of template class 'ptr' requested here asrv_resumable::alloc (ref x, const rpc_program &pr, asrv_cb::ptr cb) ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ asrv.C:716:19: note: in instantiation of template class 'ptr' requested here asrv_delayed_eof::alloc (ref x, const rpc_program &pr, ^ In file included from asrv.C:25: In file included from ./arpc.h:30: In file included from ./xdrmisc.h:83: In file included from ./rpctypes.h:34: In file included from ../async/qhash.h:28: ../async/ihash.h:327:14: error: use of undeclared identifier 'lookup_val' for (v = lookup_val (hash (k)); ^ this-> asrv.C:496:21: note: in instantiation of member function 'shash, equals >::operator[]' requested here svccb *osbp = rtab[*sbp]; ^ ../async/ihash.h:138:6: note: must qualify identifier to find this declaration in dependent base class T *lookup_val (hash_t hval) const { ^ ../async/ihash.h:329:7: error: use of undeclared identifier 'next_val' v = next_val (v)) ^ this-> ../async/ihash.h:147:13: note: must qualify identifier to find this declaration in dependent base class static T *next_val (T *elm) { ^ ../async/ihash.h:323:26: error: use of undeclared identifier 'insert_val' void insert (V *elm) { insert_val (elm, hash (*elm)); } ^ this-> asrv.C:498:10: note: in instantiation of member function 'shash, equals >::insert' requested here rtab.insert (sbp); ^ ../async/ihash.h:115:8: note: must qualify identifier to find this declaration in dependent base class bool insert_val (T *elm, hash_t hval) { ^ 75 warnings and 3 errors generated. Makefile:417: recipe for target 'asrv.lo' failed gmake[2]: *** [asrv.lo] Error 1 gmake[2]: *** Waiting for unfinished jobs.... 67 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT authuint.lo -MD -MP -MF .deps/authuint.Tpo -c authuint.C -o authuint.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 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 67 warnings generated. In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT xdr_suio.lo -MD -MP -MF .deps/xdr_suio.Tpo -c xdr_suio.C -o xdr_suio.o >/dev/null 2>&1 67 warnings generated. 69 warnings generated. In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT xdrmisc.lo -MD -MP -MF .deps/xdrmisc.Tpo -c xdrmisc.C -o xdrmisc.o >/dev/null 2>&1 ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT clone.lo -MD -MP -MF .deps/clone.Tpo -c clone.C -o clone.o >/dev/null 2>&1 In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/dns.h:104:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbhent; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/dns.h:109:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbmxlist; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/dns.h:112:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbsrvlist; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/dns.h:115:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbtxtlist; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/dns.h:120:19: note: in instantiation of template class 'ref, int, void> >' requested here cbsrvlist cb, bool search = false) ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/dns.h:122:10: note: in instantiation of template class 'ptr' requested here return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search); ^ 79 warnings generated. In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: 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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT rpc_lookup.lo -MD -MP -MF .deps/rpc_lookup.Tpo -c rpc_lookup.C -o rpc_lookup.o >/dev/null 2>&1 In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h: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) ^ mv -f .deps/axprt_dgram.Tpo .deps/axprt_dgram.Plo In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:179:27: note: in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ps = defps) ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:210:32: note: in instantiation of template class 'ref' requested here void sendfd (ref x) { sendfd (x->fdwrite, false); } ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./axprt.h:233:9: note: in instantiation of template class 'callback, int, void, void>' requested here typedef callback, int>::ref cloneserv_cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aclnt.h:30:9: note: in instantiation of template class 'callback' requested here typedef callback::ref aclnt_cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aclnt.h:31:9: note: in instantiation of template class 'callback' requested here typedef callback::ref aclntraw_cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aclnt.h:32:9: note: in instantiation of template class 'callback, clnt_stat, void>' requested here typedef callback, clnt_stat>::ref aclntalloc_cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aclnt.h:47:20: note: in instantiation of template class 'ref' requested here const ref c; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aclnt.h:75:12: note: in instantiation of template class 'ref >' requested here aclnt_cb cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aclnt.h:141:15: note: in instantiation of template class 'ptr' requested here ptr xi; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./aclnt.h:161:37: note: in instantiation of template class 'tailq' requested here tailq calls; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aclnt.h:230:3: note: in instantiation of template class 'callback' requested here callback::ptr failcb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aclnt.h:230:23: note: in instantiation of template class 'ptr >' requested here callback::ptr failcb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aclnt.h:262:23: note: in instantiation of template class 'ref, int, void, void> >' requested here axprtalloc_fn xa = axprt_stream_alloc_default); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./asrv.h:47:13: note: in instantiation of template class 'ptr' requested here ptr srv; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./asrv.h:117:11: note: in instantiation of template class 'callback' requested here typedef callback::ref asrv_cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./asrv.h:124:3: note: in instantiation of template class 'ref >' requested here asrv_cb::ptr cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./asrv.h:124:16: note: in instantiation of template class 'ptr >' requested here asrv_cb::ptr cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ../async/ihash.h:314:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./asrv.h:162:31: note: in instantiation of template class 'shash, equals >' requested here shash rtab; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./asrv.h:169:28: note: in instantiation of template class 'ref' requested here asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb) ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./xhinfo.h:34:20: note: in instantiation of template class 'ref' requested here const ref xh; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:62:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./xhinfo.h:35:31: note: in instantiation of template class 'list' requested here list clist; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ../async/ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./xhinfo.h:36:57: note: in instantiation of template class 'ihash, equals >' requested here ihash stab; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ../async/ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./xhinfo.h:36:57: note: in instantiation of template class 'ihash, equals >' requested here ihash stab; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ../async/ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./xhinfo.h:37:70: note: in instantiation of template class 'ihash, equals >' requested here ihash xidtab; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 68 warnings generated. In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h: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) { ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_pipe.lo -MD -MP -MF .deps/axprt_pipe.Tpo -c axprt_pipe.C -o axprt_pipe.o >/dev/null 2>&1 acallrpc.C: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. 68 warnings generated. Makefile:417: recipe for target 'acallrpc.lo' failed gmake[2]: *** [acallrpc.lo] Error 1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_unix.lo -MD -MP -MF .deps/axprt_unix.Tpo -c axprt_unix.C -o axprt_unix.o >/dev/null 2>&1 mv -f .deps/axprt_stream.Tpo .deps/axprt_stream.Plo mv -f .deps/authuint.Tpo .deps/authuint.Plo mv -f .deps/xdr_suio.Tpo .deps/xdr_suio.Plo mv -f .deps/rpc_stats.Tpo .deps/rpc_stats.Plo mv -f .deps/clone.Tpo .deps/clone.Plo 73 warnings generated. mv -f .deps/rpc_lookup.Tpo .deps/rpc_lookup.Plo mv -f .deps/xhinfo.Tpo .deps/xhinfo.Plo libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT aclnt.lo -MD -MP -MF .deps/aclnt.Tpo -c aclnt.C -o aclnt.o >/dev/null 2>&1 mv -f .deps/xdrmisc.Tpo .deps/xdrmisc.Plo mv -f .deps/axprt_pipe.Tpo .deps/axprt_pipe.Plo mv -f .deps/axprt_unix.Tpo .deps/axprt_unix.Plo mv -f .deps/aclnt.Tpo .deps/aclnt.Plo gmake[2]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/arpc' Makefile:449: recipe for target 'all-recursive' failed gmake[1]: *** [all-recursive] Error 1 gmake[1]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' Makefile:345: recipe for target 'all' failed gmake: *** [all] Error 2 *** Error code 2 Stop. make[1]: stopped in /data/pkgsrc/devel/sfslite *** Error code 1 Stop. make: stopped in /data/pkgsrc/devel/sfslite