=> 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 maketables.lo -MD -MP -MF .deps/maketables.Tpo -c maketables.c -fPIC -DPIC -o .libs/maketables.o libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT flock.lo -MD -MP -MF .deps/flock.Tpo -c flock.c -fPIC -DPIC -o .libs/flock.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT aio.lo -MD -MP -MF .deps/aio.Tpo -c aio.C -fPIC -DPIC -o .libs/aio.o libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT rwfd.lo -MD -MP -MF .deps/rwfd.Tpo -c rwfd.c -fPIC -DPIC -o .libs/rwfd.o libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -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 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 bbuddy.lo -MD -MP -MF .deps/bbuddy.Tpo -c bbuddy.C -fPIC -DPIC -o .libs/bbuddy.o libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT clock_gettime.lo -MD -MP -MF .deps/clock_gettime.Tpo -c clock_gettime.c -fPIC -DPIC -o .libs/clock_gettime.o libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 aerr.lo -MD -MP -MF .deps/aerr.Tpo -c aerr.C -fPIC -DPIC -o .libs/aerr.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT aios.lo -MD -MP -MF .deps/aios.Tpo -c aios.C -fPIC -DPIC -o .libs/aios.o libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT suidprotect.lo -MD -MP -MF .deps/suidprotect.Tpo -c suidprotect.c -fPIC -DPIC -o .libs/suidprotect.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 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 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 convertint.lo -MD -MP -MF .deps/convertint.Tpo -c convertint.C -fPIC -DPIC -o .libs/convertint.o libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT clock_gettime.lo -MD -MP -MF .deps/clock_gettime.Tpo -c clock_gettime.c -o clock_gettime.o >/dev/null 2>&1 libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT flock.lo -MD -MP -MF .deps/flock.Tpo -c flock.c -o flock.o >/dev/null 2>&1 In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./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 libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -w -c ./stktrace.c -o stktrace.o >/dev/null 2>&1 In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h: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 libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT rwfd.lo -MD -MP -MF .deps/rwfd.Tpo -c rwfd.c -o rwfd.o >/dev/null 2>&1 In file included from convertint.C:24: In file included from ./parseopt.h:28: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from aios.C:26: In file included from ./aios.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from 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: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from 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 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 { ^ 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: ./refcnt.hIn file included from ./callback.h::407626:: 19./refcnt.h:: 423note:: 11did you mean struct here?: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] template class mkcref; ^~~~~ typedef struct ptr ptr; struct ^ ./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); } ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT cbuf.lo -MD -MP -MF .deps/cbuf.Tpo -c cbuf.C -o cbuf.o >/dev/null 2>&1 In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 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 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 { ^ 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 ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT arandom.lo -MD -MP -MF .deps/arandom.Tpo -c arandom.c -o arandom.o >/dev/null 2>&1 In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ 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./suio++.h:251::3028:: ./callback.hnote:: 687did you mean class here?: 11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class typedef struct ref > ref; ^ ./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 *, ...)./suio++.h : ^~~~~~52 : class11 : note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t;./suio++.h : ^269 :27: In file included from warning: aerr.Cstruct 'suio' was previously declared as a class [-Wmismatched-tags]: 25: In file included from ./async.hchar *suio_flatten (const struct suio *);: ^28 : ./suio++.hIn file included from :./amisc.h46:7:: note29: : In file included from previous use is here ./err.hclass suio { ^: 28: In file included from ./str.h:29: In file included from ./suio++.h./suio++.h:269:27:: 30note: : ./callback.hdid you mean class here?: 688:11:char *suio_flatten (const struct suio *); ^~~~~~ warning class: 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 In file included from arena.C./err.h::2428: : In file included from In file included from ./arena.h./str.h::28: 29In file included from : ./async.h:In file included from 28./suio++.h: In 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 ./suio++.h:30warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./callback.h :626: typedef struct ptr ptr;./refcnt.h:536 : ^1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from armor.C:24: In file included from ./serial.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from convertint.C:24: In file included from ./parseopt.h:29: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from 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 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 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 aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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 libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 ./str.h:29: In file included from ./suio++.h:30: In file 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 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++.hIn file included from :convertint.C30:: 24: ./callback.hIn file included from :./parseopt.h:157329:: In file included from ./str.h:1129:: In file included from warning./suio++.h:: 30: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ./callback.h:626: ./refcnt.h:485:11 typedef struct ref > ref;: ^warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] ./amisc.h: typedef struct ref ref;39 : ^9 :./parseopt.h :note150:: 12in instantiation of template class 'callback' requested here: note: in instantiation of template class 'ptr >' requested here typedef callback::ref cbi; cbs::ptr scb; ^ ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from convertint.C:24: In file included from In file included from ./parseopt.haerr.C::2925: : In file included from In file included from ./str.h:./async.h29: :In file included from 28./suio++.h:30: : In file included from ./callback.h./amisc.h::1573:1129:: In file included from warning: ./err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 28: In file included from typedef struct ref > ref; ^./str.h :./ihash.h29:: 209In file included from :27./suio++.h: note:: 30in instantiation of template class 'callback' requested here : In file included from ./callback.h: void traverse (typename callback::ref cb) { 626 ^: ./refcnt.h./ihash.h::242485::1211:: note: warningin instantiation of template class 'ihash_core' requested here : struct 'ref' was previously declared as a class [-Wmismatched-tags] : public ihash_core ^ typedef struct ref ref;./parseopt.h: 291 ^: 71: ./amisc.hnote:: in instantiation of template class 'ihash, equals >' requested here105 :16: note ihash tab;: ^ in instantiation of template class 'ptr >' requested here In file included from convertint.C:24: In file included from ./parseopt.h:29: cbv::ptr postforkcb = NULL, char *const *env = NULL);In file included from ./str.h ^: 29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from 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; ^ ./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: In file included from previous use is hereaerr.C :class suio {25 : ^ In file included from ./async.h:28: In file included from ./amisc.h./suio++.h::269:2729: : note: did you mean class here? In file included from ./err.h:char *suio_flatten (const struct suio *);28 : ^~~~~~In file included from class./str.h :29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from bbuddy.C:25: In file included from ./bitvec.h:30: ./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 arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./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; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from 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 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?In file included from aio.C:24: In file included from friend class bssstr;./aiod.h:28 : In file included from ./async.h ^~~~~: 28: In file included from struct./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from armor.C:24: In file included from ./serial.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from armor.C:24: In file included from ./serial.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from 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; ^ In file included from armor.C./callback.h::157324:: 11In file included from : ./serial.hwarning: :struct 'ref' was previously declared as a class [-Wmismatched-tags]28 : In file included from ./str.h typedef struct ref > ref; : ^29 : ./amisc.hIn file included from :./suio++.h40::930: note: : in instantiation of template class 'callback' requested hereIn file included from ./callback.h:typedef callback::ref cbs; 626 ^: ./refcnt.h:423:In file included from 11aio.C:: 24warning: In file included from : ./aiod.h:28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ./async.h:28: In file included from typedef struct ptr ptr;./amisc.h: 29: ^In file included from ./err.h:28: In file included from ./str.h:./suio++.h29: In file included from :./suio++.h57::3010: :./callback.h:1574 :11:note : warning: in instantiation of template class 'ref >' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags] cb_t cb; typedef 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:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from arena.C:24: ./suio++.hIn file included from :./arena.h251::28: 28In file included from :./async.h :warning28: : struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from ./amisc.h:29extern void suio_vuprintf (struct suio *, const char *, va_list);: In file included from ^./err.h :28: In file included from ./str.h:29: ./suio++.hIn file included from :./suio++.h:4630:: 7./callback.h:: 1574note: :previous use is here11In file included from :aio.C :warning24class suio {: : In file included from ./aiod.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:28 : In file included from ^./async.h typedef struct ptr > ptr; : ^28 : In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h./callback.h::301573: :In file included from ./callback.h11:626: :./refcnt.h :423warning:: 11struct 'ref' was previously declared as a class [-Wmismatched-tags]: warning: typedef struct ref > ref;struct 'ptr' was previously declared as a class [-Wmismatched-tags]./suio++.h : ^ typedef struct ptr ptr;251 : ^ 28 :./amisc.h./async.h::4039 ::21note:9: did you mean class here?note : :in instantiation of template class 'ref >' requested here noteextern void suio_vuprintf (struct suio *, const char *, va_list);: void chldcb (pid_t, cbi::ptr);in instantiation of template class 'callback' requested here ^~~~~~ ^ class typedef callback::ref cbs; ^ In file included from ./suio++.harena.C::25224:: 27In file included from :./arena.h :warning28: : struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from ./async.h:28: In file included from ./amisc.h:extern void suio_uprintf (struct suio *, const char *, ...)29 : ^In file included from ./err.h./suio++.h::2846: :In file included from 7./str.h:: 29note: : previous use is hereIn file included from ./suio++.hclass suio {: 30 ^: ./callback.h:1574:11: warning: ./suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 252:27: typedef struct ptr > ptr;note : ^did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./callback.h:1573:11: warning: ./suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 269: typedef struct ref > ref;27 : ^ warning: ./amisc.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]: 41:9:char *suio_flatten (const struct suio *); note ^: in instantiation of template class 'callback' requested here./suio++.h :typedef callback::ref cbb;46 : ^7 : note: In file included from previous use is herearena.C :24: class suio {In file included from ./arena.h ^:In file included from 28 aio.C: :In file included from 24: ./async.hIn file included from :./aiod.h./suio++.h28:: 28: In file included from :In file included from 269./async.h./amisc.h:::282729:: : In file included from noteIn file included from ./err.h./amisc.h:: 29:did you mean class here?: 28In file included from ./err.h: :28: In file included from In file included from ./str.hchar *suio_flatten (const struct suio *);./str.h : ^~~~~~:2929: : In file included from In file included from ./suio++.h./suio++.h class: 30:: 30./callback.h:: 3345./callback.h:11::1574 :warning11: :struct 'ref' was previously declared as a class [-Wmismatched-tags] warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h: typedef struct ptr > ptr;87:24 : note ^: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from 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; ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT study.lo -MD -MP -MF .deps/study.Tpo -c study.c -o study.o >/dev/null 2>&1 In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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); ^ ./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:29In file included from : arena.CIn file included from ./err.h::2428: : In file included from In file included from ./str.h./arena.h::29: 28In file included from : ./suio++.hIn file included from :./async.h30:: ./callback.h28:: In file included from ./amisc.h2460::2911:: In file included from warning./err.h: :28struct 'ptr' was previously declared as a class [-Wmismatched-tags] : In file included from ./str.h:29: typedef struct ptr > ptr; ^In file included from ./suio++.h :30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./callback.h./async.h::2459:8711:24: :warning : notestruct 'ref' was previously declared as a class [-Wmismatched-tags] : in instantiation of template class 'callback, int>' requested here typedef struct ref > ref; ^ void identptr (int fd, callback, int>::ref);./aiod.h : ^71: 11: note: In file included from in instantiation of template class 'callback' requested herearena.C :24: In file included from ./arena.h: typedef callback::ref cbstatvfs;28 : ^In file included from ./async.h :28: In file included from In file included from ./amisc.haio.C::2924: : In file included from In file included from ./err.h./aiod.h::2828: : In file included from In file included from ./async.h./str.h::2829: In file included from : ./amisc.hIn file included from :./suio++.h29:30: : In file included from ./callback.h./err.h::334628:11: In file included from :./str.h :warning29: : struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from ./suio++.h:30: ./callback.h typedef struct ptr > ptr;: 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]./callback.h :2459:11: typedef struct ref > ref; warning : ^ struct 'ref' was previously declared as a class [-Wmismatched-tags] ./async.h:88:21 typedef struct ref > ref;: ^note: in instantiation of template class 'callback' requested here./aiod.h :72:11:void ident (int fd, callback::ref); note ^: in instantiation of template class 'callback, int, void>' requested here In file included from arena.C typedef callback, int>::ref cbopen;: 24 ^: In file included from ./arena.hIn file included from :aio.C28:: 24In file included from : ./async.hIn file included from :./aiod.h:2828: : In file included from In file included from ./async.h./amisc.h::2829: : In file included from In file included from ./amisc.h./err.h:29:28: : In file included from In file included from ./err.h./str.h::2928: : In file included from In file included from ./str.h./suio++.h::2930: In file included from ./suio++.h:: 30./callback.h: :./callback.h2460:2460::1111:: warningwarning: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; typedef struct ptr > ptr; ^ ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aiod.h:105:17: note: in instantiation of template class 'ref' requested here ref buf; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./vec.h:58:27: note: in instantiation of template class 'ref, void, void> >' requested here char defbuf_space[N * sizeof (elm_t)]; ^ ./vec.h:56:3: note: in instantiation of member class 'vec_base, void, void> >, 1>::(anonymous)' requested here union { ^ ./vec.h:89:52: note: in instantiation of template class 'vec_base, void, void> >, 1>' requested here template class vec : public vec_base { ^ ./aiod.h:107:17: note: in instantiation of template class 'vec, void, void> >, 1>' requested here vec cbvec; ^ ./aiod.h:111:10: warning: class 'request' was previously declared as a struct [-Wmismatched-tags] friend class request; ^ ./aiod.h:104:10: note: previous use is here struct request { ^ ./aiod.h:111:10: note: did you mean struct here? friend class request; ^~~~~ struct In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./aiod.h:136:64: note: in instantiation of template class 'ihash, equals >' requested here ihash rqtab; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./aiod.h:136:64: note: in instantiation of template class 'ihash, equals >' requested here ihash rqtab; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from armor.C:24: In file included from ./serial.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct 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 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 aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aiod.h:211:33: note: in instantiation of template class 'ref >' requested here void readlink (str path, cbsi cb) ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aiod.h:221:54: note: in instantiation of template class 'ref, int, void> >' requested here void open2 (sfs::bundle_t b, cbopen cb) ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aiod.h:260:11: note: in instantiation of template class 'callback, long, int>' requested here typedef callback, ssize_t, int>::ref cbrw; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aiod.h:271:28: note: in instantiation of template class 'ptr >' requested here void sendclose (cbi::ptr cb = NULL); ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aiod.h:286:35: note: in instantiation of template class 'ref' requested here { simpleop (AIOD_FSYNC, wrap (mkref (this), &aiofh::cbi_cb, cb), ^ In file included from aio.C:24: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aiod.h:291:47: note: in instantiation of template class 'ref, long, int> >' requested here void read (off_t pos, ptr buf, cbrw cb) ^ 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 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 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 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); ^ 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/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 daemonize.lo -MD -MP -MF .deps/daemonize.Tpo -c -o daemonize.lo daemonize.C 22 warnings generated. mv -f .deps/cbuf.Tpo .deps/cbuf.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT dns.lo -MD -MP -MF .deps/dns.Tpo -c -o dns.lo dns.C 10 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT aerr.lo -MD -MP -MF .deps/aerr.Tpo -c aerr.C -o aerr.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 bbuddy.lo -MD -MP -MF .deps/bbuddy.Tpo -c bbuddy.C -o bbuddy.o >/dev/null 2>&1 /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT dnsparse.lo -MD -MP -MF .deps/dnsparse.Tpo -c -o dnsparse.lo dnsparse.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 err.lo -MD -MP -MF .deps/err.Tpo -c -o err.lo err.C mv -f .deps/arandom.Tpo .deps/arandom.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT fdwait.lo -MD -MP -MF .deps/fdwait.Tpo -c -o fdwait.lo fdwait.C 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 core.lo -MD -MP -MF .deps/core.Tpo -c core.C -fPIC -DPIC -o .libs/core.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 -o armor.o >/dev/null 2>&1 mv -f .deps/suidprotect.Tpo .deps/suidprotect.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT ident.lo -MD -MP -MF .deps/ident.Tpo -c -o ident.lo ident.C 27 warnings generated. mv -f .deps/maketables.Tpo .deps/maketables.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT ifchg.lo -MD -MP -MF .deps/ifchg.Tpo -c -o ifchg.lo ifchg.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 ihash.lo -MD -MP -MF .deps/ihash.Tpo -c -o ihash.lo ihash.C In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class mv -f .deps/convertint.Tpo .deps/convertint.Plo mv -f .deps/arena.Tpo .deps/arena.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT itree.lo -MD -MP -MF .deps/itree.Tpo -c -o itree.lo itree.C In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: 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 daemonize.lo -MD -MP -MF .deps/daemonize.Tpo -c daemonize.C -fPIC -DPIC -o .libs/daemonize.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 lockfile.lo -MD -MP -MF .deps/lockfile.Tpo -c -o lockfile.lo lockfile.C In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class 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; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT dns.lo -MD -MP -MF .deps/dns.Tpo -c dns.C -fPIC -DPIC -o .libs/dns.o In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ core.C:131:55: note: in instantiation of template class 'ihash, equals >' requested here static ihash chldcbs; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ core.C:131:55: note: in instantiation of template class 'ihash, equals >' requested here static ihash chldcbs; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ core.C:139:66: note: in instantiation of template class 'ihash, equals >' requested here static ihash zombies; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ core.C:139:66: note: in instantiation of template class 'ihash, equals >' requested here static ihash zombies; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./itree.h:162:23: note: in instantiation of template class 'callback' requested here T *search (typename callback::ref cb) const { ^ ./itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ core.C:147:66: note: in instantiation of template class 'itree >' requested here static itree timecbs; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./itree.h:203:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ core.C:147:66: note: in instantiation of template class 'itree >' requested here static itree timecbs; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ core.C:188:29: note: in instantiation of template class 'ptr >' requested here chldcb (pid_t pid, cbi::ptr cb) ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./list.h:62:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ core.C:421:11: note: in instantiation of template class 'list' requested here lazylist->insert_head (this); ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ mv -f .deps/bbuddy.Tpo .deps/bbuddy.Plo libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT dnsparse.lo -MD -MP -MF .deps/dnsparse.Tpo -c dnsparse.C -fPIC -DPIC -o .libs/dnsparse.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 malloc.lo -MD -MP -MF .deps/malloc.Tpo -c -o malloc.lo malloc.C In file included from daemonize.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h: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 { ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class 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 msb.lo -MD -MP -MF .deps/msb.Tpo -c -o msb.lo msb.C In file included from daemonize.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from daemonize.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from daemonize.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from daemonize.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from daemonize.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from 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:85In file included from :daemonize.C29::24 : warningIn file included from : ./async.h:'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]28 : In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.htemplate class array {: 30: ^In file 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; ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from daemonize.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from daemonize.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from daemonize.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from daemonize.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from daemonize.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ mv -f .deps/armor.Tpo .deps/armor.Plo In file included from daemonize.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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:In file included from 28dns.C: :In file included from ./amisc.h30:: 29: In file included from In file included from ./dnsimpl.h./err.h::2828: : In file included from In file included from ./dnsparse.h./str.h::2929: : In file included from In file included from ./suio++.h./dns.h::30: 29./callback.h:: 3345In file included from :./async.h11::28 : warningIn file included from : ./amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 29: In file included from ./err.h:28: typedef struct ref > ref;In file included from ./str.h ^: 29: ./async.hIn file included from :./suio++.h87::3024: : note: In file included from in instantiation of template class 'callback, int>' requested here./callback.h :626: ./refcnt.h:536:1void identptr (int fd, callback, int>::ref);: ^warning : 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] In file included from daemonize.Cstruct mkcref {: 24^: In file included from ./async.h:28: In file included from ./amisc.h: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; ^ ./refcnt.h:407:19: note: ./callback.hdid you mean struct here?: 2459:template class mkcref;11 : ^~~~~ warning struct: 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; ^ /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT fdwait.lo -MD -MP -MF .deps/fdwait.Tpo -c fdwait.C -fPIC -DPIC -o .libs/fdwait.o In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from 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: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 err.C:24: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h: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 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 In file included from dnsparse.C./suio++.h::2930: : In file included from ./callback.h./dnsparse.h::334529:: 11: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 : ./async.hIn file included from :./amisc.h87::2924: :In file included from ./err.hnote:: 28in instantiation of template class 'callback, int>' requested here : In file included from ./str.hvoid identptr (int fd, callback, int>::ref); : ^29 : In file included from In file included from dns.C:30./suio++.h: In file included from :./dnsimpl.h30:28: : In file included from In file included from ./dnsparse.h:./callback.h29: In file included from :./dns.h626:: 29./refcnt.h: In file included from :./async.h423::2811: In file included from ./amisc.h:29: :In file included from ./err.hwarning:: 28: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ./str.h: typedef struct ptr ptr;29 : In file included from ./suio++.h ^:30: ./callback.h:3346:11:./suio++.h warning:: 57struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 10: typedef struct ptr > ptr; note ^ : in instantiation of template class 'ref >' requested here cb_t cb; ^ ./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; ^ ./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]./callback.h :2459:char *suio_flatten (const struct suio *);11 : ^ warning./suio++.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]46 :7: typedef struct ref > ref; note ^: previous use is here./dns.h :class suio {104 : ^9 : note: in instantiation of template class 'callback, int, void>' requested here ./suio++.h:typedef callback, int>::ref cbhent;269 : ^ 27In file included from dns.C::30 : In file included from note./dnsimpl.h: :did you mean class here?28 : In file included from ./dnsparse.hchar *suio_flatten (const struct suio *);: 29 ^~~~~~: In file included from class./dns.h :29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:109:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbmxlist; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:112:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbsrvlist; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:115:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbtxtlist; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dns.h:120:19: note: in instantiation of template class 'ref, int, void> >' requested here cbsrvlist cb, bool search = false) ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./dns.h:122:10: note: in instantiation of template class 'ptr' requested here return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search); ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./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.hIn file included from :626dnsparse.C: :./refcnt.h29:: 423In file included from :./dnsparse.h11::29 : warningIn file included from : ./dns.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29 typedef struct ptr ptr; : ^In file included from ./async.h:./dnsimpl.h28:77: :In file included from 12: ./amisc.h:note29: : in instantiation of template class 'ref, int, void> >' requested here In file included from cbmxlist cb;./err.h : ^28 : In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:In file included from 29dns.C:: 30In file included from : ./suio++.hIn file included from :./dnsimpl.h30:: 28: ./callback.hIn file included from :./dnsparse.h1574:29:: 11In file included from :./dns.h :warning29: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ./async.h: 28: typedef struct ptr > ptr;In file included from ./amisc.h ^:29 : In file included from ./err.h:28: In file included from ./str.h./callback.h::29: 1573In file included from :./suio++.h11:30:: In file included from warning./callback.h:: 626struct 'ref' was previously declared as a class [-Wmismatched-tags]: ./refcnt.h:423 typedef struct ref > ref;: 11 ^: warning : ./amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 41 typedef struct ptr ptr;: 9 ^ : ./dnsimpl.hnote:: 113in instantiation of template class 'callback' requested here: 13:typedef callback::ref cbb; note ^: in instantiation of template class 'ref, int, void> >' requested here In file included from cbtxtlist cb;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:In file included from 11dns.C:: 30warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./dnsimpl.h :28: In file included from typedef struct ptr > ptr; ./dnsparse.h ^: 29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dnsimpl.h:122:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from In file included from ./async.hdns.C::2830: : In file included from ./dnsimpl.h:In file included from 28./amisc.h: In file included from ./dnsparse.h::2929: : In file included from In file included from ./err.h./dns.h::2829: : In file included from In file included from ./async.h:28: ./str.hIn file included from :./amisc.h29:29: : In file included from In file included from ./err.h./suio++.h::2830: : In file included from In file included from ./str.h:./callback.h29:: 626In file included from ./suio++.h:: 30: ./refcnt.hIn file included from :./callback.h485::62611: :./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] ./amisc.h: typedef struct ptr ptr;105 : ^16 :./dnsimpl.h:124 :8note:: notein instantiation of template class 'ptr >' requested here: in instantiation of template class 'ref >' requested here cb_t cb; ^ cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dnsimpl.h:125:13: note: in instantiation of template class 'ref' requested here ref destroyed; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./dnsimpl.h:158:16: note: in instantiation of template class 'ptr' requested here ptr udpsock; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./dnsimpl.h:177:57: note: in instantiation of template class 'ihash, equals >' requested here ihash reqtab; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./dnsimpl.h:177:57: note: in instantiation of template class 'ihash, equals >' requested here ihash reqtab; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:104:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbhent; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:109:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbmxlist; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:112:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbsrvlist; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:115:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbtxtlist; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dns.h:120:19: note: in instantiation of template class 'ref, int, void> >' requested here cbsrvlist cb, bool search = false) ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./dns.h:122:10: note: in instantiation of template class 'ptr' requested here return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search); ^ In file included from err.C:24: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from err.C:24: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from err.C:24: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from 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:1573In file included from :dns.C11::30 : warningIn file included from : ./dnsimpl.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 28: In file included from ./dnsparse.h: typedef struct ref > ref;29 : In file included from ^./dns.h :29: ./ihash.hIn file included from :./async.h217::2827: :In file included from ./amisc.hnote:: 29in instantiation of template class 'callback &, void, void>' requested here: In file included from ./err.h:28: In file included from ./str.h void traverse (typename callback::ref cb) const {:29: In file included from ./suio++.h : ^30: In file included from ./callback.h./qhash.h::62663: :./refcnt.h12::485 :note11: : warning: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; : public ihash_core, kludge> { ^ ^dns.C :356./dnsparse.h::667:: 9note:: in instantiation of template class 'ptr' requested herenote : in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here wrap (this, &resolver::udpcheck_cb), ^ map_t name2pos; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h: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 err.C:24: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from err.C:24: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT ifchg.lo -MD -MP -MF .deps/ifchg.Tpo -c ifchg.C -fPIC -DPIC -o .libs/ifchg.o In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ dns.C:649:15: note: in instantiation of template class 'ptr' requested here ptr m; ^ In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from 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 ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ dns.C:806:16: note: in instantiation of template class 'ptr' requested here ptr t; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ dnsparse.C:477:11: note: in instantiation of template class 'ptr' requested here dnsparse::tomxlist () ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ dnsparse.C:527:16: note: in instantiation of template class 'ref' requested here ref mxl = refcounted::alloc ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h: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: In file included from notefdwait.C: :in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here24 : In file included from nameset () : pos (0) {}./amisc.h : ^29 : In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { In file included from ^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] ./refcnt.h: typedef struct ptr ptr;407 : ^19 : ./qhash.hnote:: 95did you mean struct here? :template class mkcref;21: ^~~~~note: in instantiation of template class 'ref &, void, void> >' requested here struct 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; ^ dnsparse.C:664:16: note: in instantiation of template class 'ref' requested here ref s = refcounted::alloc ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ dnsparse.C:684:11: note: in instantiation of template class 'ptr' requested here dnsparse::totxtlist () ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ dnsparse.C:716:16: note: in instantiation of template class 'ref' requested here ref t = refcounted::alloc ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ ./dnsparse.h:69:3: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here nameset () : pos (0) {} ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ ./dnsparse.h:69:3: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here nameset () : pos (0) {} ^ In file included from dns.C:30: ./dnsimpl.h:34:7: warning: private field 'ntries' is not used [-Wunused-private-field] int ntries; ^ 37 warnings generated. 22 warnings generated. In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h: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 core.lo -MD -MP -MF .deps/core.Tpo -c core.C -o core.o >/dev/null 2>&1 In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT daemonize.lo -MD -MP -MF .deps/daemonize.Tpo -c daemonize.C -o daemonize.o >/dev/null 2>&1 In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class mv -f .deps/aios.Tpo .deps/aios.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT myname.lo -MD -MP -MF .deps/myname.Tpo -c -o myname.lo myname.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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 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 lockfile.lo -MD -MP -MF .deps/lockfile.Tpo -c lockfile.C -fPIC -DPIC -o .libs/lockfile.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT fdwait.lo -MD -MP -MF .deps/fdwait.Tpo -c fdwait.C -o fdwait.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT itree.lo -MD -MP -MF .deps/itree.Tpo -c itree.C -fPIC -DPIC -o .libs/itree.o In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h: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 ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from 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./suio++.h:: 251warning:: 28'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]: warningstruct mkcref {: struct 'suio' was previously declared as a class [-Wmismatched-tags]^ extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7:./refcnt.h :note407: :previous use is here19 : class suio {note : ^did you mean struct here? template class mkcref; ^~~~~ struct ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from ident.C:24: In file included from ./rxx.h:32: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ 10 warnings generated. 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: warninglibtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT err.lo -MD -MP -MF .deps/err.Tpo -c err.C -o err.o >/dev/null 2>&1 : struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef 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); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT malloc.lo -MD -MP -MF .deps/malloc.Tpo -c malloc.C -fPIC -DPIC -o .libs/malloc.o In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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: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 msb.lo -MD -MP -MF .deps/msb.Tpo -c msb.C -fPIC -DPIC -o .libs/msb.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; ^ ./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:./callback.h7::2459 :note11: previous use is here: class suio {warning : ^struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:104:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbhent; ^ In file included from ident.C:./suio++.h24:: 251In file included from :./rxx.h28::32 : noteIn file included from : ./str.hdid you mean class here?: 29: In file included from ./suio++.h:30extern void suio_vuprintf (struct suio *, const char *, va_list);: ./callback.h ^~~~~~: 2460 class :11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ./suio++.h:252: typedef struct ptr > ptr;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 { ^ ./callback.h:2459:./suio++.h11::252 :warning27: :struct 'ref' was previously declared as a class [-Wmismatched-tags] note: did you mean class here? typedef struct ref > ref; ^ extern void suio_uprintf (struct suio *, const char *, ...) ./dns.h ^~~~~~: 109 class: 9: note: in instantiation of template class 'callback, int, void>' requested here ./suio++.h:269typedef callback, int>::ref cbmxlist;: 27 ^: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from ident.C:24: char *suio_flatten (const struct suio *);In file included from ./rxx.h ^: 32./suio++.h: :In file included from 46./str.h::729:: In file included from note./suio++.h: :previous use is here30 : class suio { ./callback.h ^: 2460:11: warning: ./suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 269:27: typedef struct ptr > ptr;note: did you mean class here? ^ char *suio_flatten (const struct suio *); ^~~~~~ class ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:112:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbsrvlist; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:115:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbtxtlist; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dns.h:120:19: note: in instantiation of template class 'ref, int, void> >' requested here cbsrvlist cb, bool search = false) ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./dns.h:122:10: note: in instantiation of template class 'ptr' requested here return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search); ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ In file included from 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; ^~~~~ structIn 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 ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ident.C:39:16: note: in instantiation of template class 'ptr' requested here ptr h; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ident.C:40:47: note: in instantiation of template class 'ptr, int> >' requested here callback, int>::ptr cb; ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ident.C:73:63: note: in instantiation of template class 'ref, int> >' requested here identptr (int fd, callback, int>::ref cb) ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from ifchg.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]ident.C :24: In file included from ./rxx.h:32 typedef struct ref > ref;: In file included from ^ ./str.h:./async.h29:: 88In file included from :21./suio++.h:: 30note: : In file included from in instantiation of template class 'callback' requested here./callback.h :626: ./refcnt.h:423:void ident (int fd, callback::ref);11 : ^ warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from ifchg.C:24: typedef struct ptr ptr;In file included from ./async.h ^: 28: In file included from ident.C./amisc.h::12429:: In file included from 32./err.h:: 28: noteIn file included from : ./str.hin instantiation of template class 'ref, int, void> >' requested here: 29: In file included from ./suio++.h:30: dns_hostbyaddr (ra.sin_addr, wrap (is, &identstat::dnscb));./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 myaddrs.lo -MD -MP -MF .deps/myaddrs.Tpo -c myaddrs.C -fPIC -DPIC -o .libs/myaddrs.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 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; ^ ident.C:134:1: warning: all paths through this function will call itself [-Winfinite-recursion]./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; ^ 50 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 34 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT ifchg.lo -MD -MP -MF .deps/ifchg.Tpo -c ifchg.C -o ifchg.o >/dev/null 2>&1 In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] In file included from ihash.C:24: In file included from ./amisc.h:template class array {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 ./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 myname.lo -MD -MP -MF .deps/myname.Tpo -c myname.C -fPIC -DPIC -o .libs/myname.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: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: 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 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 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; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT msb.lo -MD -MP -MF .deps/msb.Tpo -c msb.C -o msb.o >/dev/null 2>&1 In file included from 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 ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: 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:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: ./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:24In file included from : ihash.CIn file included from :./amisc.h24:: 29In file included from : ./amisc.hIn file included from :./err.h29:: 28In file included from : ./err.hIn file included from :./str.h28:: 29In file included from : ./str.hIn file included from :29./suio++.h: :In file included from 30./suio++.h: :./callback.h30:: 1573In file included from :./callback.h11::626 : warning./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;./amisc.h : ^39: 9./str.h:: 273note:: 19in instantiation of template class 'callback' requested here: note: in instantiation of template class 'ref' 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 const ref uio;: ./callback.h ^: 1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef 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 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 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: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]myaddrs.C :25: In file included from ./amisc.h 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: In file included from ./callback.h:626./callback.h: :./refcnt.h1573::11536:: 1warning:: struct 'ref' was previously declared as a class [-Wmismatched-tags]warning : 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] typedef struct ref > ref;struct mkcref { ^^ ./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: ./refcnt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 407:19 typedef struct ptr > ptr;: ^ note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ ihash.C:56:23: warning: when type is in parentheses, array cannot have dynamic size ntab = New (void * [nbuckets]); ~ ^~~~~~~~ ~ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ lockfile.C:151:11: note: in instantiation of template class 'ptr' requested here lockfile::alloc (const str &path, bool wait) ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ lockfile.C:153:17: note: in instantiation of template class 'ref' requested here ref lf = New refcounted (path); ^ In file included from 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 mv -f .deps/fdwait.Tpo .deps/fdwait.Plo In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: 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 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: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 18 warnings generated. mv -f .deps/msb.Tpo .deps/msb.Plo In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT pipe2str.lo -MD -MP -MF .deps/pipe2str.Tpo -c -o pipe2str.lo pipe2str.C In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT ihash.lo -MD -MP -MF .deps/ihash.Tpo -c ihash.C -o ihash.o >/dev/null 2>&1 In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./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; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28In file included from myname.C:24: In file included from ./dns.h:29: In file included from : ./async.hIn file included from :./str.h28:: 29In file included from : ./amisc.h:In file included from 29./suio++.h: :In file included from 30./err.h: :./callback.h28:: 3346./str.h::11178:: 1warning:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning : 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr;struct bssstr : public str { ^^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ./callback.h ^~~~~: 2459 struct :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 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 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 malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h: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; ^ 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: ./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 In file included from myaddrs.C:./async.h25:: 28In file included from : ./amisc.hIn file included from :./amisc.h:2929: : In file included from In file included from ./err.h./err.h:28:: In file included from 28./str.h: :In file included from 29./str.h: :In file included from ./suio++.h:2930: : ./callback.hIn file included from ./suio++.h::157330:: 11In file included from :./callback.h warning:: 626struct 'ref' was previously declared as a class [-Wmismatched-tags]: ./refcnt.h:485:11 typedef struct ref > ref;: ^warning : struct 'ref' was previously declared as a class [-Wmismatched-tags]./amisc.h :39:9: typedef struct ref ref; note ^: in instantiation of template class 'callback' requested here./amisc.h :105:typedef callback::ref cbi;16 : ^ note: in instantiation of template class 'ptr >' requested hereIn file included from myaddrs.C :25: In file included from ./amisc.h cbv::ptr postforkcb = NULL, char *const *env = NULL);: 29: In file included from ^./err.h :28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef 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 myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:104:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbhent; ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:109:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbmxlist; ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:112:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbsrvlist; ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:115:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbtxtlist; ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dns.h:120:19: note: in instantiation of template class 'ref, int, void> >' requested here cbsrvlist cb, bool search = false) ^ In file included from myname.C:24: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./dns.h:122:10: note: in instantiation of template class 'ptr' requested here return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search); ^ In file included from 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; ^ 1 warning generated. 19 warnings generated. 42 warnings generated. mv -f .deps/daemonize.Tpo .deps/daemonize.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 malloc.lo -MD -MP -MF .deps/malloc.Tpo -c malloc.C -o malloc.o >/dev/null 2>&1 /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT refcnt.lo -MD -MP -MF .deps/refcnt.Tpo -c -o refcnt.lo refcnt.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT ident.lo -MD -MP -MF .deps/ident.Tpo -c ident.C -o ident.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 lockfile.lo -MD -MP -MF .deps/lockfile.Tpo -c lockfile.C -o lockfile.o >/dev/null 2>&1 32 warnings generated. mv -f .deps/core.Tpo .deps/core.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT 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 myname.lo -MD -MP -MF .deps/myname.Tpo -c myname.C -o myname.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 sigio.lo -MD -MP -MF .deps/sigio.Tpo -c -o sigio.lo sigio.C 21 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT myaddrs.lo -MD -MP -MF .deps/myaddrs.Tpo -c myaddrs.C -o myaddrs.o >/dev/null 2>&1 45 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT dnsparse.lo -MD -MP -MF .deps/dnsparse.Tpo -c dnsparse.C -o dnsparse.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT parseopt.lo -MD -MP -MF .deps/parseopt.Tpo -c parseopt.C -fPIC -DPIC -o .libs/parseopt.o mv -f .deps/ifchg.Tpo .deps/ifchg.Plo libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT pipe2str.lo -MD -MP -MF .deps/pipe2str.Tpo -c pipe2str.C -fPIC -DPIC -o .libs/pipe2str.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 socket.lo -MD -MP -MF .deps/socket.Tpo -c -o socket.lo socket.C 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 spawn.lo -MD -MP -MF .deps/spawn.Tpo -c -o spawn.lo spawn.C 56 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT dns.lo -MD -MP -MF .deps/dns.Tpo -c dns.C -o dns.o >/dev/null 2>&1 In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct 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; ^ 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 ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from pipe2str.CIn file included from :parseopt.C24:: 24In file included from : ./async.hIn file included from :./amisc.h28:: 29In file included from : ./amisc.hIn file included from :./err.h:2928: : In file included from ./str.h./err.h::17828: :./str.h1::178 :warning1: :'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] warning: struct bssstr : public str {'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] ^ struct bssstr : public str { ^ ./str.h:./str.h91::1091:: 10note: : notedid you mean struct here?: did you mean struct here? friend class bssstr; friend class bssstr; ^~~~~ ^~~~~ struct struct In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from pipe2str.C typedef struct ptr ptr;: 24 ^: In file included from ./async.h./str.h::28273: :In file included from 19./amisc.h:: 29note: : In file included from in instantiation of template class 'ref' requested here./err.h : const ref uio;28 : ^In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ mv -f .deps/malloc.Tpo .deps/malloc.Plo In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef 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); ^ /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./parseopt.h:114:9: note: in instantiation of template class 'callback, str, bool *>' requested here typedef callback, str, bool *>::ref confcb; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:149:3: note: in instantiation of template class 'ref, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:149:15: note: in instantiation of template class 'ptr, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:150:3: note: in instantiation of template class 'ref >' requested here cbs::ptr scb; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:150:12: note: in instantiation of template class 'ptr >' requested here cbs::ptr scb; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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:29In file included from : parseopt.CIn file included from :./suio++.h24: :In file included from 30./amisc.h: :./callback.h29:: 3346In file included from :./err.h11::28 : 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:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] ./callback.h typedef struct ref > ref;: 2459 ^: 11:./ihash.h :warning209: :struct 'ref' was previously declared as a class [-Wmismatched-tags]27: note: in instantiation of template class 'callback' requested here typedef struct ref > ref; ^ void traverse (typename callback::ref cb) { ./async.h ^: 88./ihash.h::21242:: 12note:: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ note: in instantiation of template class 'ihash_core' requested here In file included from pipe2str.C : public ihash_core: 24 ^: In file included from ./async.h:./parseopt.h28:: 291In file included from :./amisc.h71::29 : noteIn file included from ./err.h: :in instantiation of template class 'ihash, equals >' requested here28 : In file included from ihash tab;./str.h : ^29 : In file included from ./suio++.hIn file included from :parseopt.C30:: 24In file included from : ./callback.hIn file included from :./amisc.h626:29: : ./refcnt.hIn file included from :./err.h423::2811: :In file included from ./str.hwarning:: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ./suio++.h typedef struct ptr ptr;: 30 ^: ./callback.h./sfs_bundle.h::1574:1130:: 8warning: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] note typedef struct ptr > ptr;: in instantiation of template class 'ref >' requested here ^ C2 _v2; ^ pipe2str.C:26:./callback.h65::1573 :note11: :in instantiation of template class 'sfs::bundle_t >, int *, strbuf *>' requested here warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] static void pipe2str2 (sfs::bundle_t b) 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/itree.Tpo .deps/itree.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 sigio.lo -MD -MP -MF .deps/sigio.Tpo -c sigio.C -fPIC -DPIC -o .libs/sigio.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 str2file.lo -MD -MP -MF .deps/str2file.Tpo -c -o str2file.lo str2file.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT refcnt.lo -MD -MP -MF .deps/refcnt.Tpo -c refcnt.C -fPIC -DPIC -o .libs/refcnt.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT socket.lo -MD -MP -MF .deps/socket.Tpo -c socket.C -fPIC -DPIC -o .libs/socket.o mv -f .deps/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 straux.lo -MD -MP -MF .deps/straux.Tpo -c -o straux.lo straux.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT rxx.lo -MD -MP -MF .deps/rxx.Tpo -c rxx.C -fPIC -DPIC -o .libs/rxx.o mv -f .deps/myaddrs.Tpo .deps/myaddrs.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT suio++.lo -MD -MP -MF .deps/suio++.Tpo -c -o suio++.lo suio++.C mv -f .deps/myname.Tpo .deps/myname.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT suio_vuprintf.lo -MD -MP -MF .deps/suio_vuprintf.Tpo -c -o suio_vuprintf.lo suio_vuprintf.C 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 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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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: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:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from refcnt.C:24: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688mv -f .deps/ident.Tpo .deps/ident.Plo :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; ^ ./str.hIn file included from :socket.C273::2519: :In file included from ./amisc.hnote:: 29in instantiation of template class 'ref' requested here: In file included from ./err.h const ref uio;: 28 ^: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./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 str.lo -MD -MP -MF .deps/str.Tpo -c str.C -fPIC -DPIC -o .libs/str.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 tcpconnect.lo -MD -MP -MF .deps/tcpconnect.Tpo -c -o tcpconnect.lo tcpconnect.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 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] In file included from typedef struct ptr > ptr;rxx.C : ^24 : In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from In file included from ./str.hrefcnt.C::2925: : In file included from In file included from ./suio++.h./amisc.h:30:: 29./callback.h: :In file included from 1573./err.h::1128:: In file included from warning./str.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]29 : In file included from ./suio++.h typedef struct ref > ref;: 30 ^: ./callback.h:./amisc.h687::3911::9 :warning : notestruct 'ref' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'callback' requested here typedef struct ref > ref;typedef callback::ref cbi; ^ ^ In file included from socket.C:25: 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 : ^1574 :11:In file included from refcnt.Cwarning:: 25struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ./amisc.h:In file included from 29rxx.C typedef struct ptr > ptr;: : ^24In file included from : ./err.hIn file included from :./rxx.h28 :: 32In file included from : ./str.hIn file included from :./str.h29:: 29In file included from : ./suio++.hIn file included from :./suio++.h30:./callback.h: 30./callback.h: ::In file included from 1573688:./callback.h:1111::626 :warning : warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: : ./refcnt.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 536 typedef struct ptr > ptr;: 1 typedef struct ref > ref; ^ : ^ warning: ./amisc.h'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]: 40:9struct mkcref {: ^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] ./refcnt.h:In file included from typedef struct ptr > ptr;refcnt.C : ^24407 :: 19./refcnt.h:: 423note:: 11did you mean struct here?: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ./callback.htemplate class mkcref;: typedef struct ptr ptr; ^~~~~ ^1573 : struct11 : warning: ./suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 57:10: typedef struct ref > ref;note : ^in instantiation of template class 'ref >' requested here ./amisc.h cb_t cb;: 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); ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class 17 warnings generated. In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from refcnt.C:24: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from refcnt.C:24: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from refcnt.C:24: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ refcnt.C:61:26: note: in instantiation of template class 'ref >' requested here callback::ref cbi_null (gwrap (ignore_int)); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT sigio.lo -MD -MP -MF .deps/sigio.Tpo -c sigio.C -o sigio.o >/dev/null 2>&1 In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from 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 rxx.C:24: In file included from ./rxx.h:32: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./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); ^ 17 warnings generated. In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./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; ^ 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 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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ 27 warnings generated. 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 { ^ spawn.C:135:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if (np = searchdir (builddir, prog)) ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class 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)) ^ == libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT suio_vuprintf.lo -MD -MP -MF .deps/suio_vuprintf.Tpo -c suio_vuprintf.C -fPIC -DPIC -o .libs/suio_vuprintf.o spawn.C: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 str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT parseopt.lo -MD -MP -MF .deps/parseopt.Tpo -c parseopt.C -o parseopt.o >/dev/null 2>&1 In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from str.C:24: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ 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; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT straux.lo -MD -MP -MF .deps/straux.Tpo -c straux.C -fPIC -DPIC -o .libs/straux.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT str2file.lo -MD -MP -MF .deps/str2file.Tpo -c str2file.C -fPIC -DPIC -o .libs/str2file.o mv -f .deps/pipe2str.Tpo .deps/pipe2str.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT litetime.lo -MD -MP -MF .deps/litetime.Tpo -c -o litetime.lo litetime.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT suio++.lo -MD -MP -MF .deps/suio++.Tpo -c suio++.C -fPIC -DPIC -o .libs/suio++.o 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 In file included from suio_vuprintf.C:62: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from suio_vuprintf.C:62: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct mv -f .deps/sigio.Tpo .deps/sigio.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT select.lo -MD -MP -MF .deps/select.Tpo -c -o select.lo select.C 19 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; ^ ./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?libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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 mv -f .deps/dnsparse.Tpo .deps/dnsparse.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT select_std.lo -MD -MP -MF .deps/select_std.Tpo -c -o select_std.lo select_std.C suio_vuprintf.C:743:15: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] suio_uprintf (struct suio *uio, const char *fmt, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ suio_vuprintf.C:743:15: note: did you mean class here? suio_uprintf (struct suio *uio, const char *fmt, ...) ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 22 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT str.lo -MD -MP -MF .deps/str.Tpo -c str.C -o str.o >/dev/null 2>&1 In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from 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 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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 suio++.C:24: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from 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++.hmv -f .deps/refcnt.Tpo .deps/refcnt.Plo :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: /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 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/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_kqueue.lo -MD -MP -MF .deps/select_kqueue.Tpo -c -o select_kqueue.lo select_kqueue.C In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ In file included from str2file.C./suio++.h::2557: :mv -f .deps/socket.Tpo .deps/socket.Plo 10In file included from :./amisc.h :note: 29in instantiation of template class 'ref >' requested here: In file included from cb_t cb;./err.h : ^28 : ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT dynenum.lo -MD -MP -MF .deps/dynenum.Tpo -c -o dynenum.lo dynenum.C In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from 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 suio++.C:24: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ In file included from str2file.C:25./suio++.h: :In file included from 52./amisc.h::1129:: In file included from note./err.h: :in instantiation of template class 'callback' requested here28 : In file included from typedef callback::ref cb_t;./str.h : ^29 : In file included from In file included from ./suio++.hsuio++.C::3024: : In file included from In file included from ./callback.h./suio++.h::62630: : ./refcnt.h./callback.h::485688::1111:: warningwarning: : struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; typedef struct ptr > ptr; ^ ^ ./amisc.h: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; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h./suio++.h::28251: :In file included from 28./str.h:29:: In file included from ./suio++.h:note30: : did you mean class here?In file included from ./callback.h:626: extern void suio_vuprintf (struct suio *, const char *, va_list);./refcnt.h : ^~~~~~ 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:423 :warning11: :struct 'suio' was previously declared as a class [-Wmismatched-tags] warning: char *suio_flatten (const struct suio *);struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ptr ptr;./suio++.h:46: 7 ^ :./str.h :note273: :previous use is here19 :class suio { note ^: in instantiation of template class 'ref' requested here const ref uio;./suio++.h : ^269 :27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h: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); ^ 10 warnings generated. 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); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT suio_vuprintf.lo -MD -MP -MF .deps/suio_vuprintf.Tpo -c suio_vuprintf.C -o suio_vuprintf.o >/dev/null 2>&1 In file included from suio++.C:24: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from suio++.C:24: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from suio++.C:24: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from suio++.C:24: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ suio++.C:460:21: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] suio_flatten (const struct suio *uio) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ suio++.C:460:21: note: did you mean class here? suio_flatten (const struct suio *uio) ^~~~~~ class 17 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT straux.lo -MD -MP -MF .deps/straux.Tpo -c straux.C -o straux.o >/dev/null 2>&1 In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from 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 17 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT str2file.lo -MD -MP -MF .deps/str2file.Tpo -c str2file.C -o str2file.o >/dev/null 2>&1 In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: 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 In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from 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:mv -f .deps/dns.Tpo .deps/dns.Plo note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from litetime.C:2: In file included from ./litetime.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 vec.lo -MD -MP -MF .deps/vec.Tpo -c -o vec.lo vec.C 29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./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; ^ ./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), ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ tcpconnect.C:282:48: note: in instantiation of template class 'ref' requested here tcpsrvconnect_t::tcpsrvconnect_t (ref sl, cbi cb, str *np) ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select.lo -MD -MP -MF .deps/select.Tpo -c select.C -fPIC -DPIC -o .libs/select.o In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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 23void identptr (int fd, callback, int>::ref); warning ^s generated. In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./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 suio++.lo -MD -MP -MF .deps/suio++.Tpo -c suio++.C -o suio++.o >/dev/null 2>&1 mv -f .deps/parseopt.Tpo .deps/parseopt.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT bundle.lo -MD -MP -MF .deps/bundle.Tpo -c -o bundle.lo bundle.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select_epoll.lo -MD -MP -MF .deps/select_epoll.Tpo -c select_epoll.C -fPIC -DPIC -o .libs/select_epoll.o mv -f .deps/rxx.Tpo .deps/rxx.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT alog2.lo -MD -MP -MF .deps/alog2.Tpo -c -o alog2.lo alog2.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT dynenum.lo -MD -MP -MF .deps/dynenum.Tpo -c dynenum.C -fPIC -DPIC -o .libs/dynenum.o mv -f .deps/str.Tpo .deps/str.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 /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 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 mv -f .deps/suio_vuprintf.Tpo .deps/suio_vuprintf.Plo clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT mmcd.o -MD -MP -MF .deps/mmcd.Tpo -c -o mmcd.o mmcd.c 32 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT litetime.lo -MD -MP -MF .deps/litetime.Tpo -c litetime.C -o litetime.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 In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct 35 warnings generated. In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ mv -f .deps/str2file.Tpo .deps/str2file.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: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 :In file included from 2: select.CIn file included from :./dynenum.h2:: 5In file included from : ./sfs_select.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:: 29./callback.h: :In file included from 1574./vec.h::1130:: ./array.hwarning:: 85struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29: typedef struct ptr > ptr; warning ^: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref;template class array { ^ ^ ./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] ./array.h: typedef struct ref > ref;75 : ^29 :./amisc.h :note41: :9did you mean class here?: notetemplate struct array;: in instantiation of template class 'callback' requested here ^~~~~~ typedef callback::ref cbb; class ^ In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT tcpconnect.lo -MD -MP -MF .deps/tcpconnect.Tpo -c tcpconnect.C -o tcpconnect.o >/dev/null 2>&1 In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: 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 echo "# Makefile fragment generated " `date` > pyenv.mk~ echo "CC = clang" >> pyenv.mk~ echo "CXX = clang++" >> pyenv.mk~ echo "CFLAGS = -O2 -I/usr/pkg/include -Wall " >> pyenv.mk~ echo "CXXFLAGS = -O2 -I/usr/pkg/include -Wall " >> pyenv.mk~ echo "LIBS = " >> 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: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; ^ 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: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select_kqueue.lo -MD -MP -MF .deps/select_kqueue.Tpo -c select_kqueue.C -fPIC -DPIC -o .libs/select_kqueue.o In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./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 { ^ echo "LDFLAGS = -Wl,-R/usr/pkg/lib" >> pyenv.mk~ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class 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: ./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: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ echo "# Makefile fragment generated " `date` > env.mk~ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from In file included from ./suio++.hdynenum.C::302: : ./callback.hIn file included from :./dynenum.h1573::511: :In file included from ./async.hwarning:: 28struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ./amisc.h: typedef struct ref > ref;29 : ^In file included from ./err.h:./amisc.h28:: 39In file included from :./str.h:929:: In file included from note./suio++.h: :in instantiation of template class 'callback' requested here30 : ./callback.h:1573typedef callback::ref cbi;: 11 ^: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from select_epoll.C: typedef struct ref > ref;2 : ^In file included from ./sfs_select.h:./amisc.h28:: 39In file included from :./amisc.h9::29 : noteIn file included from : ./err.hin instantiation of template class 'callback' requested here: 28typedef callback::ref cbi;: In file included from ^ ./str.h:29: In file included from In file included from ./suio++.hdynenum.C:30:: 2./callback.h: :In file included from 1574./dynenum.h::11:5 : warningIn file included from : ./async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28: In file included from ./amisc.h 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:1574./callback.h::111573:: 11warning:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning : struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; typedef struct ref > ref; ^ ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here ./callback.h:typedef callback::ref cbs;1573 : ^11 : warning: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]select_epoll.C :2: In file included from typedef struct ref > ref;./sfs_select.h : ^28 : ./amisc.hIn file included from :./amisc.h40::299: :In file included from ./err.hnote:: 28in instantiation of template class 'callback' requested here: In file included from ./str.h:typedef callback::ref cbs;29 : ^In file included from ./suio++.h:In file included from 30dynenum.C: :./callback.h2:: 1574In file included from :./dynenum.h11::5 : warningIn file included from : ./async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28: In file included from typedef struct ptr > ptr;./amisc.h : ^29 : In file included from ./err.h:28: In file included from ./str.h:./callback.h29:: 1573In file included from :./suio++.h11::30 : warning./callback.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]1574 : typedef struct ref > ref;11 : ^ warning./amisc.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]41 :9: typedef struct ptr > ptr;note : ^in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from select_epoll.C:./callback.h2:: 1573In file included from :./sfs_select.h11::28 : warningIn file included from : ./amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 29: In file included from typedef struct ref > ref;./err.h : ^28 : In file included from ./amisc.h./str.h::4129:: 9In file included from :./suio++.h :note30: : in instantiation of template class 'callback' requested here./callback.h :1574typedef callback::ref cbb;: 11 ^: warning: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]dynenum.C :2 typedef struct ptr > ptr;: In file included from ^./dynenum.h :5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ In file included from ./amisc.hdynenum.C::1052:: 16In file included from :./dynenum.h :note5: : in instantiation of template class 'ptr >' requested hereIn file included from ./async.h: cbv::ptr postforkcb = NULL, char *const *env = NULL);28 : ^In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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); ^ echo "LDADD_THR = " >> 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; ^ ./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 "LDADD_STD_ALL = " >> env.mk~ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:./callback.h11::1573 :warning11: :struct 'ref' was previously declared as a class [-Wmismatched-tags] warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ typedef struct ref > ref; ^./async.h :87:./ihash.h24::209: 27note:: in instantiation of template class 'callback, int>' requested herenote : in instantiation of template class 'callback *, void, void>' requested here void identptr (int fd, callback, int>::ref); void traverse (typename callback::ref cb) { ^ ^ In file included from ./qhash.hselect_epoll.C::632:: 12In file included from :./sfs_select.h :note28: : in instantiation of template class 'ihash_core, &qhash_slot::link>' requested hereIn file included from ./amisc.h:29 : public ihash_core, kludge> {: 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./dynenum.h:34: :./callback.h19:: 2460note:: 11:in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] qhash _tab; typedef struct ptr > ptr; ^ ^ In file included from dynenum.C:2: 17In file included from ./dynenum.h warning:s5 generated. : In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-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 "CFLAGS_PROFILE = " >> env.mk~ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select.lo -MD -MP -MF .deps/select.Tpo -c select.C -o select.o >/dev/null 2>&1 mv -f env.mk~ env.mk 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 vec.lo -MD -MP -MF .deps/vec.Tpo -c vec.C -fPIC -DPIC -o .libs/vec.o In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ ./dynenum.h:18:3: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here dynamic_enum_t (int def, bool quiet = false, str n = NULL) ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ ./dynenum.h:18:3: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here dynamic_enum_t (int def, bool quiet = false, str n = NULL) ^ /bin/sh ../libtool --tag=CC --mode=link clang -O2 -I/usr/pkg/include -Wall -Wl,-R/usr/pkg/lib -o dftables dftables.o In file included from 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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT bundle.lo -MD -MP -MF .deps/bundle.Tpo -c bundle.C -fPIC -DPIC -o .libs/bundle.o 22 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select_epoll.lo -MD -MP -MF .deps/select_epoll.Tpo -c select_epoll.C -o select_epoll.o >/dev/null 2>&1 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; ^ 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:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^mv -f .deps/mmcd.Tpo .deps/mmcd.Po ./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:3In file included from :select_std.C :note2: : In file included from in instantiation of default argument for 'qhash, hashfn, equals, qhash_lookup_return > >' required here./sfs_select.h :28: qhash > tab;In file included 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 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;./array.h : ^75 :29:In file included from aiod.Cnote:: 86did you mean class here?: In file included from ./amisc.htemplate struct array;: 29 ^~~~~~: In file included from class ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-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; ^ /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.hIn file included from :select_std.C1573::211: :In file included from ./sfs_select.hwarning:: 28struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ./amisc.h: typedef struct ref > ref;29 : ^In file included from ./err.h./ihash.h::28209: :In file included from 27./str.h::29 : noteIn file included from : ./suio++.hin instantiation of template class 'callback > *, void, void>' requested here: 30: In file included from ./callback.h void traverse (typename callback::ref cb) {: 626 ^: ./refcnt.h./qhash.h::53663::112:: warningnote: : 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]in instantiation of template class 'ihash_core >, &qhash_slot >::link>' requested here struct mkcref { : 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]./refcnt.h :407: typedef struct ptr > ptr;19 : ^ note: did you mean struct here? template class mkcref; ^~~~~ ./callback.h struct: 1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback > &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core >, &qhash_slot >::link>' requested here : public ihash_core, kludge> { ^ aiod.C:211:24: note: in instantiation of template class 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>' requested here qhash > tab; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ aiod.C:238:14: note: in instantiation of template class 'ptr' requested here fh *h = tab[af->handle]; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ aiod.C:325:9: note: in instantiation of template class 'ptr' requested here shmbuf::alloc (int fd) ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ aiod.C:345:21: note: in instantiation of template class 'ref' requested here const ref buf; ^ aiod.C:695:18: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare] } else if (n < 0) { ~ ^ ~ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT alog2.lo -MD -MP -MF .deps/alog2.Tpo -c alog2.C -fPIC -DPIC -o .libs/alog2.o In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref > *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::clear' requested here ~qhash () { clear (); } ^ aiod.C:100:7: note: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::~qhash' requested here class fhtab { ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref > &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::clear' requested here ~qhash () { clear (); } ^ aiod.C:100:7: note: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::~qhash' requested here class fhtab { ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref > *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::clear' requested here ~qhash () { clear (); } ^ aiod.C:199:7: note: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::~qhash' requested here class dhtab { ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref > &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::clear' requested here ~qhash () { clear (); } ^ aiod.C:199:7: note: in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::~qhash' requested here class dhtab { ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT leakcheck.lo -MD -MP -MF .deps/leakcheck.Tpo -c leakcheck.C -fPIC -DPIC -o .libs/leakcheck.o In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT profiler.lo -MD -MP -MF .deps/profiler.Tpo -c profiler.C -fPIC -DPIC -o .libs/profiler.o In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ 28 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:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT dynenum.lo -MD -MP -MF .deps/dynenum.Tpo -c dynenum.C -o dynenum.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 mv -f .deps/suio++.Tpo .deps/suio++.Plo ./dftables chartables.c /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT pcre.lo -MD -MP -MF .deps/pcre.Tpo -c -o pcre.lo pcre.c In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT bundle.lo -MD -MP -MF .deps/bundle.Tpo -c bundle.C -o bundle.o >/dev/null 2>&1 In file included from vec.C:2: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class mv -f .deps/litetime.Tpo .deps/litetime.Plo In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ 22 warnings generated. In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ select_kqueue.C:28:22: warning: format string is not a string literal (potentially insecure) [-Wformat-security] fprintf (stderr, tmp.cstr ()); ^~~~~~~~~~~ select_kqueue.C:28:22: note: treat the string as an argument to avoid this fprintf (stderr, tmp.cstr ()); ^ "%s", 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 select_std.lo -MD -MP -MF .deps/select_std.Tpo -c select_std.C -o select_std.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT vec.lo -MD -MP -MF .deps/vec.Tpo -c vec.C -o vec.o >/dev/null 2>&1 libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT leakcheck.lo -MD -MP -MF .deps/leakcheck.Tpo -c leakcheck.C -o leakcheck.o >/dev/null 2>&1 In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h: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: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/select_epoll.Tpo .deps/select_epoll.Plo In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct mv -f .deps/select.Tpo .deps/select.Plo In file included from 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; ^ mv -f .deps/bundle.Tpo .deps/bundle.Plo 46 warnings generated. In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h: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; ^ 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; ^ ./suio++.h./callback.h::2512459::2811:: warningwarning: : struct 'suio' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); typedef struct ref > ref; ^ ^ ./async.h:88:21: ./suio++.hnote:: 46in instantiation of template class 'callback' requested here: 7: void ident (int fd, callback::ref);note : ^previous use is here In file included from class suio {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: ./suio++.hwarning: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]251 :28 typedef struct ptr > ptr;: ^note : did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27In file included from :alog2.C :note1: : did you mean class here? In file included from ./alog2.h:7: extern void suio_uprintf (struct suio *, const char *, ...)In file included from ./async.h : ^~~~~~28 : classIn file included from ./amisc.h:29: In file included from ./err.h:28./suio++.h: :In file included from 269./str.h::2729: : warningIn file included from : ./suio++.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]: 30: In file included from ./callback.h:char *suio_flatten (const struct suio *); 626 ^ : ./suio++.h./refcnt.h::46485::711:: notewarning: : struct 'ref' was previously declared as a class [-Wmismatched-tags] previous use is here typedef struct ref ref;class suio { ^ ^ ./alog2.h:48:18: note: ./suio++.hin instantiation of template class 'ptr' requested here: 269:27 ptr _buf;: ^note : did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class mv -f .deps/aiod.Tpo .deps/aiod.Po In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./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; ^ 23 warnings generated. 22 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select_kqueue.lo -MD -MP -MF .deps/select_kqueue.Tpo -c select_kqueue.C -o select_kqueue.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT profiler.lo -MD -MP -MF .deps/profiler.Tpo -c profiler.C -o profiler.o >/dev/null 2>&1 23 warnings generated. 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) ~^~~~~~~~~~~~~~ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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/leakcheck.Tpo .deps/leakcheck.Plo mv -f .deps/vec.Tpo .deps/vec.Plo mv -f .deps/tcpconnect.Tpo .deps/tcpconnect.Plo mv -f .deps/dynenum.Tpo .deps/dynenum.Plo mv -f .deps/select_std.Tpo .deps/select_std.Plo mv -f .deps/profiler.Tpo .deps/profiler.Plo mv -f .deps/alog2.Tpo .deps/alog2.Plo mv -f .deps/select_kqueue.Tpo .deps/select_kqueue.Plo 3 warnings generated. libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT pcre.lo -MD -MP -MF .deps/pcre.Tpo -c pcre.c -o pcre.o >/dev/null 2>&1 mv -f .deps/pcre.Tpo .deps/pcre.Plo /bin/sh ../libtool --tag=CXX --mode=link clang++ -O2 -I/usr/pkg/include -Wall -version-info 8 -Wl,-R/usr/pkg/lib -o libasync.la -rpath /usr/pkg/lib/sfslite-1.2 arandom.lo clock_gettime.lo flock.lo rwfd.lo stktrace.lo suidprotect.lo maketables.lo pcre.lo study.lo aerr.lo aio.lo aios.lo arena.lo armor.lo bbuddy.lo cbuf.lo convertint.lo core.lo daemonize.lo dns.lo dnsparse.lo err.lo fdwait.lo ident.lo ifchg.lo ihash.lo itree.lo lockfile.lo malloc.lo msb.lo myaddrs.lo myname.lo parseopt.lo pipe2str.lo refcnt.lo rxx.lo sigio.lo socket.lo spawn.lo str.lo str2file.lo straux.lo suio++.lo suio_vuprintf.lo tcpconnect.lo litetime.lo select.lo select_std.lo select_epoll.lo select_kqueue.lo dynenum.lo vec.lo bundle.lo alog2.lo leakcheck.lo profiler.lo libtool: link: clang++ -shared -fPIC -DPIC .libs/arandom.o .libs/clock_gettime.o .libs/flock.o .libs/rwfd.o .libs/stktrace.o .libs/suidprotect.o .libs/maketables.o .libs/pcre.o .libs/study.o .libs/aerr.o .libs/aio.o .libs/aios.o .libs/arena.o .libs/armor.o .libs/bbuddy.o .libs/cbuf.o .libs/convertint.o .libs/core.o .libs/daemonize.o .libs/dns.o .libs/dnsparse.o .libs/err.o .libs/fdwait.o .libs/ident.o .libs/ifchg.o .libs/ihash.o .libs/itree.o .libs/lockfile.o .libs/malloc.o .libs/msb.o .libs/myaddrs.o .libs/myname.o .libs/parseopt.o .libs/pipe2str.o .libs/refcnt.o .libs/rxx.o .libs/sigio.o .libs/socket.o .libs/spawn.o .libs/str.o .libs/str2file.o .libs/straux.o .libs/suio++.o .libs/suio_vuprintf.o .libs/tcpconnect.o .libs/litetime.o .libs/select.o .libs/select_std.o .libs/select_epoll.o .libs/select_kqueue.o .libs/dynenum.o .libs/vec.o .libs/bundle.o .libs/alog2.o .libs/leakcheck.o .libs/profiler.o -O2 -Wl,-rpath -Wl,/usr/pkg/lib -Wl,-soname -Wl,libasync.so.8 -o .libs/libasync.so.8.0.0 libtool: link: (cd ".libs" && rm -f "libasync.so.8" && ln -s "libasync.so.8.0.0" "libasync.so.8") libtool: link: (cd ".libs" && rm -f "libasync.so" && ln -s "libasync.so.8.0.0" "libasync.so") libtool: link: ar cru .libs/libasync.a arandom.o clock_gettime.o flock.o rwfd.o stktrace.o suidprotect.o maketables.o pcre.o study.o aerr.o aio.o aios.o arena.o armor.o bbuddy.o cbuf.o convertint.o core.o daemonize.o dns.o dnsparse.o err.o fdwait.o ident.o ifchg.o ihash.o itree.o lockfile.o malloc.o msb.o myaddrs.o myname.o parseopt.o pipe2str.o refcnt.o rxx.o sigio.o socket.o spawn.o str.o str2file.o straux.o suio++.o suio_vuprintf.o tcpconnect.o litetime.o select.o select_std.o select_epoll.o select_kqueue.o dynenum.o vec.o bundle.o alog2.o leakcheck.o profiler.o libtool: link: ranlib .libs/libasync.a libtool: link: ( cd ".libs" && rm -f "libasync.la" && ln -s "../libasync.la" "libasync.la" ) /bin/sh ../libtool --tag=CXX --mode=link clang++ -O2 -I/usr/pkg/include -Wall -Wl,-R/usr/pkg/lib -o aiod aiod.o libasync.la libtool: link: clang++ -O2 -I/data/scratch/devel/sfslite/work/.buildlink/include -Wall -Wl,-rpath -Wl,/usr/pkg/lib -o .libs/aiod aiod.o -L./.libs -lasync -Wl,-rpath,/usr/pkg/lib/sfslite-1.2 gmake[2]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/async' Making all in libsafeptr gmake[2]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/libsafeptr' /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT gc.lo -MD -MP -MF .deps/gc.Tpo -c -o gc.lo gc.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT freemap.lo -MD -MP -MF .deps/freemap.Tpo -c -o freemap.lo freemap.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT gc_str.lo -MD -MP -MF .deps/gc_str.Tpo -c -o gc_str.lo gc_str.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT gc_str.lo -MD -MP -MF .deps/gc_str.Tpo -c gc_str.C -fPIC -DPIC -o .libs/gc_str.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT freemap.lo -MD -MP -MF .deps/freemap.Tpo -c freemap.C -fPIC -DPIC -o .libs/freemap.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT gc.lo -MD -MP -MF .deps/gc.Tpo -c gc.C -fPIC -DPIC -o .libs/gc.o In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:4: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from gc.C:2: In file included from ./sp_gc.h:4: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:7: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:9: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:4: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:162:23: note: in instantiation of template class 'callback' requested here T *search (typename callback::ref cb) const { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ ./freemap.h:54:57: note: in instantiation of template class 'itree >' requested here itree _segs; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:203:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ ./freemap.h:54:57: note: in instantiation of template class 'itree >' requested here itree _segs; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from gc.C:2: In file included from ./sp_gc.h:7: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../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 { In file included from ^gc.C :2../async/itree.h: :In file included from 225:./sp_gc.h12:: 4note: : 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../async/refcnt.h :423:11 : public itree_core >: ^warning : struct 'ptr' was previously declared as a class [-Wmismatched-tags]./sp_gc.h: 795:64: typedef struct ptr ptr; note ^: in instantiation of template class 'itree >, &sp::gc::arena_t >::_base, &sp::gc::arena_t >::_tlnk, sp::gc::memptr_compare>' requested here../async/suio++.h :57:10: &arena_t::_base, &arena_t::_tlnk, memptr_compare> _tree; note ^: in instantiation of template class 'ref >' requested here ./sp_gc_impl.h: cb_t cb;676 :23 ^: note: in instantiation of template class 'sp::gc::mgr_t >' requested here arena_t *a = mgr_t::get()->lookup (v_data ()); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::bigptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:203:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core >, &sp::gc::arena_t >::_tlnk, keyfunc_2 >, unsigned char *, &sp::gc::arena_t >::_base, sp::gc::memptr_compare> >' requested here : public itree_core > ^ ./sp_gc.h:795:64: note: in instantiation of template class 'itree >, &sp::gc::arena_t >::_base, &sp::gc::arena_t >::_tlnk, sp::gc::memptr_compare>' requested here &arena_t::_base, &arena_t::_tlnk, memptr_compare> _tree; ^ ./sp_gc_impl.h:676:23: note: in instantiation of template class 'sp::gc::mgr_t >' requested here arena_t *a = mgr_t::get()->lookup (v_data ()); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::bigptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./sp_gc_impl.h:74:26: note: in instantiation of template class 'ref > *, void, void> >' requested here return _tree.search (wrap (cmp_fn, p)); ^ ./sp_gc_impl.h:676:42: note: in instantiation of member function 'sp::gc::mgr_t >::lookup' requested here arena_t *a = mgr_t::get()->lookup (v_data ()); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::bigptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h: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 freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: ./sp_gc.h:691../async/callback.h:10::1573 warning:: 11'sp::gc::smallobj_arena_t >::report' hides overloaded virtual function [-Woverloaded-virtual]: warning: void report (const char *v = NULL) const; struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ ./sp_gc_impl.h:968:8: note typedef struct ref > ref;: in instantiation of template class 'sp::gc::smallobj_arena_t >' requested here ^ soa->check (); ../async/amisc.h ^ :./sp_gc_impl.h40::9879::17: notenote: in instantiation of member function 'sp::gc::smallptr_t >::lookup_arena' requested here : in instantiation of template class 'callback' requested here deallocate (lookup_arena ()); ^ ./sp_gc_impl.h:874:48typedef callback::ref cbs;: note ^: in instantiation of member function 'sp::gc::smallptr_t >::deallocate' requested here In file included from void redirector_t::deallocate () { RDFN(deallocate,,); }freemap.C : ^2 : ./sp_gc.hIn file included from :./freemap.h287::138:: In file included from note../async/async.h: :in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here 28: _redir_ptr.deallocate ();In file included from ../async/amisc.h ^: 29./sp_gc.h:276: :In file included from 23../async/err.h:: 28note: : In file included from in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here ../async/str.h: virtual ~ptr () { rc_dec(); }29 : ^ In file included from ./sp_gc_str.h../async/suio++.h::1230:: 5../async/callback.h: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here: 1574: strobj () : _len (0) {}11 ^ : ./sp_gc.hwarning:544: :18:struct 'ptr' was previously declared as a class [-Wmismatched-tags] note: hidden overloaded virtual function 'sp::gc::arena_t >::report' declared here: different number of parameters (0 vs 1) typedef struct ptr > ptr; virtual void report (void) const {} ^ ^ ../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/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; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from gc.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 ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./sp_gc.h:869:16: note: in instantiation of template class 'tailq >, &sp::gc::smallobj_arena_t >::_soa_lnk>' requested here soa_list_t _vacancy; ^ ./sp_gc_impl.h:131:23: note: in instantiation of template class 'sp::gc::soa_cluster_t >' requested here _smalls[soa_index]->became_vacant (a); ^ ./sp_gc_impl.h:779:13: note: in instantiation of member function 'sp::gc::std_mgr_t >::became_vacant' requested here _mgr->became_vacant (this, _soa_index); ^ ./sp_gc_impl.h:998:8: note: in instantiation of member function 'sp::gc::smallobj_arena_t >::mark_free' requested here a->mark_free (this); ^ ./sp_gc_impl.h:987:5: note: in instantiation of member function 'sp::gc::smallptr_t >::deallocate' requested here deallocate (lookup_arena ()); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::smallptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc.C:2: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 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:../async/callback.h9::1573 :note11: :in instantiation of template class 'callback' requested here warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef callback::ref cbi; ^ typedef struct ref > ref; ^ In file included from gc.C../async/itree.h::2162: :In file included from 23./sp_gc.h: :note5: : in instantiation of template class 'callback' requested here../async/callback.h :1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] T *search (typename callback::ref cb) const { ^ typedef struct ptr > ptr;../async/itree.h : ^225 :12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ ./freemap.h:54:../async/callback.h57::1573 :note: 11in instantiation of template class 'itree >' requested here: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] itree _segs; ^ typedef struct ref > ref; ^ ../async/amisc.hIn file included from :freemap.C40::29: :In file included from ./freemap.hnote:: 8: in instantiation of template class 'callback' requested hereIn file included from ../async/async.h:28: In file included from typedef callback::ref cbs;../async/amisc.h : ^29 : In file included from ../async/err.h:28In file included from : gc.CIn file included from :../async/str.h2:: 29In file included from : In file included from ./sp_gc.h../async/suio++.h::530: : ../async/callback.h../async/callback.h::15741574::1111:: warningwarning: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; typedef struct ptr > ptr; ^ ^ ../async/callback.h:1573:11: warning: ../async/callback.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]1573 :11: typedef struct ref > ref;warning : ^struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/amisc.h:41:9: typedef struct ref > ref;note : ^in instantiation of template class 'callback' requested here ../async/itree.h:203:27typedef callback::ref cbb;: note ^: in instantiation of template class 'callback' requested here In file included from gc.C:2: In file included from ./sp_gc.h void traverse (typename callback::ref cb) {: 5 ^ : ../async/callback.h:../async/itree.h1574::22511:12:: notewarning: : in instantiation of template class 'itree_core > >' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; : public itree_core > ^ ^ ./freemap.h:54:57: note: in instantiation of template class 'itree >' requested here itree _segs; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc.C:2: In file included from ./sp_gc.h:4: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from gc.C:2: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:162:23: note: in instantiation of template class 'callback' requested here T *search (typename callback::ref cb) const { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ ./freemap.h:54:57: note: in instantiation of template class 'itree >' requested here itree _segs; ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:203:27: noteIn file included from : freemap.Cin instantiation of template class 'callback' requested here: 2: In file included from ./freemap.h:8 void traverse (typename callback::ref cb) {: In file included from ../async/async.h ^: 28: ../async/itree.hIn file included from :../async/amisc.h225::2912: :In file included from ../async/err.hnote:: 28in instantiation of template class 'itree_core > >' requested here: In file included from ../async/str.h:29: In file included from ../async/suio++.h : public itree_core >: 30 ^: In file included from ./freemap.h../async/callback.h::54626:: 57../async/refcnt.h:: 423note:: 11in instantiation of template class 'itree >' requested here: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] itree _segs; ^ typedef struct ptr ptr; ^ In file included from gc.Cfreemap.C::2154: :24:In file included from ./sp_gc.hnote:: 5in instantiation of template class 'ref >' requested here: ../async/callback.h:1574:11: return _segs.search (wrap (find_fn, segid)); warning ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:162:23: note: in instantiation of template class 'callback > *, void, void>' requested here T *search (typename callback::ref cb) const { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core >, &sp::gc::arena_t >::_tlnk, keyfunc_2 >, unsigned char *, &sp::gc::arena_t >::_base, sp::gc::memptr_compare> >' requested here : public itree_core > ^ ./sp_gc.h:795:64: note: in instantiation of template class 'itree >, &sp::gc::arena_t >::_base, &sp::gc::arena_t >::_tlnk, sp::gc::memptr_compare>' requested here &arena_t::_base, &arena_t::_tlnk, memptr_compare> _tree; ^ ./sp_gc.h:876:28: note: in instantiation of template class 'sp::gc::mgr_t >' requested here class std_mgr_t : public mgr_t { ^ gc.C:15:20: note: in instantiation of template class 'sp::gc::std_mgr_t >' requested here _g_mgr = New std_mgr_t<> (std_cfg_t ()); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:203:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core >, &sp::gc::arena_t >::_tlnk, keyfunc_2 >, unsigned char *, &sp::gc::arena_t >::_base, sp::gc::memptr_compare> >' requested here : public itree_core > ^ ./sp_gc.h:795:64: note: in instantiation of template class 'itree >, &sp::gc::arena_t >::_base, &sp::gc::arena_t >::_tlnk, sp::gc::memptr_compare>' requested here &arena_t::_base, &arena_t::_tlnk, memptr_compare> _tree; ^ ./sp_gc.h:876:28: note: in instantiation of template class 'sp::gc::mgr_t >' requested here class std_mgr_t : public mgr_t { ^ gc.C:15:20: note: in instantiation of template class 'sp::gc::std_mgr_t >' requested here _g_mgr = New std_mgr_t<> (std_cfg_t ()); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./sp_gc.h:899:16: note: in instantiation of template class 'tailq >, &sp::gc::bigobj_arena_t >::_qlnk>' requested here boa_list_t _bigs; ^ gc.C:15:20: note: in instantiation of template class 'sp::gc::std_mgr_t >' requested here _g_mgr = New std_mgr_t<> (std_cfg_t ()); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc.C:2: ./sp_gc.h:691:10: warning: 'sp::gc::smallobj_arena_t >::report' hides overloaded virtual function [-Woverloaded-virtual] void report (const char *v = NULL) const; ^ ./sp_gc.h:860:6: note: in instantiation of template class 'sp::gc::smallobj_arena_t >' requested here &smallobj_arena_t::_soa_lnk> soa_list_t; ^ ./sp_gc_impl.h:300:25: note: in instantiation of template class 'sp::gc::soa_cluster_t >' requested here _smalls.push_back (New soa_cluster_t (_sizer.ind2size (i))); ^ gc.C:15:20: note: in instantiation of member function 'sp::gc::std_mgr_t >::std_mgr_t' requested here _g_mgr = New std_mgr_t<> (std_cfg_t ()); ^ ./sp_gc.h:544:18: note: hidden overloaded virtual function 'sp::gc::arena_t >::report' declared here: different number of parameters (0 vs 1) virtual void report (void) const {} ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./sp_gc.h:869:16: note: in instantiation of template class 'tailq >, &sp::gc::smallobj_arena_t >::_soa_lnk>' requested here soa_list_t _vacancy; ^ ./sp_gc_impl.h:300:25: note: in instantiation of template class 'sp::gc::soa_cluster_t >' requested here _smalls.push_back (New soa_cluster_t (_sizer.ind2size (i))); ^ gc.C:15:20: note: in instantiation of member function 'sp::gc::std_mgr_t >::std_mgr_t' requested here _g_mgr = New std_mgr_t<> (std_cfg_t ()); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./sp_gc.h:574:17: note: in instantiation of template class 'tailq >, &sp::gc::bigslot_t >::_next>' requested here _memslots (New typename types::memslot_list_t ()), ^ ./sp_gc.h:744:5: note: in instantiation of member function 'sp::gc::bigobj_arena_t >::bigobj_arena_t' requested here mmap_bigobj_arena_t (size_t sz); ^ ./sp_gc_impl.h:283:6: note: in instantiation of member function 'sp::gc::mmap_bigobj_arena_t >::mmap_bigobj_arena_t' requested here New mmap_bigobj_arena_t (_cfg._size_b_arenae); ^ gc.C:15:20: note: in instantiation of member function 'sp::gc::std_mgr_t >::std_mgr_t' requested here _g_mgr = New std_mgr_t<> (std_cfg_t ()); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc.C:2: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./sp_gc_impl.h:74:26: note: in instantiation of template class 'ref > *, void, void> >' requested here return _tree.search (wrap (cmp_fn, p)); ^ ./sp_gc_impl.h:85:23: note: in instantiation of member function 'sp::gc::mgr_t >::lookup' requested here arena_t *o = lookup (a->_base); ^ ./sp_gc_impl.h:284:19: note: in instantiation of member function 'sp::gc::mgr_t >::insert' requested here mgr_t::insert (a); ^ gc.C:15:20: note: in instantiation of member function 'sp::gc::std_mgr_t >::std_mgr_t' requested here _g_mgr = New std_mgr_t<> (std_cfg_t ()); ^ 27 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT freemap.lo -MD -MP -MF .deps/freemap.Tpo -c freemap.C -o freemap.o >/dev/null 2>&1 38 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT gc_str.lo -MD -MP -MF .deps/gc_str.Tpo -c gc_str.C -o gc_str.o >/dev/null 2>&1 38 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT gc.lo -MD -MP -MF .deps/gc.Tpo -c gc.C -o gc.o >/dev/null 2>&1 mv -f .deps/freemap.Tpo .deps/freemap.Plo mv -f .deps/gc_str.Tpo .deps/gc_str.Plo mv -f .deps/gc.Tpo .deps/gc.Plo /bin/sh ../libtool --tag=CXX --mode=link clang++ -O2 -I/usr/pkg/include -Wall -version-info 8 -Wl,-R/usr/pkg/lib -o libsafeptr.la -rpath /usr/pkg/lib/sfslite-1.2 gc.lo freemap.lo gc_str.lo libtool: link: clang++ -shared -fPIC -DPIC .libs/gc.o .libs/freemap.o .libs/gc_str.o -O2 -Wl,-rpath -Wl,/usr/pkg/lib -Wl,-soname -Wl,libsafeptr.so.8 -o .libs/libsafeptr.so.8.0.0 libtool: link: (cd ".libs" && rm -f "libsafeptr.so.8" && ln -s "libsafeptr.so.8.0.0" "libsafeptr.so.8") libtool: link: (cd ".libs" && rm -f "libsafeptr.so" && ln -s "libsafeptr.so.8.0.0" "libsafeptr.so") libtool: link: ar cru .libs/libsafeptr.a gc.o freemap.o gc_str.o libtool: link: ranlib .libs/libsafeptr.a libtool: link: ( cd ".libs" && rm -f "libsafeptr.la" && ln -s "../libsafeptr.la" "libsafeptr.la" ) gmake[2]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/libsafeptr' Making all in rpcc gmake[2]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/rpcc' /usr/pkg/bin/gmake all-am gmake[3]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/rpcc' clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT genheader.o -MD -MP -MF .deps/genheader.Tpo -c -o genheader.o genheader.C clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT gencfile.o -MD -MP -MF .deps/gencfile.Tpo -c -o gencfile.o gencfile.C clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT genpython.o -MD -MP -MF .deps/genpython.Tpo -c -o genpython.o genpython.C clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -Wno-error -c ./parse.cc clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT rpcc.o -MD -MP -MF .deps/rpcc.Tpo -c -o rpcc.o rpcc.C clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT genpyc.o -MD -MP -MF .deps/genpyc.Tpo -c -o genpyc.o genpyc.C In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from 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:28In file included from : genpyc.CIn file included from :../async/str.h24:: 29In file included from : ./rpcc.hIn file included from :../async/suio++.h41:29: : In file included from In file included from ../async/vec.h../async/amisc.h::3029: : ../async/array.hIn file included from :../async/err.h85::2829: : warningIn file included from : ../async/str.h'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]: 29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30template class array {: ../async/array.h ^ :85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? ../async/array.h:75template struct array;: 29 ^~~~~~: classnote : 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.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from In file included from genpyc.C../async/callback.h::24626: : In file included from ../async/refcnt.h:./rpcc.h:53641:: In file included from 1:../async/amisc.h :warning29: : 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]In file included from ../async/err.h:28struct mkcref {: In file included from ../async/str.h^: 29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct ../async/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 genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] 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; ^ ../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:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from In file included from rpcc.Cgenpyc.C::2424: : 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 ../async/err.hIn file included from :In file included from ../async/err.h28/home/max/sfslite/1.2/rpcc/parse.yy::2528: In file included from : : In file included from In file included from ../async/str.h./rpcc.h::2941: : In file included from ../async/str.h../async/suio++.hIn file included from :../async/amisc.h29:29:: 30: In file included from In file included from ../async/err.h: :28: ../async/suio++.hIn file included from ../async/str.h::30In file included from 29: : ../async/callback.h../async/callback.hIn file included from :../async/suio++.h:687626:30:: : ../async/callback.h../async/refcnt.h11::2459 ::42311warning::11 :: struct 'ref' was previously declared as a class [-Wmismatched-tags]warning warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] : struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; typedef struct ref > ref; typedef struct ptr ptr; ^ ^ ../async/aios.h ^: 40:11../async/suio++.h../async/suio++.h::52:57 :note:1110: :in instantiation of template class 'callback' requested here: notenote : : in instantiation of template class 'callback' requested herein instantiation of template class 'ref >' requested here typedef callback::ptr rcb_t; ^ cb_t cb; In file included from ^/home/max/sfslite/1.2/rpcc/parse.yy typedef callback::ref cb_t;:25 : In file included from ./rpcc.h ^: 41: In file included from ../async/amisc.h:29: In file included from In file included from genpyc.C../async/err.h::2824: In file included from : ../async/str.hIn file included from :./rpcc.h29:: In file included from 41../async/suio++.h:30: : In file included from ../async/callback.h:../async/amisc.h2460::2911: :In file included from ../async/err.hwarning: :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: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:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from genpyc.C typedef struct ref ref; : ^24 : ../async/aios.h:In file included from 45./rpcc.h:9:: 41note: : In file included from in instantiation of template class 'ptr >' requested here../async/amisc.h : rcb_t rcb;29 : ^In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../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 /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 /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:67:29: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ ../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:In file included from 269gencfile.C::2724:: In file included from ./rpcc.hnote:: 41did you mean class here?: In file included from ../async/amisc.h:29: In file included from ../async/err.h:char *suio_flatten (const struct suio *);28 : ^~~~~~In file included from ../async/str.h:29 class: In file included from ../async/suio++.h:30: ../async/callback.h../async/suio++.h::2459251::1128: :warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]warning : struct 'suio' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ extern void suio_vuprintf (struct suio *, const char *, va_list);../async/aios.h: 40 ^: 11:../async/suio++.h :note46: :in instantiation of template class 'callback' requested here 7: typedef callback::ptr rcb_t;note : ^previous use is here class suio {In file included from gencfile.C ^: 24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../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: warningIn file included from : gencfile.C:struct 'suio' was previously declared as a class [-Wmismatched-tags]24 : In file included from ./rpcc.h:41: In file included from ../async/amisc.h:extern void suio_uprintf (struct suio *, const char *, ...)29 : ^In file included from ../async/err.h../async/suio++.h::2846: :In file included from 7../async/str.h::29 : In file included from ../async/suio++.hnote:30: : In file included from previous use is here../async/callback.h: 626In file included from : class suio {../async/refcnt.h/home/max/sfslite/1.2/rpcc/parse.yy: 25:: ^In file included from ./rpcc.h485::41: 11In file included from ../async/amisc.h::29../async/suio++.h: : In file included from 252../async/err.hwarning:: 27::struct 'ref' was previously declared as a class [-Wmismatched-tags] 28 : noteIn file included from typedef struct ref ref;../async/str.h : ^29 : ../async/aios.h: :did you mean class here?45In file included from : 9../async/suio++.h:: 30noteextern void suio_uprintf (struct suio *, const char *, ...): : in instantiation of template class 'ptr >' requested here ^~~~~~ In file included from class../async/callback.h rcb_t rcb; : 626 ^: ../async/refcnt.h:485:11: warning: ../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 269: typedef struct ref ref;27 : ^ warning../async/aios.h: :161struct 'suio' was previously declared as a class [-Wmismatched-tags]: 44: note: in instantiation of template class 'ptr' requested here char *suio_flatten (const struct suio *); ^ aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); }../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: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:58:39: note: in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:67:29: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28In file included from : genpython.CIn file included from ../async/str.h::2925: In file included from : ../async/suio++.hIn file included from :./rpcc.h30:: 41In file included from : ../async/callback.hIn file included from :../async/amisc.h:29626: : In file included from ../async/refcnt.h../async/err.h::42328: In file included from :../async/str.h11::29 warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h :30: ../async/callback.h: typedef struct ptr ptr;687 :11 ^: warning: ../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 57:10: typedef struct ref > ref;note : ^in instantiation of template class 'ref >' requested here cb_t cb; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../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: ../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:../async/suio++.h91::25110::28 :note : warningdid you mean struct here? : struct 'suio' was previously declared as a class [-Wmismatched-tags] friend class bssstr; ^~~~~ struct 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: ../async/suio++.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]: 251:28: char *suio_flatten (const struct suio *);warning : ^struct 'suio' was previously declared as a class [-Wmismatched-tags] ../async/suio++.h:46:7: extern void suio_vuprintf (struct suio *, const char *, va_list);note ^: previous use is here ../async/suio++.h:class suio {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: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...)In file included from rpcc.C ^: 24../async/suio++.h: :In file included from 46./rpcc.h::741:: In file included from note../async/amisc.h: :previous use is here29 : In file included from class suio {../async/err.h : ^28 : In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/suio++.h../async/callback.h::252626:: 27../async/refcnt.h:: 423note:: 11did you mean class here?: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) typedef struct ptr ptr; ^~~~~~ ^ class ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here ../async/suio++.h const ref uio;: 269 ^ :27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: 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 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:1573:11: warningIn file included from : genheader.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 24: In file included from ./rpcc.h:41 typedef struct ref > ref;: In file included from ^../async/amisc.h :29../async/amisc.h: :In file included from 39../async/err.h::928:: ../async/str.hnote:: 178in instantiation of template class 'callback' requested here: 1: warning: typedef callback::ref cbi;'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] ^ struct bssstr : public str { ^ 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: :In file included from 91../async/str.h:In file included from :10rpcc.C:29 : :In file included from 24../async/suio++.h: :In file included from 30./rpcc.h: note:: ../async/callback.hdid you mean struct here?41 :: In file included from 1574../async/amisc.h friend class bssstr;::2911: :In file included from ../async/err.hwarning:: 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/str.h : typedef struct ptr > ptr; ^~~~~29 : ^In file included from ../async/suio++.h : struct30 : 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:1573: typedef struct ref ref; 11: ^ warning: ../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] :105:16: typedef struct ref > ref;note: in instantiation of template class 'ptr >' requested here ^ ../async/amisc.h:40:9: note cbv::ptr postforkcb = NULL, char *const *env = NULL);: In file included from in instantiation of template class 'callback' requested here genpython.C ^: 25typedef callback::ref cbs;: In file included from ^./rpcc.h :41: In file included from ../async/amisc.hIn file included from :genpyc.C29: :In file included from 24../async/err.h:28: : In file included from ../async/str.h./rpcc.h::17841:: 1In file included from :../async/amisc.h warning:: 29'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]: In file included from ../async/err.h:28struct bssstr : public str {: In file included from ^../async/str.h :29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11:../async/str.h :warning91: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]10 : note: did you mean struct here? typedef struct ptr > ptr; ^ friend class bssstr; ^~~~~ struct ../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 genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from In file included from ../async/str.hgenpython.C::29: 25In file included from : ../async/suio++.hIn file included from :./rpcc.h30:: 41../async/callback.h: :In file included from 1574../async/amisc.h::1129:: In file included from warning../async/err.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 : In file included from ../async/str.h:29: typedef struct ptr > ptr;In file included from ../async/suio++.h ^: 30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39../async/callback.h::9: 1573note:: 11in instantiation of template class 'callback' requested here: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]typedef callback::ref cbi; ^ typedef struct ref > ref; ^In file included from genpython.C:../async/amisc.h25: In file included from :./rpcc.h41::419: :In file included from ../async/amisc.hnote:29: : in instantiation of template class 'callback' requested hereIn file included from ../async/err.h:28: In file included from typedef callback::ref cbb;../async/str.h : ^29 : In file included from ../async/suio++.h:In file included from 30genheader.C: :../async/callback.h24:: 1574In file included from :./rpcc.h11::41 : warningIn file included from : ../async/amisc.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : In file included from ../async/err.h: typedef struct ptr > ptr;28 : ^In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h: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 genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/aios.h:40:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr rcb_t; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ In file included from 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 : rpcc.C:../async/callback.h24:: 2459In file included from :./rpcc.h11::41 : warningIn file included from : ../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:29 : In file included from ../async/err.h:28: typedef struct ref > ref;In file included from ../async/str.h ^: 29: In file included from ../async/aios.h../async/suio++.h::4030:: 11: In file included from note../async/callback.h: :in instantiation of template class 'callback' requested here626 : ../async/refcnt.h:423:11 typedef callback::ptr rcb_t; : ^ warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from genpyc.C:24 typedef struct ptr ptr;: In file included from ^./rpcc.h :41../async/aios.h:: 58In file included from ../async/amisc.h::3929:: In file included from note../async/err.h: :28: in instantiation of template class 'ref >' requested hereIn file included from ../async/str.h:29: In file included from ../async/suio++.h:30 { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); }: ../async/callback.h ^: 2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:67:29: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from In file included from rpcc.Cgenpyc.C::2424: : In file included from In file included from ./rpcc.h./rpcc.h:41:41: : 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::28: 28In file included from : ../async/str.hIn file included from :../async/str.h29:29: : In file included from In file included from ../async/suio++.h../async/suio++.h::3030: : In file included from In file included from ../async/callback.h../async/callback.h::626626: : ../async/refcnt.h../async/refcnt.h::423: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;../async/aios.h :116 ^: 20:../async/aios.h :note58: :in instantiation of template class 'ref' requested here39 : note: in instantiation of template class 'ref >' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:67:29: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from 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 genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h: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: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]genheader.C :24: In file included from ./rpcc.h typedef struct ref > ref;: 41 ^: In file included from ../async/amisc.h../async/ihash.h::21729:: 27In file included from :../async/err.h :note28: : in instantiation of template class 'callback &, void, void>' requested hereIn file included from ../async/str.h:29: In file included from ../async/suio++.h:30 void traverse (typename callback::ref cb) const {: ../async/callback.h ^: 2459:../async/qhash.h11::172:12 :warning : note: struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here typedef struct ref > ref; : public ihash_core, kludge> { ^ ^ rpcc.C:27:12:../async/aios.h :note40: :in instantiation of template class 'bhash, equals, &qhash_slot::link>' requested here11 : bhash ids;note : ^in instantiation of template class 'callback' requested here In file included from rpcc.C typedef callback::ptr rcb_t; : ^24 : In file included from ./rpcc.h:41: In file included from In file included from genheader.C../async/amisc.h::2429: : In file included from In file included from ../async/err.h./rpcc.h:28:: 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:1574: :In file included from 11../async/str.h:: 29warning: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/suio++.h:30: ../async/callback.h typedef struct ptr > ptr;: 2460 ^: 11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.hIn file included from :genheader.C2459::2411: In file included from :./rpcc.h :warning41: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.h: 29: In file included from ../async/err.h:28 typedef struct ref > ref;: In file included from ^../async/str.h :29: ../async/aios.hIn file included from :../async/suio++.h40::1130:: In file included from note../async/callback.h: :in instantiation of template class 'callback' requested here626 : ../async/refcnt.h:485:11 typedef callback::ptr rcb_t;: ^ warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from genpython.C: typedef struct ref ref; 25 ^: In file included from ./rpcc.h../async/aios.h::41: 45:In file included from 9../async/amisc.h::29 : In file included from note: ../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 genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ In file included from 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 genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:58:39: note: in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ In file included from 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 genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:67:29: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:209:27: noteIn file included from : genheader.Cin instantiation of template class 'callback *, void, void>' requested here: 24: In file included from ./rpcc.h:41: void traverse (typename callback::ref cb) {In file included from ../async/amisc.h ^: 29../async/qhash.h:: 63In file included from :../async/err.h12::28 : noteIn file included from : ../async/str.hin instantiation of template class 'ihash_core, &qhash_slot::link>' requested here: 29: In file included from ../async/suio++.h:30: : public ihash_core, kludge> { In file included from ^../async/callback.h :626genpyc.C: :../async/refcnt.h35::48516::11 :note : warningin instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here: struct 'ref' was previously declared as a class [-Wmismatched-tags] qhash enum_tab; ^ typedef struct ref ref; ^ ../async/aios.hIn file included from :genpyc.C161::2444: :In file included from ./rpcc.hnote:: 41in instantiation of template class 'ptr' requested here: In file included from In file included from ../async/amisc.h:29genpython.C: :In file included from 25 aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); }: ../async/err.h In file included from : ^28./rpcc.h: In file included from :../async/str.h41:: 29In file included from : ../async/amisc.hIn file included from :29../async/suio++.h: :In file included from 30../async/err.h: :../async/callback.h28:: 1574In file included from ../async/str.h::1129:: In file included from warning../async/suio++.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]30 : In file included from ../async/callback.h:626: typedef struct ptr > ptr;../async/refcnt.h : ^485 :11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h :1573:11 typedef struct ref ref;: ^warning : struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/aios.h :161:44: typedef struct ref > ref;note : ^in instantiation of template class 'ptr' requested here ../async/ihash.h:217:27: note: aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); }in instantiation of template class 'callback &, void, void>' requested here ^ void traverse (typename callback::ref cb) const { ^ ../async/qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ genpyc.C:35:16: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here qhash enum_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ../async/qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ genpyc.C:36:22: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here qhash proc_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ../async/qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ genpyc.C:36:22: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here qhash proc_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from 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. clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/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 28 warnings generated. mv -f .deps/rpcc.Tpo .deps/rpcc.Po In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/aios.h:40:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr rcb_t; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:58:39: note: in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:67:29: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ lex.yy.c:1425:17: warning: unused function 'yyunput' [-Wunused-function] static void yyunput (int c, register char * yy_bp ) ^ lex.yy.c:1464:16: warning: function 'yyinput' is not needed and will not be emitted [-Wunneeded-internal-declaration] static int yyinput (void) ^ 26 warnings generated. 24 warnings generated. mv -f .deps/genheader.Tpo .deps/genheader.Po 24 warnings generated. mv -f .deps/genpython.Tpo .deps/genpython.Po 42 warnings generated. mv -f .deps/genpyc.Tpo .deps/genpyc.Po /bin/sh ../libtool --tag=CXX --mode=link clang++ -O2 -I/usr/pkg/include -Wall -Wl,-R/usr/pkg/lib -o rpcc genheader.o gencfile.o genpython.o parse.o scan.o rpcc.o genpyc.o ../async/libasync.la libtool: link: clang++ -O2 -I/data/scratch/devel/sfslite/work/.buildlink/include -Wall -Wl,-rpath -Wl,/usr/pkg/lib -o .libs/rpcc genheader.o gencfile.o genpython.o parse.o scan.o rpcc.o genpyc.o -L../async/.libs -lasync -Wl,-rpath,/usr/pkg/lib/sfslite-1.2 gmake[3]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/rpcc' gmake[2]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/rpcc' Making all in arpc gmake[2]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/arpc' /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT authunixint.lo -MD -MP -MF .deps/authunixint.Tpo -c -o authunixint.lo authunixint.c /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT aclnt.lo -MD -MP -MF .deps/aclnt.Tpo -c -o aclnt.lo aclnt.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT asrv.lo -MD -MP -MF .deps/asrv.Tpo -c -o asrv.lo asrv.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT authopaque.lo -MD -MP -MF .deps/authopaque.Tpo -c -o authopaque.lo authopaque.C ../rpcc/rpcc -h ./pmap_prot.x || rm -f pmap_prot.h /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT authuint.lo -MD -MP -MF .deps/authuint.Tpo -c -o authuint.lo authuint.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT axprt_dgram.lo -MD -MP -MF .deps/axprt_dgram.Tpo -c -o axprt_dgram.lo axprt_dgram.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT axprt_pipe.lo -MD -MP -MF .deps/axprt_pipe.Tpo -c -o axprt_pipe.lo axprt_pipe.C (echo '#define proc XXX_egcs_bug_proc'; \ echo '#include "sysconf.h"'; \ echo '#undef proc') > pmap_prot.C~ /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT axprt_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 ../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 xdr_suio.lo -MD -MP -MF .deps/xdr_suio.Tpo -c xdr_suio.C -fPIC -DPIC -o .libs/xdr_suio.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_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_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_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 asrv.lo -MD -MP -MF .deps/asrv.Tpo -c asrv.C -fPIC -DPIC -o .libs/asrv.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT rpc_stats.lo -MD -MP -MF .deps/rpc_stats.Tpo -c rpc_stats.C -fPIC -DPIC -o .libs/rpc_stats.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 xdrmisc.lo -MD -MP -MF .deps/xdrmisc.Tpo -c xdrmisc.C -fPIC -DPIC -o .libs/xdrmisc.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT clone.lo -MD -MP -MF .deps/clone.Tpo -c clone.C -fPIC -DPIC -o .libs/clone.o libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT authunixint.lo -MD -MP -MF .deps/authunixint.Tpo -c authunixint.c -fPIC -DPIC -o .libs/authunixint.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_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 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 aclnt.lo -MD -MP -MF .deps/aclnt.Tpo -c aclnt.C -fPIC -DPIC -o .libs/aclnt.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT authuint.lo -MD -MP -MF .deps/authuint.Tpo -c authuint.C -fPIC -DPIC -o .libs/authuint.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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_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_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.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 axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from 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; ^ ../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_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h: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_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h: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: ../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_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h: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 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: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_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] 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_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] 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_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/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 xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from 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/async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::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: ../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_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:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from typedef struct ptr > ptr; clone.C ^ :24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/callback.h../async/amisc.h::245929:: 11In file included from :../async/err.h :warning28: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/str.h:In file included from 29 typedef struct ref > ref;axprt_pipe.C: : ^In file included from 24 : ../async/async.hIn file included from ../async/suio++.h::88./arpc.h::212929: :In file included from ../async/vec.h: :noteIn file included from : 30in instantiation of template class 'callback' requested here../async/async.h : :void ident (int fd, callback::ref);28../async/array.h : ^In file included from : 85../async/amisc.hIn file included from :axprt_unix.C::292429: : In file included from :In file included from ./arpc.h../async/err.h :warning:: 28'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]29: : In file included from ../async/str.h../async/async.h::17828:: 1In file included from :../async/amisc.h :warningtemplate class array {29: : In file included from 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] ^../async/err.h : 28: In file included from ../async/str.hstruct bssstr : public str {: 29^: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11../async/str.h:: 91warning:: 10struct 'ptr' was previously declared as a class [-Wmismatched-tags]: note: typedef struct ptr > ptr;did you mean struct here? ^ friend class bssstr; ^~~~~ struct../async/array.h :75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from axprt_pipe.C:24: In file included from In file included from authuint.C./arpc.h::24: 29In file included from : ./arpc.hIn file included from :../async/async.h29:: In file included from 28../async/async.h:28: : In file included from In file included from ../async/amisc.h../async/amisc.h:29:: 29In file included from : ../async/err.h:In file included from 28../async/err.h: :In file included from ../async/str.h28:29: In file included from : ../async/suio++.hIn file included from :../async/str.h30: :../async/callback.h29:687: :In file included from 11../async/suio++.h:: 30warning: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/callback.h:626 typedef struct ref > ref;: ../async/refcnt.h ^ :423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:../async/str.h52::27311::19 note:: in instantiation of template class 'callback' requested here note: typedef callback::ref cb_t;in instantiation of template class 'ref' requested here ^ const ref uio; ^In file included from authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27In file included from :xdr_suio.C :warning25: : struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from ./xdr_suio.h:24: In file included from extern void suio_uprintf (struct suio *, const char *, ...) ^./arpc.h: 29../async/suio++.h: :In file included from 46../async/async.h:7::28 : noteIn file included from : ../async/amisc.hprevious use is here: 29class suio { ^: In file included from ../async/err.h:28: In file included from ../async/str.h:29../async/suio++.h: In file included from ../async/suio++.h:30:: 252In file included from :27../async/callback.h:: 626note: : ../async/refcnt.hdid you mean class here?: 536:1:extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ warning class: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../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/refcnt.h :407:19: note../async/suio++.h: :did you mean struct here? 269:27: template class mkcref;note : ^~~~~did you mean class here? struct char *suio_flatten (const struct suio *); ^~~~~~ class In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: 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_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from authuint.C:24: In file included from ./arpc.h:29: In file included from ../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: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h: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_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h: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_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from 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 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: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 authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../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 authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../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 authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h: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 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: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 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:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from axprt_stream.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h: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_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./axprt.h:32:14: note: in instantiation of template class 'ptr' requested here ptr x; // contained axprt ^ 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:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./axprt.h:43:11: note: in instantiation of template class 'callback' requested here typedef callback > ptr; ^ In file included from axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./axprt.h:66:12: note: in instantiation of template class 'ptr >' requested here recvcb_t cb; ^ In file included from axprt_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; ^ ./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 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 ./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 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; ^ ./axprt.h:146:26: note: in instantiation of template class 'ref' requested here static ref alloc (int rfd, int wfd, size_t ps = defps) ^ In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h: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_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; ^ ./axprt.h:163:28: note: in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ps = defps) ^ In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h: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_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; ^ ./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 xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ 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:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:In file included from 30xdr_suio.C: In file included from ../async/callback.h::25626: : In file included from ../async/refcnt.h./xdr_suio.h::48524:: 11In file included from :./arpc.h :warning29: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/async.h: typedef struct ref ref;28: In file included from ^../async/amisc.h :29./axprt.h: :In file included from 32../async/err.h::1428:: In file included from note../async/str.h: :in instantiation of template class 'ptr' requested here29 : In file included from ptr x; // contained axprt ../async/suio++.h ^: 30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ In file included from ../async/suio++.hclone.C::5724:10: :In file included from ./arpc.hIn file included from noteaxprt_pipe.C::: 29in instantiation of template class 'ref >' requested here: In file included from cb_t cb;24../async/async.h: : ^In file included from 28./arpc.h: :In file included from 29../async/amisc.h: :In file included from 29../async/async.h: :In file included from 28../async/err.h: :28In file included from : ../async/amisc.hIn file included from :../async/str.h29:: 29In file included from : ../async/err.hIn file included from :../async/suio++.h28:: 30In file included from : ../async/str.h../async/callback.h::29687: :In file included from 11../async/suio++.h:: 30warning: : ../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 3345 typedef struct ref > ref;: 11 ^: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./axprt.h:../async/suio++.h43::5211::11 :note : notein instantiation of template class 'callback' requested here: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ ^ In file included from axprt_pipe.CIn file included from :clone.C24:: 24In file included from : ./arpc.hIn file included from :./arpc.h29:: 29In file included from : ../async/async.hIn file included from :../async/async.h28:: 28In file included from : ../async/amisc.hIn file included from :../async/amisc.h29:: 29In file included from : ../async/err.hIn file included from :../async/err.h28:: 28In file included from : ../async/str.hIn file included from :In file included from ../async/str.h29:axprt_unix.C: :In file included from 24../async/suio++.h: 29:: In file included from In file included from 30../async/suio++.h./arpc.h::3029: : ../async/callback.h: In file included from ../async/callback.h:../async/async.h:3346688:::1111::28 : warningwarningIn file included from : ../async/amisc.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from typedef struct ptr > ptr;../async/err.h typedef struct ptr > ptr; : ^ ^ 28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warningIn file included from : rpc_stats.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 3: In file included from ./arpc.h:29: In file included from typedef struct ptr ptr;../async/async.h : ^28 : In file included from ./axprt.h../async/amisc.h::29210: :In file included from 32../async/err.h:28:: In file included from note../async/str.h: :29: in instantiation of template class 'ref' requested hereIn file included from ../async/suio++.h :30: In file included from ../async/callback.h:626: void sendfd (ref x) { sendfd (x->fdwrite, false); }../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; ^~~~~ structIn file included from axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:In file included from 30clone.C: :In file included from 24../async/callback.h: :In file included from 626./arpc.h: :../async/refcnt.h29:: 485In file included from :../async/async.h11::28 : warningIn file included from : ../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 29: typedef struct ref ref;In file included from ../async/err.h ^: 28: ./axprt.hIn file included from :../async/str.h66::2912: :In file included from ../async/suio++.hnote:: 30in instantiation of template class 'ptr >' requested here: In file included from recvcb_t cb;../async/callback.h : ^626 In file included from : axprt_unix.C../async/refcnt.h::24423:11: :In file included from warning./arpc.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : In file included from typedef struct ptr ptr;../async/async.h : ^28 : In file included from ../async/amisc.h../async/suio++.h::2957: :In file included from 10../async/err.h:: 28note: : in instantiation of template class 'ref >' requested hereIn file included from ../async/str.h cb_t cb;:In file included from 29 ^axprt_pipe.C : :In file included from 24: ../async/suio++.hIn file included from :./arpc.h:3029: : ../async/callback.hIn file included from :../async/async.h1573::2811: :In file included from ../async/amisc.hwarning:: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from typedef struct ref > ref;../async/err.h : ^28 : ./axprt.hIn file included from :../async/str.h233::299: :In file included from ../async/suio++.h:30note: : In file included from in instantiation of template class 'callback, int, void, void>' requested here../async/callback.h :626: ../async/refcnt.h:423:11: typedef callback, int>::ref cloneserv_cb;warning : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:In file included from 84axprt_unix.C:27:: 24note: : In file included from in instantiation of template class 'ref' requested here./arpc.h :29: static ref alloc (int f, size_t ss = sizeof (sockaddr),In file included from ../async/async.h ^ :28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h../async/suio++.h::30251: :../async/callback.h28:: 1574warning:: struct 'suio' was previously declared as a class [-Wmismatched-tags]11 : warning: extern void suio_vuprintf (struct suio *, const char *, va_list); struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ ../async/suio++.h:46:7 typedef struct ptr > ptr;: ^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 ./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 pmap_prot.lo -MD -MP -MF .deps/pmap_prot.Tpo -c pmap_prot.C -o pmap_prot.o >/dev/null 2>&1 ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref;../async/suio++.h :251 ^: 28: warning./aclnt.h: :struct 'suio' was previously declared as a class [-Wmismatched-tags]30 :In file included from 9axprt_pipe.C:: extern void suio_vuprintf (struct suio *, const char *, va_list);note24 : : in instantiation of template class 'callback' requested here ^ In file included from ./arpc.h:../async/suio++.htypedef callback::ref aclnt_cb;: 46 ^:297 : :In file included from ../async/async.hnote:: In file included from previous use is here28 axprt_unix.C: :In file included from 24class suio {../async/amisc.h: : In file included from ^./arpc.h :2929: : In file included from In file included from ../async/err.h../async/async.h::2828: : In file included from In file included from ../async/str.h../async/amisc.h::2929: ../async/suio++.h: :In file included from In file included from 251../async/suio++.h../async/err.h:::2828:30: : noteIn file included from : In file included from did you mean class here?../async/str.h :../async/callback.h29:extern void suio_vuprintf (struct suio *, const char *, va_list);: 626In file included from : ../async/suio++.h ^~~~~~: ../async/refcnt.h30: class423 :: 11../async/callback.h::../async/suio++.h1574 :warning:: 252struct 'ptr' was previously declared as a class [-Wmismatched-tags]:1127 :: typedef struct ptr ptr;warningwarning: struct 'suio' was previously declared as a class [-Wmismatched-tags] ^ : ./axprt.hextern void suio_uprintf (struct suio *, const char *, ...):struct 'ptr' was previously declared as a class [-Wmismatched-tags]146 : ^26 typedef struct ptr > ptr;In file included from aclnt.C../async/suio++.h::: 46note: ^7 :: 24in instantiation of template class 'ref' requested here : note In file included from : ./arpc.hprevious use is here: 29class suio { static ref alloc (int rfd, int wfd, size_t ps = defps) : ^ ^../async/callback.hIn file included from : ../async/async.h3345::../async/suio++.h28:11252::: 27 : notewarningIn file included from : ../async/amisc.hdid you mean class here?:: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from extern void suio_uprintf (struct suio *, const char *, ...)../async/err.h : ^~~~~~28 typedef struct ref > ref;: In file included from class ^ ../async/str.h:29./aclnt.h: :In file included from 31../async/suio++.h::9../async/suio++.h:: 269:note27: :29 in instantiation of template class 'callback' requested here: warning In file included from : ../async/vec.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]: 30typedef callback::ref aclntraw_cb;: char *suio_flatten (const struct suio *); ^ ^ ../async/array.h../async/suio++.h:In file included from 46axprt_unix.C:::724:: note85: In file included from :previous use is here ./arpc.h29class suio {: : ^ 29warning: : In file included from 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]../async/async.h../async/suio++.h: :26928:: 27In file included from :../async/amisc.h :note: 29did you mean class here?template class array {: In file included from ^char *suio_flatten (const struct suio *);../async/err.h : 28 ^~~~~~ class : 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/array.h../async/callback.h::752459::2911:: warningnote: : struct 'ref' was previously declared as a class [-Wmismatched-tags]did you mean class here? typedef struct ref > ref; ^template struct array; ^~~~~~./aclnt.h : class 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 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:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from typedef struct ptr ptr;axprt_unix.C : ^24 : ./axprt.hIn file included from :./arpc.h163::2928: :In file included from In file included from authopaque.C../async/async.hnote:: 28:: in instantiation of template class 'ref' requested hereIn file included from ../async/amisc.h25:: 29In file included from : static ref alloc (int f, size_t ps = defps)In file included from ../async/err.h ^: ./arpc.h28:: 29In file included from : ../async/str.hIn file included from :../async/async.h29:: 28In file included from : ../async/suio++.hIn file included from :../async/amisc.h30:: 29In file included from : ../async/callback.hIn file included from :../async/err.h626:: 28../async/refcnt.h: :In file included from 423../async/str.h::1129:: In file included from warning../async/suio++.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]30 : In file included from ../async/callback.h: typedef struct ptr ptr;626 : ^../async/refcnt.h :536./aclnt.h::147:: 20warning:: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]note : in instantiation of template class 'ref' requested herestruct mkcref { ^ const ref c; ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct 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; ^ ./aclnt.h:75:12: note: in instantiation of template class 'ref >' requested here aclnt_cb cb; ^ In file included from axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h: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:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from xdrmisc.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.hIn file included from :axprt_unix.C30In file included from :: xdr_suio.C24../async/array.h:: 25In file included from : :In file included from 85./xdr_suio.h:./arpc.h:29::2924 : warning: : In file included from In file included from ./arpc.h'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]: ../async/async.h29:: In file included from ../async/async.h:2828: : In file included from ../async/amisc.hIn file included from :../async/amisc.h29:template class array {: In file included from ^29 : ../async/err.hIn file included from :../async/err.h28: ../async/str.h::17828:1:: In file included from warning../async/str.h: :'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]29 : In file included from struct bssstr : public str { ^../async/suio++.h :30: In file included from ../async/callback.h:626: ../async/refcnt.h:../async/str.h485::9111::10: note: did you mean struct here?warning : struct 'ref' was previously declared as a class [-Wmismatched-tags] friend class bssstr; ^~~~~ typedef struct ref ref; struct ../async/array.h ^: 75./aclnt.h::29141:: 15note:: did you mean class here?note : in instantiation of template class 'ptr' requested here ptr xi; ^ 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: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 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: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 axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11In file included from :axprt_pipe.C :warning24: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ./arpc.h:29: In file included from typedef struct ptr > ptr;../async/async.h : ^28 : In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./axprt.h:233:9: note: in instantiation of template class 'callback, int, void, void>' requested here typedef callback, int>::ref cloneserv_cb; ^ In file included from axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626In file included from : clone.C../async/refcnt.h::24423: :In file included from 11:./arpc.h :warning29: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/async.h: typedef struct ptr ptr;28 : ^In file included from ../async/amisc.h../async/str.h::29273: :In file included from 19../async/err.h:: 28note: : ../async/str.hin instantiation of template class 'ref' requested here: 178: const ref uio;1 : ^ warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aclnt.h:230:3: note: in instantiation of template class 'callback' requested here callback::ptr failcb; ^ In file included from 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; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from typedef struct ref > ref;axprt_unix.C : ^24 : In file included from ./arpc.h./aclnt.h::2930: :In file included from 9../async/async.h:: 28note: : In file included from in instantiation of template class 'callback' requested here../async/amisc.h :29: In file included from ../async/err.htypedef callback::ref aclnt_cb;: 28 ^: In file included from ../async/str.h:29In file included from : axprt_pipe.CIn file included from :../async/suio++.h24:: 30In file included from : ./arpc.hIn file included from :../async/callback.h29:: 626In file included from : ../async/async.h../async/refcnt.h::28485: :In file included from 11../async/amisc.h:: 29warning: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.h :28: typedef struct ref ref;In file included from ../async/str.h ^: 29: ./aclnt.hIn file included from :../async/suio++.h230::3023: :../async/callback.h :note1574: :in instantiation of template class 'ptr >' requested here11 : callback::ptr failcb;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 axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from In file included from ../async/str.hclone.C::2924: : In file included from In file included from ./arpc.h../async/suio++.h:29:: 30In file included from : ../async/async.h:28../async/callback.h: :In file included from 3346../async/amisc.h::1129: :In file included from ../async/err.hwarning:: 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/str.h:29: In file included from typedef struct ptr > ptr;../async/suio++.h : ^30 : In file included from ../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../async/callback.h:273::245919:: 11note:: in instantiation of template class 'ref' requested here warning const ref uio; : ^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 axprt_unix.C ^: 24: In file included from In file included from ./arpc.haxprt_pipe.C::2924: : In file included from In file included from ../async/async.h./arpc.h::2829: : In file included from In file included from ../async/amisc.h../async/async.h::2928: : In file included from In file included from ../async/err.h../async/amisc.h::2829: : In file included from In file included from ../async/err.h../async/str.h::2829: : In file included from In file included from ../async/str.h../async/suio++.h::2930: : In file included from In file included from ../async/suio++.h../async/callback.h::30626: : ../async/callback.h../async/refcnt.h::2460423::1111:: warningwarning: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from authuint.C typedef struct ptr ptr; typedef struct ptr > ptr;: 24 : ^In file included from ./arpc.h ^: 29: ./aclnt.hIn file included from :../async/async.h:28262: :In file included from 23../async/amisc.h:: 29: In file included from ../async/err.hnote:: 28in instantiation of template class 'ref, int, void, void> >' requested here: In file included from ../async/str.h:29: axprtalloc_fn xa = axprt_stream_alloc_default);In file included from ../async/suio++.h ^: 30: In file included from ../async/callback.h:In file included from 626axprt_pipe.C: :../async/refcnt.h24:485:: 11: In file included from warning./arpc.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags] 29: typedef struct ref ref; In file included from ^../async/async.h :28./axprt.h: :In file included from 32../async/amisc.h::14:29 : note: In file included from in instantiation of template class 'ptr' requested here ../async/err.h: ptr x; // contained axprt 28 ^: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../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 hereIn file included from authuint.C:24 const ref c;: In file included from ^./arpc.h :29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included 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;./arpc.h : ^ 29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included 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_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr;In file included from authuint.C: ^24: In file included from ./arpc.h./aclnt.h::29: 75In file included from ../async/async.h::1228:: In file included from ../async/amisc.hnote:: 29in instantiation of template class 'ref >' requested here: In file included from ../async/err.h:28 aclnt_cb cb;: In file included 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 authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:84:27: note: in instantiation of template class 'ref' requested here In file included from static ref alloc (int f, size_t ss = sizeof (sockaddr),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:In file included from 30: axprt_unix.C../async/callback.h::241573:: 11In file included from :./arpc.h :warning29: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/async.h:28 typedef struct ref > ref;: ^In file included from ../async/amisc.h../async/amisc.h::2939:9: :In file included from ../async/err.hnote:In file included from : 28in instantiation of template class 'callback' requested hereaclnt.C: :In file included from ../async/str.h24typedef callback::ref cbi;: : In file included from 29 ^: In file included from ./arpc.h../async/suio++.h::2930In file included from : xdr_suio.C../async/callback.h: ::In file included from 251573../async/async.h: :In file included from 11:./xdr_suio.h:28 :warning: 24In file included from : : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/amisc.h ./arpc.h::29 typedef struct ref > ref;29: : In file included from In file included from ../async/async.h: ^28: In file included from ../async/err.h../async/amisc.h ::./asrv.h28:29: : In file included from 117../async/str.hIn file included from ::../async/err.h2911::28: In file included from ../async/str.h: note:In file included from 29../async/suio++.h: : In file included from :in instantiation of template class 'callback' requested here../async/suio++.h In file included from 30: typedef callback::ref asrv_cb;axprt_pipe.C30 : :../async/callback.h24:: : In file included from 1574In file included from ../async/callback.h ^:: ./arpc.h62611: ./axprt.h../async/refcnt.hIn file included from ::axprt_unix.C107: :warning::5363: :2924struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: In file included from : 1./arpc.h typedef struct ptr > ptr;:warning : : ^struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from 29../async/async.h : : struct suio *out;In file included from ../async/async.h28 ^: 28../async/suio++.h: :: 46In file included from ../async/callback.h../async/amisc.hwarningIn file included from ::29:../async/amisc.h: 15737: :::29'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]11In file included from :: note../async/err.hIn file included from : 28: struct mkcref {../async/err.hprevious use is here :: ^class suio {In file included from 28 : In file included from ^ warning../async/str.h../async/str.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]29 : :In file included from 29../async/suio++.h: typedef struct ref > ref;In file included from :../async/suio++.h ^: 30../async/amisc.h: 30../async/callback.h::401574:: :9: In file included from ./axprt.hnote11::: ../async/callback.h107../async/refcnt.h:: in instantiation of template class 'callback' requested here3warning407 : ::typedef callback::ref cbs;struct 'ptr' was previously declared as a class [-Wmismatched-tags] :19 note626: : ^../async/refcnt.h typedef struct ptr > ptr;: In file included from ^xdr_suio.C:: 48525did you mean class here?: In file included from :./xdr_suio.h struct suio *out;note :: ^~~~~~24 : did you mean struct here? classIn file included from 11./arpc.h ::29 : In file included from warning../async/async.htemplate class mkcref;: : 28 ^~~~~: struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from struct../async/amisc.h : typedef struct ref ref;29: In file included from ^../async/err.hIn file included from :axprt_unix.C 28./aclnt.h:: 24:In file included from 141: ../async/str.hIn file included from :./arpc.h::152929: : In file included from In file included from ../async/suio++.h../async/async.h::30 : :../async/callback.hnote28: :1574: :In file included from in instantiation of template class 'ptr' requested here../async/amisc.h11 : ptr xi;29 :: ^In file included from ../async/err.h warning:: 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : authuint.CIn file included from typedef struct ptr > ptr;In file included from ../async/str.h: 24clone.C ^: :In file included from 24 : ./arpc.h::2929: : In file included from In file included from In file included from ../async/async.h:../async/callback.h./arpc.h28::157329: :In file included from 11: ../async/suio++.hIn file included from :../async/amisc.h: 30warning:: ../async/async.h29:In file included from : : ../async/callback.h28struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from In file included from ../async/err.h../async/amisc.h:: typedef struct ref > ref;626In file included from 28: ^../async/refcnt.h::axprt_pipe.C 29: 423:: In file included from :2411../async/str.h:In file included from :../async/amisc.h ../async/err.h: 29In file included from : ./arpc.hIn file included from ::../async/suio++.hwarning4129:::: : 30In file included from 9: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 28../async/async.h : : In file included from 28note../async/callback.h: typedef struct ptr ptr;../async/str.h:: in instantiation of template class 'callback' requested here626 : :In file included from 29typedef callback::ref cbb;../async/refcnt.h : ^: 423../async/amisc.h:In file included from In file included from : ^xdr_suio.C1129: : ./asrv.h:In file included from ../async/suio++.h25::30124../async/err.hwarning: ::In file included from 3./xdr_suio.h28:: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : 24note../async/callback.h typedef struct ptr ptr;: : in instantiation of template class 'ref >' requested here ^In file included from In file included from ./arpc.h:: 29../async/str.h1573 asrv_cb::ptr cb;: ./axprt.hIn file included from : 146:::../async/async.h1126 ^::29 28:: warning: : In file included from In file included from note../async/amisc.h: ../async/suio++.hin instantiation of template class 'ref' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags]:: 3029: : static ref alloc (int rfd, int wfd, size_t ps = defps)In file included from ../async/err.h ^:../async/callback.h :281573: : typedef struct ref > ref;In file included from ../async/str.h11::29 : In file included from warning../async/suio++.h: : ^struct 'ref' was previously declared as a class [-Wmismatched-tags]30 : ../async/callback.h :1574 typedef struct ref > ref;../async/amisc.hIn file included from ::axprt_unix.C39 :: ^11249: :: ../async/list.hIn file included from warning./arpc.h: ::struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : 129In file included from typedef struct ptr > ptr;: note../async/async.h27: ^: :in instantiation of template class 'callback' requested here 28note : : In file included from in instantiation of template class 'callback' requested heretypedef callback::ref cbi;../async/amisc.h : ^29 void traverse (typename callback::ref cb) const {: In file included from ^../async/err.h In file included from ./aclnt.hclone.C:In file included from :rpc_lookup.C161::24282:: 37: : :In file included from In file included from ./arpc.h../async/str.h:noteIn file included from :: 29../async/qhash.hin instantiation of template class 'tailq' requested here: : 2928 tailq calls;: : In file included from In file included from ^In file included from ../async/suio++.h../async/ihash.h../async/async.h:::30In file included from : axprt_pipe.C4528: : In file included from :In file included from 24../async/callback.h: :In file included from 626../async/callback.h: In file included from :../async/amisc.h./arpc.h::62629In file included from 29: xdr_suio.C: : :In file included from 25../async/refcnt.h../async/refcnt.h../async/async.hIn file included from : authuint.CIn file included from :::../async/err.h28485: 24In file included from In file included from : :./xdr_suio.h28In file included from : :In file included from 536::../async/amisc.h24../async/str.h11::29:: : ./arpc.h:In file included from 129./arpc.h :warningIn file included from :29: : : In file included from ../async/err.h29In file included from : xdrmisc.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from :../async/async.hIn file included from 28::../async/async.hwarning:: 28In file included from ../async/suio++.h../async/str.h2825:: : : : : 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]In file included from In file included from In file included from 29 typedef struct ref ref;../async/amisc.h30./arpc.h../async/amisc.h::: : : 29In file included from 29../async/callback.h 29: ^: : In file included from :../async/suio++.hIn file included from 1574../async/err.h ../async/err.h:In file included from ::./asrv.h../async/async.h2828:11: :In file included from :../async/str.h 30124: :: struct mkcref {16 :^:../async/callback.hIn file included from warning:29../async/str.h28:: : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]1574 ::29In file included from In file included from 11: : typedef struct ptr > ptr;In file included from ../async/suio++.h../async/suio++.h :note30:warning: : 30in instantiation of template class 'ptr >' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags] ^: In file included from : ../async/amisc.h :../async/callback.h typedef struct ptr > ptr;In file included from asrv_cb::ptr cb;:29../async/callback.h 626:: ^: In file included from ../async/refcnt.h ^ 626 ../async/err.h: :../async/callback.h../async/refcnt.h423:::1573:28485: 11::11In file included from ../async/str.h::warning 29warning: : : :struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags]11 In file included from typedef struct ptr ptr;: typedef struct ref ref;../async/suio++.h : ^30 ./axprt.hwarning ^: :struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.h 163: ::In file included from 105../async/callback.h28: typedef struct ref > ref;::16 626 ^:: ../async/refcnt.hnote : notein instantiation of template class 'ptr >' requested here: ../async/amisc.hin instantiation of template class 'ref' requested here: cbv::ptr postforkcb = NULL, char *const *env = NULL);40: : ^536 :9 1 static ref alloc (int f, size_t ps = defps):: ^ note warning: : in instantiation of template class 'callback' requested here'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref {typedef callback::ref cbs; ^ ^ In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/refcnt.h../async/callback.h::4071574::1911:: notewarning: : did you mean struct here?struct 'ptr' was previously declared as a class [-Wmismatched-tags] template class mkcref; ^~~~~ typedef struct ptr > ptr; struct ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/refcnt.h:407: typedef struct ref > ref;19 : ^ note../async/amisc.h: :did you mean struct here?41 :9: ../async/callback.htemplate class mkcref;note:: 687 : ^~~~~in instantiation of template class 'callback' requested here11 : structtypedef callback::ref cbb;In file included from ^ axprt_unix.C :warning24: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]clone.C :In file included from 24 typedef struct ref > ref;: ./arpc.h In file included from : ^29 : ./aclnt.h./arpc.hIn file included from :../async/async.h230:::32829:: : In file included from noteIn file included from ../async/async.h: ../async/amisc.h:in instantiation of template class 'callback' requested here28 :: callback::ptr failcb;In file included from 29../async/amisc.h : : ^29 In file included from In file included from asrv.C../async/err.h:: In file included from In file included from In file included from :authuint.C../async/err.h25:2824: : :In file included from : 28axprt_pipe.CIn file included from ./arpc.h./arpc.h:: :In file included from 24:29../async/str.h29: : :In file included from 29: : ../async/async.hIn file included from :In file included from In file included from ../async/suio++.h28./arpc.h::In file included from 30: : In file included from 29../async/async.h: ../async/callback.h../async/amisc.h::In file included from :../async/str.h../async/async.h2928: : 1574:::In file included from 11In file included from ../async/err.h:29 : :warning../async/amisc.h2828: : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from In file included from :In file included from typedef struct ptr > ptr;../async/str.h../async/amisc.h 29../async/suio++.h ^: :29: : 29In file included from :../async/err.h30: In file included from :../async/err.h: In file included from :../async/suio++.h28:../async/callback.h2830: : In file included from :: 1573../async/str.hIn file included from ../async/callback.h::11../async/str.h::6872929: :In file included from :: 11In file included from ../async/suio++.hwarning:../async/suio++.h:30: : warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : :../async/callback.h :struct 'ref' was previously declared as a class [-Wmismatched-tags]62630 typedef struct ref > ref;: typedef struct ref > ref; ../async/refcnt.h ^: 423 ^../async/ihash.h:: :In file included from clone.C21711::27:../async/callback.h 24warning: : ../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from 52:::./arpc.h typedef struct ptr ptr;:11 note:68829: ^: 11in instantiation of template class 'callback' requested here:note: In file included from : ./axprt.h../async/async.h :in instantiation of template class 'callback' requested here: void traverse (typename callback::ref cb) const {28 179: warning: ^In file included from 27 typedef callback::ref cb_t;../async/amisc.h ^:: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] 29../async/ihash.h: In file included from In file included from noteasrv.C../async/err.h: :: :in instantiation of template class 'ref' requested here31425: typedef struct ptr > ptr;: 28In file included from 12./arpc.h: static ref alloc (int f, size_t ps = defps): : 29In file included from ^../async/str.h :: 29In file included from note: ../async/async.hIn file included from : ^../async/suio++.h28: : in instantiation of template class 'ihash_core' requested here30: In file included from : ../async/amisc.hIn file included from : public ihash_core:../async/callback.h 29 ^: : In file included from 626../async/err.h: :./asrv.h../async/refcnt.h::162485:2831::: 11In file included from In file included from axprt_pipe.C :../async/str.hnote ::warning24: : 29in instantiation of template class 'shash, equals >' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags] : : In file included from shash rtab;In file included from typedef struct ref ref; ../async/suio++.h ^ ^./arpc.h ../async/amisc.h:::1052930In file included from : :axprt_unix.CIn file included from 16xdr_suio.C:In file included from 24:: : note../async/async.hIn file included from : : 25../async/callback.h./arpc.h:: :in instantiation of template class 'ptr >' requested here28In file included from 688 :./xdr_suio.h11: :In file included from cbv::ptr postforkcb = NULL, char *const *env = NULL);../async/amisc.hwarning: :24 ^: 29: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ./arpc.h: : typedef struct ptr > ptr;: In file included from 29 ^: In file included from ../async/async.h../async/async.h::282829: : In file included from In file included from ../async/amisc.h../async/amisc.h: :In file included from 29../async/err.h: :In file included from 29:../async/err.h28: : :In file included from 28: In file included from In file included from ../async/str.h../async/err.h::../async/str.h29:: 28In file included from 29: : In file included from ../async/suio++.hIn file included from :../async/suio++.h30:../async/str.h30: :: In file included from 29../async/callback.hIn file included from ../async/callback.h: :In file included from :../async/suio++.h626626:: 30: : ../async/refcnt.h../async/callback.h../async/refcnt.h:::1574485423::11:11:: warning11: warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: : typedef struct ptr ptr;struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning : ^ struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h : typedef struct ptr > ptr;39 typedef struct ref ref;: ^ 21 ^ :In file included from asrv.C :note./aclnt.h25: : in instantiation of template class 'ref >' requested here:In file included from 230 ./arpc.h:29void chldcb (pid_t, cbi::ptr);: In file included from ^ ../async/async.h::28: 23In file included from ../async/amisc.h:: 29note: : In file included from ../async/err.hin instantiation of template class 'ptr >' requested here: 28: In file included from ../async/str.h callback::ptr failcb;: 29 ^: In file included from ../async/suio++.h: 30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ In file included from axprt_unix.C../async/suio++.h::5724:: 10In file included from :./arpc.hIn file included from : 29note: : In file included from in instantiation of template class 'ref >' requested hereauthuint.C../async/async.h::2428 : : In file included from cb_t cb;In file included from ../async/amisc.h ./arpc.h: ^29:: 29: In file included from In file included from ../async/async.h../async/err.h::2828In file included from : : xdr_suio.CIn file included from In file included from ../async/str.h:../async/amisc.h25::29: 29: In file included from In file included from ./xdr_suio.h: :../async/err.hIn file included from :24../async/suio++.h: 28:In file included from 30: : In file included from In file included from ../async/str.h./arpc.h::29../async/callback.h: 29In file included from :: ../async/suio++.hIn file included from :62630../async/async.h: :: 28In file included from ../async/refcnt.h: ../async/callback.h:In file included from :../async/amisc.h423626::: 11../async/refcnt.h:29 : :warningIn file included from : ../async/err.h423struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28:: In file included from 11In file included from :../async/str.h typedef struct ptr ptr;:axprt_pipe.Cwarning:2924: : : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/suio++.h ^In file included from : 30./arpc.h typedef struct ptr ptr;./asrv.h: 29: ^: In file included from 169: :../async/callback.h../async/async.h./axprt.h::28:210334528:: ::1132In file included from :: ../async/amisc.h notenote : :in instantiation of template class 'ref' requested here: 29in instantiation of template class 'ref' requested here: warning In file included from : ../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] void sendfd (ref x) { sendfd (x->fdwrite, false); }: 28 ^ asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb) typedef struct ref > ref; : In file included from ../async/str.h ^ ^ : 29../async/async.h: :In file included from 87../async/suio++.h::24: note: in instantiation of template class 'callback, int>' requested here 30: In file included from ../async/callback.hvoid identptr (int fd, callback, int>::ref);: ^626 : ../async/refcnt.h:In file included from 423xdr_suio.C::2511: :In file included from ./xdr_suio.hwarning:: 24: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ./arpc.h :29: In file included from ../async/async.h typedef struct ptr ptr;: 28 ^: In file included from ../async/amisc.h./aclnt.h::29: In file included from 262../async/err.h::2823: In file included from :../async/str.h :29note: : In file included from in instantiation of template class 'ref, int, void, void> >' requested here../async/suio++.h :30: ../async/callback.h:3346: axprtalloc_fn xa = axprt_stream_alloc_default);11: warningIn file included from : authuint.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: ^24 typedef struct ptr > ptr;: In file included from ./arpc.h ^: 29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h../async/callback.h::15732459::1111:: warning: warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; typedef struct ref > ref; ^ ^ ../async/async.h./axprt.h::88233::219:: notenote: : in instantiation of template class 'callback' requested herein instantiation of template class 'callback, int, void, void>' requested here void ident (int fd, callback::ref); ^typedef callback, int>::ref cloneserv_cb; ^ In file included from xdr_suio.C:25In file included from : In file included from authuint.C./xdr_suio.h::2424: : In file included from ./arpc.hIn file included from :./arpc.h29:29: : In file included from In file included from ../async/async.h../async/async.h::28: In file included from 28../async/amisc.h: :In file included from 29../async/amisc.h: In file included from :../async/err.h29:: 28In file included from : ../async/err.hIn file included from :../async/str.h28:: 29In file included from : ../async/str.h:In file included from 29../async/suio++.h: :In file included from 30../async/suio++.h: :30../async/callback.h: :../async/callback.h1574::246011:: 11warning:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning : In file included from typedef struct ptr > ptr;struct 'ptr' was previously declared as a class [-Wmismatched-tags]clone.C ^: 24 typedef struct ptr > ptr;: In file included from ^ ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.hIn file included from :axprt_pipe.C29:: 24In file included from : ../async/suio++.h:In file included from 30: ./arpc.hIn file included from :../async/callback.h:29626: : In file included from ../async/refcnt.h../async/async.h::42328:: 11In file included from mv -f .deps/authunixint.Tpo .deps/authunixint.Plo :../async/amisc.h :warning: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/err.h typedef struct ptr ptr;: 28 ^: In file included from ../async/async.h../async/str.h::3929:21: :In file included from ../async/suio++.hnote:: 30in instantiation of template class 'ref >' requested here ../async/suio++.hvoid chldcb (pid_t, cbi::ptr);: 251 ^: 28: :In file included from ../async/callback.hwarning:: 626struct 'suio' was previously declared as a class [-Wmismatched-tags]: ../async/refcnt.h:485:11: extern void suio_vuprintf (struct suio *, const char *, va_list);warningIn file included from axprt_unix.C ^: : struct 'ref' was previously declared as a class [-Wmismatched-tags]24 ../async/suio++.h: : typedef struct ref ref;In file included from ./arpc.h ^46::297 : :In file included from ./asrv.h ../async/async.h::note2847: :previous use is here13: : In file included from noteclass suio {: ../async/amisc.h ^: 29in instantiation of template class 'ptr' requested here: In file included from ../async/err.h ptr srv;: 28 ^: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: 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../async/suio++.h:: typedef struct ptr ptr;1573251 : ^11: : 28warning./xhinfo.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags] : note34: typedef struct ref > ref;:did you mean class here?In file included from 20 :clone.C ^ :note : 24in instantiation of template class 'ref' requested here: ./aclnt.hIn file included from :extern void suio_vuprintf (struct suio *, const char *, va_list);./arpc.h const ref xh;:30 : ^29 : 9In file included from ^~~~~~:../async/async.h :note class: 28 in instantiation of template class 'callback' 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 acallrpc.lo -MD -MP -MF .deps/acallrpc.Tpo -c -o acallrpc.lo acallrpc.C : In file included from typedef callback::ref aclnt_cb; ../async/amisc.h ^ :29: In file included from In file included from authuint.C../async/err.h::../async/suio++.h28:24252: : In file included from :./arpc.h27In file included from :../async/str.h::29 : 29In file included from : ../async/async.h:warning28: : struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from In file included from ../async/suio++.h../async/amisc.h::3029: : ../async/callback.hIn file included from :../async/err.hextern void suio_uprintf (struct suio *, const char *, ...)3345 :: ^2811: :In file included from In file included from ../async/str.h../async/suio++.h:: 46warning:: axprt_unix.C7:struct 'ref' was previously declared as a class [-Wmismatched-tags]24 29: : In file included from typedef struct ref > ref;In file included from ./arpc.h ^../async/suio++.h:::29 30 ../async/async.h: :: 87noteIn file included from : ../async/async.h:previous use is here24../async/callback.h::28:: 1574 noteIn file included from class suio {: 11: ../async/amisc.hin instantiation of template class 'callback, int>' requested here::29 ^: warning : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]void identptr (int fd, callback, int>::ref);../async/err.h : ^28 typedef struct ptr > ptr;../async/suio++.h :: ^In file included from 252In file included from ../async/str.hclone.C::2924: : :In file included from In file included from ./arpc.h27:../async/suio++.h29../async/callback.h::30: :noteIn file included from : ../async/async.h: 3345did you mean class here?In file included from : :axprt_pipe.C11::../async/callback.h24 :28warning: : : In file included from In file included from extern void suio_uprintf (struct suio *, const char *, ...)1573../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.h : : ^~~~~~:1129: typedef struct ref > ref; 29 classwarning ^: : In file included from ./aclnt.h../async/async.h ::2831: :: struct 'ref' was previously declared as a class [-Wmismatched-tags]9 In file included from In file included from :../async/err.h typedef struct ref > ref;note : ^in instantiation of template class 'callback' requested here:../async/amisc.h../async/suio++.h :28../async/list.h: ::62In file included from 29269../async/str.htypedef callback::ref aclntraw_cb;:: : ^27 27:: : In file included from 29notewarning: : In file included from ../async/err.h: in instantiation of template class 'callback' requested hereauthuint.C:In file included from :../async/suio++.h2824: struct 'suio' was previously declared as a class [-Wmismatched-tags]: 30: In file included from : In file included from ../async/str.h../async/callback.h./arpc.hchar *suio_flatten (const struct suio *);: :3346: ^2929 : : :In file included from In file included from 11 void traverse (typename callback::ref cb) const {../async/suio++.h:../async/async.h : : ^warning../async/suio++.h28 : 46: ./xhinfo.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ::35::../async/amisc.h31: typedef struct ptr > ptr;:2930: : 7 In file included from : ^../async/callback.h../async/err.h:note 1573:: :in instantiation of template class 'list' requested here28 : 11In file included from :note list clist;../async/str.h : ../async/callback.hwarning29 ^: : :: struct 'ref' was previously declared as a class [-Wmismatched-tags]previous use is here2459In file included from ../async/suio++.h : 30:: typedef struct ref > ref;11 In file included from :class suio {axprt_unix.C ../async/callback.h ^: ^: 24warning: : In file included from 3346./arpc.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]: 11:../async/suio++.h :./asrv.h29269: :warningIn file included from 117../async/async.h:: typedef struct ref > ref;: 281127 ^: : : ../async/async.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from note../async/amisc.h:: 88note: typedef struct ptr > ptr;:in instantiation of template class 'callback' requested here2129: : : did you mean class here? In file included from note../async/err.h : :in instantiation of template class 'callback' requested here ^ 28 typedef callback::ref asrv_cb; void ident (int fd, callback::ref);: ^char *suio_flatten (const struct suio *); ^In file included from ../async/str.h ^~~~~~:In file included from 29clone.C../async/callback.h : In file included from : class../async/suio++.hIn file included from :242459axprt_pipe.C: ::In file included from 11::24./arpc.h30 :: 29warning: : In file included from In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/async.h./arpc.h../async/callback.h:: 2928: typedef struct ref > ref;: In file included from In file included from ../async/async.h: ../async/amisc.h ^1574::: 28./aclnt.h29:11: 32:In file included from : ../async/amisc.h::In file included from 29 9../async/err.hwarning: ::In file included from ../async/err.h: 28:note: : In file included from in instantiation of template class 'callback, clnt_stat, void>' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h28: : 29In file included from : ../async/str.hIn file included from typedef callback, clnt_stat>::ref aclntalloc_cb;../async/suio++.h :: ^30 typedef struct ptr > ptr;29In file included from : : authuint.C :In file included from ^../async/suio++.h../async/callback.h:24 30: : In file included from :../async/callback.h./arpc.h::1574246029::1111: ::In file included from ../async/async.h : 28warning: 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] ../async/amisc.h:29: typedef struct ptr > ptr;In file included from ../async/err.h ^: 28: typedef struct ptr > ptr;In file included from ../async/str.h:29: In file included from ../async/suio++.h:30 ^: ../async/callback.h: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/ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ In file included from ../async/ihash.hauthuint.C::24242In file included from :: axprt_pipe.C12In file included from :: ./arpc.h24:: 29noteIn file included from : : In file included from in instantiation of template class 'ihash_core' requested here../async/async.h :./arpc.h28:: : public ihash_coreIn file included from 29../async/amisc.h: ^In file included from ../async/async.h::2928: ./xhinfo.hIn file included from : ../async/err.hIn file included from ::../async/amisc.h3628:: :In file included from 5729:../async/str.h :: 29In file included from : ../async/err.hnote:In file included from : ../async/suio++.h:in instantiation of template class 'ihash, equals >' requested here2830: : In file included from ../async/callback.h:In file included from 626: ../async/str.h../async/refcnt.h:: ihash stab;423 :29 ^: 11In file included from ../async/suio++.h:: 30In file included from warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h :axprt_unix.C typedef struct ptr ptr;: 626 ^24 : ./aclnt.hIn file included from :./arpc.h47: :../async/refcnt.h20:::29 423: :In file included from note../async/async.h11:: :28in instantiation of template class 'ref' requested here: In file included from const ref c;warning : ../async/amisc.h ^:struct 'ptr' was previously declared as a class [-Wmismatched-tags] 29: typedef struct ptr ptr;In file included from ../async/err.h ^: 28: ./asrv.hIn file included from :../async/str.h124::293: :In file included from ../async/suio++.hnote:: 30in instantiation of template class 'ref >' requested here: ../async/callback.h: asrv_cb::ptr cb;1574 : ^11 : warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from axprt_pipe.C:24: typedef struct ref > ref;In file included from ./arpc.h ^: 29: ../async/ihash.hIn file included from :../async/async.hIn file included from 217authuint.C::2824:: 27In file included from :./arpc.h: : 29note: In file included from In file included from ../async/amisc.h../async/async.h:: :in instantiation of template class 'callback' requested here28 29: : In file included from ../async/amisc.h:29: In file included from ../async/err.h:In file included from 28 void traverse (typename callback::ref cb) const {: In file included from ../async/err.h../async/str.h:: 28 ^29 : : ../async/ihash.hIn file included from :../async/suio++.hIn file included from :../async/str.h242::3012: :29In file included from : ../async/callback.hnote:In file included from 626../async/suio++.h: : in instantiation of template class 'ihash_core' requested here../async/refcnt.h ::30423:11: : public ihash_core: ^warning : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ./xhinfo.h ../async/callback.h: typedef struct ptr ptr;36: :626 ^57 :./aclnt.h :: note75../async/refcnt.h::12: : in instantiation of template class 'ihash, equals >' requested herenote: 485in instantiation of template class 'ref >' requested here : aclnt_cb cb;11 ^ ihash stab; : ^ warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from axprt_unix.C typedef struct ref ref;: 24 ^: In file included from ./arpc.h./asrv.h::29124: :In file included from 16../async/async.h:: 28note: : In file included from in instantiation of template class 'ptr >' requested here../async/amisc.h :29: asrv_cb::ptr cb;In file included from ../async/err.h ^: 28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h: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; ^ ../async/callback.hIn file included from rpc_stats.C:3:: 1573In file included from :./arpc.h11::29 : warningIn file included from : ../async/async.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]28 : In file included from ../async/amisc.h:29: typedef struct ref > ref;In file included from ../async/err.h ^: 28: ../async/ihash.hIn file included from :../async/str.h217::2927: :In file included from ../async/suio++.hnote:30: : ../async/callback.hin instantiation of template class 'callback' requested here: 688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] void traverse (typename callback::ref cb) const { typedef struct ptr > ptr; ^ ^ ../async/ihash.h:242In file included from :authuint.C12::24 : noteIn file included from : ./arpc.hin instantiation of template class 'ihash_core' requested here: 29: In file included from ../async/async.h: : public ihash_core28 : ^In file included from ../async/amisc.h:29: ./xhinfo.hIn file included from :In file included from ../async/err.h37::28In file included from : rpc_stats.CIn file included from :../async/str.h70:3:axprt_pipe.C: 29:In file included from : 24In file included from ./arpc.h: :In file included from 29../async/suio++.h./arpc.h::: 29In file included from 30../async/async.h: :In file included from note: : In file included from in instantiation of template class 'ihash, equals >' requested here../async/callback.h../async/async.h::62628: : 28In file included from : ../async/refcnt.h :485../async/amisc.h::1129In file included from : ../async/amisc.hIn file included from ihash xidtab;: ../async/err.h :warning:29: : ^struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/err.h typedef struct ref ref;28 : ^In file included from :In file included from ./aclnt.h../async/str.h28:axprt_unix.C::2924141: : :In file included from 15: ../async/suio++.hIn file included from ::In file included from ./arpc.h30note: :: ../async/str.hin instantiation of template class 'ptr' requested hereIn file included from :../async/callback.h ptr xi;: 62629 ^: 29 : : In file included from ../async/refcnt.h../async/async.h::423In file included from 28:../async/suio++.h: :11In file included from :../async/amisc.h :warning2930: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h :: typedef struct ptr ptr;1573In file included from : ^11../async/err.h ::../async/suio++.h28:: In file included from 57warning:: 10../async/str.h:: 29note: : in instantiation of template class 'ref >' requested hereIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] cb_t cb; ../async/suio++.h ^: typedef struct ref > ref; 30 ^: ../async/callback.hIn file included from ../async/ihash.hauthuint.C:::24217: :157427In file included from :./arpc.h11::: 29 : warningIn file included from : ../async/async.hnote:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 : in instantiation of template class 'callback' requested hereIn file included from ../async/amisc.h:29 typedef struct ptr > ptr;: In file included from ../async/err.h ^: 28: void traverse (typename callback::ref cb) const {In file included from ../async/str.h ^:29: In file included from ../async/ihash.h../async/suio++.h:30:: 314../async/callback.h:1573::11: warning: 12struct 'ref' was previously declared as a class [-Wmismatched-tags] : note: typedef struct ref > ref; in instantiation of template class 'ihash_core' requested here ^ ../async/list.h:129 : public ihash_core:27 : ^ note./asrv.h: in instantiation of template class 'callback' requested here :162:31 void traverse (typename callback::ref cb) const {: ^ ./aclnt.h:161:note37: : in instantiation of template class 'shash, equals >' requested herenote: in instantiation of template class 'tailq' requested here tailq calls; shash rtab; ^ ^ In file included from authuint.C:24: In file included from In file included from ./arpc.h:axprt_pipe.C29: :In file included from ../async/async.h24:28: : In file included from In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ./arpc.hIn file included from ../async/str.h::2929: : In file included from In file included from ../async/suio++.h:../async/async.h30: ../async/callback.h:1574::1128: : warningIn file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h :29 typedef struct ptr > ptr; : ^In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../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/callback.h : ^687: 11:./asrv.h warning:: 169struct 'ref' was previously declared as a class [-Wmismatched-tags] :28: typedef struct ref > ref; ^note : ./aclnt.hin instantiation of template class 'ref' requested here:230 :3: note: in instantiation of template class 'callback' requested here callback::ptr failcb; asrv_replay (ref x, const rpc_program &rp, 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: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aclnt.h:230:23: note: in instantiation of template class 'ptr >' requested here callback::ptr failcb; ^ In file included from axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/suio++.h./arpc.h::251135::28:35 :warning: struct 'suio' was previously declared as a class [-Wmismatched-tags]note : in instantiation of template class 'ptr >' requested here extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h: callback::ptr cb = NULL);46 :7 ^: note: previous use is here class suio { ^ In file included from ../async/suio++.h:authuint.C:25124:: 28In file included from :./arpc.h:29: note: In file included from did you mean class here?../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:extern void suio_vuprintf (struct suio *, const char *, va_list);28 : ^~~~~~In file included from ../async/str.h class:29: In file included from ../async/suio++.h :30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: ../async/suio++.hwarning:: 252struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 27: warning: typedef struct ptr ptr; struct 'suio' was previously declared as a class [-Wmismatched-tags] ^ ./aclnt.h:262:extern void suio_uprintf (struct suio *, const char *, ...)23 : ^note : ../async/suio++.h:in instantiation of template class 'ref, int, void, void> >' requested here46 :7: note: axprtalloc_fn xa = axprt_stream_alloc_default); ^ 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_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28In file included from : axprt_stream.CIn file included from :../async/amisc.h24:: 29In file included from : ./arpc.hIn file included from :../async/err.h29:: 28In file included from : ../async/async.hIn file included from :../async/str.h28:: 29In file included from : ../async/amisc.hIn file included from :../async/suio++.h29:: 30In file included from In file included from ../async/err.hauthuint.C: :In file included from 24../async/callback.h: :In file included from :626./arpc.h28: : :../async/refcnt.h29:: 423In file included from :../async/async.hIn file included from :../async/str.h1128:: 29:In file included from : warning../async/amisc.h: :29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from In file included from ../async/err.h../async/suio++.h::2830 typedef struct ptr ptr;: In file included from ^../async/str.h: :../async/callback.h./xhinfo.h:29687: ::In file included from 34../async/suio++.h:11::30: 20In file included from ../async/callback.hwarning::626 : note: ../async/refcnt.h:485struct 'ref' was previously declared as a class [-Wmismatched-tags]: : 11: warning: in instantiation of template class 'ref' requested here typedef struct ref > ref; struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ const ref xh; typedef struct ref ref; ^ ^ ./asrv.h:47:13: note: ../async/suio++.hin instantiation of template class 'ptr' requested here : ptr srv;52 ^: 11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from axprt_stream.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.hIn file included from :axprt_pipe.C30:: 24../async/callback.h: :In file included from 688./arpc.h::1129:: 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:29 typedef struct ptr > ptr;: In file included from ../async/err.h ^: 28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h: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 axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28In file included from : axprt_stream.CIn file included from :../async/amisc.h24:: In file included from 29In file included from authuint.C./arpc.h:: 24In file included from : ../async/err.hIn file included from :./arpc.h:29:: 2928In file included from : ../async/async.hIn file included from : :../async/async.h28:: 28: In file included from In file included from ../async/amisc.hIn file included from ../async/str.h../async/amisc.h::29:: 29In file included from : ../async/err.h29In file included from : ../async/err.hIn file included from :../async/suio++.h:28: 28In file included from :: 30In file included from : ../async/str.h../async/str.h../async/callback.h:::2929: 1574In file included from ../async/suio++.h:: :In file included from 3011../async/suio++.h: ::../async/callback.h :warning157330:: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]11 :../async/callback.h :warning626: typedef struct ptr > ptr;: struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h : ^ typedef struct ref > ref; 423 : ^11 :./asrv.h:117 :warning11: :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 asrv_cb; ^ ^ ../async/suio++.hIn file included from authuint.C::2457: :In file included from 10./arpc.h::29 : In file included from ../async/async.hnote:: 28: in instantiation of template class 'ref >' requested here../async/callback.hIn file included from ../async/amisc.h::29 cb_t cb;: In file included from ../async/err.h ^:1573 28:: In file included from 11../async/str.h::29: In file included from warning../async/suio++.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]30 : ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ typedef struct ptr > ptr; ^ ../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 In file included from authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28 ihash stab;: In file included from ^../async/amisc.h :29: In file included from ../async/err.h:28In file included from : axprt_pipe.CIn file included from ../async/str.h::2924: : In file included from In file included from ../async/suio++.h./arpc.h::30: 29In file included from ../async/callback.h:626: ../async/refcnt.h: :In file included from 423../async/async.h:11: warning:: struct 'ptr' was previously declared as a class [-Wmismatched-tags] 28: In file included from typedef struct ptr ptr;../async/amisc.h : ^ 29: ./asrv.hIn file included from :../async/err.h124::3: note: in instantiation of template class 'ref >' requested here 28: asrv_cb::ptr cb; In file included from ../async/str.h ^ :29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/callback.h../async/str.h::29: In file included from 1573../async/suio++.h::3011: :In file included from ../async/callback.h:626: ../async/refcnt.hwarning:: 485struct 'ref' was previously declared as a class [-Wmismatched-tags]:11 : warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; typedef struct ref ref; ^ ^ ./asrv.h:124:16../async/ihash.h: note:: in instantiation of template class 'ptr >' requested here217 : asrv_cb::ptr cb; 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 axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.hIn file included from :authuint.C:24178: :In file included from 1./arpc.h::29: In file included from ../async/async.h :warning28: : In 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.h:28: struct bssstr : public str {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] ../async/callback.h: typedef struct ref > ref; 1573 ^ :11../async/ihash.h../async/str.h::217::9127: : 10note:warning: : in instantiation of template class 'callback' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags] note : did you mean struct here? void traverse (typename callback::ref cb) const { ^ typedef struct ref > ref; friend class bssstr;../async/ihash.h ^~~~~: ^314: 12 struct:../async/ihash.h note : in instantiation of template class 'ihash_core' requested here: 217: : public ihash_core 27 ^ :./asrv.h:162:31: note: in instantiation of template class 'shash, equals >' requested here note: shash rtab;in instantiation of template class 'callback' requested here ^ In file included from authuint.C:24: In file included from ./arpc.h: void traverse (typename callback::ref cb) const {29 : In file included from ../async/async.h:28: In file included from ../async/amisc.h: ^29: In file included from ../async/err.h:28: In file included from ../async/ihash.h../async/str.h:29: In file included from ../async/suio++.h::30242: ../async/callback.h:1574:11::12 warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: note: typedef struct ptr > ptr;in instantiation of template class 'ihash_core' requested here ^ : public ihash_core ^ ./xhinfo.h:37:70: note: in instantiation of template class 'ihash, equals >' requested here ihash xidtab; ^ In file included from axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from In file included from ../async/suio++.hxhinfo.C::3024: : ../async/callback.hIn file included from :./arpc.h1574:In file included from 29:authuint.C: :In file included from 2411../async/async.h: In file included from ./arpc.h:::2829: : In file included from In file included from ../async/async.hwarning:28: ../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: : 29In file included from : ../async/amisc.h:In file included from typedef struct ptr > ptr;../async/err.h : ^29 : 28In file included from : ../async/err.hIn file included from :28../async/str.h: In file included from :../async/str.h:2929: : In file included from In file included from ../async/suio++.h../async/suio++.h::3030: In file included from ../async/callback.h: :../async/callback.h626: :../async/refcnt.h687:423::1111:: warningwarning: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./asrv.h:169 typedef struct ref > ref;: 28 ^: note: in instantiation of template class 'ref' requested here asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb) ../async/suio++.h ^ :52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:../async/suio++.h29:: 251In file included from :../async/suio++.h28::30 : warningIn file included from : ../async/callback.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]: 626: ../async/refcnt.h:423:11extern void suio_vuprintf (struct suio *, const char *, va_list);: warning ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/suio++.h:46 typedef struct ptr ptr;: 7 ^: note: previous use is here../async/suio++.h :57:10class suio {: ^note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from authuint.C../async/suio++.h::24: 251In file included from ./arpc.h::2829:: In file included from note../async/async.h: :did you mean class here?28 : In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.hextern void suio_vuprintf (struct suio *, const char *, va_list);:29 : ^~~~~~In file included from ../async/suio++.h :30 class: 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;: 252 ^: 27./xhinfo.h:: 34warning:: 20struct 'suio' was previously declared as a class [-Wmismatched-tags]: note: in instantiation of template class 'ref' requested here const ref xh; ^ extern void suio_uprintf (struct suio *, const char *, ...) In file included from ^axprt_pipe.C :../async/suio++.h24:: 46In file included from :rpc_stats.CIn file included from :7./arpc.h:3 : :note29: In file included from : previous use is here./arpc.h In file included from :class suio {29 In file included from ^../async/async.h: authuint.C::28In file included from 24: : ../async/async.h:In file included from 28In file included from ./arpc.h: ../async/suio++.h../async/amisc.h::29:29In file included from : ../async/amisc.h: 252::29In file included from 27In file included from : ../async/err.hIn file included from ::../async/err.h28:: ../async/async.h28 :note: 28: ../async/str.h: :In file included from 178In file included from did you mean class here?:../async/str.h../async/amisc.h:1:29 :29 : warning: : 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]In file included from extern void suio_uprintf (struct suio *, const char *, ...)In file included from ../async/suio++.h../async/err.h ::3028: : struct bssstr : public str {In file included from ../async/str.h ^~~~~~: In file included from In file included from ^ class29 ../async/callback.h: :asrv.CIn file included from :62625../async/str.h: :: ../async/suio++.h91 ::In file included from 30./arpc.h10: :: 29../async/refcnt.hnote../async/callback.h: : did you mean struct here?: 1573../async/suio++.h:In file included from :11 friend class bssstr;: ../async/async.h269::28485warning: ^~~~~:: 11 struct: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/amisc.h27:: typedef struct ref > ref;29: ^ : warning../async/list.hwarningIn file included from :../async/err.h62: ::2728: struct 'suio' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags]: : noteIn file included from : in instantiation of template class 'callback' requested here typedef struct ref ref;char *suio_flatten (const struct suio *); ../async/str.h ^: void traverse (typename callback::ref cb) const { 29 ./arpc.h: ^: ^./xhinfo.h In file included from ../async/suio++.h135:::46../async/suio++.h::35357::30: : 31note:In file included from : note../async/callback.h: : in instantiation of template class 'ptr >' requested hereprevious use is here 626note : : callback::ptr cb = NULL);in instantiation of template class 'list' requested here ../async/refcnt.h ^ list clist;class suio {: 423 ^: 11 ^In file included from authuint.C ::24 : warningIn file included from ../async/suio++.h./arpc.h::26929: : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 27 ../async/async.h: typedef struct ptr ptr;: 28 : note ^: did you mean class here?In file included from ../async/str.h../async/amisc.h ::29273: In file included from ../async/err.hchar *suio_flatten (const struct suio *);: 19: ^~~~~~:28 : classnoteIn file included from : ../async/str.hin instantiation of template class 'ref' requested here:29: In file included from ../async/suio++.h:30: ../async/callback.h: const ref uio;1574: 11: ^ warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/callback.h../async/suio++.h::157330:: 11In file included from : ../async/callback.hwarning: :struct 'ref' was previously declared as a class [-Wmismatched-tags]626 : ../async/refcnt.h: typedef struct ref > ref; 485 ^ :../async/ihash.h11::209 :27warning: : notestruct 'ref' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'callback' requested here typedef struct ref ref; void traverse (typename callback::ref cb) { ^ ^ axprt_unix.C../async/ihash.h::127242::121:: notenote: : in instantiation of template class 'ihash_core' requested herein instantiation of template class 'ptr' requested here : public ihash_core ^ ./xhinfo.h:36:tryconnect (str path, const char *arg0, u_int ps)57 :^ note : in instantiation of template class 'ihash, equals >' requested here ihash stab; ^ In file included from authuint.C:24: In file included from ./arpc.h:29: In file included from In file included from ../async/async.h:28rpc_stats.C: :In file included from 3../async/amisc.h: :In file included from 29: In file included from ../async/err.h:28./arpc.h: :29: In file included from In file included from ../async/str.h../async/async.h:29:: 28In file included from : ../async/suio++.h:30: In file included from ../async/amisc.h../async/callback.h::291574: :11:In file included from ../async/err.h:warning28: In file included from : ../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] :29: In file included from typedef struct ptr > ptr;../async/suio++.h: 30 ^ : In file included from ../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/callback.h ^ :../async/str.h1573::11:273: 19warning:: notestruct 'ref' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'ref' requested here typedef struct ref > ref; const ref uio; ^ ^../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 ../async/suio++.h ihash stab;: 251 ^: 28:In file included from authuint.Cwarning:24: : In file included from ./arpc.h:29struct 'suio' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from extern void suio_vuprintf (struct suio *, const char *, va_list);../async/err.h : ^28 : In file included from ../async/str.h:29: In file included from ../async/suio++.h../async/suio++.h::4630:: 7../async/callback.h:: 1574note:11: :previous use is here warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]class suio { ^ typedef struct ptr > ptr; ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/callback.h:../async/suio++.h1573::25211:: 27warning: :struct 'ref' was previously declared as a class [-Wmismatched-tags] warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: noteextern void suio_uprintf (struct suio *, const char *, ...): in instantiation of template class 'callback' requested here ^ ../async/suio++.h void traverse (typename callback::ref cb) const { : ^46 :../async/ihash.h7::242 :note12:: previous use is herenote: in instantiation of template class 'ihash_core' requested here class suio { : public ihash_core ^ ^ ./xhinfo.h:37:70: note: in instantiation of template class 'ihash, equals >' requested here ../async/suio++.h ihash xidtab;: 252 ^: 27: In file included from noteauthuint.C:: 24did you mean class here?: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.hextern void suio_uprintf (struct suio *, const char *, ...):29 : ^~~~~~In file included from ../async/err.h: class28 : In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/suio++.h: typedef struct ptr > ptr;269 : ^ 27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./arpc.h:135:35: note: in instantiation of template class 'ptr >' requested here callback::ptr cb = NULL); ^ In file included from rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]xdr_suio.C :25: typedef struct ref > ref;In file included from ./xdr_suio.h : ^24 : ../async/amisc.hIn file included from :./arpc.h41::299:: In file included from note../async/async.h: :in instantiation of template class 'callback' requested here28 : typedef callback::ref cbb;In file included from ../async/amisc.h ^: 29: In file included from In file included from rpc_stats.C../async/err.h::328: : In file included from In file included from ./arpc.h../async/str.h::2929: : In file included from In file included from ../async/async.h../async/suio++.h::3028: : In file included from In file included from ../async/amisc.h../async/callback.h::29626: : In file included from ../async/refcnt.h../async/err.h::48528:: 11In file included from :../async/str.h :warning: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/suio++.h:30 typedef struct ref ref;: ../async/callback.h ^: 1574:11:./axprt.h :warning32: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]14 : note typedef struct ptr > ptr;: in instantiation of template class 'ptr' requested here ^ ptr x; // contained axprt ^ In file included from xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; In file included from ^authopaque.C :25./axprt.h: :In file included from 43:./arpc.h11:: 29note: : In file included from in instantiation of template class 'callback' requested here../async/async.h :28: typedef callback > ref;: In file included from ../async/callback.h../async/callback.h ^::3346 :626: 11../async/refcnt.h:: ../async/suio++.h485warning::: 1152:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning : 11struct 'ref' was previously declared as a class [-Wmismatched-tags]: typedef struct ptr > ptr; typedef struct ref ref; ^note ^: ../async/amisc.hin instantiation of template class 'callback' requested here:105 :16: note: typedef callback::ref cb_t;in instantiation of template class 'ptr >' requested here ^ In file included from cbv::ptr postforkcb = NULL, char *const *env = NULL);asrv.CIn file included from :authopaque.C25 ^: :In file included from 25./arpc.h: :In file included from 29./arpc.h:: 29In file included from : ../async/async.hIn file included from :28../async/async.h:: 28In file included from : ../async/amisc.hIn file included from :../async/amisc.h29:: 29: In file included from In file included from ../async/err.h../async/err.h::2828: In file included from : ../async/str.h:In file included from 29: ../async/str.hIn file included from ../async/suio++.h::2930: : In file included from ../async/callback.h../async/suio++.h::68830:11: : ../async/callback.hwarning:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]1573 :11: warning: typedef struct ptr > ptr;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 xdr_suio.C:25In file included from : asrv.CIn file included from :./xdr_suio.h25:: 24: In file included from In file included from ./arpc.h./arpc.h::29: 29In file included from : ../async/async.h:In file included from 28../async/async.h: :In file included from In file included from 28../async/amisc.h:: 29authopaque.CIn file included from : :In file included from ../async/amisc.h../async/err.h25::2829: : : In file included from In file included from In file included from ../async/str.h../async/err.h./arpc.h::2928: :In file included from ../async/suio++.h: :In file included from 3029: ../async/str.h: :In file included from 29../async/callback.h: In file included from :../async/async.h626:In file included from 28: ../async/suio++.h../async/refcnt.h::30485:: : 11: ../async/callback.hwarningIn file included from : ../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:: 291574 typedef struct ref ref;: :In file included from ../async/err.h11 ^: :./axprt.h: 66warning28:: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]12 : In file included from note../async/str.h typedef struct ptr > ptr;: :in instantiation of template class 'ptr >' requested here29 ^ recvcb_t cb;: ^In file included from ../async/suio++.h:30: In file included from ../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/callback.h:../async/suio++.h1573::5711:10:: warningnote: : struct 'ref' was previously declared as a class [-Wmismatched-tags] in instantiation of template class 'ref >' requested here cb_t cb; ^ typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:In file included from 28xdr_suio.C:: 25: In file included from In file included from ./xdr_suio.h:../async/str.h24: In file included from :./arpc.h29:29: In file included from : ../async/async.h:28: In file included from ../async/amisc.hIn file included from :../async/suio++.h29:: In file included from 30../async/err.h: :../async/callback.h28:: 1574In file included from :../async/str.h:1129:: In file included from warning../async/suio++.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]30 : In file included from ../async/callback.h:626: ../async/refcnt.h:423: typedef struct ptr > ptr;11 : ^ warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:84:27: note: in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ss = sizeof (sockaddr), ^ ../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 In file included from clone.C:typedef callback::ref cbb;24 : ^In file included from ./arpc.h:29: In file included from ../async/async.hIn file included from :asrv.C28:: 25In file included from ../async/amisc.h: :In file included from 29./arpc.h: :In file included from 29../async/err.h: :In file included from 28../async/async.h: :In file included from ../async/str.h28:: 29In file included from : In file included from ../async/amisc.h../async/suio++.h::30: In file included from 29../async/callback.h:626: : In file included from ../async/refcnt.h../async/err.h::48528:In file included from 11: :In file included from axprt_stream.C../async/str.h ::2924warning: : : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.hIn file included from ../async/suio++.h:: typedef struct ref ref;29 30 ^: : In file included from ../async/callback.h./axprt.h::157432../async/async.h:::1114::28 warningnote: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ptr' requested here: In file included from ptr x; // contained axprt../async/amisc.h : ^29 typedef struct ptr > ptr;: In file included from ^../async/err.h :28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91In file included from :clone.C:1024:: In file included from ./arpc.hnote:: 29did you mean struct here?: In file included from ../async/async.h:./axprt.h28 friend class bssstr;: :In file included from 107../async/amisc.h::3 : ^~~~~29: In file included from warning ../async/err.h: struct:struct 'suio' was previously declared as a class [-Wmismatched-tags] 28: In file included from struct suio *out;../async/str.h : ^29 : In file included from ../async/suio++.h../async/suio++.h::4630:: 7:../async/callback.h :3345note:: 11previous use is here: class suio {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 :./arpc.h ^:2829 : : In file included from In file included from ../async/amisc.h../async/async.h::2829: In file included from In file included from ../async/amisc.hasrv.C::29: : 25In file included from ../async/err.hIn file included from :: 28In file included from : ../async/err.hIn file included from :../async/str.h./arpc.h:2829: In file included from : ../async/suio++.hIn file included from ::../async/str.h2930: : In file included from In file included from :../async/callback.h29:626: ../async/async.h: :../async/refcnt.h:In file included from 28../async/suio++.h423: :11In file included from :../async/amisc.h:: In file included from 2930warningxdr_suio.C: :In file included from : ../async/err.h../async/callback.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]25:: 687In file included from 28 typedef struct ptr ptr;: In file included from : ^../async/str.h./xdr_suio.h11 :../async/async.h::24:: 39 In file included from 29warning:: 21./arpc.hIn file included from : :clone.C:29:: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 24 ../async/async.hIn file included from : :../async/suio++.h typedef struct ref > ref;:noteIn file included from 30./arpc.h: 28in instantiation of template class 'ref >' requested here ^: : In file included from :void chldcb (pid_t, cbi::ptr);29../async/amisc.h : :In file included from ^../async/async.h../async/suio++.hIn file included from 29 :: :28In file included from : ../async/err.hIn file included from :../async/amisc.h28:52: :29In file included from : ../async/str.hIn file included from :1129../async/err.h: :In file included from 28:../async/callback.h :note: : 626in instantiation of template class 'callback' requested here: ../async/suio++.hIn file included from ../async/str.h::3029 typedef callback::ref cb_t;: : In file included from In file included from ../async/callback.h../async/suio++.h../async/refcnt.h: 30:: :626In file included from ^../async/callback.h485 : ::11In file included from :axprt_dgram.C626 axprt_pipe.Cwarning:: :struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h : :../async/refcnt.h423: typedef struct ref ref;227 :4852411:::: 11In file included from 30 ^./arpc.h:../async/suio++.h In file included from :../async/amisc.h: warningwarning251: :: xhinfo.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags] : struct 'ref' was previously declared as a class [-Wmismatched-tags]105warning:: typedef struct ptr ptr;24 : :2829 typedef struct ref ref;: :16: In file included from In file included from rpc_stats.CIn file included from ^implicit conversion from 'size_t' (aka 'unsigned long') to 'int' changes value from 18446744073709551615 to -1 [-Wconstant-conversion]: 3: warning../async/async.h: ./arpc.h ^In file included from : ./arpc.h: cnt = syncpts.empty () ? (size_t) -1:: ./axprt.h29 ~ ^~~~~~~~~~~28 struct 'suio' was previously declared as a class [-Wmismatched-tags]: :In file included from ./axprt.h ../async/async.h146:note ::2666: 28::: 12In file included from extern void suio_vuprintf (struct suio *, const char *, va_list);29 In file included from : ../async/amisc.h../async/amisc.h:note: : :in instantiation of template class 'ptr >' requested here2929: :: In file included from In file included from in instantiation of template class 'ref' requested here ../async/async.h ../async/err.h:note:2828In file included from : static ref alloc (int rfd, int wfd, size_t ps = defps) in instantiation of template class 'ptr >' requested here ../async/err.h ^ ^: 28: recvcb_t cb;: ../async/suio++.hIn file included from :In file included from : cbv::ptr postforkcb = NULL, char *const *env = NULL);../async/amisc.h../async/str.h In file included from : ^4629 ::: 7In file included from 29../async/str.h: :../async/suio++.h: note:: 2930In file included from : : ../async/err.h../async/callback.h:previous use is here ^In file included from :../async/suio++.h283345::: class suio {../async/str.h :1117830: : ^../async/callback.h::warning688: 1struct 'ref' was previously declared as a class [-Wmismatched-tags]: :11 typedef struct ref > ref;warning: : ^'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] ../async/async.h:warning87: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct bssstr : public str { 24^: note: in instantiation of template class 'callback, int>' requested here In file included from typedef struct ptr > ptr;clone.Cvoid identptr (int fd, callback, int>::ref);: 24 ../async/str.h: ^../async/suio++.h : ^In file included from 91:./arpc.h251 :In file included from :rpc_stats.C29:103:: : : In file included from In file included from ../async/async.hnoteIn file included from 28::28: ./arpc.h:: did you mean struct here?axprt_stream.C29:In file included from : ../async/amisc.h24 In file included from note../async/async.h:: :In file included from 28: : ./arpc.h :In file included from 2929: friend class bssstr;: In file included from ../async/amisc.h../async/err.h did you mean class here?In file included from ^~~~~:: 29../async/async.h28 : In file included from :In file included from struct28../async/err.haxprt_dgram.C extern void suio_vuprintf (struct suio *, const char *, va_list);: : In file included from In file included from :In file included from 28../async/amisc.h ^~~~~~::29 : ../async/str.h24:: classIn file included from 29 xdr_suio.CIn file included from : :../async/str.h: ../async/err.h:25In file included from :../async/suio++.h: 28../async/suio++.h29:: In file included from In file included from : 30../async/suio++.h./xdr_suio.hIn file included from : ::In file included from 24../async/str.h: :../async/callback.hIn file included from 252In file included from ./arpc.h:::./arpc.h62629::: 30../async/refcnt.h: 29../async/callback.h: ::In file included from 334627423:../async/async.h11::29: 11warningIn file included from :: ::../async/suio++.h :warning : warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]28 30: typedef struct ptr > ptr;In file included from : In file included from ^../async/amisc.h../async/async.h :: 29:: : struct 'suio' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from In file included from ../async/err.h :28../async/callback.h: typedef struct ptr ptr; :28626 ../async/callback.h: :../async/refcnt.hIn file included from 2459 ^../async/str.h:: extern void suio_uprintf (struct suio *, const char *, ...) :./axprt.h 29:: 84In file included from :11In file included from 27../async/suio++.h../async/amisc.h ^: ::30:: :42329../async/suio++.h :warning:: : In file included from In file included from ../async/callback.h../async/err.hnote:struct 'ref' was previously declared as a class [-Wmismatched-tags]: 626:in instantiation of template class 'ref' requested here462811: : In file included from ../async/refcnt.h: ../async/str.h: 7423::: static ref alloc (int f, size_t ss = sizeof (sockaddr),29 typedef struct ref > ref; ^ ^11: : ../async/async.hIn file included from : warning : note:warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h88 typedef struct ptr ptr;: : 30previous use is here:21 ^ typedef struct ptr ptr; class suio { ^./axprt.h: : : note ^163In file included from : :../async/callback.h28: in instantiation of template class 'callback' requested here: ../async/str.h :note626: : void ident (int fd, callback::ref);../async/suio++.hin instantiation of template class 'ref' requested here../async/refcnt.h: 252: 273 ^ static ref alloc (int f, size_t ps = defps):423 27:: ^11::In file included from rpc_stats.C :193warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]note./arpc.h: : 29note: : : typedef struct ptr ptr;in instantiation of template class 'ref' requested hereIn file included from ../async/async.h did you mean class here?: ^28 : const ref uio;In file included from ../async/suio++.h../async/amisc.h: ^57extern void suio_uprintf (struct suio *, const char *, ...): 29: ^~~~~~ 10 : :In file included from ../async/err.h classnote:: 28: in instantiation of template class 'ref >' requested hereIn file included from ../async/str.h :29: cb_t cb;In file included from ../async/suio++.h:30 : ^../async/callback.h :../async/suio++.h2460::11269:: warning27: struct 'ptr' was previously declared as a class [-Wmismatched-tags] : warning typedef struct ptr > ptr;: struct 'suio' was previously declared as a class [-Wmismatched-tags] ^ 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 ./axprt.h:107:3: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] struct suio *out; ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ./axprt.h:107:3: note: did you mean class here? struct suio *out; ^~~~~~ class In file included from xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ In file included from In file included from clone.C./axprt.hxhinfo.C:::17924:: 2724:In file included from : ./arpc.h :In file included from 29note./arpc.h: : :In file included from in instantiation of template class 'ref' requested here../async/async.h29 :: 28In file included from static ref alloc (int f, size_t ps = defps)../async/async.h : ^: 28In file included from : ../async/amisc.hIn file included from :../async/amisc.h29:29: : In file included from In file included from ../async/err.h:28../async/err.h: :In file included from 28../async/str.h:: 29In file included from : In file included from ../async/suio++.h../async/str.h::3029: : In file included from In file included from ../async/callback.h:../async/suio++.h626:: 30../async/refcnt.h: :In file included from 423../async/callback.h:11:: 626warning: : ../async/refcnt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 423:11 typedef struct ptr ptr; : ^ warning./axprt.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]146 :26: note: typedef struct ptr ptr;in instantiation of template class 'ref' requested here ^ ../async/str.h static ref alloc (int rfd, int wfd, size_t ps = defps): ^273 :19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:163:28: note: In file included from in instantiation of template class 'ref' requested herexdr_suio.C :25: In file included from ./xdr_suio.h static ref alloc (int f, size_t ps = defps):24 : ^In file included from ./arpc.h :29: In file included from ../async/async.h:28: In file included from ../async/amisc.h: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 : asrv.CIn file included from :../async/callback.h:62625: : ../async/refcnt.hIn file included from :./arpc.h423::2911:: In file included from warning../async/async.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 : In file included from ../async/amisc.h typedef struct ptr ptr;: 29 ^: In file included from ./axprt.h../async/err.h::210:3228:: noteIn file included from : ../async/str.hin instantiation of template class 'ref' requested here: 29: In file included from ../async/suio++.h void sendfd (ref x) { sendfd (x->fdwrite, false); } ^: 30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../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 xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: ../async/suio++.hIn file included from :../async/async.h251::2828: :In file included from ../async/amisc.h :warning29: : struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from ../async/err.h:28: In file included from ../async/str.hextern void suio_vuprintf (struct suio *, const char *, va_list);: 29 ^: In file included from ../async/suio++.h:../async/suio++.hIn file included from 30clone.C:: :46../async/callback.h:247:: 1574In file included from ::./arpc.h :11note29:: 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.hprevious use is here : ^29 In file included from : class suio {In file included from asrv.C../async/err.h: 28 ^: :In file included from ../async/str.h25 : :29In file included from : ./arpc.hIn file included from :../async/suio++.h:30: In file included from 29../async/callback.h: :In file included from 626../async/async.h: :../async/refcnt.h28:423: :In file included from 11../async/amisc.h:: ../async/suio++.hwarning29: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :../async/err.h251 typedef struct ptr ptr;:: 2828 ^: : ./axprt.hnote:In file included from 179../async/str.h:: 27:did you mean class here?29:: In file included from note../async/suio++.h: :in instantiation of template class 'ref' requested here30 extern void suio_vuprintf (struct suio *, const char *, va_list);: ../async/callback.h ^~~~~~: static ref alloc (int f, size_t ps = defps)3345 : class11 : ^ warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/suio++.h:252: typedef struct ref > ref;27 : ^warning : struct 'suio' was previously declared as a class [-Wmismatched-tags]../async/async.h :87:24: noteextern void suio_uprintf (struct suio *, const char *, ...): in instantiation of template class 'callback, int>' requested here ^ ../async/suio++.h:46:7: note: void identptr (int fd, callback, int>::ref);previous use is here ^ class suio { ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/suio++.h../async/async.h::28252: :In file included from 27../async/amisc.h::29: In file included from note../async/err.h: :did you mean class here?28 : In file included from ../async/str.h:29: In file included from extern void suio_uprintf (struct suio *, const char *, ...)../async/suio++.h :30 ^~~~~~: ../async/callback.h class: 3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/suio++.h typedef struct ptr > ptr;: 269 ^: 27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:../async/callback.h7:1573::11 :../async/callback.h notewarning:: : previous use is here2459struct 'ref' was previously declared as a class [-Wmismatched-tags] : class suio {11 : typedef struct ref > ref; ^ warning ^: struct 'ref' was previously declared as a class [-Wmismatched-tags] ./aclnt.h:30:9: note typedef struct ref > ref;: in instantiation of template class 'callback' requested here ^../async/suio++.h :../async/async.h269:typedef callback::ref aclnt_cb;88 :: ^2721:: notenoteIn file included from xdr_suio.C: : :in instantiation of template class 'callback' requested here25did you mean class here? : In file included from ./xdr_suio.h:24: void ident (int fd, callback::ref);In file included from ./arpc.hchar *suio_flatten (const struct suio *);: ^29: ^~~~~~In file included from ../async/async.h class: In file included from 28: In file included from ../async/amisc.hasrv.C::2925: : In file included from In file included from ../async/err.h./arpc.h::28: In file included from ../async/str.h:2929: : In file included from In file included from ../async/async.h../async/suio++.h::2830: : In file included from ../async/callback.h:1574../async/amisc.h::1129: : warningIn file included from : ../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] :28: typedef struct ptr > ptr; 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] ../async/callback.h:3345:11: typedef struct ptr > ptr;warning : ^struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aclnt.h:31:9: note: in instantiation of template class 'callback' requested here typedef callback::ref aclntraw_cb; ^ In file included from xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:In file included from 29clone.C: :In file included from 24../async/async.h:: 28: In file included from In file included from ./arpc.h:../async/amisc.h:29: In file included from 29../async/async.h: :In file included from ../async/err.h28: :In file included from 28../async/amisc.h: :In file included from 29../async/str.h: :In file included from 29../async/err.h:: 28In file included from : ../async/suio++.h:In file included from 30: ../async/str.h../async/callback.h::334629:: 11In file included from :../async/suio++.h :warning30: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/callback.h:626: ../async/refcnt.h typedef struct ptr > ptr;: 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 ../async/callback.h:2459:11 void sendfd (ref x) { sendfd (x->fdwrite, false); }: ^warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aclnt.h:32:9: note: in instantiation of template class 'callback, clnt_stat, void>' requested here typedef callback, clnt_stat>::ref aclntalloc_cb; ^ In file included from xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from xdr_suio.C:25: In file included from In file included from clone.C./xdr_suio.h::2424: : In file included from In file included from ./arpc.h./arpc.h::2929: : In file included from In file included from ../async/async.h../async/async.h:28:: 28In file included from : In file included from In file included from rpc_lookup.C../async/amisc.h../async/amisc.h:::32929: : In file included from : ../async/err.hIn file included from In file included from :./arpc.h../async/err.h28::29: : 28In file included from In file included from ../async/str.h../async/async.h::28: 29: In file included from : In file included from ../async/amisc.h../async/str.h:29In file included from :29: In file included from ../async/suio++.h../async/suio++.h::30: : 30In file included from In file included from : ../async/err.h../async/callback.h../async/callback.h::626:28: 1573: ../async/refcnt.h:11In file included from ::../async/str.h423 ::29: 11In file included from warning../async/suio++.h: ::struct 'ref' was previously declared as a class [-Wmismatched-tags] 29 warning: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from typedef struct ref > ref;../async/vec.h: typedef struct ptr ptr; 30 ^: ^ ../async/array.h:./axprt.h./aclnt.h:85::4729233::: 920warning::: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]notenote: : in instantiation of template class 'callback, int, void, void>' requested here in instantiation of template class 'ref' requested here template class array { const ref c;typedef callback, int>::ref cloneserv_cb; ^ ^ ^ In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^../async/array.h :75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aclnt.h:75:12: note: in instantiation of template class 'ref >' requested here aclnt_cb cb; ^ ../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 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:29In file included from : axprt_stream.CIn file included from :../async/suio++.h:2430: : ../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 typedef struct ptr > ptr;: 29 ^ : In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:../async/callback.h1573::334511::11 :warning : warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ typedef struct ref > ref; ./aclnt.h: ^31:9 : note: ../async/amisc.hin instantiation of template class 'callback' requested here :39:9typedef callback::ref aclntraw_cb;: ^note : in instantiation of template class 'callback' requested here In file included from clone.C:24: In file included from typedef callback::ref cbi;./arpc.h :29: ^In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from In file included from ../async/err.hIn file included from :xdr_suio.C28:axprt_stream.C25:: : 24In file included from : In file included from ./xdr_suio.h../async/str.h:In file included from 24./arpc.h::29: : 29In file included from In file included from : ../async/suio++.h./arpc.h:In file included from :../async/async.h3029: :: In file included from ../async/callback.h28../async/async.h::: 334628In file included from :: 11In file included from ../async/amisc.h../async/amisc.h:::2929 : warningIn file included from : ../async/err.hIn file included from : ../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28:: typedef struct ptr > ptr;28In file included from ../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 ../async/callback.h30:: ../async/callback.h../async/callback.h::62624591574: :../async/refcnt.h11:::11485:: 11 warning:warning : warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]: : struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; typedef struct ref ref; ^ ^ typedef struct ptr > ptr; ./aclnt.h ./aclnt.h ^: :14132::159:: notenote: : in instantiation of template class 'ptr' requested herein instantiation of template class 'callback, clnt_stat, void>' requested here ptr xi; ^ typedef callback, clnt_stat>::ref aclntalloc_cb; ^ In file included from clone.C:24: ../async/callback.hIn file included from :./arpc.h1573::2911: :In file included from ../async/async.h:warning28: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from In file included from ../async/amisc.h :authopaque.C29: : typedef struct ref > ref;In file included from 25../async/err.h : ^28 : : ../async/amisc.hIn file included from :In file included from 40../async/str.h:./arpc.h9::2929: :: In file included from In file included from note../async/async.h../async/suio++.h:In file included from :xdr_suio.C3028: : :../async/callback.h: :252460In file included from in instantiation of template class 'callback' requested here: :In file included from 11../async/amisc.h:: ./xdr_suio.hwarning :29: 24struct 'ptr' was previously declared as a class [-Wmismatched-tags]: typedef callback::ref cbs;In file included from : typedef struct ptr > ptr; In file included from ^../async/err.h ^:./arpc.h 28: : 29In file included from ../async/str.h: axprt_stream.C:In file included from 178::../async/async.h1:2824: In file included from : ../async/amisc.hIn file included from ::./arpc.h29In file included from xhinfo.C: :warning24: :: In file included from In file included from 29'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]: ../async/err.hIn file included from :./arpc.h28../async/async.h: :struct bssstr : public str {29: : In file included from 28../async/str.h: In file included from :^In file included from In file included from clone.C ../async/async.h::../async/amisc.h24:2829: 29: In file included from : In file included from In file included from ../async/suio++.h../async/amisc.h./arpc.h:: ::30In file included from 29: : ../async/str.hIn file included from 29../async/async.h../async/callback.h::: 28In file included from : :In file included from 91rpc_lookup.C:../async/err.h:1573../async/err.h10:In file included from :28../async/amisc.h2: :2811:: 29: In file included from In file included from :../async/str.h: ::../async/qhash.hIn file included from In file included from 29../async/err.h: ::2828 : ../async/str.hnoteIn file included from : ../async/ihash.h: did you mean struct here?In file included from warning:In file included from ../async/str.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]29../async/suio++.h :: 30In file included from :../async/suio++.h friend class bssstr;45 29 typedef struct ref > ref;: : : ^~~~~In file included from ../async/callback.h ../async/suio++.h: struct: 3030: ^: ../async/callback.h: ../async/list.h687In file included from ::../async/callback.h11../async/callback.h:15731574:::::6261111:: :warning129 : warning struct 'ref' was previously declared as a class [-Wmismatched-tags]: warning struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/refcnt.h typedef struct ref > ref;struct 'ref' was previously declared as a class [-Wmismatched-tags]: : ^423 27: typedef struct ref > ref;: 11 ^../async/suio++.h: typedef struct ptr > ptr; ../async/amisc.hwarningnote: 39:: 52: :in instantiation of template class 'callback' requested here: struct 'ptr' was previously declared as a class [-Wmismatched-tags]11 : 9 void traverse (typename callback::ref cb) const { ^: note typedef struct ptr ptr;: ^in instantiation of template class 'callback' requested here ^ ./aclnt.hnote typedef callback::ref cb_t;:./aclnt.h: 161: :4737:in instantiation of template class 'callback' requested here: ^20 : notenote: In file included from : rpc_lookup.Cin instantiation of template class 'ref' requested here:in instantiation of template class 'tailq' requested here typedef callback::ref cbi;../async/callback.h2 const ref c; ^: : In file included from tailq calls; ^ ^../async/qhash.h :157328:In file included from : In file included from xdr_suio.CIn file included from :11../async/ihash.hxhinfo.C:25::: 4524In file included from : : ./xdr_suio.h../async/callback.hwarning::24688: : struct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from 11./arpc.h:In file included from : ./arpc.hwarning: typedef struct ref > ref;2929 : ^: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/amisc.h../async/async.h :In file included from : typedef struct ptr > ptr; ../async/async.h41: ^2828:: 9: :In file included from In file included from ../async/amisc.h../async/amisc.h : :29note: 29: : in instantiation of template class 'callback' requested hereIn file included from In file included from ../async/err.h../async/err.h:typedef callback::ref cbb;28 : :In file included from ^28 : ../async/str.hIn file included from :../async/str.h29In file included from :: axprt_stream.CIn file included from 29../async/suio++.h:: :In file included from 30../async/suio++.h24: : :../async/callback.hIn file included from 30:: 1574../async/callback.h:In file included from 11./arpc.h:rpc_lookup.C:: :warning21574: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : 2911clone.C :In file included from 24: :: ../async/qhash.h :In file included from warningIn file included from ../async/async.h28./arpc.h typedef struct ptr > ptr;: : ::struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^28 In file included from 29 typedef struct ptr > ptr;: ../async/ihash.h: In file included from : ../async/async.h45In file included from :: ^../async/amisc.h 28In file included from : :In file included from ../async/callback.h../async/amisc.h::6262929: : ../async/refcnt.hIn file included from : ../async/err.hIn file included from ::28423: :../async/err.hIn file included from ../async/callback.h:../async/str.h28:11::: 157329: : 11In file included from In file included from warning:../async/suio++.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]30 ../async/str.h: :In file included from typedef struct ptr ptr;../async/callback.h :warning ^626: 29: ../async/refcnt.h:423: :struct 'ref' was previously declared as a class [-Wmismatched-tags]11In file included from : ../async/suio++.h../async/suio++.h: :30warning: : ../async/callback.h57struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref;::10 1574: typedef struct ptr ptr;: ^In file included from 11 ../async/amisc.haclnt.C ^: :note24:: : ./aclnt.h40 In file included from :in instantiation of template class 'ref >' requested herewarning: : 759: cb_t cb;:./arpc.h struct 'ptr' was previously declared as a class [-Wmismatched-tags]:12 ^note 29: : in instantiation of template class 'callback' requested hereIn file included from typedef struct ptr > ptr;: note../async/async.h: :in instantiation of template class 'ref >' requested heretypedef callback::ref cbs; ^ 28 aclnt_cb cb;: In file included from ^ ../async/amisc.h ^ :29: In file included from In file included from xhinfo.C../async/err.h::2824: : ../async/callback.hIn file included from In file included from :./arpc.h687:../async/str.h:29:11: :In file included from 29../async/async.h : warningIn file included from :: 28struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/suio++.h In file included from :../async/amisc.h typedef struct ref > ref;30: 29: ^: In file included from ../async/callback.h../async/err.h:./aclnt.h::687230::311::28 note: warning: : In file included from in instantiation of template class 'callback' requested here../async/str.h :struct 'ref' was previously declared as a class [-Wmismatched-tags]29 callback::ptr failcb;: In file included from ^ typedef struct ref > ref;../async/suio++.h : ^In file included from 30xdr_suio.C : :../async/callback.h25:: 1574In file included from :./xdr_suio.h11::24: ../async/suio++.h In file included from :./arpc.hwarning:52: 29:: 11struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/async.h::28 : typedef struct ptr > ptr;In file included from ../async/amisc.h:29 : ^In file included from ../async/err.hnote:: 28in instantiation of template class 'callback' requested here: In file included from ../async/str.h:29: In file included from typedef callback::ref cb_t;../async/suio++.h :30 ^: ../async/callback.h:688:11: ../async/callback.hwarning:: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] 1573In file included from typedef struct ptr > ptr; axprt_stream.C: ^aclnt.C11:: :24 : 24In file included from : warning./arpc.hIn file included from In file included from : :struct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.h :authopaque.C29: typedef struct ref > ref;29 : ^: 25In file included from : In file included from ../async/async.h In file included from xdr_suio.C:../async/async.h:../async/amisc.h25:In file included from :: 41In file included from 28:./xdr_suio.h: :In file included from ./arpc.h24:../async/amisc.h928:2929: : In file included from : : :In file included from ./arpc.h In file included from In file included from ../async/err.hnote../async/amisc.h: :::282929../async/async.h: : : in instantiation of template class 'callback' requested hereIn file included from :In file included from In file included from In file included from ../async/str.h../async/async.h28:clone.C29../async/err.h: : :In file included from 24:In file included from 28: typedef callback::ref cbb;../async/amisc.h:: In file included from 28In file included from : ^./arpc.h../async/suio++.h../async/amisc.h 29:: : 30:In file included from :: In file included from 2929../async/err.h: In file included from ../async/callback.h::28In file included from 688xhinfo.C../async/str.h:: ../async/async.h::1129: : 28In file included from In file included from : :../async/err.h:: In file included from ../async/str.hIn file included from ../async/amisc.h28warning: 24../async/suio++.hIn file included from : ../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]::: 30In file included from ::./arpc.h29 typedef struct ptr > ptr;: 29: :: 29In file included from In file included from ../async/err.h../async/suio++.h::2829: : In file included from In file included from 30../async/suio++.h: In file included from In file included from : ^30 ../async/callback.h: : ../async/callback.hIn file included from ../async/str.h../async/async.h:::In file included from 2928../async/callback.h: : :In file included from 626626../async/suio++.h: ::62630../async/refcnt.h: : :In file included from ../async/refcnt.h423:: :48511In file included from :../async/refcnt.h../async/callback.h:../async/amisc.h:::11 29:485626:: : 11In file included from ../async/refcnt.h../async/err.h:warning485 : warning:: 11:struct 'ref' was previously declared as a class [-Wmismatched-tags]28 struct 'ptr' was previously declared as a class [-Wmismatched-tags]: typedef struct ref ref; : :In file included from In file included from warning../async/str.h ^warningaclnt.C :./aclnt.h:: 24:struct 'ref' was previously declared as a class [-Wmismatched-tags]: 29 230: : typedef struct ptr ptr; typedef struct ref ref;struct 'ref' was previously declared as a class [-Wmismatched-tags]23 ^: ../async/suio++.h./aclnt.h typedef struct ref ref;::: noteIn file included from In file included from ^141 : 251../async/suio++.h in instantiation of template class 'ptr >' requested here:./arpc.h28:: 30 callback::ptr failcb;:../async/str.h15warning ^ ^ :: 29../async/amisc.h: : In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]note: 273:../async/async.h: extern void suio_vuprintf (struct suio *, const char *, va_list);:105 ../async/callback.h: 28 ^in instantiation of template class 'ptr' requested here: : ptr xi;1574: :../async/suio++.h : ^In file included from ../async/amisc.h11::29:: 1946In file included from :../async/err.h716 ::: :note 28note warning: : In file included from : : ../async/str.hnoteprevious use is here: 29class suio {: : struct 'ptr' was previously declared as a class [-Wmismatched-tags] in instantiation of template class 'ref' requested here in instantiation of template class 'ptr >' requested here ^ In file included from const ref uio;../async/suio++.h typedef struct ptr > ptr;: 30 cbv::ptr postforkcb = NULL, char *const *env = NULL); ^: In file included from ^../async/callback.h ^:626 : ../async/refcnt.h:423:In file included from 11clone.C:../async/suio++.h: :24251: :In file included from 28./arpc.h:: 29note: : In file included from did you mean class here?warning../async/async.h : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 extern void suio_vuprintf (struct suio *, const char *, va_list);: In file included from ^~~~~~../async/amisc.h : typedef struct ptr ptr;29 class : ^In file included from ../async/err.h:28: In file included from ../async/suio++.h../async/str.h::../async/suio++.h57:29:25210::: In file included from In file included from ../async/suio++.hnotexdr_suio.C:27:: 30:: in instantiation of template class 'ref >' requested here 25../async/callback.hwarning: : : In file included from 1573struct 'suio' was previously declared as a class [-Wmismatched-tags]: cb_t cb; ./xdr_suio.h11:extern void suio_uprintf (struct suio *, const char *, ...) ^ ^24:: In file included from ../async/suio++.h./arpc.h ::warning46: :29struct 'ref' was previously declared as a class [-Wmismatched-tags]7: :In file included from typedef struct ref > ref;../async/async.hnote:: 28previous use is here : ^class suio { In file included from ../async/list.h../async/amisc.h ^:: 12929:27: :../async/suio++.h :note252: :in instantiation of template class 'callback' requested here27 In file included from :../async/err.h void traverse (typename callback::ref cb) const {note : ^did you mean class here? :./aclnt.h :28161: :In file included from extern void suio_uprintf (struct suio *, const char *, ...)../async/str.h37:: ^~~~~~29note : classin instantiation of template class 'tailq' requested hereIn file included from xhinfo.CIn file included from : : tailq calls;xdrmisc.C In file included from 24 ^../async/suio++.h:: 25 : ../async/suio++.hIn file included from In file included from :In file included from ./arpc.h./arpc.hclone.C::29::29: 30: 269: :24In file included from 27: In file included from :../async/callback.hIn file included from :../async/async.h../async/async.h626 In file included from :: ./arpc.h28:warning../async/refcnt.h: 29struct 'suio' was previously declared as a class [-Wmismatched-tags]::: 42328In file included from : : : ../async/async.hIn file included from char *suio_flatten (const struct suio *);: 2811: ^../async/amisc.h :In file included from ../async/suio++.h29::In file included from 46: ../async/amisc.hwarningIn file included from ::29: : ../async/err.hIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/amisc.h28 ../async/err.h: 7:::28In file included from : 29 typedef struct ptr ptr;: ../async/str.hIn file included from In file included from ../async/str.hnote::: 29 ^previous use is here 29: : ./aclnt.h../async/err.hIn file included from :In file included from ../async/suio++.h28In file included from : ../async/suio++.h:In file included from 30axprt_dgram.C: : ../async/str.h:262class suio {::24 :2930: 23../async/callback.h: :In file included from :687../async/callback.h ^: :In file included from 11 : 626:../async/suio++.h noteIn file included from ../async/suio++.hwarning: : :: ../async/refcnt.h30:./arpc.h269in instantiation of template class 'ref, int, void, void> >' requested here::: 27struct 'ref' was previously declared as a class [-Wmismatched-tags]: : 485../async/callback.h: typedef struct ref > ref; 29note : : did you mean class here? axprtalloc_fn xa = axprt_stream_alloc_default);11 :: ^1574 ^ In file included from :../async/suio++.h11../async/async.h:char *suio_flatten (const struct suio *);warning : : :warning ^~~~~~52: struct 'ref' was previously declared as a class [-Wmismatched-tags] struct 'ptr' was previously declared as a class [-Wmismatched-tags] class: 1128: typedef struct ptr > ptr; typedef struct ref ref; : ^note : in instantiation of template class 'callback' requested here ^In file included from ../async/amisc.h :../async/amisc.h typedef callback::ref cb_t;: 105 ^ 29:: 16In file included from :xdrmisc.C In file included from :../async/err.h25:note: : In file included from in instantiation of template class 'ptr >' requested here28./arpc.h: :../async/str.h29:: In file included from 178../async/async.h: cbv::ptr postforkcb = NULL, char *const *env = NULL);:1 28: ^ : In file included from warning../async/amisc.h: :'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]29: In file included from ../async/err.h:28: struct bssstr : public str {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/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from xdrmisc.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/callback.h: typedef struct ptr ptr;687: 11 ^: warning: ../async/suio++.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]57 :10: note typedef struct ref > ref;: in instantiation of template class 'ref >' requested here In file included from cb_t cb;xdr_suio.C ^ ^ :./aclnt.h25:: 230In file included from :./xdr_suio.h3::24 : noteIn file included from : ./arpc.hin instantiation of template class 'callback' requested here: 29: callback::ptr failcb; In file included from ^../async/async.h :28: In file included from In file included from clone.C../async/amisc.h::2429: : In file included from In file included from ./arpc.h../async/err.h::2928: : In file included from In file included from ../async/async.h../async/str.h::2829: : In file included from In file included from ../async/amisc.h../async/suio++.h::2930: : In file included from In file included from ../async/err.h../async/callback.h:28:: 626In file included from : ../async/str.h../async/refcnt.h::29485: :In file included from 11../async/suio++.h::30 : warning../async/callback.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]688 :11: warning typedef struct ref ref;: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ptr > ptr; ^ ./asrv.h:47:13: note: in instantiation of template class 'ptr' requested here ptr srv; ^ In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aclnt.h:230:23: note: in instantiation of template class 'ptr >' requested here callback::ptr failcb; ^ In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning../async/suio++.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]251 :28 typedef struct ptr ptr;: ^ warning./aclnt.h: :struct 'suio' was previously declared as a class [-Wmismatched-tags]262 :23: note: in instantiation of template class 'ref, int, void, void> >' requested here extern void suio_vuprintf (struct suio *, const char *, va_list); axprtalloc_fn xa = axprt_stream_alloc_default); ^ ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ 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../async/suio++.h::25130:In file included from : 28rpc_lookup.C::../async/callback.h3 : :In file included from note1573./arpc.h:29: : did you mean class here?In file included from :../async/async.h11::28extern void suio_vuprintf (struct suio *, const char *, va_list); : ^~~~~~warningIn file included from : ../async/amisc.h class: struct 'ref' was previously declared as a class [-Wmismatched-tags]29 : In file included from ../async/err.h:28: ../async/str.h: typedef struct ref > ref;In file included from 178../async/suio++.h:: 252axprt_stream.C:1 ^:27: warning24: : 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]./asrv.h:In file included from :./arpc.h 117In file included from struct bssstr : public str {warning :^clone.C: : 1129:: : In file included from note../async/str.h: :struct 'suio' was previously declared as a class [-Wmismatched-tags]../async/async.h91in instantiation of template class 'callback' requested here ::241028extern void suio_uprintf (struct suio *, const char *, ...) typedef callback::ref asrv_cb;: ../async/suio++.hIn file included from :./arpc.h: ::In file included from In file included from 29../async/amisc.h ^ ^note: axprt_dgram.C:: 29did you mean struct here? In file included from ../async/suio++.h: ../async/async.h In file included from :251::28../async/err.h28:In file included from friend class bssstr;24: :In file included from 28 ../async/amisc.h: warning In file included from ^~~~~:xdr_suio.C: 29: :: In file included from ../async/str.hIn file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]25 ../async/err.h::4628: ./arpc.hIn file included from :: ./xdr_suio.h struct::29: : 24In file included from : ../async/str.hIn file included from 297: In file included from extern void suio_vuprintf (struct suio *, const char *, va_list);In file included from ../async/async.h: ../async/suio++.h ^./arpc.h: note::../async/suio++.h29:: 46: :In file included from previous use is here729:30: ../async/suio++.hIn file included from 28../async/async.h: : : class suio {: 30 In file included from note:: ../async/callback.h: previous use is here28 :class suio {In file included from : In file included from 626 ^In file included from : ../async/callback.h ^:../async/refcnt.h ../async/amisc.h::42362629../async/amisc.h: :../async/suio++.h: :../async/refcnt.h29:In file included from : ../async/err.h485::11:11252../async/suio++.h::In file included from :warningwarning28: :../async/err.h: 251struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28 27: typedef struct ptr ptr; : : note:: typedef struct ref ref;28 ^: In file included from In file included from did you mean class here?note../async/str.h : ../async/str.hextern void suio_vuprintf (struct suio *, const char *, va_list);: : ^~~~~~../async/async.h did you mean class here? ^ 29 class./asrv.h: : 29:In file included from 47: extern void suio_uprintf (struct suio *, const char *, ...)In file included from ../async/suio++.h:../async/suio++.h:39 1330../async/suio++.h:::21252::30 : : ^~~~~~note :../async/callback.h: note27: :in instantiation of template class 'ptr' requested here1574in instantiation of template class 'ref >' requested here:In file included from ../async/callback.h class:11:: 626 warning void chldcb (pid_t, cbi::ptr);warning: : ../async/refcnt.h : :struct 'suio' was previously declared as a class [-Wmismatched-tags]../async/suio++.h423: ^ ptr srv;:struct 'ptr' was previously declared as a class [-Wmismatched-tags]269 ^11 : typedef struct ptr > ptr;27 :: ^ extern void suio_uprintf (struct suio *, const char *, ...) warningwarning ^ : ../async/suio++.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]:: 46struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 7char *suio_flatten (const struct suio *);: ^note typedef struct ptr ptr; ../async/suio++.h: ^: 46previous use is here: 7../async/str.h:class suio {: ^ note273: :previous use is here19../async/suio++.h: : class suio {252note : : ^27in instantiation of template class 'ref' requested here: note: const ref uio;did you mean class here? ^ extern void suio_uprintf (struct suio *, const char *, ...) In file included from ../async/suio++.h ^~~~~~: xdr_suio.C classIn file included from :269xhinfo.C::272425: :../async/suio++.hIn file included from :./arpc.hnote:: 26929: :did you mean class here?27 : :In file included from In file included from ./xdr_suio.hwarningchar *suio_flatten (const struct suio *);: struct 'suio' was previously declared as a class [-Wmismatched-tags]../async/async.h: ^~~~~~: char *suio_flatten (const struct suio *); class 28 : ^24In file included from ../async/amisc.h: :In file included from ../async/suio++.h29:: ./arpc.hIn file included from :46../async/err.h:297: :In file included from : 28note../async/async.h: : :previous use is hereIn file included from 28../async/str.h :In file included from : 29In file included from : class suio {In file included from clone.C../async/amisc.hIn file included from :rpc_lookup.C ^24:: 29../async/suio++.hIn file included from :: :./arpc.h30In file included from 2:: 29../async/suio++.h: : :In file included from 269../async/err.h::../async/callback.hIn file included from 6727In file included from ../async/async.h warning::../async/qhash.h:2828: :: 28sIn file included from In file included from ../async/amisc.h../async/str.h: generated. In file included from :62629:: In file included from 29../async/ihash.hnote: :: In file included from 45In file included from : : axprt_stream.Cdid you mean class here?../async/err.hIn file included from ../async/refcnt.h../async/callback.h ../async/suio++.h:::char *suio_flatten (const struct suio *);: 42324626: ^~~~~~28:: 11In file included from : ../async/str.h:: 29../async/refcnt.h class: In file included from In file included from :./arpc.h ../async/suio++.h:::warning293030: 423: : : In file included from :In file included from ../async/callback.h11:struct 'ptr' was previously declared as a class [-Wmismatched-tags]1573::../async/async.h :11../async/callback.hwarning: : warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: :28struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from typedef struct ptr ptr; authopaque.CIn file included from typedef struct ptr ptr;:626 typedef struct ref > ref;: ^ ^ ^../async/refcnt.h./asrv.h 25:: : ../async/async.h../async/amisc.h423:../async/str.h117:::11273:11:In file included from :39 19note::29: 21 in instantiation of template class 'callback' requested here: note:: : note./arpc.h: typedef callback::ref asrv_cb;In file included from in instantiation of template class 'ref >' requested here: 29in instantiation of template class 'ref' requested here ^warning: In file included from ../async/err.h :../async/async.h28:: 28: void chldcb (pid_t, cbi::ptr);: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h const ref uio;In file included from In file included from clone.C ^../async/amisc.h typedef struct ptr ptr; ::2429: ^ ^: 29: In file included from : ./arpc.hIn file included from In file included from :./asrv.h../async/err.h29../async/suio++.h::: 124In file included from :../async/async.h330:: :../async/callback.h: 28note:: : 283345In file included from :in instantiation of template class 'ref >' requested here: ../async/amisc.h 11:In file included from 29 asrv_cb::ptr cb;../async/str.h:: 29: In file included from ^../async/err.h: :warning28 : : In file included from In file included from ../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h::2930: In file included from : ../async/suio++.h../async/callback.h::301573: : typedef struct ref > ref;../async/callback.h : ^11 1574:: ../async/async.h11warning:: 87struct 'ref' was previously declared as a class [-Wmismatched-tags]:: 24 :warning : notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from in instantiation of template class 'callback, int>' requested here typedef struct ref > ref;xdr_suio.C typedef struct ptr > ptr;: 25 ^ : ^In file included from void identptr (int fd, callback, int>::ref);./xdr_suio.h ../async/amisc.h: ^:2439: In file included from :./arpc.h:929In file included from :axprt_stream.C :note: : In file included from in instantiation of template class 'callback' requested here24../async/async.h : :In file included from typedef callback::ref cbi;28 : ./arpc.h ^: In file included from 29In file included from clone.CIn file included from :authopaque.C: 24../async/amisc.h: :In file included from In file included from 25./arpc.h:../async/async.h: :In file included from :28./arpc.h: 29In file included from : :In file included from 29../async/amisc.h../async/err.h: ::2928In file included from : ../async/async.h29In file included from :: : In file included from ../async/str.h../async/async.h28:In file included from 28: : In file included from ../async/err.h../async/amisc.h::29:In file included from 29: ../async/amisc.h28: :In file included from : 29../async/err.h: :In file included from In file included from 28../async/str.hIn file included from : ../async/suio++.hIn file included from :../async/str.h30:: 29../async/err.h: :In file included from :../async/callback.hIn file included from 28:: ../async/suio++.hIn file included from 626:../async/str.h: :../async/refcnt.h3029: 29:: In file included from : In file included from In file included from 485../async/suio++.h../async/callback.h:::6261130: ../async/suio++.h: :../async/refcnt.h:30 :: ../async/callback.hwarning../async/callback.h423:::: 334611struct 'ref' was previously declared as a class [-Wmismatched-tags]:1574 ::11 typedef struct ref ref;warning: : ^11struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ./asrv.hwarningwarning typedef struct ptr ptr;: : : 124struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 16 :./asrv.h typedef struct ptr > ptr; typedef struct ptr > ptr; :note 124 : ^in instantiation of template class 'ptr >' requested here : ^ asrv_cb::ptr cb; 3 : ^note: in instantiation of template class 'ref >' requested here asrv_cb::ptr cb; ^ In file included from xhinfo.C:24../async/callback.h: :In file included from 1573./arpc.h:../async/callback.h11::245929::: 11In file included from : ../async/async.h warningwarning: :struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 28clone.C : :: 24In file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ./arpc.h typedef struct ref > ref;: 29 typedef struct ref > ref;../async/amisc.h: ^:In file included from 29../async/async.h ^:: In file included from 28 : ../async/amisc.hIn file included from :../async/async.h../async/amisc.h40::../async/err.h:299: 88In file included from ::../async/err.h28:: 21 :note:In file included from : ../async/str.h 28:note: in instantiation of template class 'callback' requested here29In file included from : ../async/str.h: :in instantiation of template class 'callback' requested hereIn file included from 29 ../async/suio++.h: :In file included from typedef callback::ref cbs;../async/suio++.h void ident (int fd, callback::ref);30: 30: ^../async/callback.h: In file included from :../async/callback.h3345::In file included from 626 ^: 11axprt_stream.C../async/refcnt.h: ::24In file included from 485authopaque.Cwarning:: :11struct 'ref' was previously declared as a class [-Wmismatched-tags]: 25:In file included from : warning./arpc.h: In file included from typedef struct ref > ref;./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: : typedef struct ref ref;In file included from 29 29 ^ ^ : rpc_stats.C./asrv.h../async/async.h: :::3124In file included from :../async/async.hIn file included from 16: 87:In file included from :xdr_suio.C24:In file included from 28::./arpc.h :25 : note../async/async.h: 29:note: : in instantiation of template class 'callback, int>' requested herein instantiation of template class 'ptr >' requested hereIn file included from 28../async/async.h: void identptr (int fd, callback, int>::ref);: 28In file included from : ./xdr_suio.h ^ asrv_cb::ptr cb;In file included from In file included from ../async/amisc.h ^../async/amisc.h : :In file included from In file included from ::../async/amisc.h2429: :In file included from : 2929: ./arpc.hxhinfo.C:In file included from :29In file included from ../async/err.h24:: ../async/err.h: In file included from :28../async/async.h: 28: : In file included from :In file included from In file included from ../async/err.h28In file included from ./arpc.h: :../async/str.hIn file included from ::2829: : In file included from 29../async/str.h: ../async/amisc.hIn file included from ../async/str.h:In file included from ../async/suio++.h../async/async.h:2930: : In file included from :::29In file included from ../async/err.h../async/callback.h: :29626In file included from :: 28: ../async/suio++.hIn file included from :: ../async/refcnt.h30:28../async/suio++.h485: ::3011: ../async/callback.h:In file included from :warning: 1574: ../async/str.hIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/amisc.h29../async/callback.h : : typedef struct ref ref;In file included from : ^11 ../async/suio++.h:2460 ::warning:./axprt.h30:: : 2932struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/callback.h11::: 14 In file included from :../async/err.h1573: typedef struct ptr > ptr;note :: 28in instantiation of template class 'ptr' requested here: 11 In file included from warning ptr x; // contained axprt ^: : ^ struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning : ../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr;: 29 : ^In file included from ../async/suio++.h: ../async/callback.h typedef struct ref > ref;30 : ^: ../async/callback.h1573:../async/ihash.h::3346217::1127::11 In file included from In file included from warning:rpc_stats.Cclone.C :note:3: 24: in instantiation of template class 'callback' requested hereIn file included from : ./arpc.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : ./arpc.hwarning: void traverse (typename callback::ref cb) const {29 typedef struct ptr > ptr;: 29In file included from ^: : struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from ../async/async.h ^../async/async.h :: 28: 28../async/ihash.h: In file included from :In file included from typedef struct ref > ref;../async/amisc.h../async/amisc.h314: :29 ^29: :In file included from ../async/err.h12:: ../async/callback.hIn file included from 28../async/err.h: :In file included from ../async/str.h:::note29: 2459in instantiation of template class 'ihash_core' requested here: :In file included from ../async/amisc.h2811: ../async/suio++.hIn file included from :../async/str.h ::41 : public ihash_core29: : warning9 ^:: In file included from : ./asrv.h../async/suio++.h30: 30: :struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h: :162 note../async/callback.h:334531:: :157311::: 11note typedef struct ref > ref;: in instantiation of template class 'callback' requested here in instantiation of template class 'shash, equals >' requested herewarning : : ^struct 'ref' was previously declared as a class [-Wmismatched-tags] warning shash rtab;typedef callback::ref cbb; : typedef struct ref > ref;struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ ../async/async.h ^./axprt.h : typedef struct ref > ref;:4388 In file included from : ^xdr_suio.C ^::In file included from 2111../async/ihash.h:::authopaque.C217: 25note: :25: In file included from 27: :./xdr_suio.hnotein instantiation of template class 'callback' requested here: : in instantiation of template class 'callback' requested herenoteIn file included from 24 : : In file included from in instantiation of template class 'callback' requested here./arpc.h void ident (int fd, callback::ref); typedef callback::ref cb) const { ./arpc.h: ^: ^ 29 ^ : In file included from ../async/ihash.h../async/async.h29:In file included from : rpc_stats.C314::In file included from In file included from 312: :../async/async.h In file included from note:./arpc.h: 28:: in instantiation of template class 'ihash_core' requested hereIn file included from xhinfo.C29: ../async/amisc.h: 24In file included from : public ihash_core: ../async/async.h ^: : 28In file included from ./asrv.h28./arpc.h::: 29:In file included from In file included from rpc_lookup.C162:: :2: : ../async/amisc.h31In file included from :In file included from In file included from ../async/amisc.h29 :note: ../async/qhash.h:: :in instantiation of template class 'shash, equals >' requested here29../async/err.h29: : 28 In file included from : In file included from shash rtab;In file included from ../async/err.hIn file included from ::28../async/async.h../async/err.h../async/ihash.h:: 28:: : ^2845: In file included from In file included from In file included from : ../async/str.h28../async/callback.hIn file included from :../async/amisc.hclone.C../async/str.h::::2429: 1573: 2929: :: In file included from : In file included from In file included from 11In file included from ../async/suio++.hIn file included from ../async/str.h:./arpc.h::30: ../async/err.h../async/suio++.h29warning29::: : 28struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from : ../async/suio++.h30 :: typedef struct ref > ref;: In file included from 30../async/str.h../async/callback.hIn file included from ../async/callback.h:In file included from :../async/async.h 291574axprt_dgram.C:: : :283346: :::In file included from ^11../async/amisc.h../async/callback.h::291574 11: 24In file included from :: ../async/amisc.h:::../async/err.hIn file included from :391128In file included from : ../async/suio++.hIn file included from :./arpc.h warning:warning9../async/str.h: warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]::29: :29: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from typedef struct ptr > ptr;../async/suio++.h note../async/async.h : typedef struct ptr > ptr;: 30 typedef struct ptr > ptr;in instantiation of template class 'callback' requested here : : 30 ^ ^ ^../async/callback.h : 28:: : In file included from ../async/callback.htypedef callback::ref cbi; 1574 :../async/amisc.h2460 ^: :1111In file included from ::rpc_lookup.C29: : warningwarning:: 2: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/qhash.hIn file included from typedef struct ptr > ptr;:../async/err.h 28:: ^In file included from typedef struct ptr > ptr;28../async/ihash.h: In file included from : ^45../async/str.h: :../async/callback.h29 : :In file included from 1574../async/suio++.h::1130:: ../async/callback.hwarning:: 1573struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 11: typedef struct ptr > ptr; warning ^: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ../async/callback.hIn file included from ^rpc_stats.C ::3In file included from ../async/amisc.hclone.C:: 157339:::In file included from 11249./arpc.h::: :In file included from In file included from 29./arpc.h: :warning29note: : xdr_suio.CIn file included from :../async/async.hIn file included from In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: 25: authopaque.C: typedef struct ref > ref;:in instantiation of template class 'callback' requested here28 ../async/async.hIn file included from :25 ^typedef callback::ref cbi; ./xdr_suio.h../async/amisc.h : ^:28 40: : In file included from In file included from :In file included from In file included from ../async/amisc.h:./arpc.haxprt_dgram.C../async/amisc.h::242924:: 29In file included from : :In file included from 9: :29In file included from : ../async/err.h./arpc.h./arpc.h :note: : In file included from :in instantiation of template class 'callback' requested hereIn file included from 29 28:: 29../async/async.h../async/err.hIn file included from : ../async/async.hIn file included from :typedef callback::ref cbs;libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT authuint.lo -MD -MP -MF .deps/authuint.Tpo -c authuint.C -o authuint.o >/dev/null 2>&1 ../async/async.h: : :In file included from 28:2828 ^28 ../async/str.h: : : In file included from In file included from ../async/amisc.h::In file included from : rpc_lookup.C29In file included from :292In file included from : ../async/amisc.hIn file included from ../async/amisc.h../async/str.h:: 29::29In file included from : 29../async/suio++.h: In file included from In file included from :: In file included from 30../async/qhash.hxdrmisc.C: In file included from In file included from ../async/err.h:../async/suio++.h../async/err.h::30:../async/callback.h:25: : 2828In file included from : : :28626In file included from In file included from ../async/callback.h../async/str.hIn file included from :: 29: : ../async/err.hIn file included from :../async/str.h:28../async/refcnt.h: : ./arpc.h626In file included from : ../async/str.hIn file included from :In file included from 29:../async/suio++.h:: 423:29:: 11In file included from In file included from ../async/ihash.h../async/refcnt.h::../async/async.h: ::2848530:29: : In file included from 11In file included from ../async/amisc.h:: 45 : ../async/callback.hwarningwarning: ../async/callback.h../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]::157429: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h :: 11: 30: typedef struct ptr ptr;:157430: : ^: typedef struct ref ref; In file included from 11In file included from ^../async/callback.h../async/callback.h./asrv.hIn file included from ::: warning:../async/err.h./axprt.h169626626:: :warning: : 28:../async/refcnt.h28: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/refcnt.h66::../async/str.h typedef struct ptr > ptr;12: : ^ 485423:: 11note:: :notein instantiation of template class 'ptr >' requested here11: : recvcb_t cb;: typedef struct ptr > ptr; warningwarning../async/callback.h: ^:in instantiation of template class 'ref' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags]1573 ^ : 178 typedef struct ptr ptr; asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb) 11:: 1struct 'ref' was previously declared as a class [-Wmismatched-tags] : ^ ^In file included from aclnt.C typedef struct ref ref;./asrv.h:warning::24 : 169: ../async/callback.h In file included from : ^'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]warning: : ../async/amisc.hstruct bssstr : public str {1573 struct 'ref' was previously declared as a class [-Wmismatched-tags]28:./arpc.h ^: typedef struct ref > ref; 105 :29:: 1611../async/str.h ^: 91In file included from :: ../async/async.hnote../async/amisc.h:10: : In file included from ::41 in instantiation of template class 'ref' requested here: rpc_stats.Cnote28:notewarning: 3:did you mean struct here?: : in instantiation of template class 'ptr >' requested here friend class bssstr;In file included from : ../async/amisc.h: 9 asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)In file included from : cbv::ptr postforkcb = NULL, char *const *env = NULL);struct 'ref' was previously declared as a class [-Wmismatched-tags] : ^~~~~ ^note ^: ./arpc.h29 struct: typedef struct ref > ref; 29in instantiation of template class 'callback' requested here: In file included from : typedef callback::ref cbb;../async/async.hIn file included from : 28 ^: In file included from ../async/err.hIn file included from ../async/amisc.h:: ^28rpc_lookup.C29: : ../async/str.hIn file included from ::2178../async/err.h: ../async/amisc.h:In file included from ::28140::: 9../async/qhash.hwarningIn file included from :: ../async/str.h28note: : In file included from 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]: :../async/ihash.hin instantiation of template class 'callback' requested here29 : :In file included from 45struct bssstr : public str {../async/suio++.h: : ../async/callback.h30: In file included from ^../async/callback.h: typedef callback::ref cbs;:1574:626 : 11../async/refcnt.h ^:423: :11 :In file included from warningaxprt_dgram.C: warningstruct '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; clone.C 24../async/str.h: ^::91In file included from typedef struct ptr ptr; 24 : :In file included from ./arpc.h ^: 29./axprt.h10:: 84./arpc.hIn file included from :../async/async.h29:: :27: :note In file included from note../async/async.h: 28:in instantiation of template class 'ref' requested here 28: : static ref alloc (int f, size_t ss = sizeof (sockaddr),In file included from In file included from : ^../async/amisc.h ../async/amisc.h::did you mean struct here?29 : 29In file included from friend class bssstr;../async/err.h: :In file included from 28 ^~~~~../async/err.h: :In file included from 28 struct../async/str.h: In file included from :../async/str.h29:: 29In file included from : ../async/suio++.hIn file included from :../async/suio++.h30:: 30In file included from : ../async/callback.h../async/callback.h:mv -f .deps/pmap_prot.Tpo .deps/pmap_prot.Plo 626:: 1574../async/refcnt.h::11423:: 11warning:In file included from : rpc_lookup.Cwarningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: : 2struct 'ptr' was previously declared as a class [-Wmismatched-tags]: typedef struct ptr > ptr;In file included from ../async/qhash.h : typedef struct ptr ptr; ^ ^28 : In file included from ../async/ihash.h./xhinfo.h::4534: :In file included from 20../async/callback.h::626 : ../async/callback.hnote../async/refcnt.h: :in instantiation of template class 'ref' requested here: 1573485 const ref xh;:: 1111:: ^ warning : warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; typedef struct ref > ref; ^ ^../async/amisc.h: 105../async/amisc.h::16:41 note:: 9in instantiation of template class 'ptr >' requested here: note: in instantiation of template class 'callback' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^typedef callback::ref cbb; ^ In file included from axprt_dgram.C:24: In file included from In file included from clone.C./arpc.h::2429: : In file included from In file included from ./arpc.h../async/async.h::2928: : In file included from In file included from ../async/async.h../async/amisc.h::2829: : In file included from In file included from ../async/amisc.h../async/err.h::2928: : In file included from In file included from ./axprt.h../async/err.hIn file included from :xdr_suio.C28../async/str.h: :::29In file included from In file included from 25107: :In file included from ../async/str.h: :xdrmisc.C../async/suio++.h:325In file included from : 29In file included from ./xdr_suio.h:./arpc.h30:::: : In file included from warning24../async/suio++.h: :2930: ../async/callback.h: In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]: : ./arpc.h1574In file included from : struct suio *out;29../async/async.h ../async/callback.h:: :In file included from 1573::2811: 11:../async/async.h: ^ : In file included from 28warning../async/amisc.h warning: : : struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h ::46 typedef struct ptr > ptr; :In file included from 29 typedef struct ref > ref;7 ../async/amisc.h: ^ ^:: In file included from 29../async/err.h :28../async/list.h: :note: : 62previous use is here:In file included from 27 :In file included from ../async/err.hnoteclass suio {: :in instantiation of template class 'callback' requested here28 ^: In file included from ../async/str.h../async/str.h::2929: void traverse (typename callback::ref cb) const {In file included from ../async/suio++.h ^: 30: : ./xhinfo.hIn file included from :In file included from ../async/suio++.h35../async/callback.h::31::626 : note../async/refcnt.h: 30./axprt.hin instantiation of template class 'list' requested here: 423:: :107In file included from :../async/callback.h11 list clist;:: 3 ^626warning: :: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] clone.C../async/refcnt.h::24 : noteIn file included from typedef struct ptr ptr;423./arpc.h: : ^did you mean class here?29 : In file included from :../async/str.h :In file included from 273 struct suio *out;axprt_dgram.C : ^~~~~~:1924:: In file included from 11./arpc.h note../async/async.h: ::in instantiation of template class 'ref' requested here class29 : 28 : In file included from const ref uio;In file included from :../async/amisc.h../async/async.h: ^29 : warning:: In file included from 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/err.hIn file included from :../async/amisc.h28 typedef struct ptr ptr;: : In file included from ^../async/str.h29 :: ./xhinfo.h29:: In file included from In file included from ../async/err.h../async/suio++.h:3428::: 20In file included from 30:../async/str.h: : 29note../async/callback.h: : in instantiation of template class 'ref' requested here:In file included from 1574../async/suio++.h::1130 const ref xh;:: In file included from warning ^: ../async/callback.h :struct 'ptr' was previously declared as a class [-Wmismatched-tags]626 : ../async/refcnt.h:485 typedef struct ptr > ptr;: 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 In file included from rpc_stats.C: cbv::ptr postforkcb = NULL, char *const *env = NULL);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: :In file included from 1573../async/callback.h::11626:: ../async/refcnt.hwarning:: In file included from 423struct 'ref' was previously declared as a class [-Wmismatched-tags]xdr_suio.C:: 2511: : typedef struct ref > ref;In file included from warning ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags]./xdr_suio.h ../async/ihash.h:209 typedef struct ptr ptr;:: 27 ^ :24 In file included from : aclnt.CnoteIn file included from :: ./axprt.hin instantiation of template class 'callback' requested here./arpc.h::146 :2926:24: void traverse (typename callback::ref cb) {In file included from note ^: in instantiation of template class 'ref' requested here../async/async.h :../async/ihash.h: 28 static ref alloc (int rfd, int wfd, size_t ps = defps): In file included from :./arpc.hIn file included from :../async/amisc.h242 ^::1229: : 29 In file included from note: : ../async/err.hin instantiation of template class 'ihash_core' requested here:In file included from ../async/async.h28:: : public ihash_core28 In file included from ^: In file included from ./xhinfo.h../async/amisc.h../async/str.h::29:: 29In file included from In file included from : ../async/err.h36In file included from :../async/suio++.hauthopaque.C28:::305725: :: ../async/callback.h In file included from : ./arpc.hnote:: :in instantiation of template class 'ihash, equals >' requested here157329In file included from : ../async/str.h: : ihash stab;1129 :: In file included from ^warning ../async/suio++.h: :In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]clone.C30 :In file included from 24: : In file included from ../async/async.h typedef struct ref > ref;In file included from ../async/callback.h./arpc.h ::2928: : ^626 : : ../async/refcnt.h../async/list.h::In file included from 62423../async/async.h::1128In file included from ::: ../async/amisc.h :In file included from warningrpc_lookup.CIn file included from 29../async/amisc.h: :2729::: In file included from 2../async/err.h: : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from In file included from ../async/qhash.h28: : ../async/err.h28 typedef struct ptr ptr;:note: In file included from ^28In file included from : ../async/ihash.hIn file included from ../async/str.h:: :../async/str.h../async/str.h29in instantiation of template class 'callback' requested here: :In file included from 29../async/suio++.h45::: 27330:: ../async/callback.hIn file included from In file included from 19../async/callback.h: rpc_stats.C::1574::: 3note626: : 11: :In file included from In file included from in instantiation of template class 'ref' requested here./arpc.h : 29 void traverse (typename callback::ref cb) const {../async/suio++.h const ref uio;: warning ../async/refcnt.h:In file included from 30:: 423struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/async.h: 11: ^28 :: ^ typedef struct ptr > ptr;warningIn file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^../async/amisc.h ./xhinfo.hIn file included from :: typedef struct ptr ptr;29 ../async/callback.h35: ::In file included from ^../async/err.h31 :../async/async.h../async/callback.h ::6261573: 39:note11::28: :: 21In file included from :in instantiation of template class 'list' requested here warning../async/refcnt.h../async/str.h: note:: 29in instantiation of template class 'ref >' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags] : list clist; 423void chldcb (pid_t, cbi::ptr);: 11 typedef struct ref > ref; ^: : In file included from ^ ^ In file included from ../async/suio++.h../async/ihash.h: :30xdr_suio.C: :In file included from 21725warning:../async/callback.h: 27:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]:626In file included from : ./xdr_suio.hnote../async/refcnt.h::: 423 in instantiation of template class 'callback' requested here: typedef struct ptr ptr; 11: ^ 24 void traverse (typename callback::ref cb) const { warning../async/async.h: ^In file included from : 39./arpc.h../async/ihash.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29:: :In file included from 21 :242 :note12: ../async/async.h: typedef struct ptr ptr; in instantiation of template class 'ref >' requested here ^ note : ./axprt.hvoid chldcb (pid_t, cbi::ptr);: 163:in instantiation of template class 'ihash_core' requested here ^28: 28 : : public ihash_core : note : ^in instantiation of template class 'ref' requested here ./xhinfo.h:In file included from 36../async/amisc.h static ref alloc (int f, size_t ps = defps):: 29 ^57 :: In file included from note../async/err.h: :in instantiation of template class 'ihash, equals >' requested here 28: In file included from ../async/str.h ihash stab;: 29 ^: In file included from In file included from In file included from ../async/suio++.hclone.Crpc_lookup.C:::242: : In file included from In file included from ./arpc.h../async/qhash.h30:: :../async/callback.h2928: :: 1574In file included from In file included from ../async/ihash.h../async/async.h:::4511: :28 : warning../async/callback.hIn file included from : ../async/amisc.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]:3345 :2911: : typedef struct ptr > ptr;In file included from ../async/err.hwarning:: 28 ^: struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from ../async/str.h:29 typedef struct ref > ref;: In file included from ^../async/suio++.h :30../async/async.h:: 87../async/callback.h::24: 1574note:: 11in instantiation of template class 'callback, int>' requested here : warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]void identptr (int fd, callback, int>::ref); ^ typedef struct ptr > ptr; ^ In file included from rpc_lookup.C:2: In file included from ../async/qhash.h:28: In file included from ../async/ihash.h:45: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/callback.h typedef struct ptr > ptr; ^: 1573In file included from :authopaque.C11::25 : warningIn file included from : ./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/callback.h:292459 typedef struct ref > ref;: : ^In file included from In file included from 11 axprt_dgram.C../async/async.h:../async/callback.h :::../async/ihash.h24warning1573:: :2092811In file included from ::: : ./arpc.hIn file included from :2729struct 'ref' was previously declared as a class [-Wmismatched-tags]:: ../async/amisc.h In file included from ../async/async.h ::note29 typedef struct ref > ref;warning: : : struct 'ref' was previously declared as a class [-Wmismatched-tags] 28 ^: in instantiation of template class 'callback' requested hereIn file included from ../async/amisc.h../async/async.h typedef struct ref > ref; void traverse (typename callback::ref cb) { In file included from :../async/err.h29 ^ ^: :28 : 88In file included from ../async/ihash.hIn file included from ../async/str.h:rpc_stats.C21:../async/ihash.h:29 ::note242: 3: : : In file included from in instantiation of template class 'callback' requested here../async/suio++.h: 12:In file included from In file included from ../async/err.h::./arpc.h::void ident (int fd, callback::ref);30 : 21728note :: 27../async/callback.h::In file included from 29../async/str.h: : 3345In file included from note../async/async.h::in instantiation of template class 'ihash_core' requested here: 29 ^: 2811in instantiation of template class 'callback' requested here: : public ihash_core: : warning : ^In file included from In file included from In file included from rpc_lookup.C../async/suio++.h: void traverse (typename callback::ref cb) const {./xhinfo.h../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] : ^:2 :: ../async/ihash.h30:: 24229In file included from :../async/qhash.h12::In file included from : 28In file included from : ../async/err.h../async/callback.h:noteIn file included from 36: 28:../async/ihash.h:62657: : in instantiation of template class 'ihash_core' requested here: In file included from :../async/str.h ../async/refcnt.hnote45: typedef struct ref > ref;: : public ihash_core../async/callback.h: : ^: ^2460 :in instantiation of template class 'ihash, equals >' requested here11423:: ../async/async.h./xhinfo.h11 ::37 ::7029:: ihash stab; 87 warningnote ^: :in instantiation of template class 'ihash, equals >' requested herewarning 24 : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags] ihash xidtab;:In file included from In file included from xdr_suio.C typedef struct ptr ptr; ^../async/suio++.h ^: ../async/async.hIn file included from typedef struct ptr > ptr;: note30: ^clone.C: :in instantiation of template class 'callback, int>' requested hereIn file included from 3924../async/callback.h :::: 62625In file included from : ./arpc.h21:: 29../async/refcnt.hIn file included from : ./xdr_suio.hvoid identptr (int fd, callback, int>::ref);In file included from ../async/async.h::::28423: 24 In file included from : ../async/amisc.hnote ^: : In file included from :in instantiation of template class 'ref >' requested here./arpc.h2911: In file included from :void chldcb (pid_t, cbi::ptr); ../async/err.h :warning28 ^: In file included from In file included from authopaque.C../async/str.h:::2925: 29: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from In file included from ./arpc.h typedef struct ptr ptr;: ../async/suio++.h29 ^: : ./axprt.h30:In file included from 179: In file included from ../async/async.h../async/callback.h../async/async.h::27:157428:::: 1128:In file included from ../async/amisc.h :warningnote: : In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]29../async/amisc.h in instantiation of template class 'ref' requested here: typedef struct ptr > ptr; 29 : ^ static ref alloc (int f, size_t ps = defps)In file included from : ../async/err.h In file included from : ^28 ../async/err.h: :In file included from 28: ../async/str.hIn file included from :29../async/str.h: :In file included from 29../async/suio++.h:30: In file included from : ../async/suio++.h../async/callback.h::301574: :../async/callback.h11:3346:: 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; ^ In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/callback.h../async/async.h:../async/callback.h:157328::2459: :11In file included from 11:: ../async/amisc.hwarning: 29warning: : : struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from ../async/err.h: typedef struct ref > ref;28 typedef struct ref > ref; ^ : ^In file included from ../async/str.h../async/ihash.h../async/async.h:::21729:: 2788In file included from ::../async/suio++.h 21note::30 : : note../async/callback.h: in instantiation of template class 'callback' requested herein instantiation of template class 'callback' requested here : 3345:11: void traverse (typename callback::ref cb) const {void ident (int fd, callback::ref); warning ^: ^struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/ihash.h :242:12:In file included from typedef struct ref > ref;noteauthopaque.C:: 25 : ^In file included from in instantiation of template class 'ihash_core' requested here ./arpc.h ../async/async.h:: : public ihash_core29 : ^87 In file included from :../async/async.h24:./xhinfo.h::28 : note36: :In file included from in instantiation of template class 'callback, int>' requested here../async/amisc.h 57::29 : In file included from void identptr (int fd, callback, int>::ref);note : ../async/err.h ^in instantiation of template class 'ihash, equals >' requested here: 28: In file included from ../async/str.h:29In file included from ihash stab;axprt_dgram.C: In file included from :../async/suio++.h24:: ^In file included from ./arpc.h30: :../async/callback.h29In file included from : :In file included from xdr_suio.C2460../async/async.h::25: 11In file included from :./xdr_suio.h28: :warning: 24: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h :In file included from 29./arpc.h: :In file included from typedef struct ptr > ptr;29 : clone.CIn file included from :../async/async.h24 ^In file included from :: 28../async/err.h: :In file included from In file included from ./arpc.h../async/amisc.h28::: 29In file included from 29: : In file included from In file included from In file included from rpc_stats.C../async/async.h../async/err.h../async/str.h::28:: :In file included from 329../async/amisc.h: In file included from In file included from :xdrmisc.C28./arpc.h::: 25In file included from 2929../async/suio++.h: : : :In file included from 30: ../async/err.hIn file included from :../async/async.h: In file included from In file included from 28../async/str.h./arpc.h../async/callback.h:: :::In file included from 3346282929../async/str.h: :: :In file included from 29: : ../async/async.hIn file included from In file included from 11In file included from :../async/suio++.h:../async/suio++.h :warning:../async/amisc.h28: : 30In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h: 30: In file included from : 29../async/callback.h../async/callback.h typedef struct ptr > ptr;:: :626 : :In file included from 29../async/err.h ^../async/refcnt.h : ::In file included from 485281574../async/err.h:: 11In file included from :../async/str.h :::warning../async/callback.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]245911 :28 typedef struct ref ref;: warning ^29In file included from : : In file included from ./arpc.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]11135:../async/suio++.h ../async/str.h::warning35: typedef struct ptr > ptr;:: 30struct 'ref' was previously declared as a class [-Wmismatched-tags]note : 29: in instantiation of template class 'ptr >' requested here ^ typedef struct ref > ref;In file included from callback::ptr cb = NULL);: In file included from ^ ../async/callback.h ^:../async/suio++.h 626:: ../async/async.h30:: 88../async/refcnt.h::423../async/callback.h21:::111573 ::note : 11in instantiation of template class 'callback' requested herewarning: : void ident (int fd, callback::ref);struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning : ^ typedef struct ptr ptr; struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ^axprt_dgram.C :./axprt.h :24210: :In file included from ./arpc.h typedef struct ref > ref;: 2932 ^: :In file included from ../async/async.h note../async/amisc.h:: :2839in instantiation of template class 'ref' requested here: :In file included from 9../async/amisc.h void sendfd (ref x) { sendfd (x->fdwrite, false); }:: 29 ^note: : in instantiation of template class 'callback' requested hereIn file included from ../async/err.h:typedef callback::ref cbi;28../async/callback.h: : In file included from ^../async/str.h :157329In file included from :: 11In file included from xdrmisc.C:../async/suio++.h::25 30: warningIn file included from : ./arpc.h../async/callback.h::292460: :In file included from : 11struct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/async.h : 28warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h : typedef struct ref > ref; typedef struct ptr > ptr; ^ ^ 29 : ../async/ihash.hIn file included from :../async/err.h:28217: In file included from :rpc_stats.C27In file included from :../async/str.h3:: In file included from note:./arpc.h: 29in instantiation of template class 'callback' requested here: :In file included from 29../async/suio++.h :: 30In file included from : ../async/async.h void traverse (typename callback::ref cb) const {In file included from ../async/callback.h:asrv.C:28 1574 ^: ::../async/ihash.h11:In file included from :../async/amisc.h24225 : warning::In file included from : 1229:: In file included from ./arpc.h../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:note28:: : In file included from 29../async/str.hin instantiation of template class 'ihash_core' requested here:: 29: typedef struct ptr > ptr;In file included from : public ihash_coreIn file included from ../async/suio++.h ../async/async.h: ^:30 ^28 : : ../async/callback.h./xhinfo.hIn file included from ::37../async/amisc.h::157329:: 11../async/callback.h:: In file included from warning70: ../async/err.h1573:struct 'ref' was previously declared as a class [-Wmismatched-tags]28 : ::In file included from 11../async/str.h typedef struct ref > ref; note:: 29 ^: warning: : struct 'ref' was previously declared as a class [-Wmismatched-tags]./axprt.hin instantiation of template class 'ihash, equals >' requested here :In file included from ../async/suio++.h233:9 typedef struct ref > ref;: :note30: in instantiation of template class 'callback, int, void, void>' requested here ihash xidtab;: In file included from ../async/callback.h ^typedef callback, int>::ref cloneserv_cb; ^ : ^ 626In file included from : rpc_stats.C../async/amisc.h../async/refcnt.h:In file included from 3xdr_suio.C: :::2540: 485In file included from ./arpc.h::In file included from 299./xdr_suio.h:: :In file included from ../async/async.hnote11::24:: 28in instantiation of template class 'callback' requested herewarning: In file included from : ../async/amisc.htypedef callback::ref cbs;struct 'ref' was previously declared as a class [-Wmismatched-tags] : ^29 : : typedef struct ref ref;In file included from In file included from ./arpc.h ../async/err.h::29In file included from 28xdrmisc.C: : :In file included from ../async/str.h: ^29 : 25In file included from In file included from ../async/suio++.h./axprt.h:: ../async/async.hIn file included from :30./arpc.h::3229: : ../async/callback.h28::141574: In file included from :../async/async.hIn file included from 11:: ../async/amisc.hwarning:note29:: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]28: In file included from : ../async/err.hin instantiation of template class 'ptr' requested hereIn file included from :../async/amisc.h typedef struct ptr > ptr; :28 29: ptr x; // contained axprtIn file included from : ^../async/str.hIn file included from : ^ ../async/err.h 29:: 28In file included from : ../async/suio++.hIn file included from :../async/str.h30:: 29../async/callback.h: :In file included from ../async/suio++.h1574::3011: :../async/callback.h :warning1574: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]11 : In file included from typedef struct ptr > ptr;warningasrv.C :: 25 ^: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h :29: In file included from typedef struct ptr > ptr;../async/async.h : ^28 : In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/callback.h../async/str.h::157329:: 11In file included from :../async/suio++.h :warning30: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/callback.haclnt.C ::334524 typedef struct ref > ref;: : 11In file included from : ^ ./arpc.hwarning:: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.h: :In file included from ../async/async.h41:: typedef struct ref > ref;928: : In file included from ^clone.C noteIn file included from : :./axprt.hin instantiation of template class 'callback' requested here: ../async/amisc.h43:24:: typedef callback::ref cbb;In file included from 1129 ./arpc.h:: ^../async/callback.h29: 1573: note: In file included from In file included from :: ../async/async.hIn file included from 11xdrmisc.C:../async/err.h: :warning28: : 25In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback' requested here../async/amisc.h: : In file included from :./arpc.h typedef struct ref > ref; typedef callback' requested hereIn file included from : ../async/err.h30In file included from typedef callback::ref aclnt_cb;:../async/async.h: 1573In file included from 28 : ^../async/callback.h :11: :In file included from 626:In file included from ../async/str.hrpc_stats.C:28:29: 3: : : In file included from ../async/refcnt.h :warning../async/suio++.h485In file included from :In file included from 11../async/amisc.h./arpc.h::29:: 29: In file included from :warning../async/async.hIn file included from : :../async/err.h2830: struct 'ref' was previously declared as a class [-Wmismatched-tags]: : In file included from : typedef struct ref ref;../async/callback.h../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: : 291574 ^:: In file included from clone.C../async/err.h28 typedef struct ref > ref;:In file included from : :116128 :: In file included from In file included from :../async/str.hxdr_suio.C35../async/str.h :warning::: 25: ^: notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : : ../async/amisc.hin instantiation of template class 'ptr' requested here In file included from In file included from ../async/suio++.h./xdr_suio.hcloneserv_accept (ptr x, cloneserv_cb cb,29: typedef struct ptr > ptr;:: 30 : :24../async/callback.h ^In file included from : : ../async/suio++.hIn file included from 1574 ^39./arpc.h:::91130: :: ../async/callback.h:warningnote:: : 293346struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback' requested here: :In file included from ../async/async.h typedef struct ptr > ptr; : ^typedef callback::ref cbi;1128: : ^In file included from warning../async/amisc.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 In file included from ../async/callback.h: : typedef struct ptr > ptr;In file included from In file included from ^../async/err.hclone.C :3345aclnt.C::2824: :: 24In file included from : 11In file included from :./arpc.hIn file included from :../async/str.h29./arpc.hwarning:: :: 2929In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: : ../async/async.h :In file included from 28 typedef struct ref > ref;: In file included from In file included from ../async/async.h../async/amisc.h ../async/suio++.h ^: :28:./aclnt.h30: 29:In file included from : 31: In file included from In file included from ../async/err.h:../async/callback.h:../async/amisc.h928:: :In file included from ../async/str.hnote626:: 29:: : In file included from 29../async/suio++.hin instantiation of template class 'callback' requested here:: 30../async/refcnt.h: In file included from :../async/callback.h485In file included from ::../async/err.h626typedef callback::ref aclntraw_cb;:: 11../async/refcnt.h28:: 485In file included from : ^:../async/str.h :1129:: In file included from warningwarning../async/suio++.hIn file included from : :struct 'ref' was previously declared as a class [-Wmismatched-tags]rpc_stats.C: struct 'ref' was previously declared as a class [-Wmismatched-tags]: typedef struct ref ref;In file included from 30 3 typedef struct ref ref;xdrmisc.C ^: : : clone.CIn file included from ./arpc.h ^:../async/callback.h:29:: 25In file included from : In file included from 691574In file included from ../async/async.h:::116:28:./arpc.h : : ./arpc.hnote:: In file included from in instantiation of template class 'ptr' requested here29warning asrv.C: ../async/amisc.h (*cb) (-1);: 29: : 135struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^In file included from : 35:../async/err.h25::: In file included from In file included from 28note../async/async.h./arpc.h typedef struct ptr > ptr;: ::29: 28in instantiation of template class 'ptr >' requested here : In file included from ^../async/str.hIn file included from ../async/amisc.h:: callback::ptr cb = NULL);: 2929In file included from : ../async/async.hIn file included from : ^../async/suio++.h :2830: : : In file included from ../async/callback.h../async/amisc.h:../async/callback.h::2933461573In file included from :: 11../async/err.h:::11 :warningIn file included from : ../async/err.hwarning28:: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : typedef struct ptr > ptr;../async/str.h : ^In file included from 29 typedef struct ref > ref;../async/str.h :: 29 ^In file included from : ../async/suio++.h :In file included from ../async/callback.h../async/suio++.h30:../async/amisc.h:30: :In file included from : 2459../async/callback.hIn file included from :40::116269:../async/callback.h: warningnote:: : 626struct 'ref' was previously declared as a class [-Wmismatched-tags]: : in instantiation of template class 'callback' requested here../async/refcnt.h typedef struct ref > ref;:../async/refcnt.h : 485 ^485:: typedef callback::ref cbs;1111./aclnt.h: :: 32 ^warning:: 9struct 'ref' was previously declared as a class [-Wmismatched-tags]: warning In file included from noteaclnt.C: typedef struct ref ref;: 24 ^: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback, clnt_stat, void>' requested here ./axprt.h./arpc.h:typedef callback, clnt_stat>::ref aclntalloc_cb; typedef struct ref ref; ^: ^66 In file included from 29:../async/amisc.h: :rpc_stats.C12105:In file included from :3 ../async/async.h: :In file included from 28:./arpc.h16::note 29: noteIn file included from : ../async/async.h: : :In file included from 28in instantiation of template class 'ptr >' requested herein instantiation of template class 'ptr >' requested here: In file included from ../async/amisc.h ../async/amisc.h: recvcb_t cb;29 : ^ cbv::ptr postforkcb = NULL, char *const *env = NULL);: 29In file included from : ../async/err.h ^In file included from : ../async/err.h28:28: : 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:30: :../async/callback.h30:: 2460../async/callback.h:11::1574 warning:: 11struct 'ptr' was previously declared as a class [-Wmismatched-tags]: warning: typedef struct ptr > ptr;struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]rpc_stats.C: 3: In file included from ./arpc.h:29: In file included from typedef struct ref > ref;../async/async.h :28 ^: In file included from ../async/amisc.h../async/amisc.h:In file included from :4129:asrv.C9:: 25:: In file included from In file included from ../async/err.h./arpc.h::note29: 28in instantiation of template class 'callback' requested here: In file included from : In file included from ../async/async.h../async/str.htypedef callback::ref cbb;: 29 ^: 28: : In file included from In file included from ../async/suio++.hIn file included from :../async/amisc.h30:aclnt.C: In file included from ../async/callback.h::2924626: : In file included from ../async/refcnt.h../async/err.h:: :In file included from 423./arpc.h::112928: : warning: In file included from In file included from : ../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.h: 29: typedef struct ptr ptr;: In file included from ^28 ../async/suio++.h: :In file included from 30../async/amisc.h: ./aclnt.hIn file included from :../async/callback.h47::2029::: In file included from note626: : in instantiation of template class 'ref' requested here../async/refcnt.h :../async/err.h const ref c; : ^28 : 423In file included from :../async/str.h11::29 : warningIn file included from : ../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 30: typedef struct ptr ptr;../async/callback.h : ^1574 :./axprt.h11::84 :warning27: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] note: in instantiation of template class 'ref' requested here typedef struct ptr > ptr; ^ static ref alloc (int f, size_t ss = sizeof (sockaddr), ^ 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; ^ ./aclnt.h:75:12: note: in instantiation of template class 'ref >' requested here aclnt_cb cb; ^ In file included from aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h: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); ^ ./axprt.h:107:3: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] struct suio *out; ^ ../async/suio++.h:In file included from 46rpc_stats.C::37: :In file included from ./arpc.hnote:: 29previous use is here: In file included from ../async/async.h:28: class suio {In file included from ../async/amisc.h:29 ^: In file included from ../async/err.h:28: In file included 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; ^ ./axprt.h:107:3: note: did you mean class here? struct suio *out; ^~~~~~ 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: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 rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:146:26: note: in instantiation of template class 'ref' requested here static ref alloc (int rfd, int wfd, size_t ps = defps) ^ In file included from xdrmisc.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/callback.h:687 typedef struct ptr ptr;: 11 ^: warning: ../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] :39 typedef struct ref > ref;: 21 ^: ./aclnt.hnote:: 230:3in instantiation of template class 'ref >' requested here: note: in instantiation of template class 'callback' requested herevoid chldcb (pid_t, cbi::ptr); ^ callback::ptr failcb; ^ 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:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aclnt.h:230:23: note: in instantiation of template class 'ptr >' requested here callback::ptr failcb; ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from In file included from axprt_stream.C../async/amisc.h::2429: : In file included from In file included from ./arpc.h../async/err.h:29: :In file included from 28../async/async.h: :In file included from 28In file included from : ../async/str.hIn file included from :xdrmisc.C../async/amisc.h29::29: : In file included from 25In file included from : ../async/suio++.hIn file included from ../async/err.h./arpc.h::30:2928: : : In file included from In file included from ../async/async.h../async/callback.hIn file included from :../async/str.h626::28: 29: : In file included from In file included from ../async/refcnt.h../async/suio++.h../async/amisc.h:::30423: 29In file included from :: ../async/callback.h11In file included from In file included from rpc_stats.C../async/err.h:::626 3:: warning../async/refcnt.h: :In file included from 28485./arpc.h::: 2911: :: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from warning../async/async.h ../async/str.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr;28:: 29In file included from : typedef struct ref ref;../async/amisc.h ^ ^ : 29In file included from ./axprt.h../async/suio++.h: ::./axprt.h30:In file included from ../async/err.h: 16332../async/callback.h:::142828: :In file included from :note../async/str.h :note: :: 293345in instantiation of template class 'ptr' requested here: in instantiation of template class 'ref' requested here:In file included from ../async/suio++.h:11 :30 ptr x; // contained axprt: static ref alloc (int f, size_t ps = defps)In file included from ../async/callback.hwarning ^: : struct 'ref' was previously declared as a class [-Wmismatched-tags] ^626 : ../async/refcnt.h:423:11 typedef struct ref > ref;: warning ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/async.h: typedef struct ptr ptr;87 : ^24 :./aclnt.h :note262: In file included from in instantiation of template class 'callback, int>' requested here:axprt_stream.C23 :: 24void identptr (int fd, callback, int>::ref);: noteIn file included from ./arpc.h: ^in instantiation of template class 'ref, int, void, void> >' requested here: 29: In file included from axprtalloc_fn xa = axprt_stream_alloc_default);In file included from ../async/async.hxdrmisc.C:: ^2825: : In file included from In file included from ../async/amisc.h:./arpc.h29:: 29In file included from ../async/err.h:28: : In file included from In file included from ../async/str.h../async/async.h::2928: : In file included from ../async/suio++.h:In file included from 30: ../async/amisc.h../async/callback.h::293345:: 11: In file included from warning../async/err.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]28 : In file included from ../async/str.h typedef struct ref > ref;: 29 ^: In file included from ./axprt.h../async/suio++.h::4330:: 11../async/callback.h:: note3346: :in instantiation of template class 'callback' requested here11 : warning typedef callback > ptr;: 29 ^: In file included from ../async/async.h:28: In file included from ../async/amisc.h:In file included from 29: aclnt.CIn file included from ../async/err.h::28: In file included from 24../async/str.h: :In file included from 29./arpc.h: ../async/callback.hIn file included from In file included from rpc_stats.C:../async/suio++.h:::29330: 2459In file included from : ./arpc.h:: ../async/callback.hIn file included from :11:29:../async/async.h3346:: 28:: In file included from 11In file included from :../async/amisc.hwarning../async/async.h::: 2928 : warningIn file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/amisc.h:../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; 29:: typedef struct ptr > ptr;28In file included from : ^ ^In file included from ../async/async.h../async/str.h::8829../async/err.h: ::2128:: In file included from In file included from ../async/str.hnote:: ../async/suio++.h29:in instantiation of template class 'callback' requested here: 30In file included from : ../async/suio++.hIn file included from ../async/callback.h::30void ident (int fd, callback::ref);: 626In file included from : ../async/callback.h../async/refcnt.h ^: 423::In file included from 626xdrmisc.C: :11../async/refcnt.h:: 48525:: 11warningIn file included from :./arpc.h :: warning29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/async.h: typedef struct ref ref; typedef struct ptr ptr;28 : In file included from ^ ^ ../async/amisc.h./asrv.h::../async/async.hIn file included from In file included from 47asrv.C:axprt_stream.C13:::: 39note2529: : in instantiation of template class 'ptr' requested here24In file included from : ./arpc.hIn file included from :: ptr srv;./arpc.h ::29In file included from ^21../async/err.h29:: : 28: : In file included from In file included from note../async/async.hIn file included from :../async/str.h28:: ../async/async.hIn file included from 29:../async/amisc.h: 28: in instantiation of template class 'ref >' requested hereIn file included from : :In file included from 29../async/suio++.h: ../async/amisc.hIn file included from ::30../async/err.hvoid chldcb (pid_t, cbi::ptr);: :../async/callback.h2829 ^: : In file included from :../async/str.hIn file included from :../async/err.h29:2460: :In file included from 28../async/suio++.h11:: 30In file included from : :../async/str.h In file included from warning../async/callback.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]:62629: : ../async/refcnt.h In file included from :485../async/suio++.h typedef struct ptr > ptr;::1130 : ^ : warning: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h : typedef struct ref ref;626 : ^../async/refcnt.h :./axprt.h423:66::1112:: In file included from noterpc_stats.C: :in instantiation of template class 'ptr >' requested herewarning 3 recvcb_t cb;: In file included from ^./arpc.h :: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/async.h:28: In file included from ../async/amisc.h typedef struct ptr ptr;:29 : In file included from ^../async/err.h: 28./axprt.h: :In file included from ../async/str.h179:29:: In file included from 27../async/suio++.h::30: ../async/callback.h :1573note:: 11in instantiation of template class 'ref' requested here: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] static ref alloc (int f, size_t ps = defps) typedef struct ref > ref; ^ ^ ./asrv.h:117:11: note: in instantiation of template class 'callback' requested here typedef callback::ref asrv_cb; ^ In file included from rpc_stats.C:3: In file included from In file included from ./arpc.hIn file included from :aclnt.C29:axprt_stream.C: :24In file included from : 24In file included from : ../async/async.h./arpc.hIn file included from :./arpc.h28::29: : In file included from In file included from 29../async/async.h: :../async/amisc.hIn file included from :28../async/async.h: :In file included from 28../async/amisc.h: 29In file included from :: ../async/amisc.hIn file included from 29:../async/err.h: :2928In file included from : : ../async/err.hIn file included from In file included from ../async/str.h::../async/err.h2829:: : In file included from 28In file included from ../async/str.h../async/suio++.h::2930: : In file included from ../async/callback.h: :In file included from 1574../async/suio++.h../async/str.h::1130:: warningIn file included from : ../async/callback.h::struct 'ptr' was previously declared as a class [-Wmismatched-tags]626 29: typedef struct ptr > ptr; ../async/refcnt.h ^: :In file included from 423../async/suio++.h:11:: 30warning: : ../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 3345: typedef struct ptr ptr;11 : ^ warning./axprt.h: :84struct 'ref' was previously declared as a class [-Wmismatched-tags]:27 : note: In file included from in instantiation of template class 'ref' requested here typedef struct ref > ref;In file included from rpc_lookup.Crpc_stats.C ^: 3:../async/async.h static ref alloc (int f, size_t ss = sizeof (sockaddr),2 : ^In file included from : ./arpc.hIn file included from :../async/qhash.h:29:: 8728In file included from ../async/async.h:: :In file included from 2824: ../async/ihash.hIn file included from :../async/amisc.h: :4529: note: In file included from : ../async/callback.hin instantiation of template class 'callback, int>' requested hereIn file included from : ../async/err.h626:: 28../async/refcnt.hvoid identptr (int fd, callback, int>::ref);: : ^In file included from 485../async/str.h::1129In file included from :: aclnt.C :warning24In file included from ../async/suio++.h: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from :./arpc.h30: typedef struct ref ref;: 29In file included from ../async/callback.h ^: 626: ./axprt.hIn file included from : ../async/async.h../async/refcnt.h::42332:::2811: :14 :In file included from warning../async/amisc.h : :note29struct 'ptr' was previously declared as a class [-Wmismatched-tags] : : typedef struct ptr ptr;in instantiation of template class 'ptr' requested here ^In file included from ../async/err.h./asrv.h:: ptr x; // contained axprt124 : ^3 28:: In file included from note../async/str.h: :in instantiation of template class 'ref >' requested here29 : asrv_cb::ptr cb;In file included from ../async/suio++.h ^: 30: ../async/callback.h:3346:11: warning: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]rpc_lookup.C: 2: In file included from ../async/qhash.h:28: In file included from ../async/ihash.h typedef struct ptr > ptr;: 45In file included from : ^../async/callback.hrpc_stats.C::3345 :311: :In file included from ./arpc.hwarning:: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/async.h:./axprt.h typedef struct ref > ref;28../async/callback.h:: :107 In file included from 2459../async/amisc.h:::311:29 ^:warning: : ./axprt.hIn file included from :struct 'suio' was previously declared as a class [-Wmismatched-tags] 43warning:../async/err.h11:: 28: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h note: typedef struct ref > ref;: struct suio *out; ^in instantiation of template class 'callback' requested here 29 ^ : ../async/suio++.hIn file included from ../async/async.h../async/suio++.h:::46 typedef callback' requested hereIn file included from : ../async/qhash.h : :28../async/refcnt.h29void ident (int fd, callback::ref);: : : In file included from ^485../async/async.h ::1128In file included from In file included from aclnt.C../async/ihash.h::: 4524: warningIn file included from : : : ../async/callback.hIn file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.h../async/amisc.h :3346:29 typedef struct ref ref;: ./axprt.h ::1072911In file included from :: :In file included from warning../async/err.h3../async/async.h:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: ^28note : ./asrv.hdid you mean class here?28 : : typedef struct ptr > ptr;124: : In file included from ^../async/amisc.hIn file included from struct suio *out; : ^~~~~~16../async/str.h 29: class note:: : in instantiation of template class 'ptr >' requested here29 In file included from asrv_cb::ptr cb;../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:: 423../async/callback.h::112460:: 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;./axprt.h : ^210 :32: note: in instantiation of template class 'ref' requested here In file included from In file included from rpc_lookup.Caxprt_stream.C void sendfd (ref x) { sendfd (x->fdwrite, false); }:: 242: ^In file included from : ./arpc.hIn file included from ../async/qhash.h::2928: : In file included from In file included from ../async/async.h:../async/ihash.h28:: 45In file included from : ../async/amisc.hIn file included from :../async/callback.h29:: 626In file included from : ../async/err.h../async/refcnt.h::28485: In file included from In file included from :rpc_stats.C11../async/str.h::: 293warning: : In file included from : ./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from 29 : ../async/suio++.hIn file included from : typedef struct ref ref;30 ../async/async.h: ^In file included from : ../async/callback.h28./axprt.h: :In file included from 626:: ../async/amisc.h../async/refcnt.h66::29:12: 423In file included from ::../async/err.h11::28 : warningIn file included from ../async/str.h: note:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29in instantiation of template class 'ptr >' requested here: In file included from ../async/suio++.h recvcb_t cb;: 30 typedef struct ptr ptr;: ^ ^../async/callback.h : ./axprt.h1573::14611::26 :warning : notestruct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from asrv.C: :in instantiation of template class 'ref' requested here25 typedef struct ref > ref; : ^ static ref alloc (int rfd, int wfd, size_t ps = defps)In file included from ../async/ihash.h ./arpc.h ^:217 ::2729: note: : In file included from in instantiation of template class 'callback' requested here../async/async.h :28: In file included from void traverse (typename callback::ref cb) const {../async/amisc.h : ^29 : ../async/ihash.hIn file included from :314../async/err.h:12:: note: 28in instantiation of template class 'ihash_core' requested here : In file included from : public ihash_core../async/str.h : ^29 : ./asrv.hIn file included from :162../async/suio++.h:31:In file included from 30rpc_lookup.C: ::2../async/callback.h: :note1573In file included from : ../async/qhash.hin instantiation of template class 'shash, equals >' requested here:: 2811 shash rtab;: :In file included from ../async/ihash.h ^: 45 In file included from warningrpc_stats.C: : :struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 3../async/callback.h: :In file included from 626./arpc.h: :../async/refcnt.h:29423: typedef struct ref > ref;In file included from :../async/async.h11 :: ^28warning : : In file included from ./axprt.h../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 233: typedef struct ptr ptr;:299: : In file included from ../async/err.h ^: 28./axprt.h: :84 :In file included from note../async/str.h: 27::in instantiation of template class 'callback, int, void, void>' requested here29 : noteIn file included from : ../async/suio++.hin instantiation of template class 'ref' requested here: 30: ../async/callback.h:1574 static ref alloc (int f, size_t ss = sizeof (sockaddr),: 11: ^ typedef callback, int>::ref cloneserv_cb;warning : struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ptr > ptr; ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr;In file included from axprt_stream.C ^: 24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.hIn file included from :rpc_stats.C29:: 3In file included from : ../async/suio++.hIn file included from :./arpc.h30:: 29: In file included from In file included from ../async/callback.h../async/async.h::62628: : In file included from ../async/refcnt.h../async/amisc.h::42329:: 11In file included from :../async/err.h :28: warningIn file included from : ../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:29 : In file included from ../async/suio++.h typedef struct ptr ptr;: 30 ^: In file included from ./axprt.h../async/callback.h::626163: :../async/refcnt.h28::423 :note11: :in instantiation of template class 'ref' requested here warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] static ref alloc (int f, size_t ps = defps) typedef struct ptr ptr; ^ ^ ./asrv.h:169:28: note: in instantiation of template class 'ref' requested here asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb) ^ In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:./axprt.h485::10711: :warning3: :struct 'ref' was previously declared as a class [-Wmismatched-tags] warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ struct suio *out; ^ ./axprt.h../async/suio++.h:32::4614::7 :note note: : in instantiation of template class 'ptr' requested hereprevious use is here class suio { ptr x; // contained axprt ^ ^ ./axprt.h:107:3: note: did you mean class here? In file included from struct suio *out;xhinfo.C : ^~~~~~24 : classIn file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included 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/callback.h./axprt.h::157343::1111::In file included from rpc_stats.Cwarningnote: :struct 'ref' was previously declared as a class [-Wmismatched-tags]: 3 : in instantiation of template class 'callback' requested hereIn file included from ./arpc.h :29: typedef struct ref > ref;In file included from ../async/async.h typedef callback' requested here./arpc.hIn file included from : :In file included from 29In file included from typedef callback::ref aclnt_cb;./arpc.h../async/suio++.h ::: ../async/ihash.h29In file included from 30: ^../async/async.h::45: 28In file included from In file included from : ../async/callback.hIn file included from : :In file included from ../async/callback.hIn file included from ../async/amisc.h626../async/async.h:: asrv.C29:../async/refcnt.h626: :: 423:../async/refcnt.hIn file included from ::../async/err.h423:25:28: 28:In file included from 1111:: ./arpc.hIn file included from : :In file included from ../async/amisc.h../async/str.h :warning:warning:2929: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : ../async/suio++.hIn file included from typedef struct ptr ptr;../async/err.h:: In file included from ^../async/async.h 30 typedef struct ptr ptr;: : In file included from 28 ^28: ../async/callback.h : ./xhinfo.hIn file included from :In file included from 626../async/str.h../async/amisc.h:: :../async/refcnt.h./axprt.h:29:2942334:: :11146: :::In file included from 2026: In file included from warning../async/err.h:../async/suio++.h notenote: : :: struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ref' requested here in instantiation of template class 'ref' requested here30 typedef struct ptr ptr;: const ref xh; : 28 ^ static ref alloc (int rfd, int wfd, size_t ps = defps) ../async/callback.h ^ ^: : 3346In file included from :../async/str.h11./axprt.h::29179: ::27 In file included from :warning : ../async/suio++.hnotestruct 'ptr' was previously declared as a class [-Wmismatched-tags]:: in instantiation of template class 'ref' requested here30 : typedef struct ptr > ptr;../async/callback.h static ref alloc (int f, size_t ps = defps):In file included from 1574rpc_stats.C ^: 3 :: In file included from 11axprt_dgram.CIn file included from :./arpc.h ^:24:: 29In file included from warning./arpc.h: :: struct 'ptr' was previously declared as a class [-Wmismatched-tags]29In file included from : ../async/async.hIn file included from : typedef struct ptr > ptr;28 ../async/async.h: ^:In file included from 28../async/amisc.h: :In file included from 29../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../async/callback.h28:: 3345::In file included from 29../async/str.h: 11::29In file included from : ../async/suio++.hwarningIn file included from : :../async/suio++.h30:: struct 'ref' was previously declared as a class [-Wmismatched-tags]30 : In file included from ../async/callback.h../async/callback.h: typedef struct ref > ref;:1573 : ^11 626./aclnt.h: ::../async/refcnt.h :31warning485: :struct 'ref' was previously declared as a class [-Wmismatched-tags] :11 typedef struct ref > ref;9: ^:warning : ../async/list.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 62 :27: typedef struct ref ref; notenote: ^In file included from in instantiation of template class 'callback' requested hererpc_lookup.C :: 2 void traverse (typename callback::ref cb) const {in instantiation of template class 'callback' requested here: ./axprt.hIn file included from ../async/qhash.h: : ^3228: : In file included from In file included from typedef callback::ref aclntraw_cb;14 ./xhinfo.h ^xhinfo.C :::../async/ihash.h3524In file included from :: asrv.C45In file included from ::: 31 ./arpc.hnote:25In file included from : 29:: ../async/callback.hIn file included from :: 626./arpc.h: In file included from ../async/refcnt.h :../async/async.h::423:in instantiation of template class 'ptr' requested here11note 29:: ptr x; // contained axprtin instantiation of template class 'list' requested here28 : warning ^ list clist;In file included from : ../async/async.h ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: In file included from typedef struct ptr ptr;../async/amisc.hIn file included from : rpc_stats.C: ^29 283: ./axprt.h: In file included from : :../async/err.hIn file included from In file included from :./arpc.h163../async/amisc.h:28:: :2829:In file included from 29In file included from : axprt_dgram.C: noteIn file included from : :in instantiation of template class 'ref' requested here../async/str.h24 In file included from :: ../async/err.h static ref alloc (int f, size_t ps = defps):../async/async.hIn file included from 28 : ^29 : : 28./arpc.hIn file included from In file included from :../async/str.h../async/suio++.h: 29:: In file included from In file included from 30:: axprt_stream.C../async/amisc.hIn file included from :2924:In file included from : : In file included from In file included from ../async/async.h../async/callback.h./arpc.h29:../async/suio++.h29: : :In file included from :In file included from :../async/async.h62630: ../async/err.h: :2828../async/callback.h::28: ../async/refcnt.h: In file included from 3346../async/amisc.hIn file included from :../async/amisc.h:29: : :In file included from In file included from ../async/err.h::291128../async/str.h: :In file included from 485: ../async/str.h::29: warning29: In file included from : 11: In file included from In file included from ../async/err.h::../async/suio++.h28: ../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]warning:: 3030: In file included from In file included from : ../async/str.h: ../async/callback.h../async/callback.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]:1574626:: 11../async/refcnt.h:: 29 : : typedef struct ref ref;In file included from 423 typedef struct ptr > ptr; ../async/suio++.h:warning ^: 11struct 'ptr' was previously declared as a class [-Wmismatched-tags] :: warning30./axprt.h ^: : ../async/callback.h struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 3345 typedef struct ptr > ptr;::66 typedef struct ptr ptr;11:: ^12 : ^warning ../async/callback.h :./axprt.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]2459note : 210::1132:in instantiation of template class 'ptr >' requested here typedef struct ref > ref;: recvcb_t cb;notewarning: in instantiation of template class 'ref' requested here ^ ../async/callback.h : ./axprt.h1573 void sendfd (ref x) { sendfd (x->fdwrite, false); }: 43:: : ^struct 'ref' was previously declared as a class [-Wmismatched-tags] 1111 :: ^ warningnote: typedef struct ref > ref;: struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ in instantiation of template class 'callback' requested here typedef struct ref > ref;./aclnt.h typedef callback' requested here28:: : in instantiation of template class 'callback, clnt_stat, void>' requested here29In file included from : ../async/ihash.h In file included from void traverse (typename callback::ref cb) {../async/async.h: :45typedef callback, clnt_stat>::ref aclntalloc_cb;: 28In file included from In file included from : ../async/callback.h axprt_stream.CIn file included from ^::626../async/amisc.h: ^../async/refcnt.h 24::29../async/ihash.h : 423In file included from :./arpc.hIn file included from :: asrv.CIn file included from 2911../async/err.h:In file included from :warning:: xhinfo.C25: :: 28242struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :../async/async.hIn file included from 24: ::: 12In file included from :28 : In file included from In file included from ./arpc.hnote./arpc.h../async/amisc.h::: 29in instantiation of template class 'ihash_core' requested here typedef struct ptr ptr; ../async/str.h : public ihash_core:29 29:: : ^: ^In file included from In file included from In file included from ../async/async.h./xhinfo.h:../async/err.h29 ../async/suio++.h./axprt.h: 28:In file included from :17928:: :: ../async/async.h:In file included from 30../async/amisc.hIn file included from :: 293627../async/str.h:../async/callback.h:: ::29In file included from 57../async/err.h:283346: : :In file included from In file included from :11../async/suio++.h :: 30note: warning../async/callback.h: :: struct 'ptr' was previously declared as a class [-Wmismatched-tags]:in instantiation of template class 'ref' requested here note1573../async/amisc.h28:: : static ref alloc (int f, size_t ps = defps) typedef struct ptr > ptr; In file included from : in instantiation of template class 'ihash, equals >' requested here../async/str.h ^ : 2911 ^:29 warning: : : In file included from ihash stab;../async/err.hIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/suio++.h ^: typedef struct ref > ref; 30 ^In file included from 28rpc_stats.C: :: 3In file included from ./axprt.h../async/callback.h:: :233In file included from In file included from 626:: ../async/str.h9./arpc.h:: 29:../async/refcnt.hnote:29423: : In file included from in instantiation of template class 'callback, int, void, void>' requested here../async/async.h ::1128typedef callback, int>::ref cloneserv_cb;: : ^In file included from : ../async/amisc.hIn file included from warningIn file included from : axprt_stream.C:struct 'ptr' was previously declared as a class [-Wmismatched-tags]29../async/suio++.h :: :In file included from typedef struct ptr ptr;../async/err.h30: 24 ^28: : : In file included from In file included from axprt_dgram.C./arpc.h:../async/callback.hIn file included from :24 : :In file included from ./axprt.h./arpc.h29:: 2460In file included from :../async/str.h29../async/async.h: ::28In file included from : 84In file included from :../async/amisc.h:2729::: In file included from 29../async/suio++.h../async/async.h:: 11In file included from note:: : ../async/err.hwarning:2828: in instantiation of template class 'ref' requested here30: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from In file included from ../async/callback.h../async/str.h ../async/amisc.h:: static ref alloc (int f, size_t ss = sizeof (sockaddr),29 typedef struct ptr > ptr;: : 29 ^In file included from ^: 1574../async/err.h::In file included from 11../async/suio++.h28:: 30In file included from : ../async/str.h../async/callback.h::: 1574warning29: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 11 :In file included from typedef struct ptr > ptr;../async/suio++.h : ^30 warning: In file included from : ../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 626: typedef struct ptr > ptr;../async/callback.h ../async/refcnt.h: ^In file included from :1573485::1111 :: warningwarning: asrv.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]: :struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; 25 : typedef struct ref ref;In file included from ^ ./arpc.h ^../async/ihash.h: :./axprt.h21729:27: :In file included from 66:../async/async.h ::28note12: :: In file included from In file included from rpc_lookup.C../async/amisc.hin instantiation of template class 'callback' requested herenote: : :in instantiation of template class 'ptr >' requested here2 : void traverse (typename callback::ref cb) const { recvcb_t cb;In file included from ../async/qhash.h ^ : 29 ^28 : : ../async/ihash.hIn file included from In file included from :../async/ihash.h242::4512: :In file included from note../async/err.h../async/callback.h::62628: : : ../async/refcnt.hin instantiation of template class 'ihash_core' requested here: 423In file included from :../async/str.h11 : public ihash_core::29 ^: warningIn file included from ./xhinfo.h../async/suio++.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 3630 typedef struct ptr ptr;:: 57In file included from ^: ./axprt.h../async/callback.h:In file included from note210::626axprt_dgram.C: 32:in instantiation of template class 'ihash, equals >' requested here24:: In file included from note: : ./arpc.hin instantiation of template class 'ref' requested here../async/refcnt.h ihash stab;: :29 void sendfd (ref x) { sendfd (x->fdwrite, false); }: In file included from ^../async/async.h ^:423 :28: In file included from rpc_stats.C:11In file included from 3../async/amisc.h: :In file included from :29./arpc.h : warningIn file included from : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29../async/err.h:: 28In file included from : ../async/async.hIn file included from typedef struct ptr ptr;../async/str.h::28 ../async/callback.h: ^In file included from 29../async/amisc.h./axprt.h:./aclnt.h1573: :::47:11107:::20 29In file included from warning: :3In file included from : ../async/suio++.hnote:: 30../async/err.hin instantiation of template class 'ref' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags]: :In file included from ../async/callback.h:warning: : typedef struct ref > ref;28struct 'suio' was previously declared as a class [-Wmismatched-tags] ^: const ref c;In file included from In file included from struct suio *out;rpc_lookup.C./aclnt.h::230 : 626 ^In file included from ../async/str.h: :../async/refcnt.h :../async/suio++.h../async/qhash.h29: 9::28:: 423In file included from :../async/ihash.h ^11: :In file included from :46note45: : in instantiation of template class 'callback' requested here:../async/callback.h : 1573warningtypedef callback::ref aclnt_cb;7 : ^:: 11../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] : : 30 typedef struct ptr ptr;note In file included from ^warning: : ./axprt.h: :previous use is here../async/callback.h84 axprt_stream.Cclass suio {: 24struct 'ref' was previously declared as a class [-Wmismatched-tags]: 1574: ^:: 1127 typedef struct ref > ref;:In file included from : ./arpc.h : 29 ^: In file included from notewarning./axprt.h: ../async/async.h: in instantiation of template class 'ref' requested here: 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :In file included from static ref alloc (int f, size_t ss = sizeof (sockaddr),233../async/amisc.h: :929:: typedef struct ptr > ptr;In file included from ^note../async/err.h: :in instantiation of template class 'callback, int, void, void>' requested here 28 ./axprt.htypedef callback, int>::ref cloneserv_cb;: :In file included from 107../async/str.h:: ^3 ^29:: In file included from ../async/suio++.hnote:In file included from 30: rpc_lookup.C: :did you mean class here?../async/callback.h 2: : struct suio *out;In file included from 1574../async/qhash.h : ^~~~~~28 :: 11 class:In file included from ../async/ihash.hwarning: : 45struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/callback.h../async/callback.h ::15731574 typedef struct ptr > ptr;::11 :11 ^ :In file included from warning : warningasrv.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: : 25struct 'ref' was previously declared as a class [-Wmismatched-tags]: typedef struct ptr > ptr; In file included from ./arpc.h../async/callback.h ^ typedef struct ref > ref; :: ^3345 29:../async/ihash.h11: :In file included from :../async/async.h 217::warning28: 27struct 'ref' was previously declared as a class [-Wmismatched-tags]: : note: typedef struct ref > ref;In file included from in instantiation of template class 'callback' requested here../async/amisc.h : ^ void traverse (typename callback::ref cb) const { 29 ./aclnt.h ^: 31../async/ihash.h::: 9242:In file included from ../async/err.h::note1228:: : in instantiation of template class 'callback' requested hereIn file included from ../async/str.hnote: in instantiation of template class 'ihash_core' requested here: typedef callback::ref aclntraw_cb;29 : public ihash_core ^ : ^In file included from In file included from ./xhinfo.h../async/suio++.h:axprt_stream.C::373024:: 70: :In file included from ./arpc.hIn file included from note:../async/callback.h29: : in instantiation of template class 'ihash, equals >' requested here: In file included from 626../async/async.h: : ihash xidtab;28 : ../async/refcnt.hIn file included from In file included from :./axprt.h ^xhinfo.C../async/amisc.h:423:24: 29:: 11In file included from : In file included from ../async/err.hrpc_stats.C:In file included from 107:./arpc.h28:3:: :: 3In file included from :../async/str.h In file included from 29warning:: : warning29./arpc.h: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :../async/async.h ../async/suio++.h29: ::30: : 28../async/callback.h: typedef struct ptr ptr;:struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from 3346In file included from :../async/async.h 11: ^28 struct suio *out;: ../async/amisc.hIn file included from :../async/amisc.h : ^:29./aclnt.h : ../async/suio++.h::In file included from 29warning75: :46In file included from ../async/err.h:../async/err.h12::: 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]728 : :In file included from : : noteIn file included from ../async/str.hnote typedef struct ptr > ptr;../async/str.h : ::../async/callback.h29:: : previous use is hereIn file included from ../async/suio++.hin instantiation of template class 'ref >' requested here: 30 ^class suio { aclnt_cb cb; 1573 :29 ^ 11: ../async/callback.h ^: :../async/callback.hwarning:: 24591574In file included from :../async/suio++.h: :11struct 'ref' was previously declared as a class [-Wmismatched-tags]:11: 30warning: typedef struct ref > ref;:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning : ^struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from ./axprt.h ../async/callback.h typedef struct ref > ref; typedef struct ptr > ptr; ./aclnt.h:: 10730::: ^6269 : ./aclnt.h:: 3note32../async/refcnt.h:: 9 ^::in instantiation of template class 'callback' requested here 423: :note11typedef callback::ref aclnt_cb;: : note ^ in instantiation of template class 'callback, clnt_stat, void>' requested here: warning did you mean class here? In file included from : rpc_lookup.C struct suio *out;typedef callback, clnt_stat>::ref aclntalloc_cb; ^~~~~~ ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags] 2In file included from class: axprt_stream.CIn file included from : 24../async/qhash.h: :In file included from 28./arpc.h: : typedef struct ptr ptr;29In file included from : ../async/ihash.hIn file included from ^../async/async.h :./axprt.h45::146: 28../async/callback.h: :In file included from 1574::26../async/amisc.h:11 :note:29: : in instantiation of template class 'ref' requested herewarningIn file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.h :28: In file included from typedef struct ptr > ptr;../async/str.h static ref alloc (int rfd, int wfd, size_t ps = defps): 29 ^ ^ : In file included from ../async/suio++.hIn file included from :30: authopaque.C../async/callback.h::252460: :../async/callback.hIn file included from 11./arpc.h::: 334529warning:: 11struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : In file included from warning../async/async.h: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: typedef struct ptr > ptr;28axprt_dgram.C: typedef struct ref > ref; In file included from :../async/amisc.h 24 ^:: ^29In file included from ./aclnt.h./arpc.h: :In file included from 31::29../async/err.h: :9In file included from :../async/async.h :2828note: : : in instantiation of template class 'callback' requested hereIn file included from In file included from ../async/str.h../async/amisc.h::typedef callback::ref aclntraw_cb;2929: In file included from : ^../async/suio++.hIn file included from :../async/err.h 30:28: : In file included from In file included from In file included from rpc_lookup.C../async/str.h:../async/callback.h::2626In file included from : 29: : In file included from axprt_stream.CIn file included from ../async/qhash.h../async/suio++.h::28../async/refcnt.h:: 3024: : In file included from :In file included from In file included from ./arpc.h../async/ihash.h../async/callback.h::2945: :In file included from 626485: :../async/refcnt.h: ../async/async.h:../async/callback.h:423::2811: 3346In file included from :rpc_stats.CIn file included from :../async/amisc.h :11293:: warning:In file included from : : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]11 warning./arpc.h: :: typedef struct ref ref;struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/err.hwarning29: : ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ./axprt.h../async/async.h: typedef struct ptr ptr;:32 typedef struct ptr > ptr;: 28In file included from ^: 28 : In file included from In file included from ./axprt.h ../async/amisc.h../async/str.h::29 ^: 1461429::: asrv.CIn file included from :../async/suio++.h25:: 26../async/callback.hnote::: In file included from In file included from : xhinfo.C302459../async/err.h : ::In file included from :../async/callback.h2428:: in instantiation of template class 'ptr' requested herenoteIn file included from 11 626./arpc.h: : ptr x; // contained axprt: : in instantiation of template class 'ref' requested here In file included from In file included from ./arpc.hwarning ^ ../async/refcnt.h:: :29423struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h: :2929 typedef struct ref > ref;: In file included from : : : In file included from 11 ^../async/async.h static ref alloc (int rfd, int wfd, size_t ps = defps)./aclnt.hIn file included from : 28../async/suio++.h ^: : ::../async/async.hIn file included from :30 : 32../async/amisc.h:In file included from :../async/callback.h29warning: 928: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :626 In file included from note ../async/err.h: : in instantiation of template class 'callback, clnt_stat, void>' requested hereIn file included from typedef struct ptr ptr;../async/amisc.h../async/refcnt.h ::29485 ^ In file included from : 11typedef callback, clnt_stat>::ref aclntalloc_cb;:authopaque.C : ^25: 28: ./aclnt.hIn file included from :In file included from 47: : ../async/err.hIn file included from rpc_lookup.C../async/str.h::2:: In file included from In file included from 20../async/qhash.h28:warning29: :: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from :./arpc.h28../async/suio++.hnote:: typedef struct ref ref;In file included from : :../async/str.h30 ^:: 2929in instantiation of template class 'ref' requested hereIn file included from : ../async/callback.h./arpc.h:../async/ihash.h626:In file included from 135../async/suio++.h: :: :30: 35 const ref c;:../async/refcnt.h45:: 485../async/callback.h : :note 2460 ^: : 11In file included from ::in instantiation of template class 'ptr >' requested hereIn file included from 11 :warning ../async/async.h../async/callback.h:: callback::ptr cb = NULL);warning : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] 626 : : struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ../async/refcnt.h28 ^ typedef struct ref ref; :: 423In file included from : ../async/amisc.h11 ^: : ./aclnt.hwarning:: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]141 :: typedef struct ptr ptr; 15In file included from ^ :./axprt.h In file included from noteaxprt_dgram.C../async/err.h:::16324:: 28In file included from :: ./arpc.h28in instantiation of template class 'ptr' requested herenote:: 29: in instantiation of template class 'ref' requested hereIn file included from : ptr xi;In file included from ../async/str.hIn file included from ../async/async.hrpc_lookup.C: 28 static ref alloc (int f, size_t ps = defps): : ^: 29 : 2In file included from In file included from ^: ../async/amisc.hIn file included from : ../async/qhash.h29../async/suio++.h:: 28In file included from :../async/err.h30: :: In file included from 28../async/callback.h: ../async/ihash.hIn file included from ::../async/str.h334545:In file included from :axprt_stream.C29:: 24In file included from : : ../async/callback.hIn file included from In file included from 11:./arpc.h626../async/suio++.h::29: 30../async/refcnt.h: :: In file included from :../async/callback.h423 ::warning626In file included from 11../async/async.h: :../async/refcnt.h::28 : 423warning:: In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags]11../async/amisc.h: :warning typedef struct ptr ptr;: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags] : ^ In file included from typedef struct ref > ref;../async/err.h typedef struct ptr ptr; :./aclnt.h 28: ^: ^47In file included from ./axprt.h::../async/str.h16320./axprt.h::29: : note28In file included from In file included from ../async/suio++.h: ::asrv.C 30:: :In file included from 25../async/callback.h: in instantiation of template class 'ref' requested here: 626In file included from const ref c;: 43../async/refcnt.hIn file included from note ^:rpc_stats.C:: 11in instantiation of template class 'ref' requested here423:: : ./arpc.h11 static ref alloc (int f, size_t ps = defps)3 :note:29 ^: : warningin instantiation of template class 'callback' requested here: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ./arpc.h typedef struct ptr ptr;: : ^29In file included from : typedef callback >' requested here: : : In file included from In file included from ./arpc.h aclnt_cb cb;: In file included from ^../async/err.h :29../async/err.h: 28In file included from :: ../async/async.h28In file included from : ../async/str.h::2829In file included from : : ../async/str.hIn file included from In file included from ../async/suio++.h::../async/amisc.h2930: : ../async/callback.hIn file included from :../async/suio++.h1573::3011: :../async/callback.h :warning29: : struct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from ../async/err.h1573: typedef struct ref > ref;: 11 ^ :28../async/ihash.h: :In file included from 209In file included from rpc_lookup.C../async/str.h::: 272:warning: : In file included from 29struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/qhash.h : :In file included from 28../async/suio++.hnote: : :In file included from 30../async/ihash.h: in instantiation of template class 'callback *, void, void>' requested here:../async/callback.h45 typedef struct ref > ref;:: In file included from ^In file included from void traverse (typename callback::ref cb) {xhinfo.C../async/callback.h : 626 ^../async/list.h :../async/qhash.h129: 3346:../async/refcnt.h63:::42324::2711::: 12In file included from 11:: : warning warningnotenote: ./arpc.h: : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here typedef struct ptr ptr;29 in instantiation of template class 'callback' requested here : public ihash_core, kludge> {: ^ ^In file included from typedef struct ptr > ptr; void traverse (typename callback::ref cb) const {./aclnt.h../async/async.h: 75 ^:./rpc_stats.h12 :: ^note:113: 28:in instantiation of template class 'ref >' requested here: 36 : aclnt_cb cb;In file included from ./aclnt.h In file included from ^../async/amisc.h::161 29axprt_dgram.C: note::In file included from 37: 24../async/err.h:in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here: 28note: : : qhash m_stats;in instantiation of template class 'tailq' requested hereIn file included from ^In file included from ./arpc.h : tailq calls;../async/str.h29 : ^In file included from In file included from :rpc_stats.C../async/async.h29::283: : : In file included from In file included from In file included from ../async/suio++.h./arpc.h:29:../async/amisc.h: 30:In file included from In file included from 29: asrv.CIn file included from ../async/async.h../async/err.h: :::In file included from 2828: 25../async/callback.hIn file included from : : :In file included from In file included from In file included from ../async/amisc.haxprt_stream.C../async/str.h::./arpc.h29::24: 29626: : : In file included from 29In file included from In file included from ./arpc.h../async/async.h:: 29In file included from ../async/suio++.h../async/err.h: ::In file included from 28../async/async.h../async/refcnt.h: ::In file included from 28../async/amisc.h:2830: : In file included from 423In file included from : ../async/amisc.h:../async/str.h:In file included from 11../async/callback.h:::2929:: In file included from In file included from ../async/err.h29:626warning: : : 28In file included from : : ../async/suio++.hIn file included from authopaque.C:../async/str.h../async/refcnt.hIn file included from 30:../async/err.h:29423:: 25../async/callback.h:: : :In file included from 1574In file included from 28../async/suio++.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]:./arpc.h30: :In file included from : ../async/str.h11 ::112929: In file included from : typedef struct ptr ptr;../async/callback.h :: In file included from In file included from ../async/suio++.h ^../async/async.h ::warning 626: 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: warning : : typedef struct ptr > ptr;struct 'ptr' was previously declared as a class [-Wmismatched-tags]:./axprt.h :../async/refcnt.h typedef struct ptr ptr;30 : :179 ^ ^../async/callback.h485 : 27./axprt.h:::179In file included from 11: :note:: ../async/amisc.h :warning27: 29:../async/callback.h: :In file included from ../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:15731574In file included from :in instantiation of template class 'ref' requested here28 : rpc_lookup.C typedef struct ref ref;note11:: : static ref alloc (int f, size_t ps = defps)In file included from in instantiation of template class 'ref' requested here2 :11: : ../async/str.h warningIn file included from : ^ static ref alloc (int f, size_t ps = defps) ^: ../async/qhash.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]warning: ./aclnt.h: : typedef struct ref > ref;14129:: 15In file included from : ^28struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/suio++.h ^: In file included from ../async/ihash.hnote../async/ihash.h typedef struct ptr > ptr;:: :45in instantiation of template class 'ptr' requested here: 30In file included from ../async/callback.h : ^:: ptr xi;626 In file included from ^ ../async/callback.h217: ::27../async/refcnt.h::626485 :note11: :../async/refcnt.h :: warningin instantiation of template class 'callback &, void, void>' requested here485: :struct 'ref' was previously declared as a class [-Wmismatched-tags]11 : typedef struct ref ref;warning void traverse (typename callback::ref cb) const { ^ : ^./aclnt.h :141struct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/qhash.h 15::63 typedef struct ref ref;: 12note:: ^in instantiation of template class 'ptr' requested here ptr xi; note ^./axprt.h :: 66in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here: 12: : public ihash_core, kludge> { ^noteIn file included from axprt_stream.C./rpc_stats.h::24: 113in instantiation of template class 'ptr >' requested here: : In file included from 36./arpc.h:: recvcb_t cb; 29 note: : In file included from in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here../async/async.h ^ : 28 qhash m_stats;: In file included from ^../async/amisc.h :29: In file included from In file included from ../async/err.hrpc_stats.C::283: : In file included from ./arpc.hIn file included from :29../async/str.h: :In file included from 29../async/async.h:: 28In file included from : ../async/suio++.hIn file included from :../async/amisc.h30In file included from : rpc_lookup.C../async/callback.h::29:15732: : In file included from :../async/err.h11In file included from :: 28../async/qhash.h: :warningIn file included from : ../async/str.h28:: struct 'ref' was previously declared as a class [-Wmismatched-tags]29In file included from : ../async/ihash.hIn file included from :../async/suio++.h45: typedef struct ref > ref;: 30 : ^../async/callback.h../async/callback.h::15731574 ::1111../async/list.h::: 129 :warningwarning27: :struct 'ref' was previously declared as a class [-Wmismatched-tags]: notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: typedef struct ref > ref;in instantiation of template class 'callback' requested here ^ typedef struct ptr > ptr;../async/list.h void traverse (typename callback::ref cb) const { ^ : ^129 :./aclnt.h27:161:: 37note: in instantiation of template class 'callback' requested here: note: in instantiation of template class 'tailq' requested here void traverse (typename callback::ref cb) const { In file included from ^ tailq calls;authopaque.C : ^./aclnt.h 25:: In file included from 161axprt_stream.CIn file included from :./arpc.h37::24 : note:In file included from 29./arpc.h: :in instantiation of template class 'tailq' requested here29 : : In file included from In file included from tailq calls;../async/async.h../async/async.h: : ^28 28: In file included from In file included from : ../async/amisc.hIn file included from rpc_lookup.C:../async/amisc.h29:: :In file included from 2../async/err.h: :29In file included from : ../async/qhash.h28In file included from : ../async/err.h::2828In file included from : ../async/str.hIn file included from : ../async/ihash.hIn file included from In file included from ::../async/str.haxprt_dgram.C45::292429: : : ../async/callback.h../async/callback.hIn file included from :../async/suio++.h1574::: :30In file included from : In file included from 11../async/suio++.h./arpc.h687:../async/callback.h:30::11:29 1574: warning: :: :In file included from ../async/callback.hIn file included from 11../async/async.hwarning:struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 28struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from warning../async/amisc.h typedef struct ptr > ptr;: : 29 ^:: typedef struct ref > ref; In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]626 ../async/err.h:: 28 typedef struct ptr > ptr;: ^../async/refcnt.h : 423./aclnt.hIn file included from : ^../async/str.h: :11In file included from 23029:: xhinfo.CIn file included from :../async/suio++.h3:2430: :: :noteIn file included from In file included from ../async/callback.h./arpc.h::: 62629 : warning: in instantiation of template class 'callback' requested here../async/refcnt.h :: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.h 423: callback::ptr failcb;28:: typedef struct ptr ptr;11 : ^ ^ In file included from warning./axprt.h: ../async/amisc.h:In file included from 84::asrv.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]29:2725: : In file included from : typedef struct ptr ptr; In file included from ^note../async/err.h ./arpc.h::./axprt.h29:28: : 210: in instantiation of template class 'ref' requested hereIn file included from :../async/str.hIn file included from :3229:../async/async.h: :noteIn file included from 28../async/suio++.h static ref alloc (int f, size_t ss = sizeof (sockaddr),: :in instantiation of template class 'ref' requested here30 : : In file included from void sendfd (ref x) { sendfd (x->fdwrite, false); }In file included from ^ ../async/amisc.h ^../async/callback.h ::29626: : In file included from ../async/refcnt.h:../async/err.h:28423: :11: In file included from warning../async/str.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : In file included from ../async/suio++.h: typedef struct ptr ptr;30 : ^../async/callback.h :688:./axprt.h11:../async/callback.h::210687: :1132:warning warning: : :struct 'ptr' was previously declared as a class [-Wmismatched-tags] struct 'ref' was previously declared as a class [-Wmismatched-tags] note../async/callback.h: typedef struct ref > ref;in instantiation of template class 'ref' requested here: 687 typedef struct ptr > ptr;: ^11 ^:./aclnt.h : void sendfd (ref x) { sendfd (x->fdwrite, false); }warning : ^230struct 'ref' was previously declared as a class [-Wmismatched-tags] :3: note typedef struct ref > ref;: in instantiation of template class 'callback' requested here ^ In file included from axprt_dgram.C./aclnt.h:: callback::ptr failcb;230 24: ^3: In file included from :./arpc.hIn file included from rpc_lookup.C:note29: :: in instantiation of template class 'callback' requested hereIn file included from 2../async/async.h : : callback::ptr failcb;In file included from 28../async/qhash.h ^: 28In file included from In file included from : : axprt_stream.CIn file included from :asrv.C../async/amisc.h24::: In file included from In file included from ../async/ihash.h29:: 4525./arpc.hIn file included from : ../async/err.h:In file included from : :./arpc.h../async/callback.h2928:: : 688In file included from :In file included from ../async/str.h::1129../async/async.h:: 29In file included from :../async/suio++.h 28:: : 30In file included from warningIn file included from ../async/amisc.h: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/callback.h../async/async.h29:: typedef struct ptr > ptr;28: 1573 In file included from : ../async/err.h: ^In file included from ../async/amisc.h11:::2928 : warningIn file included from : ../async/str.hIn file included from In file included from : :xhinfo.C../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:29: 24: : 28 typedef struct ref > ref;: In file included from In file included from ../async/suio++.hIn file included from ^: ../async/str.hrpc_lookup.CIn file included from ./axprt.h./arpc.h:302::233::299: : :../async/callback.h: In file included from noteIn file included from ../async/async.h: :../async/qhash.h:in instantiation of template class 'callback, int, void, void>' requested here688::28 2911: typedef callback, int>::ref cloneserv_cb;:: In file included from ^28 In file included from warning../async/suio++.h../async/ihash.hIn file included from :axprt_dgram.C30: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]::2445: In file included from In file included from : ../async/callback.h./arpc.h./axprt.hIn file included from typedef struct ptr > ptr;:: 29../async/amisc.h ^: : 626In file included from : ../async/async.hIn file included from 107:: ../async/callback.h29../async/refcnt.h::::626: : 485In file included from ../async/refcnt.h../async/err.h::2811: ::In file included from 485../async/amisc.h::3 11warning:28In file included from :29 warning: axprt_stream.CwarningIn file included from : : : struct 'suio' was previously declared as a class [-Wmismatched-tags]../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: struct 'ref' was previously declared as a class [-Wmismatched-tags] :: 2428In file included from typedef struct ref ref;: : typedef struct ref ref;../async/str.hIn file included from ./arpc.h ^In file included from struct suio *out;../async/str.h ^:: :29 : 29 : 29./aclnt.h: In file included from In file included from ../async/suio++.hIn file included from :../async/suio++.h:30:: ../async/async.h./aclnt.h30 ^::: 28../async/callback.h230 230../async/callback.h../async/suio++.h::: :In file included from :1574../async/amisc.h15734623::: :2923: noteIn file included from ::11: 7:in instantiation of template class 'ptr >' requested here:../async/err.h:11 : 28 callback::ptr failcb;: note In file included from :note../async/str.h: warning: : struct 'ref' was previously declared as a class [-Wmismatched-tags]:in instantiation of template class 'ptr >' requested herewarning previous use is here: ^29 : callback::ptr failcb;class suio { typedef struct ref > ref; ^ struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/suio++.h ^: ^30 typedef struct ptr > ptr; : In file included from ^../async/callback.h./axprt.h: 626:: 233../async/refcnt.h::9:485 :note11: :in instantiation of template class 'callback, int, void, void>' requested here warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef callback, int>::ref cloneserv_cb; typedef struct ref ref; ^ ^ ./aclnt.h:In file included from 230xhinfo.C::./axprt.h2324:: 107note: :: 3In file included from :in instantiation of template class 'ptr >' requested here./arpc.h : callback::ptr failcb;29 : ^In file included from note ../async/async.h:: 28did you mean class here?: In file included from ../async/amisc.h:29: In file included from struct suio *out;../async/err.h : ^~~~~~28 : classIn file included from ../async/str.h :29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from rpc_lookup.C:2: In file included from ../async/qhash.h:28: In file included from ../async/ihash.h:45: In file included from ../async/callback.h:626: ../async/refcnt.h: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_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/callback.h../async/str.h::In file included from 291573In file included from :: 11In file included from authopaque.C:../async/suio++.h asrv.Cwarning::: 30:: 25In file included from 25struct 'ref' was previously declared as a class [-Wmismatched-tags]: : In file included from In file included from ../async/callback.h./arpc.h./arpc.h: 29::626 typedef struct ref > ref;: : In file included from 29../async/refcnt.h../async/async.h: ^:423 : 28:: 11./aclnt.hIn file included from ::../async/async.h 30In file included from :warning9:: 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/amisc.h typedef struct ptr ptr;../async/amisc.h : ^:29:: 29 In file included from ./aclnt.h../async/err.h::262note:In file included from : : in instantiation of template class 'callback' requested here28In file included from 23rpc_lookup.C :../async/err.h2:typedef callback::ref aclnt_cb;: In file included from ../async/qhash.h ^: :In file included from note:28: ../async/str.h: in instantiation of template class 'ref, int, void, void> >' requested here28 :In file included from In file included from axprtalloc_fn xa = axprt_stream_alloc_default);: ../async/str.h :axprt_dgram.C ^29 29In file included from :../async/ihash.h: : :In file included from 2445../async/suio++.hIn file included from : : In file included from In file included from ../async/suio++.h../async/callback.h./arpc.h:::3030:29: 626In file included from : ../async/callback.h: ../async/refcnt.h::: 626485In file included from :: 11../async/refcnt.h::../async/async.h423: In file included from 28../async/callback.h../async/callback.h:: warning626: :In file included from :../async/amisc.h: 111573struct 'ref' was previously declared as a class [-Wmismatched-tags]: :../async/refcnt.h29:: typedef struct ref ref;warning: In file included from ^11423../async/err.h:: ::struct 'ptr' was previously declared as a class [-Wmismatched-tags] 28warning11: ./asrv.h: In file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h47 : ::2913: typedef struct ptr ptr; warning:In file included from ^ typedef struct ref > ref; : ./aclnt.hnotestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: : in instantiation of template class 'ptr' requested here262 ^ ptr srv;:../async/suio++.h 23 ^:: ./aclnt.h30 : note../async/callback.h typedef struct ptr ptr;:: :in instantiation of template class 'ref, int, void, void> >' requested here1574In file included from axprt_stream.C30 ^::9 :24 : :In file included from ./axprt.h axprtalloc_fn xa = axprt_stream_alloc_default);./arpc.hnote::: 29 11: : ^In file included from in instantiation of template class 'callback' requested here 146warning../async/async.h: ::struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 26: In file included from typedef struct ptr > ptr; ../async/amisc.h ^::29typedef callback::ref aclnt_cb; : In file included from note ^../async/err.h: 28: : In file included from in instantiation of template class 'ref' requested hereIn file included from ../async/str.hxhinfo.C:../async/callback.h 29:: 24:In file included from 3345 static ref alloc (int rfd, int wfd, size_t ps = defps): ../async/suio++.h ^::In file included from 30 11: ./arpc.h:: In file included from warning../async/callback.h29:: 626struct 'ref' was previously declared as a class [-Wmismatched-tags]: : ../async/refcnt.hIn file included from :../async/async.h485 typedef struct ref > ref;:: 11 ^28: : ./aclnt.h :warning31: :struct 'ref' was previously declared as a class [-Wmismatched-tags]9 In file included from : typedef struct ref ref; ../async/amisc.h ^note : in instantiation of template class 'callback' requested here: ./asrv.h29:47typedef callback::ref aclntraw_cb;: 13 ^: :In file included from ../async/err.h note:: 28in instantiation of template class 'ptr' requested hereIn file included from : axprt_dgram.CIn file included from :../async/str.h ptr srv;: 2924 ^: : In file included from In file included from ./arpc.h../async/suio++.hIn file included from :rpc_lookup.C::29302: : : ../async/callback.hIn file included from In file included from ../async/qhash.h../async/async.h::157428::1128: :In file included from : In file included from ../async/ihash.hwarning../async/amisc.h:: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]4529: : ../async/callback.h :In file included from 1573../async/err.h: typedef struct ptr > ptr;: 11 ^28: : warningIn file included from : ../async/str.hstruct '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/callback.h:: 33453346./asrv.h:::1171111::: warning11warning: :struct 'ref' was previously declared as a class [-Wmismatched-tags] : notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from in instantiation of template class 'callback' requested hereasrv.C : typedef struct ref > ref;25 : ^ In file included from typedef callback::ref asrv_cb; typedef struct ptr > ptr; ^./aclnt.h ./arpc.h: ^31 In file included from :rpc_lookup.C9::2: : 29note: In file included from : ../async/qhash.hIn file included from in instantiation of template class 'callback' requested here:../async/async.h../async/callback.h:28:: 282459In file included from :../async/ihash.h: typedef callback::ref aclntraw_cb;11 :: 45In file included from ^: ../async/amisc.h../async/callback.h:warning29 : :: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from In file included from xhinfo.C1574::24../async/err.h: 11 In file included from ::./arpc.h typedef struct ref > ref;28warning:: : In file included from 29 ^axprt_stream.C : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]24 In file included from : ./aclnt.hIn file included from : typedef struct ptr > ptr;In file included from ./arpc.h../async/async.h ^:: 322928: ../async/str.h:: 9In file included from :../async/async.h In file included from note:In file included from 28:: : authopaque.C29:: 25../async/amisc.hin instantiation of template class 'callback, clnt_stat, void>' requested here: In file included from : In file included from In file included from ./arpc.h../async/amisc.htypedef callback, clnt_stat>::ref aclntalloc_cb;../async/suio++.h :::292930 ^: : In file included from 29In file included from ../async/err.h In file included from : rpc_lookup.C:In file included from : ../async/callback.h::In file included from In file included from 28626../async/err.h2../async/async.haxprt_dgram.C: : In file included from ::: :../async/refcnt.h../async/str.h28:24In file included from 485: :../async/qhash.h11:::In file included from 2829: 28In file included from : : In file included from ../async/ihash.hwarning: ../async/str.hIn file included from :./arpc.h: ../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ::29../async/suio++.h29:: typedef struct ref ref;45 : 30In file included from ^../async/callback.h : : :../async/callback.h: 29In file included from :../async/async.h626:1573: : 28../async/refcnt.hIn file included from : ::./asrv.hIn file included from In file included from ../async/err.h../async/amisc.h:423::47../async/suio++.h::11::1130:1329 : : warningIn file included from warning../async/err.h28:: 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : In file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags]note../async/callback.h typedef struct ptr ptr;../async/str.h: typedef struct ref > ref;:: : In file included from 293346../async/str.h ^ ^in instantiation of template class 'ptr' requested here: : 29In file included from :: ./asrv.h11 :./asrv.h ptr srv;:In file included from warning117../async/suio++.h ../async/suio++.h: ^:::12411:30:3 : :30: notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: : in instantiation of template class 'callback' requested here ../async/callback.h note:: typedef struct ptr > ptr;2460in instantiation of template class 'ref >' requested here : ^11In file included from typedef callback::ref asrv_cb; asrv_cb::ptr cb; ^: ../async/callback.hwarning:: 626 In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]axprt_stream.C : : ^../async/refcnt.h 24../async/callback.h::: typedef struct ptr > ptr;In file included from 423./arpc.h: :245911 ^29:: 11 :In file included from ../async/async.h:: 28warningwarning: : In file included from : rpc_lookup.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h ::229: typedef struct ptr ptr; typedef struct ref > ref;In file included from : ../async/qhash.hIn file included from : ^28 ../async/err.h: :In file included from 28../async/ihash.h : ^./aclnt.h :./axprt.hIn file included from 32axprt_dgram.C:45:: 9:In file included from 24163../async/str.h:: In file included from note:./arpc.h: :In file included from 28../async/callback.h::: 29:in instantiation of template class 'callback, clnt_stat, void>' requested here 29626: : In file included from In file included from : note../async/refcnt.h../async/async.h: ../async/suio++.h:typedef callback, clnt_stat>::ref aclntalloc_cb;:48528in instantiation of template class 'ref' requested here ::: 11In file included from :30 ^: static ref alloc (int f, size_t ps = defps) warning../async/callback.h: ../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from typedef struct ref ref;xhinfo.C29 : ^1574:: ^:2411: : In file included from ./asrv.h ../async/err.hIn file included from :warning./arpc.h28: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from :29 typedef struct ptr > ptr;../async/str.h : ^29 124: :In file included from 16../async/async.h:: noteIn file included from :: ../async/suio++.hin instantiation of template class 'ptr >' requested here28:: In file included from asrv_cb::ptr cb;30../async/amisc.h: : In file included from ^29../async/callback.h: : 626: In file included from ../async/refcnt.h:../async/err.h423::2811: :In file included from ../async/str.hwarning:In file included from 29axprt_stream.C: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 24 : In file included from typedef struct ptr ptr;../async/suio++.h :In file included from 30./arpc.h ^: :../async/callback.h29: : 2460In file included from :../async/async.h11:./aclnt.h28:: :In file included from 47../async/amisc.h ::warning20In file included from 29: : :In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.h note:: asrv.C28:in instantiation of template class 'ref' requested here: 25 typedef struct ptr > ptr; const ref c; ^ ^In file included from ../async/str.h: In file included from :./arpc.h29:: 29In file included from : ../async/suio++.hIn file included from :../async/async.h30:: 28In file included from : ../async/callback.hIn file included from :../async/amisc.h626:: 29../async/refcnt.h: :In file included from 423../async/err.h::1128:: In file included from warning../async/str.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] 29: typedef struct ptr ptr;In file included from libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT acallrpc.lo -MD -MP -MF .deps/acallrpc.Tpo -c acallrpc.C -fPIC -DPIC -o .libs/acallrpc.o ../async/suio++.h In file included from : ^xhinfo.C :./asrv.h2430: : In file included from :../async/callback.h./arpc.h::1241573::31129::: In file included from warning../async/async.h: :In file included from note28: : rpc_lookup.Cin instantiation of template class 'ref >' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/amisc.h asrv_cb::ptr cb;: :2 ^29: typedef struct ref > ref;: In file included from ../async/qhash.hIn file included from ^:../async/err.h :28./asrv.h: :28In file included from In file included from : ../async/ihash.h117::45In file included from : ../async/str.h11../async/callback.haxprt_dgram.CIn file included from :axprt_stream.C:::24:241573 : :29: 11noteIn file included from :./arpc.h: In file included from ./arpc.h: :warning29:: : 29In file included from : In file included from in instantiation of template class 'callback' requested here../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/async.h../async/async.h::302828 typedef struct ref > ref;: In file included from : ../async/amisc.hIn file included from ^: 29 : : ../async/ihash.h../async/amisc.h typedef callback::ref asrv_cb;:In file included from :../async/err.h21729 :In file included from :: 27In file included from ../async/callback.h ^../async/err.h:: :note28 28626: : : : In file included from In file included from In file included from ../async/str.hin instantiation of template class 'callback' requested here:../async/refcnt.h29 ../async/str.h: :In file included from 423asrv.C../async/suio++.h void traverse (typename callback::ref cb) const {:::2530: In file included from : ./arpc.hIn file included from In file included from ^authopaque.C../async/callback.h :../async/ihash.h::11:25::29314: :62612 29warning: :: In file included from In file included from : ../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h: : 30:../async/refcnt.hnote typedef struct ptr ptr;In file included from : : 29in instantiation of template class 'ihash_core' requested here In file included from : ^../async/async.h../async/callback.h485 : public ihash_core :: ^./aclnt.h11::: : ./asrv.h28In file included from 47: 626:: ../async/async.h../async/refcnt.hIn file included from :::../async/amisc.h2820162warning::: : 423: 31note29::struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from : typedef struct ref ref;In file included from note11../async/amisc.h: in instantiation of template class 'ref' requested herein instantiation of template class 'shash, equals >' requested here: ^ ../async/err.h shash rtab;./asrv.h : warning : ^124: const ref c;:struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 16In file included from : typedef struct ptr ptr;rpc_lookup.C ^ ^:: 2 :./aclnt.hnote:In file included from 75: 29../async/str.hIn file included from : :../async/qhash.h12in instantiation of template class 'ptr >' requested here: :: asrv_cb::ptr cb; In file included from 28 ^rpc_stats.C : note:In file included from 3../async/ihash.hIn file included from : :in instantiation of template class 'ref >' requested here45: : In file included from ../async/err.h../async/callback.h:::./arpc.h 28 aclnt_cb cb;1574: ::112929 : ^: In file included from warning: ../async/str.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29In file included from : ../async/async.hIn file included from :28In file included from ../async/suio++.h: ../async/suio++.hIn file included from :../async/amisc.h typedef struct ptr > ptr;: 29 ^:30 : In file included from : ../async/err.h../async/callback.h:30:281574: :: In file included from In file included from 11../async/str.h::../async/callback.h29 : warningIn file included from : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]626 : ../async/suio++.h../async/refcnt.h::30423 typedef struct ptr > ptr;:: 11 In file included from :../async/callback.h :warning626 ^: In file included from : xhinfo.C../async/refcnt.h::24423: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ./arpc.h::29: 11In file included from typedef struct ptr ptr;:../async/async.h warning ^:: 28 : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./axprt.h../async/amisc.h:: 17929: typedef struct ptr ptr;In file included from ../async/err.h ^:In file included from : 28rpc_lookup.C../async/qhash.h27: ::95::2 : 21noteIn file included from : In file included from :../async/qhash.h :in instantiation of template class 'ref' requested here../async/str.hnote28:: : In file included from in instantiation of template class 'ref *, void, void> >' requested hereIn file included from ../async/ihash.haxprt_stream.C :In file included from 2429asrv.C: ::In file included from 25./arpc.h: static ref alloc (int f, size_t ps = defps)In file included from : core::traverse (wrap (this, &qhash::delslot));../async/suio++.h:In file included from 45 ^: 29 ^30./arpc.h: rpc_stats.C: :In file included from :../async/callback.h: :In file included from 29In file included from 86626../async/async.h: : :../async/refcnt.h::28../async/callback.h423::13626:: : In file included from In file included from ../async/refcnt.hnote11../async/async.h::: 28../async/amisc.h: :: 29In file included from 423warningin instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here: : In file included from : 11struct 'ptr' was previously declared as a class [-Wmismatched-tags] m_stats.clear();../async/err.h ../async/amisc.h: 28 ^: : typedef struct ptr ptr;In file included from :../async/str.h :warning ^: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]./asrv.h 29: typedef struct ptr ptr;: In file included from : ^In file included from ../async/suio++.h../async/err.h::./aclnt.h2830: : 169In file included from :../async/callback.h75:../async/str.h1573::28::11:1229:In file included from : notewarning : axprt_dgram.CIn file included from In file included from note: :in instantiation of template class 'ref' requested here24rpc_stats.C: : In file included from : ./arpc.h::in instantiation of template class 'ref >' requested here3struct 'ref' was previously declared as a class [-Wmismatched-tags] 29 : ../async/suio++.h asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb) typedef struct ref > ref;: In file included from ../async/async.hIn file included from ^ ^ :../async/ihash.h:./arpc.h28:: aclnt_cb cb;:2930217 : ^In file included from 27: In file included from : :In file included from ../async/async.h../async/callback.h:note../async/amisc.h: :in instantiation of template class 'callback' requested here:2928: : In file included from In file included from ../async/err.h../async/amisc.h:28:: 626 void traverse (typename callback::ref cb) const {29 In file included from ^../async/str.h: :../async/ihash.h: :In file included from ../async/refcnt.h29:314423../async/err.h:: :In file included from 12../async/suio++.h11:: :28note : : :In file included from 30warningin instantiation of template class 'ihash_core' requested here: : struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/str.hIn file included from :../async/callback.h : public ihash_core:29626 : ^: In file included from ../async/refcnt.h ../async/suio++.h:./asrv.h485::30:16211::: typedef struct ptr ptr;31 In file included from : warning../async/callback.h ^note:: 626in instantiation of template class 'shash, equals >' requested here : : struct 'ref' was previously declared as a class [-Wmismatched-tags]./asrv.h shash rtab;: ../async/refcnt.h ^124 : typedef struct ref ref;: 3423 ^In file included from : axprt_stream.C11./aclnt.h:::24141 : :In file included from 15::./arpc.h : warningnote: : 29notein instantiation of template class 'ptr' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ptr xi;../async/async.h typedef struct ptr ptr;: ^ ^ : 28in instantiation of template class 'ref >' requested here: ../async/qhash.hIn file included from :../async/amisc.h95::2921: : In file included from ../async/err.h asrv_cb::ptr cb;note:: 28in instantiation of template class 'ref &, void, void> >' requested here : In file included from ../async/str.h ^: core::traverse (wrap (this, &qhash::delslot)); 29 : ^In file included from ../async/suio++.hrpc_stats.C::8630:: 13../async/callback.h:: 1574note:: 11in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here: warning m_stats.clear();: 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.hIn file included from :asrv.C28:: 25In file included from : ../async/str.hIn file included from :./arpc.h29In file included from :rpc_lookup.C29:: 2In file included from : ../async/suio++.h:In file included from 30: : ../async/qhash.hIn file included from :../async/callback.h../async/async.h28:: 1573::In file included from 11../async/ihash.h:: 28warning45: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : ../async/callback.h In file included from :xhinfo.C typedef struct ref > ref;:In file included from 626../async/amisc.h: ../async/refcnt.h ^In file included from : :423../async/list.h:24:11129axprt_stream.C::2927 ::warning: In file included from : 24: : In file included from In file included from note./arpc.h./arpc.hauthopaque.C::In file included from 29: 29../async/err.h::: struct 'ptr' was previously declared as a class [-Wmismatched-tags]2825: In file included from : typedef struct ptr ptr;../async/str.hIn file included from In file included from :../async/async.h29 : ^: 28: ./xhinfo.hin instantiation of template class 'callback' requested here:../async/async.hIn file included from :3428 : :: In file included from 20 void traverse (typename callback::ref cb) const {:In file included from ../async/suio++.hIn file included from ^: ../async/amisc.h./arpc.h30note:: 29../async/amisc.hIn file included from : ../async/callback.h: :in instantiation of template class 'ref' requested here./aclnt.h::29:626 16129: const ref xh;37: In file included from : : ^../async/refcnt.h../async/async.h: : 485:note28In file included from : : In file included from :in instantiation of template class 'tailq' requested here../async/err.h ../async/err.h11::28 tailq calls;28 : ^In file included from : In file included from :../async/amisc.hIn file included from ../async/str.h../async/str.h::warning29 :: 29In file included from : 29In file included from axprt_dgram.C: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h../async/suio++.h:In file included from 30: :rpc_lookup.C30: typedef struct ref ref;24: 2: In file included from In file included from ../async/callback.h./arpc.h : : :In file included from : 626../async/qhash.hIn file included from :In file included from :28 ^: ../async/err.h29../async/refcnt.h: : ../async/callback.h ::626:28In file included from : In file included from ../async/async.h: ../async/refcnt.hIn file included from ../async/ihash.h:./asrv.h485423:::1145:: :../async/callback.h:28 : 11In file included from :../async/amisc.h:1573 warning::12411: :../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] warning:: warning29:: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags] 16 typedef struct ref ref; typedef struct ptr ptr;In file included from : : ^struct 'ref' was previously declared as a class [-Wmismatched-tags] ./aclnt.h../async/err.h ^: typedef struct ref > ref;28 ./asrv.h ^::: 169: 141:note28 :In file included from ../async/list.h: :In file included from :../async/str.h15 :../async/suio++.hnote::in instantiation of template class 'ptr >' requested here62 29 :: 27In file included from :30 note../async/suio++.h: : notein instantiation of template class 'ref' requested here asrv_cb::ptr cb;:: In file included from : in instantiation of template class 'ptr' requested herein instantiation of template class 'callback' requested here30 asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb) ^: ../async/callback.h ../async/callback.h ptr xi; :: ^ ^1574626: void traverse (typename callback::ref cb) const { 11 : ^ : warning ../async/refcnt.h./xhinfo.h: ::35struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 42331::11 : typedef struct ptr > ptr;note : warningin instantiation of template class 'list' requested here ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags] list clist; ^ typedef struct ptr ptr; ^In file included from rpc_lookup.C :2./axprt.h: In file included from ../async/qhash.h::28210: In file included from :../async/ihash.h:4532: :../async/callback.h: 1574note:11: :in instantiation of template class 'ref' requested here warning : struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ void sendfd (ref x) { sendfd (x->fdwrite, false); } In file included from In file included from xhinfo.Cxdrmisc.C ^ ::24: 25In file included from : ./arpc.h:In file included from 29./arpc.h: In file included from :../async/async.h:28: 29In file included from ../async/amisc.h: :29In file included from : ../async/async.hIn file included from :../async/err.h28../async/callback.h::: 1573In file included from :28../async/amisc.h11: :In file included from :../async/str.h29:29: : In file included from In file included from warning../async/err.h../async/suio++.h: ::28struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from 30../async/str.h: typedef struct ref > ref;../async/callback.h: :291573: ^In file included from : 11../async/ihash.h::../async/suio++.h 209:warning:: 2730struct 'ref' was previously declared as a class [-Wmismatched-tags]: : note typedef struct ref > ref;: In file included from ^../async/callback.h in instantiation of template class 'callback' requested here:../async/list.h :626129: : void traverse (typename callback::ref cb) {../async/refcnt.h27:: 485note ^: :in instantiation of template class 'callback' requested here11 ../async/ihash.h../async/callback.h::: 242687: void traverse (typename callback::ref cb) const {In file included from 12:warning11: :authopaque.C ^struct 'ref' was previously declared as a class [-Wmismatched-tags]warning:: struct 'ref' was previously declared as a class [-Wmismatched-tags]./aclnt.h : 161: typedef struct ref > ref;note25: :in instantiation of template class 'ihash_core' requested here : typedef struct ref ref; 37 : public ihash_coreIn file included from ^./arpc.h : ^ : ^ noteIn file included from ./axprt.h: 29in instantiation of template class 'tailq' requested here./xhinfo.h: 32:./aclnt.h tailq calls;axprt_stream.C : ^:23036: :In file included from 1457:: In file included from :asrv.C 3notenote: ::In file included from : 24in instantiation of template class 'ihash, equals >' requested here: in instantiation of template class 'ptr' requested herexhinfo.CIn file included from ::note : in instantiation of template class 'callback' requested here25 ptr x; // contained axprt: ./arpc.h ihash stab;24../async/async.h: : :In file included from callback::ptr failcb;28 In file included from ./arpc.h29 ./arpc.h: ^:: ^29:In file included from In file included from 29../async/amisc.h ^: :In file included from ../async/async.hrpc_lookup.CIn file included from In file included from axprt_dgram.C../async/async.h: ::2928:In file included from : : ../async/async.hIn file included from In file included from :../async/err.h282: ../async/amisc.h: ::In file included from 2429: ../async/amisc.hIn file included from : ::In file included from In file included from 282928../async/err.h./arpc.h:: 28: :../async/qhash.hIn file included from In file included from 29: ../async/err.h: ::In file included from In file included from : ../async/str.h2828../async/str.h../async/async.h: ::In file included from In file included from : :In file included from ../async/amisc.h../async/str.h::29292928In file included from 29xdrmisc.C: : : In file included from In file included from ../async/ihash.h: ::In file included from 45../async/suio++.h: In file included from 25../async/suio++.h: :../async/callback.hIn file included from ../async/amisc.h:../async/err.h../async/suio++.h:::30301574: 30::: 29: : : In file included from 11./arpc.hIn file included from :../async/callback.h In file included from 28../async/callback.h:::626../async/callback.h../async/err.h1574::2928warning1573: : :In file included from : ../async/str.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h11 ::In file included from typedef struct ptr > ptr;::1129: : ^: 423 ../async/async.h:In file included from warning:11: :In file included from 28warning../async/str.hwarning../async/suio++.h../async/callback.h::: struct 'ptr' was previously declared as a class [-Wmismatched-tags]:29 : : : typedef struct ptr > ptr;struct 'ref' was previously declared as a class [-Wmismatched-tags]30In file included from 1573: ../async/amisc.h../async/callback.h:In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] :: 291573: typedef struct ref > ref;11:../async/suio++.h11 : typedef struct ptr ptr; ^warning ^::: 30 ^struct 'ref' was previously declared as a class [-Wmismatched-tags]./xhinfo.h warning:./axprt.h typedef struct ref > ref; 34: : :: 20struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h In file included from 233../async/err.h: ^::68828 typedef struct ref > ref;:9:11 : : ^../async/ihash.h ::../async/ihash.h 217note:warning: : in instantiation of template class 'callback, int, void, void>' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags]27 : In file included from typedef struct ptr > ptr;:../async/str.hnote: 29 typedef callback, int>::ref cloneserv_cb;note217: : ^in instantiation of template class 'ref' requested here: in instantiation of template class 'callback' requested here 27 ^ const ref xh;: :In file included from ^ In file included from ../async/suio++.hnoteauthopaque.C void traverse (typename callback::ref cb) const {::: in instantiation of template class 'callback' requested here ^25 30: : In file included from ../async/callback.h../async/ihash.h./arpc.hIn file included from ::axprt_dgram.C:242:3345:24:12 void traverse (typename callback::ref cb) const {: 29: noteIn file included from ^./arpc.h: :: 29 in instantiation of template class 'ihash_core' requested hereIn file included from In file included from ../async/ihash.h: ../async/async.haxprt_stream.C:In file included from : public ihash_core: ../async/async.h2411 ^: :: In file included from ./xhinfo.h./arpc.h:28314:: 28:In file included from 36: :29../async/amisc.hwarning:12: 57struct 'ref' was previously declared as a class [-Wmismatched-tags]: :note : :In file included from In file included from note: ../async/amisc.hin instantiation of template class 'ihash, equals >' requested here: typedef struct ref > ref;29 ../async/async.h: 29:: 28 ^In file included from : ../async/callback.h../async/err.h: ::In file included from In file included from 28 ihash stab;../async/err.h../async/amisc.h in instantiation of template class 'ihash_core' requested here ^::68729 : 28 In file included from In file included from : : public ihash_corerpc_lookup.C./axprt.h :::../async/str.h2: ^In file included from 43../async/err.h29: ./asrv.hIn file included from 11:: :In file included from ../async/suio++.h: :28:: warning../async/qhash.hIn file included from :In file included from :../async/str.h../async/str.h:16230:: :29: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 112831:: ../async/callback.h: 29:: 626In file included from : note typedef struct ref > ref;: In file included from ../async/ihash.h :In file included from ^: 45in instantiation of template class 'callback' requested here../async/refcnt.h : ../async/suio++.h../async/suio++.h../async/callback.h::./aclnt.h typedef callback' requested here: xdrmisc.C : 11warning:in instantiation of template class 'shash, equals >' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags]25 : : : struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr;warning 11 callback::ptr failcb;: ^: shash rtab;warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from : ^./arpc.h typedef struct ref ref;struct 'ref' was previously declared as a class [-Wmismatched-tags] : ^ ^ typedef struct ptr > ptr; typedef struct ref > ref; 29./aclnt.h In file included from In file included from xhinfo.C: asrv.CIn file included from : ^24 ../async/async.h:: 230In file included from ::23 ^:28 ./arpc.h:../async/list.hnote: :: 25in instantiation of template class 'ptr >' requested here:6229../async/callback.h: : ::In file included from 157327:In file included from In file included from ../async/async.h11../async/amisc.h::./arpc.h :29 : : callback::ptr failcb;In file included from :note../async/err.h : warning2829:: ^: : In file included from 28in instantiation of template class 'callback' requested here: struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.hIn file included from :In file included from ../async/str.h :../async/amisc.h void traverse (typename callback::ref cb) const {:292829: : : In file included from In file included from ../async/amisc.h ^../async/err.h typedef struct ref > ref; ::2928 ./xhinfo.h: ^: In file included from In file included from ../async/ihash.hIn file included from ../async/err.h::21735:../async/str.h::31:29:27: 28:../async/suio++.hIn file included from : : 30In file included from : ../async/callback.hnote../async/str.h../async/suio++.hnote:: :: :30in instantiation of template class 'callback' requested herein instantiation of template class 'list' requested here 3346: 29 void traverse (typename callback::ref cb) const { list clist;../async/callback.h: :In file included from 688 ../async/suio++.h ^: ::30../async/ihash.h1111:: :warning ^242: : ../async/callback.h :warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 12In file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: typedef struct ptr > ptr;1574 axprt_stream.Cnote:: typedef struct ptr > ptr;in instantiation of template class 'ihash_core' requested here24 :: 11In file included from ^./arpc.h : : public ihash_core29: ^: ^ In file included from warning../async/async.h: ./xhinfo.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]28: : 37In file included from : typedef struct ptr > ptr;In file included from axprt_dgram.C70 :../async/amisc.h ^24::In file included from 29xhinfo.Cnote: :: 24in instantiation of template class 'ihash, equals >' requested hereIn file included from : ./arpc.hIn file included from ../async/err.h: :In file included from 28:: ihash xidtab;In file included from 29../async/str.h: ./arpc.hIn file included from :: ^2929../async/async.h : : :In file included from In file included from 28In file included from ../async/async.h: :rpc_lookup.CIn file included from ../async/suio++.h../async/amisc.h28:::2: 29: : In file included from 30In file included from ../async/qhash.h../async/err.h: :../async/callback.h28:: :157428In file included from In file included from ../async/ihash.h: ::In file included from 11../async/str.h../async/amisc.h::2945: 29In file included from : :: ../async/callback.hIn file included from ../async/suio++.h../async/err.h::warning28: 30:../async/callback.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/callback.h: :In file included from 6261574 typedef struct ptr > ptr;:: ../async/str.h: ^:../async/refcnt.h 11::1573 :2942311warning:: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :../async/suio++.h 11In file included from warningasrv.C typedef struct ptr > ptr;: ::: ^struct 'ref' was previously declared as a class [-Wmismatched-tags] 30 25: warningIn file included from : : ../async/callback.hIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] ./arpc.h../async/callback.h::: typedef struct ref > ref; 626291573 typedef struct ptr ptr;:: 11 : :In file included from ../async/refcnt.hwarning:: 485 ^ ^struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h: In file included from : 28./aclnt.h: typedef struct ref > ref; 11:xdrmisc.C262In file included from :: 23:: ^../async/amisc.h./aclnt.h25::: warning : 30struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from 29:note./arpc.h: ../async/ihash.hIn file included from :: 29 typedef struct ref ref;: : 9in instantiation of template class 'ref, int, void, void> >' requested here: ^209../async/err.hIn file included from axprtalloc_fn xa = axprt_stream_alloc_default);note: 28./aclnt.h../async/async.h ^:: :230: : in instantiation of template class 'callback' requested hereIn file included from 28../async/str.h27: :23: :29: : typedef callback::ref aclnt_cb;In file included from note In file included from ../async/suio++.h: note: 30 ^: ../async/amisc.hIn file included from :../async/callback.h: in instantiation of template class 'callback' requested here29 : :in instantiation of template class 'ptr >' requested here626 void traverse (typename callback::ref cb) {In file included from In file included from ../async/err.h ^: callback::ptr failcb;../async/refcnt.h :../async/ihash.h :authopaque.C28::242423: ^: In file included from 12:25../async/str.h11: :In file included from 29:./arpc.h: : note In file included from warning: ../async/suio++.h: :in instantiation of template class 'ihash_core' requested here29 :struct 'ptr' was previously declared as a class [-Wmismatched-tags]30: In file included from : : public ihash_core../async/async.h typedef struct ptr ptr;: ^ 28In file included from : ./xhinfo.h ^:../async/callback.h :36626:: 57../async/refcnt.hIn file included from :./asrv.h485::../async/amisc.h ::noteIn file included from 1129: 169axprt_dgram.Cin instantiation of template class 'ihash, equals >' requested here: :: : ihash stab;24 28: warning ^In file included from : ../async/err.h In file included from In file included from noteaxprt_stream.C: :in instantiation of template class 'ref' requested here./arpc.h : 24:: 29struct 'ref' was previously declared as a class [-Wmismatched-tags] asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb): In file included from In file included from ./arpc.h ^:../async/async.h:: 28 : 2928 typedef struct ref ref;In file included from : : ../async/str.h ^In file included from :../async/async.hIn file included from : 28In file included from : ../async/amisc.hrpc_lookup.CIn file included from 29:./axprt.h../async/amisc.h:::2966292: :: In file included from 12: ../async/err.hIn file included from :: : ../async/qhash.hIn file included from noteIn file included from :: ../async/err.h2828in instantiation of template class 'ptr >' requested hereIn file included from : :xhinfo.C28../async/suio++.hIn file included from : :: :In file included from 30../async/str.hIn file included from ../async/ihash.h: :../async/str.h:2445:29../async/callback.h: : :In file included from : 29./arpc.h In file included from 1574::In file included from ../async/callback.h: 29:In file included from 626../async/suio++.h: : :../async/refcnt.h../async/suio++.h30: recvcb_t cb;485::30 11: :11In file included from In file included from :: warning../async/callback.h : warningstruct 'ref' was previously declared as a class [-Wmismatched-tags] ^../async/callback.h ::626 typedef struct ref ref;: 1574 ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/async.h :../async/refcnt.h28: ./arpc.h11 typedef struct ptr > ptr;: : 135::48535In file included from :warning ^../async/amisc.h11:::: struct 'ptr' was previously declared as a class [-Wmismatched-tags]note29 warning : typedef struct ptr > ptr;in instantiation of template class 'ptr >' requested here : ^: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.h : callback::ptr cb = NULL); typedef struct ref ref; ^ ^ 28: ../async/callback.hIn file included from ./asrv.h../async/callback.h:::473345../async/str.h::13157329:::: In file included from 1111note:: : warningwarningin instantiation of template class 'ptr' requested here../async/suio++.h: : struct 'ref' was previously declared as a class [-Wmismatched-tags]30: struct 'ref' was previously declared as a class [-Wmismatched-tags] ptr srv;: In file included from typedef struct ref > ref; ^ ../async/callback.h : ^626 typedef struct ref > ref;../async/ihash.h: : 217 ^:../async/refcnt.h27 :: 423note./aclnt.h::: 31in instantiation of template class 'callback' requested here: 119: :warning void traverse (typename callback::ref cb) const { : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]note ../async/ihash.h:: typedef struct ptr ptr; 242 ^:in instantiation of template class 'callback' requested here12 : ./aclnt.hnote:: 262:typedef callback::ref aclntraw_cb;In file included from in instantiation of template class 'ihash_core' requested here 23rpc_lookup.C: ^ In file included from notexdrmisc.C: 2 : public ihash_core: : In file included from in instantiation of template class 'ref, int, void, void> >' requested here ../async/qhash.hIn file included from : ^authopaque.C::282525 : : ./xhinfo.hIn file included from In file included from : ./arpc.h axprtalloc_fn xa = axprt_stream_alloc_default);In file included from ./arpc.h :../async/ihash.h:2929::: ^3645 In file included from : : ../async/async.h../async/callback.hIn file included from :../async/async.h28:: 57::28:: In file included from In file included from 1573../async/amisc.h../async/amisc.h::: 2911: noteIn file included from 29: :../async/err.h :warningin instantiation of template class 'ihash, equals >' requested here: In file included from : ../async/err.h28:struct 'ref' was previously declared as a class [-Wmismatched-tags]: ihash stab; In file included from 28 typedef struct ref > ref; ^../async/str.h :: ^29In file included from In file included from axprt_stream.C: :In file included from ../async/str.h24 ../async/suio++.h: In file included from ../async/ihash.haxprt_dgram.C:::2920930:: :: In file included from In file included from 24../async/callback.h27: In file included from :: In file included from note../async/suio++.h./arpc.h: In file included from asrv.C626in instantiation of template class 'callback *, void, void>' requested here::30:: ./arpc.h ../async/refcnt.h:: void traverse (typename callback::ref cb) {4232529 : : : ^../async/callback.hIn file included from :../async/async.h :../async/qhash.h29:: 283346In file included from In file included from :11:63:: 11: warning./arpc.h12../async/async.h::In file included from 28In file included from : 29: ../async/amisc.hxhinfo.C::: 2429: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] :In file included from In file included from note: : warning ./arpc.h: ../async/amisc.hIn file included from in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here../async/err.hIn file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]::2929../async/async.h : public ihash_core, kludge> {28 : typedef struct ptr ptr; ^In file included from : : 28../async/qhash.h: ../async/async.h: :In file included from 52 In file included from :../async/amisc.h 28../async/str.h: ::295: In file included from In file included from :In file included from typedef struct ptr > ptr; ^ ../async/suio++.h ^ ../async/amisc.h:../async/err.h:: 28note : : :2930In file included from in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here../async/str.h29 ./axprt.h: ::In file included from 29 V value;: : ../async/callback.h ^84../async/err.hIn file included from : ../async/callback.h: :../async/suio++.h::In file included from ../async/qhash.h1573302459:: :1127:28:: :11: 61 :In file included from ../async/err.h../async/callback.hwarning:::28note51574:: : :struct 'ref' was previously declared as a class [-Wmismatched-tags]11../async/str.h : In file included from :warningnote typedef struct ref > ref;: : 29 : warning ^In file included from ../async/str.h: : in instantiation of template class 'qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >' requested here: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'ref' requested here = &qhash_slot::link> typedef struct ptr > ptr;../async/suio++.h ^ ^: ./asrv.h In file included from rpc_lookup.C../async/suio++.h::305struct 'ref' was previously declared as a class [-Wmismatched-tags]:: static ref alloc (int f, size_t ss = sizeof (sockaddr),8: 30117:: typedef struct ref > ref; 11 ^ ^: : In file included from ./aclnt.h noteIn file included from ../async/callback.h:note: ../async/callback.h:: 32:in instantiation of template class 'callback' requested here626:: in instantiation of default argument for 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> > >' required here../async/refcnt.h 9: typedef callback::ref asrv_cb;626: : static qhash > rpc_lookup_tab;../async/refcnt.h ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~485 ^note : :In file included from 11: 423../async/callback.h:axprt_dgram.C11::In file included from :rpc_lookup.C1573:in instantiation of template class 'callback, clnt_stat, void>' requested here242: : warning: : 11struct 'ref' was previously declared as a class [-Wmismatched-tags]warning: : In file included from In file included from typedef callback, clnt_stat>::ref aclntalloc_cb;./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] ::../async/qhash.h : typedef struct ptr ptr;29warning28 typedef struct ref ref; ^ : : struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from In file included from ^../async/ihash.hIn file included from ../async/async.h : 45 ^: authopaque.C../async/callback.h typedef struct ref > ref;./asrv.h::2825: :: 1574In file included from :../async/amisc.h:4711:::./xhinfo.h29 13 ^In file included from : warningIn file included from : ../async/ihash.h:: ./arpc.h34note:../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]::2920 217:: 28in instantiation of template class 'ptr' requested here: typedef struct ptr > ptr; : In file included from : ../async/str.h: :In file included from ^ ptr srv;noteIn file included from 29aclnt.C ../async/async.h27:: 28 ^In file included from : ../async/suio++.h in instantiation of template class 'ref' requested here:: :: 2430note: In file included from const ref xh;: : ../async/callback.hin instantiation of template class 'callback' requested hereIn file included from : 1574../async/callback.h ^./arpc.h :../async/amisc.h:: void traverse (typename callback::ref cb) const {: 1573 ^:2911: 29: 11warning:../async/ihash.h: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]warning: 242: :: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref;In file included from ../async/async.h 12../async/err.h: ^note : typedef struct ptr > ptr;: : ^in instantiation of template class 'ihash_core' requested here../async/ihash.h 2828: : public ihash_core: :In file included from ^In file included from ../async/str.h 217./xhinfo.h::../async/amisc.h:2937: 27:In file included from ::asrv.CIn file included from 70note../async/suio++.h:29::: 25: : noteIn file included from 30In file included from : In file included from axprt_dgram.C: ../async/callback.hin instantiation of template class 'callback &, void, void>' requested here: 24in instantiation of template class 'ihash, equals >' requested here: In file included from void traverse (typename callback::ref cb) const {:./arpc.h2460 :../async/err.h:29./arpc.h:: ihash xidtab; ^11 :../async/qhash.h ^: 29In file included from warning28../async/async.h: :: :In file included from 28: : ../async/async.hIn file included from :../async/amisc.h28In file included from 63axprt_stream.CIn file included from :::: ./axprt.h122924::: 107 struct 'ptr' was previously declared as a class [-Wmismatched-tags]note: In file included from In file included from ../async/str.hxhinfo.C: :In file included from in instantiation of template class 'ihash_core, &qhash_slot::link>' requested hereIn file included from :../async/err.h::324./arpc.h../async/amisc.h : 2829: : public ihash_core, kludge> {::: In file included from :warning./arpc.hIn file included from 29:../async/suio++.h: 29:29: : struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from In file included from ^: ../async/async.hIn file included from typedef struct ptr > ptr;: 2830../async/qhash.h../async/async.h: ::28In file included from 52: struct suio *out;In file included from : ^: In file included from ../async/str.h../async/amisc.h../async/err.h:In file included from :../async/amisc.h ^:28295: In file included from :../async/err.h ../async/callback.h: ../async/suio++.hnote29: : :in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested hereIn file included from :46In file included from :: 297:28626../async/suio++.h../async/str.h: V value;In file included from :: ::../async/str.hIn file included from 29: : ^../async/err.h: :../async/refcnt.h../async/qhash.h29note::28: 30485In file included from : : ../async/suio++.h61::In file included from :In file included from 5../async/str.hIn file included from 30../async/callback.hIn file included from :::626: 29: : authopaque.C: :11../async/callback.h25previous use is here:In file included from ../async/refcnt.h../async/suio++.h: : note:class suio {1574In file included from :./arpc.hwarning11 :: :in instantiation of template class 'qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >' requested here../async/suio++.h: :3029struct 'ref' was previously declared as a class [-Wmismatched-tags]: : In file included from ^423:../async/async.h../async/callback.h typedef struct ref ref; :: : 301573 ^ 28warning 11: : In file included from :: = &qhash_slot::link>./axprt.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags] :warning11: ../async/callback.h:: ^1573 : rpc_lookup.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]warning: typedef struct ptr > ptr;: ../async/amisc.h32 struct 'ref' was previously declared as a class [-Wmismatched-tags]11 ::: 295 typedef struct ref > ref;14 typedef struct ptr ptr;warning : ./axprt.h:: ^ ^:: 8 ^In file included from 107 struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.h::3./asrv.h ./asrv.h:note: 117: note : ::in instantiation of default argument for 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> > >' required herein instantiation of template class 'ptr' requested here typedef struct ref > ref;124 : 11: ptr x; // contained axprt static qhash > rpc_lookup_tab; ^: 28note ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3: :In file included from note: : ../async/str.h ^In file included from did you mean class here?in instantiation of template class 'callback' requested here: ../async/list.hrpc_lookup.C:29 62note :: typedef callback::ref asrv_cb;in instantiation of template class 'ref >' requested here: struct suio *out;27 2 ^ ^~~~~~: asrv_cb::ptr cb;: : ^In file included from classnote In file included from ../async/suio++.hIn file included from xhinfo.C : ../async/qhash.hin instantiation of template class 'callback' requested here:::2824: 30In file included from : ../async/ihash.h :: In file included from In file included from ./arpc.h45../async/callback.h: ::../async/callback.h29:: 626In file included from void traverse (typename callback::ref cb) const {../async/async.h 1574 ^:In file included from :In file included from 11: :28../async/refcnt.h : :aclnt.Cwarning:: 423./xhinfo.h:In file included from axprt_dgram.C11../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 3524:2431 typedef struct ptr > ptr;::: :warningIn file included from 29: : : ^./arpc.hIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from ./arpc.h :../async/err.h29 29: : note: In file included from typedef struct ptr ptr;../async/async.h28: in instantiation of template class 'list' requested here: :In file included from 28 ^: In file included from ../async/str.h../async/async.h ::29In file included from 28../async/amisc.h: : list clist;In file included from 29: ^./aclnt.h: :In file included from ../async/suio++.h In file included from 47../async/err.h:::../async/amisc.h302820: In file included from ::In file included from asrv.Cxdrmisc.Cnote29: : :: In file included from in instantiation of template class 'ref' requested here../async/callback.h../async/str.hIn file included from :../async/err.h:::28157425:: : 11In file included from 25 29In file included from ./arpc.h:../async/str.h: :warning const ref c;29: ../async/callback.h29 :: : : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]1573In file included from In file included from ^./arpc.h In file included from :../async/async.h::29../async/suio++.hIn file included from :28: ../async/suio++.h11In file included from 30: In file included from ../async/async.haxprt_stream.C: typedef struct ptr > ptr; In file included from warning../async/amisc.h:: ::: 24../async/callback.h: : In file included from ^:./arpc.h28 struct 'ref' was previously declared as a class [-Wmismatched-tags]29:: 30In file included from 29../async/amisc.h: : typedef struct ref > ref;: :In file included from In file included from ../async/callback.h334529: ^:In file included from 626: ../async/ihash.h11: ../async/async.h../async/err.h../async/refcnt.h:::2828209: :: 485In file included from :In file included from In file included from 27::../async/err.h../async/amisc.h In file included from warning../async/str.h::11xhinfo.C :: 29: :warning:: note2829: : : 24: 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/err.h../async/suio++.h struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags]: void traverse (typename callback::ref cb) {: 28 : 30In file included from : ^: In file included from In file included from In file included from ./arpc.h typedef struct ref ref;../async/qhash.h typedef struct ref > ref; ../async/str.h::63 ^29:: ../async/callback.h12:29: ./asrv.h ^626../async/str.hIn file included from :: ../async/suio++.hIn file included from :: 12429: :16note: 30../async/refcnt.h: ../async/async.h:: ./axprt.hIn file included from noteIn file included from : authopaque.C: in instantiation of template class 'ihash_core, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>' requested herein instantiation of template class 'ptr >' requested hereIn file included from :: 43 : public ihash_core, kludge> {:: 423 ^:../async/callback.h 11 asrv_cb::ptr cb;../async/suio++.hrpc_lookup.C2528: : : 5::In file included from :1130 :In file included from ../async/amisc.h61::warning:29 ^: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 626: In file included from note typedef struct ptr ptr;./arpc.h: : ../async/err.hnote ::../async/callback.h../async/refcnt.h ^28:29 : 1574::: : 485In file included from :11./axprt.h:11../async/str.hin 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 hereIn file included from ::in instantiation of template class 'callback' requested here../async/async.h146 :29 static qhash > rpc_lookup_tab;warning:: 28: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from typedef callback > ptr;26../async/amisc.h ^ ^: : 29warning30In file included from : rpc_lookup.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from : aclnt.C: : :note2 typedef struct ref ref;: In file included from In file included from : ../async/callback.hIn file included from : ^626 in instantiation of template class 'ref' requested here../async/err.h./arpc.h 24::: 28In file included from : ../async/qhash.h135 static ref alloc (int rfd, int wfd, size_t ps = defps): 35: In file included from ../async/str.h../async/refcnt.h: ^::29./arpc.h : ::29423: In file included from : 2811../async/callback.hIn file included from In file included from ::note../async/async.haxprt_dgram.C: ::: 1573 ../async/suio++.hin instantiation of template class 'ptr >' requested here28In file included from ../async/ihash.h:24:: : In file included from 45./arpc.h30:: callback::ptr cb = NULL);: 11../async/callback.hwarningIn file included from : 29:: ../async/amisc.h ^In file included from :: :warning1574../async/callback.hIn file included from :: :11../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]626 : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h : typedef struct ref > ref;28 typedef struct ptr ptr;: : In file included from ../async/amisc.h:warning ^:42329: : ^:struct 'ptr' was previously declared as a class [-Wmismatched-tags] 29./asrv.h11../async/ihash.h: ::In file included from :../async/err.h209 :warning124In file included from 28 typedef struct ptr > ptr;: : ^In file included from :: 327 :../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] :../async/err.hnote typedef struct ptr ptr;29../async/callback.h : ::In file included from ^:281573: In file included from :./aclnt.h../async/str.h:../async/suio++.h: in instantiation of template class 'ref >' requested herenote1175 :::30 : warning asrv_cb::ptr cb;: : :../async/callback.h29 : :In file included from 121573:../async/suio++.hin instantiation of template class 'callback' requested here ^: 11 : note:: struct 'ref' was previously declared as a class [-Wmismatched-tags]30in instantiation of template class 'ref >' requested here: void traverse (typename callback::ref cb) { warning : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref;xdrmisc.CIn file included from ../async/callback.h aclnt_cb cb; : typedef struct ref > ref; ^xhinfo.C3346 ::24 ^ : ^:25In file included from : ^ In file included from ../async/ihash.h./arpc.h ./arpc.h:::../async/ihash.h292911: ../async/ihash.h: :::In file included from 217In file included from :../async/async.h ../async/async.h242warning:2712::21728: :note:: 27: :In file included from : 28../async/amisc.hnotein instantiation of template class 'callback' requested here: struct 'ptr' was previously declared as a class [-Wmismatched-tags]:in instantiation of template class 'callback, equals, qhash_lookup_return, &qhash_slot::link> > &, void, void>' requested here: 29 : void traverse (typename callback::ref cb) const {In file included from In file included from note ^ typedef struct ptr > ptr; ../async/amisc.h ../async/err.h void traverse (typename callback::ref cb) const {::2928 : ^: : In file included from In file included from ^../async/err.h../async/ihash.hin instantiation of template class 'ihash_core' requested here::314 :../async/qhash.h../async/str.h2812 : public ihash_core::: 63 :: ^In file included from 12../async/str.h : :note ./xhinfo.h: note2929: : in instantiation of template class 'ihash_core, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>' requested hereIn file included from :: in instantiation of template class 'ihash_core' requested here36In file included from : public ihash_core, kludge> {../async/suio++.h : ^../async/suio++.h : 30 : public ihash_core: 30 ^: rpc_lookup.C :./asrv.h557: :::In file included from 61../async/callback.h:162In file included from :../async/callback.h 31::: note626note: : 626../async/refcnt.h: : in instantiation of template class 'ihash, equals >' requested herein 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: note : ../async/refcnt.h423in instantiation of template class 'shash, equals >' requested here ihash stab;static qhash > rpc_lookup_tab; : : ^485 shash rtab; : ^ ^11 In file included from :In file included from 11asrv.CIn file included from :warning:rpc_lookup.C25 : axprt_dgram.Cwarning:: :2: struct 'ref' was previously declared as a class [-Wmismatched-tags]24 : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from In file included from In file included from ../async/qhash.h./arpc.h: typedef struct ref ref; typedef struct ptr ptr;28 : ./arpc.h ^: In file included from ^29./asrv.h: : 29./axprt.h../async/ihash.h::163: In file included from In file included from :../async/async.h45:: :../async/async.h28124../async/callback.h: :In file included from :../async/amisc.h28157416::::: 281129note:: note: : in instantiation of template class 'ptr >' requested hereIn file included from In file included from : ../async/err.hwarning asrv_cb::ptr cb;in instantiation of template class 'ref' requested here: ../async/amisc.h: In file included from 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]aclnt.C ^ :: 29 typedef struct ptr > ptr; static ref alloc (int f, size_t ps = defps)In file included from ^ : ^../async/str.h In file included from :../async/err.h :29: 24In file included from : :../async/suio++.h28:: In file included from In file included from 30../async/str.hIn file included from : :./arpc.h../async/callback.hauthopaque.C::29157429::: : In file included from 2511: In file included from :../async/async.hIn file included from ../async/suio++.h :warning./arpc.h: 30:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28: typedef struct ptr > ptr;../async/callback.h :291574: ^In file included from : In file included from :../async/amisc.h11::../async/async.h29 :warning28: : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/err.hIn file included from ../async/amisc.h: typedef struct ptr > ptr;:28 : ^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/callback.h30:: ../async/refcnt.hIn file included from 1573axprt_dgram.C:In file included from :../async/callback.h11:485::24:: 11In file included from 626 :warning: : ../async/refcnt.h./arpc.h: 485warning:: :struct 'ref' was previously declared as a class [-Wmismatched-tags]29In file included from 11 xhinfo.C: :In file included from typedef struct ref ref;: ../async/async.h ^24struct 'ref' was previously declared as a class [-Wmismatched-tags]warning: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]:./arpc.h28./axprt.h : 66: typedef struct ref > ref; typedef struct ref ref;: 29In file included from : ^../async/amisc.hIn file included from ^ :../async/async.h 12:../async/ihash.h:2928:: 217In file included from : ::27In file included from :./aclnt.h ../async/amisc.h ../async/err.hnote:note: : 141in instantiation of template class 'callback' requested here:in instantiation of template class 'ptr >' requested here29 ::: 28 : 15 recvcb_t cb;: In file included from void traverse (typename callback::ref cb) const {In file included from ../async/err.h ^note: ../async/str.h: 28 ^in instantiation of template class 'ptr' requested here:: In file included from ptr xi;29 ../async/ihash.h: ^In file included from ../async/str.h ::../async/suio++.h29:: 30In file included from : 242../async/suio++.hIn file included from :../async/callback.h::1230626:: : ../async/refcnt.h../async/callback.hnote:: 1573:11::423in instantiation of template class 'ihash_core' requested here :warning11:: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags] : public ihash_core ^ typedef struct ptr ptr; typedef struct ref > ref; ^ ^./xhinfo.h ./asrv.h:../async/ihash.h169:::21728::36 27note:: in instantiation of template class 'ref' requested herenote : :in instantiation of template class 'callback' requested here 57 asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb): void traverse (typename callback::ref cb) const { ^ ^ note : ../async/ihash.h:314:in instantiation of template class 'ihash, equals >' requested here12 : note: in instantiation of template class 'ihash_core' requested here : public ihash_core ihash stab; ^ ./asrv.h: ^162In file included from :authopaque.C31:: note25: : in instantiation of template class 'shash, equals >' requested hereIn file included from asrv.CIn file included from shash rtab;: 25./arpc.h: ^In file included from :./arpc.hIn file included from :In file included from 29xdrmisc.Caclnt.C::: In file included from 2924In file included from : 25xhinfo.C: In file included from : ../async/async.h./arpc.h:In file included from :2428./arpc.hIn file included from : :: 29In file included from : ../async/async.h:In file included from In file included from ./arpc.h29../async/async.h::29../async/amisc.h28: : ::In file included from 29: In file included from In file included from : 28../async/amisc.h../async/async.h:: ../async/async.hIn file included from In file included from ::29../async/err.h../async/amisc.h2828:: :: 28In file included from In file included from : 29../async/amisc.h../async/err.hIn file included from : ../async/str.hIn file included from :: :../async/err.h29In file included from : ../async/amisc.h29In file included from : :::In file included from 282928../async/err.h../async/suio++.h: ::: 3028: In file included from In file included from ../async/err.h../async/str.h: :: :In file included from 28../async/str.h../async/callback.h:: :In file included from In file included from ../async/str.h29:15732929: : In file included from : ../async/suio++.hIn file included from :In file included from ../async/suio++.h:11../async/suio++.h:../async/str.h30::: 30:../async/callback.h2930: : : In file included from ../async/callback.hIn file included from ::warning15741574../async/suio++.h::1130:: ../async/callback.h: 11:In file included from warning626../async/callback.hIn file included from : axprt_dgram.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: :: :: typedef struct ptr > ptr;../async/refcnt.h24626warning: : struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ^./arpc.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref;../async/refcnt.h:423 :2911 :: ^In file included from ../async/async.h423:: typedef struct ptr > ptr;28 11:../async/list.h : ^warning : :129In file included from : ../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]::29 27: :warning typedef struct ptr ptr;In file included from ../async/err.hnote ^: : :in instantiation of template class 'callback' requested here28 : ./axprt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :../async/str.h void traverse (typename callback::ref cb) const {:84 typedef struct ptr ptr;29 :In file included from ^: xhinfo.C ^ 27 In file included from ./axprt.h./aclnt.h::::../async/suio++.h24:: 17930In file included from :161./arpc.h:: 27:In file included from :../async/callback.h 37note:29:626: note: In file included from : ../async/refcnt.h in instantiation of template class 'ref' requested here:../async/async.hnote423: ::2811 in instantiation of template class 'tailq' requested here: : :In file included from ../async/amisc.hwarning:in instantiation of template class 'ref' requested here: 29 tailq calls;: struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.hIn file included from : static ref alloc (int f, size_t ss = sizeof (sockaddr),../async/err.h : 1573 : typedef struct ptr ptr;28 ^ static ref alloc (int f, size_t ps = defps) ^ : ^ ^ 11In file included from In file included from ./xhinfo.h../async/str.h:::29 34 warning:: : 20authopaque.CIn file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags] :../async/suio++.h note:3025: : : in instantiation of template class 'ref' requested hereIn file included from typedef struct ref > ref; ../async/callback.h const ref xh;: ^626 In file included from ../async/ihash.h: ^../async/refcnt.h::217 423./arpc.h::2729:: : 11note:In file included from warning: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback' requested here ../async/async.h typedef struct ptr ptr; : ^28 : void traverse (typename callback::ref cb) const {./asrv.hIn file included from :../async/amisc.h169: 29 ^:28 : ../async/ihash.h: note:: 242in instantiation of template class 'ref' requested hereIn file included from In file included from :../async/err.haxprt_dgram.C asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)12 :::2428 : : ^In file included from note In file included from : ./arpc.h../async/str.hin instantiation of template class 'ihash_core' requested here: :2929: : : public ihash_coreIn file included from ../async/async.hIn file included from ^:28../async/suio++.h: In file included from :./xhinfo.h30../async/amisc.h: :29../async/callback.h:: :In file included from ../async/err.h371574::28:: 7011In file included from :../async/str.h: : 29warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h: note30: : in instantiation of template class 'ihash, equals >' requested here../async/callback.h typedef struct ptr > ptr; : ^1573 :11: ihash xidtab; warning ^: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref;In file included from asrv.C ^: 25../async/list.h: :In file included from 62:./arpc.h27::29 : note: In file included from in instantiation of template class 'callback' requested here ../async/async.h: void traverse (typename callback::ref cb) const { ^28 : ./xhinfo.hIn file included from :../async/amisc.h35::3129: : noteIn file included from : in instantiation of template class 'list' requested here ../async/err.h: list clist; 28 ^ : In file included from In file included from ../async/str.haxprt_dgram.C::2429: : In file included from In file included from ./arpc.h../async/suio++.h::2930: In file included from : ../async/async.h../async/callback.h::281574: :In file included from 11../async/amisc.h:29:: In file included from ../async/err.h :warning28: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h :29: In file included from ../async/suio++.h:30 typedef struct ptr > ptr;: ../async/callback.h ^: 1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ../async/ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./xhinfo.h:36:57: note: in instantiation of template class 'ihash, equals >' requested here In file included from ./axprt.hxhinfo.C: ihash stab;: 24 ^: In file included from 107./arpc.h::329In file included from : :In file included from axprt_dgram.C :../async/async.hwarning:2428: : In file included from : struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from ./arpc.h: ../async/amisc.h29:: 29../async/callback.h: struct suio *out;In file included from In file included from ../async/err.h:: 28687../async/async.h: ^:In file included from :../async/str.h 1128:../async/suio++.h:: 29:: 46In file included from In file included from warning../async/amisc.h../async/suio++.h::7:2930: :: struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from In file included from note../async/callback.h../async/err.h: ::previous use is here28626 : : In file included from class suio {../async/str.h : typedef struct ref > ref;29In file included from ^xdrmisc.C../async/refcnt.h: In file included from :../async/suio++.h25: : :30In file included from 423: ./arpc.h../async/callback.h ^:::157429:: 11 In file included from 11:./aclnt.h../async/async.h: warningwarning::: 23028: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags] :In file included from typedef struct ptr ptr; typedef struct ptr > ptr;../async/amisc.h 3: ^./axprt.h:29 : ^: 107./xhinfo.h: :3noteIn file included from 34: :../async/err.h: in instantiation of template class 'callback' requested here:20../async/callback.h28note: : : : callback::ptr failcb;In file included from 1573 ../async/str.hnotedid you mean class here?: 29 ^: struct suio *out;11: : In file included from ../async/suio++.h: :in instantiation of template class 'ref' requested here30In file included from warning : authopaque.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags] const ref xh; ^~~~~~ : class typedef struct ref > ref;: ^ In file included from ^25../async/callback.h : ../async/ihash.h In file included from ::./arpc.h626217: ::../async/refcnt.h27::423 29:note: 11: in instantiation of template class 'callback' requested hereIn file included from :../async/async.h void traverse (typename callback::ref cb) const {: ^warning : ../async/ihash.h28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :In file included from 242../async/amisc.h: typedef struct ptr ptr;In file included from : 12xhinfo.C:29 : : ^24In file included from : note../async/err.hIn file included from : ./arpc.h28: :in instantiation of template class 'ihash_core' requested here29: : In file included from ./axprt.h : public ihash_core: ../async/async.h210: ^In file included from 28./xhinfo.h::: ../async/str.h32In file included from 36:::57../async/amisc.h29::29 : : In file included from In file included from ../async/err.h ../async/suio++.h:note:2830: : : In file included from in instantiation of template class 'ref' requested here../async/str.h noteIn file included from : :asrv.C../async/callback.h:29in instantiation of template class 'ihash, equals >' requested here void sendfd (ref x) { sendfd (x->fdwrite, false); }25 : ^: ihash stab;: 688In file included from In file included from :../async/suio++.h11:./arpc.h: ^ :30 In file included from 29: axprt_dgram.C../async/callback.h: ::warningIn file included from 157324:: ../async/async.h11: :: 28In file included from warning./arpc.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags] : 29struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref;: In file included from In file included from ^../async/amisc.h../async/async.h:: 28: ../async/list.hIn file included from :../async/amisc.h6229:: typedef struct ptr > ptr;2927: In file included from : :aclnt.CIn file included from In file included from : ^24../async/err.h ../async/err.h: :note:28: : 28In file included from In file included from : ../async/str.h./arpc.hin instantiation of template class 'callback' requested here::In file included from 29 : 29../async/str.hIn file included from void traverse (typename callback::ref cb) const {:: ../async/suio++.h ^In file included from 29 :./xhinfo.h../async/async.h: :In file included from 30:../async/suio++.h35: :../async/callback.h30::: 2831In file included from :: In file included from In file included from 1574../async/callback.hIn file included from note:xdrmisc.Cauthopaque.C:: 626../async/amisc.h:: in instantiation of template class 'list' requested here2511../async/refcnt.h:::48525: 29: :In file included from :./arpc.h11: :In file included from list clist;:In file included from warning./arpc.h../async/err.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]:warning ^: 2829: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29../async/str.h: In file included from In file included from xhinfo.C../async/async.h typedef struct ptr > ptr;::: typedef struct ref ref;2428 : In file included from ^../async/async.h 29 In file included from : :In file included from ./arpc.h ^: ./arpc.h :2829In file included from ../async/amisc.h: : In file included from :In file included from ../async/async.h::13529../async/amisc.h::283529../async/suio++.h: :In file included from : : In file included from In file included from ../async/err.hnote../async/amisc.h::30../async/err.h:: 2928: :In file included from 28: : : In file included from in instantiation of template class 'ptr >' requested hereIn file included from ../async/callback.h../async/err.h../async/str.h:28:: 626In file included from :: 29../async/refcnt.h../async/str.h: ../async/callback.h In file included from ::In file included from ../async/suio++.h:42329:1573::1111::../async/str.h30 callback::ptr cb = NULL); : : : warningIn file included from ../async/callback.hwarning ../async/suio++.h29In file included from : :rpc_lookup.C:In file included from 1573: ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] :: 3011../async/suio++.h: typedef struct ptr ptr;2:: :In file included from : 30../async/qhash.h: struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/callback.h ^warning typedef struct ref > ref;: ::157428In file included from ./axprt.h../async/callback.h ::: ^11626: : 146In file included from : ../async/ihash.h::../async/ihash.h 26:45217warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h::: : 27: In file included from :485../async/callback.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]note11: : : 626 typedef struct ptr > ptr;in instantiation of template class 'ref' requested herewarning: : struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/refcnt.hnote: 423 : ^:in instantiation of template class 'callback' requested here typedef struct ref ref; typedef struct ref > ref; static ref alloc (int rfd, int wfd, size_t ps = defps)11 : ^ ^ ^ void traverse (typename callback::ref cb) const { ./axprt.h ./aclnt.h ^ warning../async/ihash.h::: 242230struct 'ptr' was previously declared as a class [-Wmismatched-tags] :: typedef struct ptr ptr;12 : ^ :note../async/qhash.h: :23323in instantiation of template class 'ihash_core' requested here95::../async/callback.h::211573 :note:9: in instantiation of template class 'ptr >' requested here11 : public ihash_core:: warning note ^ : callback::ptr failcb; in instantiation of template class 'ref, equals, qhash_lookup_return, &qhash_slot::link> > *, void, void> >' requested here : notestruct 'ref' was previously declared as a class [-Wmismatched-tags] core::traverse (wrap (this, &qhash::delslot)); ^ ./xhinfo.h ^: typedef struct ref > ref;: 37 ^ : 70:../async/qhash.hin instantiation of template class 'callback, int, void, void>' requested here:../async/ihash.h98:: 15note209:: : in instantiation of template class 'ihash, equals >' requested heretypedef callback, int>::ref cloneserv_cb; 27 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 ihash xidtab;note : ^ ~qhash () { clear (); }in instantiation of template class 'callback' requested here ^In file included from void traverse (typename callback::ref cb) {xdrmisc.CIn file included from :axprt_dgram.Crpc_lookup.C:25 : 24 ^: In file included from 5../async/ihash.h: ./arpc.h:::6129242::: 12:In file included from In file included from ./arpc.hnote../async/async.hnote:: : :in instantiation of template class 'ihash_core' requested here28in 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 29: : public ihash_coreIn file included from : ^../async/amisc.hstatic qhash > rpc_lookup_tab;In file included from : 29./xhinfo.h: :In file included from ../async/err.h36 ^::2857 :: In file included from ../async/async.hnote../async/str.h:: :in instantiation of template class 'ihash, equals >' requested here28 29: : In file included from In file included from ihash stab;../async/suio++.h ^../async/amisc.h ::In file included from 30xhinfo.C: :2924../async/callback.h: :: 1574In file included from In file included from :../async/err.h11./arpc.h::2829:: : In file included from In file included from warningIn file included from ../async/async.h: :rpc_lookup.C../async/str.h:28:struct 'ptr' was previously declared as a class [-Wmismatched-tags]2: : In file included from In file included from ../async/qhash.h../async/amisc.h: typedef struct ptr > ptr;:2928: : 29In file included from : ../async/ihash.hIn file included from ^In file included from :In file included from 45authopaque.C../async/err.h../async/suio++.h: ::In file included from 30../async/callback.h 28:: 626In file included from :../async/str.h: 25: :: ../async/callback.hIn file included from ../async/refcnt.h./arpc.h:::2942329:1574: : In file included from 11../async/async.h:::1128 In file included from warning: :: ../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : ../async/amisc.h30 : warning../async/callback.h: typedef struct ptr ptr;:: 1574 ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] : ../async/qhash.h29:1195 typedef struct ptr > ptr;: : ^ In file included from :../async/err.h 21:In file included from :warning : notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]28: : in instantiation of template class 'ref, equals, qhash_lookup_return, &qhash_slot::link> > &, void, void> >' requested hereIn file included from typedef struct ptr > ptr; aclnt.C ../async/str.h: core::traverse (wrap (this, &qhash::delslot));24 ^:: 29 In file included from ^: ./arpc.h :../async/qhash.h29:: In file included from 98In file included from ../async/suio++.h::../async/async.h30:../async/callback.h1528:: :In file included from 1573note:../async/amisc.h: :in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::clear' requested here: 2911: In file included from :../async/callback.h ~qhash () { clear (); } In file included from :warning: ^struct 'ref' was previously declared as a class [-Wmismatched-tags]626../async/err.h : ../async/refcnt.h:rpc_lookup.C typedef struct ref > ref;::423285 : ^11: :In file included from 61../async/str.h../async/ihash.h::29::: 217In file included from : 27warning:: notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h : in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::~qhash' requested here typedef struct ptr ptr;: note30 : static qhash > rpc_lookup_tab; ^ In file included from ^: ../async/callback.h in instantiation of template class 'callback' requested here :./aclnt.h626:: 262../async/refcnt.h:: void traverse (typename callback::ref cb) const {423 23::11 :note ^ : ../async/ihash.hin instantiation of template class 'ref, int, void, void> >' requested herewarning :In file included from 242asrv.C:12 axprtalloc_fn xa = axprt_stream_alloc_default);: : ^ :note : 25struct 'ptr' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'ihash_core' requested hereIn file included from ./arpc.h: : public ihash_core 29 : ^In file included from typedef struct ptr ptr;../async/async.h./xhinfo.h::2836: :In file included from 57../async/amisc.h: ^note : :./axprt.hin instantiation of template class 'ihash, equals >' requested here: 163:29 ihash stab; ^: 28In file included from In file included from ../async/err.h:xhinfo.C ::note24: 28: in instantiation of template class 'ref' requested hereIn file included from ./arpc.h :29: : In file included from In file included from ../async/str.h../async/async.h: static ref alloc (int f, size_t ps = defps):28: 29 In file included from ^../async/amisc.h: :29 : In file included from In file included from ../async/err.h../async/suio++.h::2830: In file included from : ../async/str.h../async/callback.h:29:: In file included from ../async/suio++.h1573../async/callback.h::30:: 11../async/callback.h:: 1574warning:: 11struct 'ref' was previously declared as a class [-Wmismatched-tags]:1573 In file included from :warningrpc_lookup.C: typedef struct ref > ref;:struct 'ptr' was previously declared as a class [-Wmismatched-tags]2 11: : typedef struct ptr > ptr;In file included from ../async/qhash.h ^ ^: 28 warning: ../async/ihash.hIn file included from :../async/ihash.h: 209struct 'ref' was previously declared as a class [-Wmismatched-tags]: :45: 27In file included from typedef struct ref > ref;../async/callback.h :: ^626 : note./aclnt.h: ../async/refcnt.h:in instantiation of template class 'callback *, void, void>' requested here: 30In file included from :In file included from void traverse (typename callback::ref cb) {authopaque.C9axprt_dgram.C:423::2425: : : In file included from 11 In file included from :./arpc.h ^ note warning./arpc.h:: ../async/qhash.h../async/callback.h: :in instantiation of template class 'callback' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags]:29:157363 29: :: 11In file included from :In file included from ../async/async.h:../async/async.hwarning typedef struct ptr ptr;12: :struct 'ref' was previously declared as a class [-Wmismatched-tags]28 ^: typedef struct ref > ref;28:: ../async/qhash.h :In file included from : ^typedef callback::ref aclnt_cb; 95 ^../async/amisc.hIn file included from ../async/ihash.h ../async/amisc.h:::217In file included from 21::29 :27note: : In file included from in instantiation of template class 'ref *, void, void> >' requested herexdrmisc.C../async/err.h: notenote core::traverse (wrap (this, &qhash::delslot));: 29in instantiation of template class 'callback' requested here : :in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here ^ void traverse (typename callback::ref cb) const {: 25 : ^In file included from In file included from ./arpc.h../async/err.h../async/qhash.h : public ihash_core, kludge> {: ::28../async/ihash.h ^98: :: 242In file included from :1512./rpc_stats.h:../async/str.h:29:28 :note: : : in instantiation of template class 'ihash_core' requested here:29In file included from In file included from 113: : : public ihash_core../async/str.h In file included from note../async/async.h: 36../async/suio++.h ^:::in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here 28:2930: ~qhash () { clear (); }: : note./xhinfo.h: In file included from :in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here37 ../async/suio++.h ^:In file included from 70../async/amisc.hIn file included from ::29../async/callback.h::30 626 qhash m_stats;: In file included from note ^ : in instantiation of template class 'ihash, equals >' requested here../async/qhash.h :../async/callback.h49: In file included from ihash xidtab;:: 35:asrv.C626::: ../async/refcnt.h../async/refcnt.hIn file included from ::48548525: ^../async/err.h :: 28note11 ::: : In file included from In file included from 11in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested hereIn file included from :template struct qhash_slot {./arpc.h xhinfo.C../async/str.h ^warning: ::29: warning: 24struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/qhash.h: : In file included from :./arpc.h29 typedef struct ref ref;95: In file included from In file included from ../async/async.h:In file included from ../async/suio++.h41:::29struct 'ref' was previously declared as a class [-Wmismatched-tags] : 28: In file included from note: aclnt.CIn file included from : ../async/async.h ^in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::delslot' requested here../async/amisc.h: 30:28 core::traverse (wrap (this, &qhash::delslot));29: : : typedef struct ref ref;./arpc.h: :../async/callback.h ^: In file included from 1574 ^:In file included from ../async/amisc.h../async/err.h135:../async/qhash.h2429: 11: :28: :In file included from 98./arpc.h:::35In file included from 15:: : note../async/err.h: 29note: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: : In file included from in instantiation of template class 'ptr >' requested here ~qhash () { clear (); }warning28 : In file included from : callback::ptr cb = NULL);../async/str.h../async/async.h ^In file included from : ../async/str.h./asrv.h::rpc_lookup.C:292947: ^::28 135struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: :In file included from 61 ../async/suio++.h In file included from note../async/suio++.h:: 30: typedef struct ptr > ptr;: :in instantiation of template class 'ptr' requested here30 note: : : ../async/callback.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>::~qhash' requested here: In file included from ^ 1574../async/amisc.h ptr srv; ::11static qhash > rpc_lookup_tab;29: ^../async/callback.h : 1574warning: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ^../async/callback.h 11 :In file included from 3345 typedef struct ptr > ptr;::../async/err.h : ^28 11: : In file included from warning../async/str.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : warningIn file included from : ../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 30 typedef struct ptr > ptr;: In file included from ^../async/callback.h typedef struct ref > ref;: In file included from 626rpc_lookup.C : ^2 : : ./aclnt.h../async/refcnt.hIn file included from ::../async/qhash.h423::3111::9 ../async/callback.h28warning:: : : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]note1573 : ../async/ihash.hin instantiation of template class 'callback' requested here typedef struct ptr ptr; : ^:45 11: :./axprt.hIn file included from typedef callback::ref aclntraw_cb;../async/callback.h : ^626 : : ../async/refcnt.h179:In file included from warning:42327xdrmisc.C::: :struct 'ref' was previously declared as a class [-Wmismatched-tags]11 :note25 typedef struct ref > ref;: in instantiation of template class 'ref' requested here: In file included from warning./arpc.h ^: : static ref alloc (int f, size_t ps = defps)../async/ihash.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]29 :: typedef struct ptr ptr; ^In file included from 217 :../async/async.h ^27: 28:: ../async/qhash.hIn file included from : 95../async/amisc.hnote::: 2921: :In file included from ../async/err.hin instantiation of template class 'callback &, void, void>' requested herenote : in instantiation of template class 'ref &, void, void> >' requested here: 28: In file included from core::traverse (wrap (this, &qhash::delslot)); void traverse (typename callback::ref cb) const { ../async/str.h ^ ^ :../async/qhash.h:2998In file included from : authopaque.C../async/qhash.h::1525In file included from :: In file included from :note63: :in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here./arpc.h :12 ~qhash () { clear (); }../async/suio++.h: 29: ^: 30 : In file included from ../async/qhash.h :note../async/async.h../async/callback.h49::334635::: : 1128:note : in instantiation of template class 'ihash_core, &qhash_slot::link>' requested herewarning : In file included from : ../async/amisc.hin instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags] : public ihash_core, kludge> { : 29 ^template struct qhash_slot { typedef struct ptr > ptr; ./rpc_stats.h: ^In file included from :In file included from ../async/qhash.h113xhinfo.C::: 3695../async/err.h:24 ^:4128: :In file included from note./arpc.h: :in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::delslot' requested here29: : : In file included from In file included from core::traverse (wrap (this, &qhash::delslot));note../async/async.h : ^in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here ../async/callback.h../async/str.h :../async/qhash.h:: qhash m_stats;28 2459 ^:29 98: :: In file included from In file included from :../async/amisc.h../async/suio++.h11::: 30In file included from warning29: 15: :asrv.CIn file included from :../async/err.h: 25struct 'ref' was previously declared as a class [-Wmismatched-tags] :: 28../async/callback.h In file included from : :note1573In file included from : ../async/str.h::in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::clear' requested here1129 ./arpc.h: typedef struct ref > ref;: 29 ~qhash () { clear (); }: In file included from : ../async/suio++.h ^: 30: ^ rpc_lookup.CIn file included from : 5warning../async/async.h./aclnt.h: :In file included from 32:../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]::9 ::28 626note typedef struct ref > ref;61: :: : in instantiation of template class 'callback, clnt_stat, void>' requested hereIn file included from ../async/refcnt.h : note: 485in 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 ^:1129 :static qhash > rpc_lookup_tab; typedef callback, clnt_stat>::ref aclntalloc_cb;./asrv.h: : ^warning117 : :In file included from 11struct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/err.h : typedef struct ref ref;28note ^: : in instantiation of template class 'callback' requested here ^In file included from In file included from ./arpc.h ../async/str.hxdrmisc.C:: typedef callback::ref asrv_cb;13525: 29 ^: : :In file included from In file included from ../async/suio++.h35: ./arpc.h:30:: In file included from note../async/callback.h: authopaque.C29:in instantiation of template class 'ptr >' requested here: 25: : callback::ptr cb = NULL);In file included from In file included from 1574./arpc.h ^:../async/async.h11 ::: 2829warning: : : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.hIn file included from : 29../async/async.h: :In file included from typedef struct ptr > ptr;../async/err.h :2828: : In file included from In file included from ../async/amisc.h ^../async/str.h:: 2929: : In file included from In file included from ../async/err.h../async/suio++.h::2830: : In file included from ../async/callback.h../async/str.h::246029:: 11In file included from ../async/suio++.h:: 30warning: : ../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 1574:11: typedef struct ptr > ptr; warning ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:In file included from 29: authopaque.CIn file included from ../async/suio++.h:In file included from 25xdrmisc.C: ::25In file included from : 30In file included from ./arpc.h: :In file included from ./arpc.h29../async/callback.h: :In file included from 626../async/async.h: ::2928: ../async/refcnt.h: :In file included from In file included from ../async/async.h../async/amisc.h::28423: 29In file included from :: 11../async/amisc.h:: In file included from warning../async/err.h: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 28In file included from : ../async/err.hIn file included from : typedef struct ptr ptr;../async/str.h28:: 29In file included from ../async/str.h ^: :In file included from 29./axprt.h../async/suio++.h: ::In file included from 30210: ../async/suio++.hIn file included from ::3032: :In file included from ../async/callback.h../async/callback.h:note626:: 626: in instantiation of template class 'ref' requested here../async/refcnt.h :: 423../async/refcnt.h:: void sendfd (ref x) { sendfd (x->fdwrite, false); }423 :11 ^: 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; ^ ^./aclnt.h :./asrv.h47::12420::3 :note : notein instantiation of template class 'ref' requested here: in instantiation of template class 'ref >' requested here const ref c; asrv_cb::ptr cb; ^ ^ In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./asrv.h:124:16:In file included from noteaclnt.C: in instantiation of template class 'ptr >' requested here :24 asrv_cb::ptr cb;: In file included from ^./arpc.h :29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h: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 In file included from typedef callback, int>::ref cloneserv_cb;xdrmisc.C : ^25 : In file included from ./arpc.h:29In file included from : aclnt.CIn file included from :../async/async.h24:: 28In file included from : ./arpc.hIn file included from :../async/amisc.h29: :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 :../async/str.h30:: 29In file included from : ../async/callback.hIn file included from :../async/suio++.h626:: 30../async/refcnt.h: :../async/callback.h423::157411::11 :warning warning: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ typedef struct ptr > ptr;./aclnt.h : ^75 :12: note: in instantiation of template class 'ref >' requested here aclnt_cb cb; ^ In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/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 authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../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) ^ ../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 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:In file included from 28xdrmisc.C: :In file included from 25../async/str.h: :In file included from 29./arpc.h: :In file included from 29../async/suio++.h:: 30In file included from : ../async/async.h../async/callback.h::281574: :In file included from 11../async/amisc.h:: 29warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.h :28: In file included from ../async/str.h typedef struct ptr > ptr;: 29 ^: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref;../async/callback.h : ^3345 :./aclnt.h11::141 :warning15: :struct 'ref' was previously declared as a class [-Wmismatched-tags] note: in instantiation of template class 'ptr' requested here typedef struct ref > ref; ptr xi; ^ ^ ./aclnt.h:31:9: note: in instantiation of template class 'callback' requested here typedef callback::ref aclntraw_cb; ^ In file included from aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h: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: In file included from warningxdrmisc.C: :struct 'ref' was previously declared as a class [-Wmismatched-tags]25 : In file included from ./arpc.h:29: typedef struct ref > ref;In file included from ../async/async.h ^: 28: ./aclnt.hIn file included from :../async/amisc.h32::In file included from 9authopaque.C29::: 25 : noteIn file included from : ./arpc.hIn file included from :../async/err.hin instantiation of template class 'callback, clnt_stat, void>' requested here: 2928: : In file included from In file included from typedef callback, clnt_stat>::ref aclntalloc_cb;../async/async.h :../async/str.h28 ^: : 29: In file included from In file included from ../async/suio++.h../async/amisc.hIn file included from ::30aclnt.C: 29../async/callback.h:: :24In file included from : 1573../async/err.h:In file included from 11::./arpc.h28 : :In file included from warning../async/str.h: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]: :In file included from 29../async/async.h typedef struct ref > ref;: In file included from : ^../async/suio++.h28:: 30In file included from ../async/amisc.h: :In file included from 29../async/list.h../async/callback.h:: 129::In file included from 27626../async/err.h: ::../async/refcnt.h 28:note423: :in instantiation of template class 'callback' requested here11: : In file included from warning: ../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] void traverse (typename callback::ref cb) const {: ^29 : typedef struct ptr ptr;./aclnt.h : ^In file included from ../async/suio++.h161:./xhinfo.h:3037: :../async/callback.h :note:: 2460in instantiation of template class 'tailq' requested here34: 11::20 tailq calls;:warning ^: notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'ref' requested hereIn file included from xdrmisc.C : typedef struct ptr > ptr;6725 warning: ^ const ref xh;In file included from s./arpc.h generated. ^: 29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../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:29In file included from : aclnt.CIn file included from :../async/async.h:2824: : In file included from In file included from ./arpc.h../async/amisc.h::2929: : In file included from In file included from ../async/async.h../async/err.h::2828: In file included from In file included from ../async/str.h: :29: In file included from asrv.C:../async/amisc.hIn file included from 25:: 29../async/suio++.hIn file included from :./arpc.h: 30:: In file included from 29../async/err.h:../async/callback.h: 28In file included from :../async/async.h1573: ::In file included from 1128../async/str.h:: : 29In file included from : warning../async/amisc.hIn file included from : ../async/suio++.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]29:: 30In file included from : ../async/err.hIn file included from typedef struct ref > ref;../async/callback.h : ^:626 : 28../async/list.h: ../async/refcnt.hIn file included from :../async/str.h:423::112962:: In file included from warning:../async/suio++.h27: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]note :: 30in instantiation of template class 'callback' requested here: In file included from typedef struct ptr ptr;../async/callback.h:626 : ^../async/refcnt.h void traverse (typename callback::ref cb) const {: ^./aclnt.h :42347::1120:./xhinfo.h:: note35:warning: : 31in instantiation of template class 'ref' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: note const ref c;: typedef struct ptr ptr;in instantiation of template class 'list' requested here ^ ^ list clist;asrv.C : ^ 104:9:In file included from authopaque.Cnote:: 25in instantiation of template class 'ref' requested here: In file included from ./arpc.h srv = mkref (s);: ^29 : In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../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; ^../async/callback.h :1573:11In file included from :xdrmisc.C: 25warning: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.h: 29: In file included from ../async/async.h: typedef struct ref > ref;28 : ^In file included from ../async/amisc.h../async/ihash.h:29:: 209In file included from :../async/err.h27::28 : noteIn file included from : ../async/str.hin instantiation of template class 'callback' requested here: 29: In file included from ../async/suio++.h:30: void traverse (typename callback::ref cb) {../async/callback.h : ^688 :11../async/ihash.h: :warning242: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]12 : note: typedef struct ptr > ptr;in instantiation of template class 'ihash_core' requested here ^ : public ihash_core ^ ./xhinfo.h:36:57: note: in instantiation of template class 'ihash, equals >' requested here ihash stab; ^ In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from In file included from xdrmisc.C../async/err.h::2528: : In file included from In file included from ./arpc.h../async/str.h::2929: : In file included from In file included from ../async/async.h../async/suio++.h::2830: : In file included from ../async/callback.h../async/amisc.h:1574::2911: :In file included from ../async/err.hwarning:: 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/str.h:29: In file included from typedef struct ptr > ptr;../async/suio++.h : ^30 : In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref;../async/callback.h : ^1573 :11./aclnt.h:: 230warning:: 23struct 'ref' was previously declared as a class [-Wmismatched-tags]: note: in instantiation of template class 'ptr >' requested here typedef struct ref > ref; ^ callback::ptr failcb; ../async/ihash.h ^: 217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ../async/ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./xhinfo.h:36:57: note: in instantiation of template class 'ihash, equals >' requested here ihash stab; ^ In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:In file included from 28: aclnt.CIn file included from :../async/str.h24:: 29In file included from 67: warningIn file included from ./arpc.hs../async/suio++.h: generated. 29:: 30In file included from : ../async/async.h../async/callback.h:28: :1574In file included from :../async/amisc.h:1129: : warningIn file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.h :28: In file included from ../async/str.h: typedef struct ptr > ptr; 29 ^: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aclnt.h:75:12: note: in instantiation of template class 'ref >' requested here aclnt_cb cb; ^ ../async/callback.h:1573:In file included from 11xdrmisc.C:: warning25: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ./arpc.h:29: In file included from typedef struct ref > ref;../async/async.h : ^28 : ../async/ihash.hIn file included from ../async/amisc.h::21729: :In file included from 27../async/err.h:: 28note: In file included from : ../async/str.hin instantiation of template class 'callback' requested here: 29: In file included from void traverse (typename callback::ref cb) const {../async/suio++.h :30 ^ : ../async/ihash.h:In file included from 242../async/callback.h::12626: :../async/refcnt.h :note423: :in instantiation of template class 'ihash_core' requested here11 : : public ihash_corewarning : ^ struct 'ptr' was previously declared as a class [-Wmismatched-tags]./xhinfo.h : typedef struct ptr ptr;37 : ^ 70:./aclnt.h: 262note:: 23in instantiation of template class 'ihash, equals >' requested here: note: ihash xidtab;in instantiation of template class 'ref, int, void, void> >' requested here ^ In file included from axprtalloc_fn xa = axprt_stream_alloc_default);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:In file included from 29aclnt.C: :In file included from 24../async/suio++.h: :In file included from 30./arpc.h: :../async/callback.h:291574: :In file included from 11../async/async.h:: 28warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h : typedef struct ptr > ptr;29: In file included from ^../async/err.h :28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ In file included from ./aclnt.hxdrmisc.C::14125:: 15In file included from :./arpc.h :note29: : in instantiation of template class 'ptr' requested hereIn file included from ../async/async.h: ptr xi;28 : ^In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included 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 aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from In file included from authopaque.C../async/err.h::In file included from 28xdrmisc.C: :In file included from 25../async/str.h: 25:: 29In file included from In file included from ./arpc.h./arpc.h::: 29In file included from 29: : ../async/suio++.hIn file included from In file included from :../async/async.h../async/async.h:3028:: : 28../async/callback.hIn file included from :: ../async/amisc.hIn file included from 1573:../async/amisc.h:29:1129: :In file included from : ../async/err.hwarning:: 28In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.h: In file included from :../async/str.h typedef struct ref > ref;:28 29: ^In file included from : ../async/str.h../async/list.hIn file included from ::../async/suio++.h29129::3027: :../async/callback.h :: 1573noteIn file included from : ../async/suio++.h:in instantiation of template class 'callback' requested here11 ::30 void traverse (typename callback::ref cb) const {warning : ^: struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from ./aclnt.h../async/callback.h: typedef struct ref > ref;: 161 ^626: : ./asrv.h37::117../async/refcnt.h :note11: ::in instantiation of template class 'tailq' requested here485 : tailq calls;11 note:: ^in instantiation of template class 'callback' requested here warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef callback::ref asrv_cb; In file included from ^aclnt.C typedef struct ref ref; :In file included from 24 xdrmisc.C: :In file included from ^./arpc.h25 : :In file included from ./arpc.h./arpc.h:2929:: : In file included from 135In file included from ../async/async.h../async/async.h::28:2835: : In file included from :../async/amisc.h :noteIn file included from 29../async/amisc.h: : in instantiation of template class 'ptr >' requested here:In file included from 29../async/err.h : :In file included from 28 callback::ptr cb = NULL);: In file included from ../async/err.h ^../async/str.h ::2829: : In file included from In file included from ../async/str.h../async/suio++.h::2930: : In file included from ../async/callback.h../async/suio++.h::157430:: 11../async/callback.h:: 1574warning:: 11struct 'ptr' was previously declared as a class [-Wmismatched-tags]: warning typedef struct ptr > ptr;: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ptr > ptr; ^ In file included from xdrmisc.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./asrv.h:124:3: note: in instantiation of template class 'ref >' requested here asrv_cb::ptr cb; ^ In file included from xdrmisc.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./asrv.h:124:16: note: in instantiation of template class 'ptr >' requested here asrv_cb::ptr cb; ^ ../async/callback.h:687:11:libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_stream.lo -MD -MP -MF .deps/axprt_stream.Tpo -c axprt_stream.C -o axprt_stream.o >/dev/null 2>&1 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 aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from 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.h:230:23: note: in instantiation of template class 'ptr >' requested here callback::ptr failcb; ^ In file included from xdrmisc.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../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 aclnt.C../async/ihash.h::24314: :In file included from 12./arpc.h::29 : noteIn file included from : ../async/async.hin instantiation of template class 'ihash_core' requested here: 28: : public ihash_coreIn file included from ../async/amisc.h ^: 29./asrv.h: :In file included from 162../async/err.h::3128:: In file included from note../async/str.h: :in instantiation of template class 'shash, equals >' requested here29 : In file included from ../async/suio++.h shash rtab;: 30 ^: In file included from ../async/callback.h:In file included from 626xdrmisc.C: :../async/refcnt.h25:: 423In file included from :./arpc.h11::29 : warningIn file included from : ../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28: In file included from typedef struct ptr ptr;../async/amisc.h : ^29 : ./aclnt.hIn file included from :../async/err.h262::2823: :In file included from ../async/str.hnote:: 29in instantiation of template class 'ref, int, void, void> >' requested here: In file included from ../async/suio++.h:30: ../async/callback.h axprtalloc_fn xa = axprt_stream_alloc_default);: 1574 ^ :11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from xdrmisc.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./asrv.h:169:28: note: in instantiation of template class 'ref' requested here asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb) ^ In file included from aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 aclnt.CIn file included from :xdrmisc.C24:: 25In file included from : ./arpc.hIn file included from :./arpc.h29:: 29In file included from : ../async/async.hIn 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: :../async/callback.h30:: 1573In file included from :../async/callback.h11::626 : warning../async/refcnt.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]423 :11 typedef struct ref > ref;: ^warning : struct 'ptr' was previously declared as a class [-Wmismatched-tags]./asrv.h :117:11 typedef struct ptr ptr;: ^note : ./xhinfo.hin instantiation of template class 'callback' requested here: 34:20: typedef callback::ref asrv_cb; note ^: in instantiation of template class 'ref' requested here const ref xh;In file included from aclnt.C ^: 24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from xdrmisc.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ In file included from ../async/list.h:aclnt.C62::2427: :In file included from ./arpc.hnote:: 29in instantiation of template class 'callback' requested here: In file included from ../async/async.h:28: In file included from void traverse (typename callback::ref cb) const {../async/amisc.h : ^29 : ./xhinfo.hIn file included from :../async/err.h35::2831: :In file included from ../async/str.hnote:: 29in instantiation of template class 'list' requested here: In file included from ../async/suio++.h: list clist;30 : ^In file included from ../async/callback.h:626: In file included from ../async/refcnt.hxdrmisc.C::42325:: 11In file included from :./arpc.h :warning29: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/async.h: typedef struct ptr ptr;28 : ^In file included from ../async/amisc.h:./asrv.h29:: 124In file included from :../async/err.h3::28 : noteIn file included from : ../async/str.hin instantiation of template class 'ref >' requested here: 29 asrv_cb::ptr cb;: In file included from ^../async/suio++.h :30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/callback.hIn file included from :../async/str.h1573::2911: :In file included from ../async/suio++.hwarning:: 30struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/callback.h:626: typedef struct ref > ref;../async/refcnt.h : ^485 :11../async/ihash.h:: 209warning:: 27struct 'ref' was previously declared as a class [-Wmismatched-tags]: note: in instantiation of template class 'callback' requested here typedef struct ref ref; ^ ./asrv.h void traverse (typename callback::ref cb) {: 124 ^: 16../async/ihash.h:: 242note:: 12in instantiation of template class 'ptr >' requested here: note asrv_cb::ptr cb;: in instantiation of template class 'ihash_core' requested here ^ : public ihash_core ^ ./xhinfo.h:36:57: note: in instantiation of template class 'ihash, equals >' requested here ihash stab; ^ In file included from xdrmisc.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../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 xdrmisc.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573: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../async/callback.h::121573:: 11note: :in instantiation of template class 'ihash_core' requested here warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] : public ihash_core ^ ./asrv.h: typedef struct ref > ref;162 : ^31 : ../async/ihash.hnote:: 217in instantiation of template class 'shash, equals >' requested here: 27: shash rtab;note : ^in instantiation of template class 'callback' requested here In file included from aclnt.C:24 void traverse (typename callback::ref cb) const {: In file included from ^./arpc.h :../async/ihash.h29:: 242In file included from :../async/async.h12::28 : noteIn file included from : ../async/amisc.hin instantiation of template class 'ihash_core' requested here: 29: In file included from : public ihash_core../async/err.h : ^28 : ./xhinfo.hIn file included from :../async/str.h37::2970: :In file included from ../async/suio++.hnote:: 30in instantiation of template class 'ihash, equals >' requested here: ../async/callback.h:1574:11: ihash xidtab; warning ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from xdrmisc.C: typedef struct ptr > ptr;25 : ^In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h: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 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.hIn file included from :asrv.C28:: 25: In file included from In file included from ./arpc.h../async/str.h::2929: : In file included from In file included from ../async/async.h../async/suio++.h:28:: 30In file included from : ../async/amisc.hIn file included from :../async/callback.h29:: 626In file included from : ../async/err.h../async/refcnt.h::28485: :In file included from 11../async/str.h:In file included from :aclnt.C29warning: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: 24../async/suio++.h: typedef struct ref ref;: 30In file included from : ./arpc.hIn file included from :../async/callback.h ^29 :626: : ../async/refcnt.h./arpc.h::In file included from 423../async/async.h135:::3528:: 11 :In file included from ../async/amisc.hwarningnote:: : 29in instantiation of template class 'ptr >' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags] : In file included from ../async/err.h: callback::ptr cb = NULL); typedef struct ptr ptr; ^ ^28 : In file included from asrv.C../async/str.h::514:2918:: In file included from note../async/suio++.h: :in instantiation of template class 'ref >' requested here 30: In file included from ../async/callback.h rtab.traverse (wrap (this, &asrv_replay::delsbp));: 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 aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573: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 aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] 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 aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] 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 aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] 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 aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 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 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; ^ ./arpc.h:135:35: note: in instantiation of template class 'ptr >' requested here callback::ptr cb = NULL); ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ 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 acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct 69 warnings generated. 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. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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:494:3: note: in instantiation of template class 'ref >' requested here aclntraw_cb::ptr cb; ^ In file included from aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.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:494:20: note: in instantiation of template class 'ptr >' requested here aclntraw_cb::ptr cb; ^ Makefile:417: recipe for target 'asrv.lo' failed gmake[2]: *** [asrv.lo] Error 1 gmake[2]: *** Waiting for unfinished jobs.... 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: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); ^ 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) ^ 73 warnings generated. In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ../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); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT rpc_stats.lo -MD -MP -MF .deps/rpc_stats.Tpo -c rpc_stats.C -o rpc_stats.o >/dev/null 2>&1 ../async/suio++.h: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 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: ../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; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included 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); ^ 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 68 warnings generated. 67 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_unix.lo -MD -MP -MF .deps/axprt_unix.Tpo -c axprt_unix.C -o axprt_unix.o >/dev/null 2>&1 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; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_dgram.lo -MD -MP -MF .deps/axprt_dgram.Tpo -c axprt_dgram.C -o axprt_dgram.o >/dev/null 2>&1 In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h: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/authuint.Tpo .deps/authuint.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; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included 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); ^ 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; ^ 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' 67 warnings generated. acallrpc.C:430:32: error: use of undeclared identifier 'PMAP_PORT' acallrpc.C:430:32: error: use of undeclared identifier 'PMAP_PORT' fatal error: too many errors emitted, stopping now [-ferror-limit=] 88 warnings and 20 errors generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT xdrmisc.lo -MD -MP -MF .deps/xdrmisc.Tpo -c xdrmisc.C -o xdrmisc.o >/dev/null 2>&1 Makefile:417: recipe for target 'acallrpc.lo' failed gmake[2]: *** [acallrpc.lo] Error 1 mv -f .deps/axprt_stream.Tpo .deps/axprt_stream.Plo mv -f .deps/xdr_suio.Tpo .deps/xdr_suio.Plo mv -f .deps/authopaque.Tpo .deps/authopaque.Plo mv -f .deps/clone.Tpo .deps/clone.Plo mv -f .deps/rpc_stats.Tpo .deps/rpc_stats.Plo mv -f .deps/xhinfo.Tpo .deps/xhinfo.Plo mv -f .deps/rpc_lookup.Tpo .deps/rpc_lookup.Plo mv -f .deps/axprt_dgram.Tpo .deps/axprt_dgram.Plo mv -f .deps/xdrmisc.Tpo .deps/xdrmisc.Plo 73 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT aclnt.lo -MD -MP -MF .deps/aclnt.Tpo -c aclnt.C -o aclnt.o >/dev/null 2>&1 mv -f .deps/axprt_unix.Tpo .deps/axprt_unix.Plo mv -f .deps/axprt_pipe.Tpo .deps/axprt_pipe.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