=> 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 cd . && /bin/sh /data/scratch/devel/sfslite/work/sfslite-1.2.7/missing --run aclocal-1.10 -I m4 WARNING: 'aclocal' is missing on your system. You should only need it if you modified 'acinclude.m4' or 'configure.in'. You might want to install the Automake and Perl packages. Grab them from any GNU archive site. cd . && /bin/sh /data/scratch/devel/sfslite/work/sfslite-1.2.7/missing --run autoconf WARNING: 'autoconf' is missing on your system. You should only need it if you modified 'configure.in'. You might want to install the Autoconf and GNU m4 packages. Grab them from any GNU archive site. /bin/sh ./config.status --recheck cd . && /bin/sh /data/scratch/devel/sfslite/work/sfslite-1.2.7/missing --run automake-1.10 --gnu WARNING: 'automake' is missing on your system. You should only need it if you modified 'Makefile.am', 'acinclude.m4' or 'configure.in'. You might want to install the Automake and Perl packages. Grab them from any GNU archive site. find: ./conf15484.dir: No such file or directory cd . && /bin/sh ./config.status Makefile config.status: creating Makefile /bin/sh ./config.status --recheck cd . && /bin/sh /data/scratch/devel/sfslite/work/sfslite-1.2.7/missing --run autoheader WARNING: 'autoheader' is missing on your system. You should only need it if you modified 'acconfig.h' or 'configure.in'. You might want to install the Autoconf and GNU m4 packages. Grab them from any GNU archive site. rm -f stamp-h1 touch config.h.in cd . && /bin/sh ./config.status config.h config.status: creating config.h config.status: config.h is unchanged 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' /bin/sh ./config.status --recheck Making all in async gmake[2]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/async' cd .. && /usr/pkg/bin/gmake am--refresh gmake[3]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ./config.status --recheck gmake[3]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' cd .. && /bin/sh ./config.status async/Makefile depfiles config.status: creating async/Makefile config.status: executing depfiles commands cd .. && /usr/pkg/bin/gmake am--refresh gmake[3]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ./config.status --recheck gmake[3]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /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 aios.lo -MD -MP -MF .deps/aios.Tpo -c aios.C -fPIC -DPIC -o .libs/aios.o In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from aios.C:26: In file included from ./aios.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aios.h:40:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr rcb_t; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aios.h:41:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr wcb_t; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aios.h:58:39: note: in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aios.h:67:29: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from aios.C:26: In file included from ./aios.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ In file included from 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; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT aerr.lo -MD -MP -MF .deps/aerr.Tpo -c aerr.C -fPIC -DPIC -o .libs/aerr.o libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -w -c ./stktrace.c -fPIC -DPIC -o .libs/stktrace.o 27 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT aios.lo -MD -MP -MF .deps/aios.Tpo -c aios.C -o aios.o >/dev/null 2>&1 libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 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 convertint.lo -MD -MP -MF .deps/convertint.Tpo -c convertint.C -fPIC -DPIC -o .libs/convertint.o libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT arandom.lo -MD -MP -MF .deps/arandom.Tpo -c arandom.c -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 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 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 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 flock.lo -MD -MP -MF .deps/flock.Tpo -c flock.c -fPIC -DPIC -o .libs/flock.o libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT rwfd.lo -MD -MP -MF .deps/rwfd.Tpo -c rwfd.c -fPIC -DPIC -o .libs/rwfd.o In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.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 bbuddy.lo -MD -MP -MF .deps/bbuddy.Tpo -c bbuddy.C -fPIC -DPIC -o .libs/bbuddy.o libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -w -c ./stktrace.c -o stktrace.o >/dev/null 2>&1 In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from armor.C:24: In file included from ./serial.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? 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 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 armor.C:24: In file included from ./serial.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from aerr.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from armor.C:24: In file included from ./serial.h:28: In file included from ./str.h:29: In file included from ./suio++.h: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 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:In file included from 626armor.C: :./refcnt.h24:: 536In file included from :./serial.h1::28 : warningIn file included from : ./str.h'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]: 29: In file included from struct mkcref {./suio++.h :^30 : In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ./refcnt.h ^:407 :19: note: did you mean struct here? template class mkcref; ^~~~~ struct ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from 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 convertint.C:24: libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT study.lo -MD -MP -MF .deps/study.Tpo -c study.c -o study.o >/dev/null 2>&1 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 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 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 libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT clock_gettime.lo -MD -MP -MF .deps/clock_gettime.Tpo -c clock_gettime.c -o clock_gettime.o >/dev/null 2>&1 In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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 arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from 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; ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from arena.C:24: In file included from ./arena.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT cbuf.lo -MD -MP -MF .deps/cbuf.Tpo -c cbuf.C -fPIC -DPIC -o .libs/cbuf.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 aerr.lo -MD -MP -MF .deps/aerr.Tpo -c aerr.C -o aerr.o >/dev/null 2>&1 In file included from bbuddy.C:25: In file included from ./bitvec.h:30: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from bbuddy.C:25: In file included from ./bitvec.h:30: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from convertint.C:24: In file included from ./parseopt.h:29: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from aio.C:25: 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: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./parseopt.h:114:9: note: in instantiation of template class 'callback, str, bool *>' requested here typedef callback, str, bool *>::ref confcb; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:149:3: note: in instantiation of template class 'ref, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:149:15: note: in instantiation of template class 'ptr, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:150:3: note: in instantiation of template class 'ref >' requested here cbs::ptr scb; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:150:12: note: in instantiation of template class 'ptr >' requested here cbs::ptr scb; ^ 22 warnings generated. In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from convertint.C:24: In file included from ./parseopt.h:29: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aio.C:25: 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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT arena.lo -MD -MP -MF .deps/arena.Tpo -c arena.C -o arena.o >/dev/null 2>&1 libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT suidprotect.lo -MD -MP -MF .deps/suidprotect.Tpo -c suidprotect.c -fPIC -DPIC -o .libs/suidprotect.o 10 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT armor.lo -MD -MP -MF .deps/armor.Tpo -c armor.C -o armor.o >/dev/null 2>&1 In file included from aio.C:25: 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:25: 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:25: 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 In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ 27 warnings generated. In file included from aio.C:25: 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:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from aio.C:25: 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:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from aio.C:25: 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:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aiod.h:68:11: note: in instantiation of template class 'callback, void, void>' requested here typedef callback >::ref cbb; ^ In file included from aio.C:25: 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:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aiod.h:71:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cbstatvfs; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aiod.h:72:11: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbopen; ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aio.C:25: 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:25: 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:25: 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:25: 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:25: 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:25: 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:25: 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:25: In file included from ./aiod.h:28: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aiod.h:179:31: note: in instantiation of template class 'ref >' requested here { pathop (op, path, NULL, wrap (cbstatvfs_cb, cb), ^ In file included from aio.C:25: 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:25: 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:25: 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:25: 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:25: 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:25: 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:25: 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) ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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 In file included from aio.C./bitvec.h::3025: : In file included from ./str.hIn file included from :./aiod.h29: :In file included from ./suio++.h28: :In file included from 30./async.h: :./callback.h28:: 688:In file included from 11./amisc.h::29 : warningIn file included from : ./err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28: In file included from ./str.h: typedef struct ptr > ptr;29 : ^In file included from ./suio++.h:30: In file 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:255:19: note: in instantiation of template class 'ref >' requested here rqtab.traverse (wrap (this, &aiod::delreq)); ^ In file included from aio.C:25: In file included from ./aiod.h:28: In file included from In file included from bbuddy.C./async.h::2825: : In file included from ./amisc.hIn file included from :./bitvec.h29:: 30In 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: :In file included from 30./callback.h: :In file included from 626./callback.h: :./refcnt.h626:: 423./refcnt.h::11423:: 11warning:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning : typedef struct ptr ptr;struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ptr ptr; ^ aio.C:255:19:./suio++.h :note57: :in instantiation of template class 'ref >' requested here10 : note rqtab.traverse (wrap (this, &aiod::delreq));: in instantiation of template class 'ref >' requested here ^ cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from aio.C:25: 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:422:6: note: in instantiation of template class 'ptr' requested here (*cb) (NULL, EIO); ^ /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT core.lo -MD -MP -MF .deps/core.Tpo -c -o core.lo core.C In file included from bbuddy.C:25: In file included from ./bitvec.h:30: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from bbuddy.C:25: In file included from ./bitvec.h:30: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT arandom.lo -MD -MP -MF .deps/arandom.Tpo -c arandom.c -o arandom.o >/dev/null 2>&1 libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT rwfd.lo -MD -MP -MF .deps/rwfd.Tpo -c rwfd.c -o rwfd.o >/dev/null 2>&1 mv -f .deps/flock.Tpo .deps/flock.Plo 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 /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT dns.lo -MD -MP -MF .deps/dns.Tpo -c -o dns.lo dns.C mv -f .deps/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 dnsparse.lo -MD -MP -MF .deps/dnsparse.Tpo -c -o dnsparse.lo dnsparse.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT cbuf.lo -MD -MP -MF .deps/cbuf.Tpo -c cbuf.C -o cbuf.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 maketables.lo -MD -MP -MF .deps/maketables.Tpo -c maketables.c -fPIC -DPIC -o .libs/maketables.o 10 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT bbuddy.lo -MD -MP -MF .deps/bbuddy.Tpo -c bbuddy.C -o bbuddy.o >/dev/null 2>&1 mv -f .deps/aios.Tpo .deps/aios.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT err.lo -MD -MP -MF .deps/err.Tpo -c -o err.lo err.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 suidprotect.lo -MD -MP -MF .deps/suidprotect.Tpo -c suidprotect.c -o suidprotect.o >/dev/null 2>&1 mv -f .deps/arandom.Tpo .deps/arandom.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT fdwait.lo -MD -MP -MF .deps/fdwait.Tpo -c -o fdwait.lo fdwait.C mv -f .deps/rwfd.Tpo .deps/rwfd.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT ident.lo -MD -MP -MF .deps/ident.Tpo -c -o ident.lo ident.C mv -f .deps/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 ifchg.lo -MD -MP -MF .deps/ifchg.Tpo -c -o ifchg.lo ifchg.C mv -f .deps/aerr.Tpo .deps/aerr.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT ihash.lo -MD -MP -MF .deps/ihash.Tpo -c -o ihash.lo ihash.C mv -f .deps/cbuf.Tpo .deps/cbuf.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT itree.lo -MD -MP -MF .deps/itree.Tpo -c -o itree.lo itree.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 -o maketables.o >/dev/null 2>&1 mv -f .deps/convertint.Tpo .deps/convertint.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT lockfile.lo -MD -MP -MF .deps/lockfile.Tpo -c -o lockfile.lo lockfile.C mv -f .deps/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 malloc.lo -MD -MP -MF .deps/malloc.Tpo -c -o malloc.lo malloc.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT dns.lo -MD -MP -MF .deps/dns.Tpo -c dns.C -fPIC -DPIC -o .libs/dns.o 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 msb.lo -MD -MP -MF .deps/msb.Tpo -c -o msb.lo msb.C In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct mv -f .deps/armor.Tpo .deps/armor.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT myaddrs.lo -MD -MP -MF .deps/myaddrs.Tpo -c -o myaddrs.lo myaddrs.C In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./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; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT err.lo -MD -MP -MF .deps/err.Tpo -c err.C -fPIC -DPIC -o .libs/err.o mv -f .deps/bbuddy.Tpo .deps/bbuddy.Plo In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:104:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbhent; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:109:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbmxlist; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:112:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbsrvlist; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:115:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbtxtlist; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dns.h:120:19: note: in instantiation of template class 'ref, int, void> >' requested here cbsrvlist cb, bool search = false) ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./dns.h:122:10: note: in instantiation of template class 'ptr' requested here return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search); ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ ./dnsparse.h:67:9: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here map_t name2pos; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ ./dnsparse.h:67:9: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here map_t name2pos; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dns.C:30: ./dnsimpl.h:33:1: warning: 'dnsreq' defined as a class here but previously declared as a struct [-Wmismatched-tags] class dnsreq { ^ ./dns.h:101:9: note: did you mean class here? typedef struct dnsreq dnsreq_t; ^~~~~~ class In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dnsimpl.h:66:10: note: in instantiation of template class 'ref, int, void> >' requested here cbhent cb; // Callback for hostbyname/addr ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dnsimpl.h:77:12: note: in instantiation of template class 'ref, int, void> >' requested here cbmxlist cb; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dnsimpl.h:113:13: note: in instantiation of template class 'ref, int, void> >' requested here cbtxtlist cb; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dnsimpl.h:122:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dnsimpl.h:124:8: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./dnsimpl.h:125:13: note: in instantiation of template class 'ref' requested here ref destroyed; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./dnsimpl.h:158:16: note: in instantiation of template class 'ptr' requested here ptr udpsock; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./dnsimpl.h:177:57: note: in instantiation of template class 'ihash, equals >' requested here ihash reqtab; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./dnsimpl.h: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 dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ dns.C:356:6: note: in instantiation of template class 'ptr' requested here wrap (this, &resolver::udpcheck_cb), ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ dns.C:395:5: note: in instantiation of template class 'ref >' requested here wrap (this, &resolv_conf::reload_cb, destroyed, failure)); ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ dns.C:649:15: note: in instantiation of template class 'ptr' requested here ptr m; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ dns.C:806:16: note: in instantiation of template class 'ptr' requested here ptr t; ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ ./dnsparse.h:69:3: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here nameset () : pos (0) {} ^ In file included from dns.C:30: In file included from ./dnsimpl.h:28: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ ./dnsparse.h:69:3: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here nameset () : pos (0) {} ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from dns.C:30: ./dnsimpl.h:34:7: warning: private field 'ntries' is not used [-Wunused-private-field] int ntries; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from 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 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 { ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h./refcnt.h::29407: :In file included from 19./dns.h:: 29note: : In file included from did you mean struct here?./async.h :28: In file included from ./amisc.h:template class mkcref;29 : ^~~~~In file included from ./err.h: struct28 : 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 ident.lo -MD -MP -MF .deps/ident.Tpo -c ident.C -fPIC -DPIC -o .libs/ident.o In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h: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 In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT ihash.lo -MD -MP -MF .deps/ihash.Tpo -c ihash.C -fPIC -DPIC -o .libs/ihash.o In file included from err.C:24: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from err.C:24: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from err.C:24: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./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:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT malloc.lo -MD -MP -MF .deps/malloc.Tpo -c malloc.C -fPIC -DPIC -o .libs/malloc.o ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ core.C:131:55: note: in instantiation of template class 'ihash, equals >' requested here static ihash chldcbs; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ core.C:131:55: note: in instantiation of template class 'ihash, equals >' requested here static ihash chldcbs; ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^./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 *, ...) ./callback.h ^: 1573./suio++.h::1146:: 7warning:: notestruct 'ref' was previously declared as a class [-Wmismatched-tags]: previous use is here typedef struct ref > ref; class suio { ^ ^ ./ihash.h:209:./suio++.h27::252 :note27: :in instantiation of template class 'callback' requested here note: did you mean class here? void traverse (typename callback::ref cb) { ^ extern void suio_uprintf (struct suio *, const char *, ...) ./ihash.h ^~~~~~: 242 class: 12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ./suio++.h ^: 269core.C:27::139 :warning66: :struct 'suio' was previously declared as a class [-Wmismatched-tags] note: in instantiation of template class 'ihash, equals >' requested herechar *suio_flatten (const struct suio *); ^ ./suio++.h:static ihash zombies;46 :7 ^: note: previous use is here In file included from core.Cclass suio {: 24 ^: In file included from ./async.h:28: In file included from ./amisc.h:29: ./suio++.hIn file included from :./err.h269::2827: :In file included from ./str.hnote:: did you mean class here?29 : In file included from ./suio++.h:char *suio_flatten (const struct suio *);30 : ^~~~~~ ./callback.h class: 1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-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; ^ In file included from err.C:24: In file included from ./err.h:28./callback.h: :./str.h1573::17811::1 :warning : warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] typedef struct ref > ref;struct bssstr : public str { ^^ ./itree.h:162:23: note: in instantiation of template class 'callback' requested here T *search (typename callback::ref cb) const { ./str.h ^: 91:./itree.h10::225 :note12: :did you mean struct here? note: in instantiation of template class 'itree_core > >' requested here friend class bssstr; ^~~~~ struct : 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 err.C:24: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from 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 core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./list.h:62:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ core.C:421:11: note: in instantiation of template class 'list' requested here lazylist->insert_head (this); ^ In file included from core.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from 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; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT lockfile.lo -MD -MP -MF .deps/lockfile.Tpo -c lockfile.C -fPIC -DPIC -o .libs/lockfile.o In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from 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 ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT ifchg.lo -MD -MP -MF .deps/ifchg.Tpo -c ifchg.C -fPIC -DPIC -o .libs/ifchg.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: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ ./dnsparse.h:67:9: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here map_t name2pos; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ ./dnsparse.h:67:9: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here map_t name2pos; ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from daemonize.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 In file included from ./str.hident.C::2924: : In file included from In file included from ./suio++.h./rxx.h::2932: : In file included from In file included from ./vec.h./str.h::3029: : ./array.hIn file included from :./suio++.h85::3029: :In file included from ./callback.hwarning:: 626'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ template class array { ^ ./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 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: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 daemonize.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 { ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ dnsparse.C:477:11: note: in instantiation of template class 'ptr' requested here dnsparse::tomxlist () ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ dnsparse.C:527:16: note: in instantiation of template class 'ref' requested here ref mxl = refcounted::alloc ^ In file included from dnsparse.C:29: In file included from ./dnsparse.h:29: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ dnsparse.C:664:16: note: in instantiation of template class 'ref' requested here ref s = refcounted::alloc ^ In file included from 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 ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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 ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning./suio++.h: :'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]251 :28: note: did you mean class here? template class array {extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./array.h:75:29: note: ./suio++.hdid you mean class here?: 252:27: note: did you mean class here? template struct array; ^~~~~~ class 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; ^ In file included from daemonize.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from daemonize.C:25: In file included from ./async.h:In file included from 28ihash.C: :In file included from 24./amisc.h: :In file included from 29./amisc.h: :In file included from 29./err.h: :In file included from 28./err.h: :In file included from 28./str.h: :In file included from 29./str.h: :In file included from 29: ./suio++.hIn file included from :./suio++.h30:: 30./callback.h: :In file included from ./callback.h688::62611: :./refcnt.h :warning536: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]1 : warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] typedef struct ptr > ptr; ^struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from daemonize.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from daemonize.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 daemonize.C:25In file included from : ident.CIn file included from :./async.h24:: 28In file included from : ./rxx.hIn file included from :./amisc.h32:: 29In file included from : ./str.hIn file included from :./err.h29:: 28In file included from : ./suio++.hIn file included from :./str.h30:: 29In file included from : ./callback.hIn file included from :./suio++.h:62630: : ./refcnt.hIn file included from :./callback.h:423626:: 11./refcnt.h:: 423warning:: 11struct 'ptr' was previously declared as a class [-Wmismatched-tags]: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ typedef struct ptr ptr; ^ ./async.h:./str.h:39273::2119:: notenote: : in instantiation of template class 'ref >' requested herein instantiation of template class 'ref' requested here const ref uio;void chldcb (pid_t, cbi::ptr); ^ ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:104:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbhent; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:109:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbmxlist; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:112:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbsrvlist; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:115:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbtxtlist; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.hIn file included from :daemonize.C30:: 25./callback.h: :In file included from 2460./async.h::1128:: In file included from warning./amisc.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : In file included from ./err.h:28: In file included from ./str.h:29 typedef struct ptr > ptr;: 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: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]In file included from ident.C:24: In file included from typedef struct ptr > ptr;./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:./callback.h :warning1573: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]11 : warning: typedef struct ptr ptr;struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ ./dns.h: typedef struct ref > ref;120 : ^19 : ./amisc.hnote:: 40in instantiation of template class 'ref, int, void> >' requested here: 9: note: in instantiation of template class 'callback' requested here cbsrvlist cb, bool search = false) ^ typedef callback::ref cbs; ^ In file included from daemonize.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:In file included from 11ident.C:: 24warning: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]./rxx.h :32: In file included from typedef struct ref > ref; ./str.h ^: 29In file included from ./amisc.hmalloc.C:: 41::In file included from 9./suio++.h::330: : In file included from note./amisc.h: In file included from in instantiation of template class 'callback' requested here./callback.h: :29626: typedef callback::ref cbb;In file included from ./err.h ^:: ./refcnt.h28:: In file included from 485In file included from :./str.h11:daemonize.C29:: 25:In file included from : ./suio++.h :In file included from 29warning./async.h: : :In file included from 28struct 'ref' was previously declared as a class [-Wmismatched-tags]: ./vec.hIn file included from :./amisc.h :3029: : typedef struct ref ref;In file included from ./array.h./err.h: :85 ^: 2928./dns.h:: :In file included from 122./str.hwarning:: 29'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]: In file included from :./suio++.h10::30 : note./callback.h: :in instantiation of template class 'ptr' requested here1574 :11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search);template class array { typedef struct ptr > ptr; ^ ^ ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from daemonize.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from 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 daemonize.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from 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 daemonize.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 daemonize.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 In file included from ident.Cdaemonize.C::2425: : In file included from In file included from ./rxx.h./async.h::3228: : In file included from In file included from ./str.h./amisc.h::2929: : In file included from In file included from ./err.h./suio++.h::2830: : In file included from In file included from ./str.h./callback.h::29626: : In file included from ./refcnt.h./suio++.h::48530:: 11./callback.h::2460: 11warning:: struct 'ref' was previously declared as a class [-Wmismatched-tags]warning : struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ typedef struct ptr > ptr; ./aios.h ^: 67:29: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ In file included from ident.C:24: In file included from ./rxx.h:32In file included from : malloc.CIn file included from :./str.h3:: 29In file included from : ./amisc.hIn file included from :./suio++.h29:: 30In file included from : ./err.hIn file included from :./callback.h28:: 626In file included from : ./str.h./refcnt.h::29485: :In file included from 11./suio++.h:: 30warning: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]./callback.h :626: ./refcnt.h: typedef struct ref ref;536 : ^1 : ident.Cwarning:: 39'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]: 16: struct mkcref {note : ^in instantiation of template class 'ptr' requested here ptr h; ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ident.C:40:47: note: in instantiation of template class 'ptr, int> >' requested here callback, int>::ptr cb; ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ident.C:73:63: note: in instantiation of template class 'ref, int> >' requested here identptr (int fd, callback, int>::ref cb) ^ In file included from ident.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ident.C:124:32: note: in instantiation of template class 'ref, int, void> >' requested here dns_hostbyaddr (ra.sin_addr, wrap (is, &identstat::dnscb)); ^ 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; ^ ident.C:134:1: warning: all paths through this function will call itself [-Winfinite-recursion] { In file included from ^ihash.C :24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from ihash.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from 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 ifchg.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 malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from 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 fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from 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; ^ 17 warnings generated. In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h: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: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:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from malloc.C:3: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from 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 In file included from fdwait.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from 22fdwait.C warning:s24 generated. : In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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:In file included from 29ifchg.C: :In file included from 25./err.h: :In file included from 28./async.h: :In file included from 28./str.h: :In file included from 29./amisc.h: :In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef 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:2429: : In file included from In file included from ./amisc.h./err.h::2928: : In file included from In file included from ./err.h./str.h::2829: : In file included from In file included from ./str.h./suio++.h::2930: : In file included from ./callback.h./suio++.h::68730:: 11./callback.h:: 1574warning:: 11struct 'ref' was previously declared as a class [-Wmismatched-tags]: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ typedef struct ptr > ptr; ^ ./callback.h:1573:11:./suio++.h :warning52: :struct 'ref' was previously declared as a class [-Wmismatched-tags]11 : note: in instantiation of template class 'callback' requested here typedef struct ref > ref; ^ typedef callback::ref cb_t;./amisc.h : ^41 :9: note: In file included from in instantiation of template class 'callback' requested hereifchg.C :25: In file included from ./async.h:typedef callback::ref cbb;28 : ^In file included from ./amisc.h:29: In file included from In file included from fdwait.C./err.h::2428: : In file included from In file included from ./str.h:./amisc.h29:: 29In file included from : ./suio++.hIn file included from :./err.h30:: 28./callback.h: :In file included from 688./str.h::1129:: In file included from warning./suio++.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]30 : ./callback.h: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 ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from 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 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 ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from ifchg.C: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 lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from ifchg.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; ^ 37./str.h warning:s273 generated. :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 malloc.lo -MD -MP -MF .deps/malloc.Tpo -c malloc.C -o malloc.o >/dev/null 2>&1 In file included from ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from ifchg.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 ifchg.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 ifchg.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 ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 ifchg.C:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from ifchg.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 ifchg.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 ifchg.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; ^ 17 warnings generated. ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./dns.h:104:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbhent; ^ In file included from ifchg.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; ^ ./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: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; ^ ./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: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; ^ ./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: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 ifchg.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; ^ ./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:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./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:25: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./list.h:62:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ifchg.C:39:42: note: in instantiation of template class 'list' requested here static list chglist; ^ In file included from ifchg.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 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; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT fdwait.lo -MD -MP -MF .deps/fdwait.Tpo -c fdwait.C -o fdwait.o >/dev/null 2>&1 In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ lockfile.C:151:11: note: in instantiation of template class 'ptr' requested here lockfile::alloc (const str &path, bool wait) ^ In file included from lockfile.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ lockfile.C:153:17: note: in instantiation of template class 'ref' requested here ref lf = New refcounted (path); ^ 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 msb.lo -MD -MP -MF .deps/msb.Tpo -c msb.C -fPIC -DPIC -o .libs/msb.o In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 10 warnings generated. In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT err.lo -MD -MP -MF .deps/err.Tpo -c err.C -o err.o >/dev/null 2>&1 1 warning generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT itree.lo -MD -MP -MF .deps/itree.Tpo -c itree.C -o itree.o >/dev/null 2>&1 In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from myaddrs.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ 42 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT ident.lo -MD -MP -MF .deps/ident.Tpo -c ident.C -o ident.o >/dev/null 2>&1 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; ^ 19 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT lockfile.lo -MD -MP -MF .deps/lockfile.Tpo -c lockfile.C -o lockfile.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 mv -f .deps/malloc.Tpo .deps/malloc.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT parseopt.lo -MD -MP -MF .deps/parseopt.Tpo -c -o parseopt.lo parseopt.C mv -f .deps/ihash.Tpo .deps/ihash.Plo libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT msb.lo -MD -MP -MF .deps/msb.Tpo -c msb.C -o msb.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 pipe2str.lo -MD -MP -MF .deps/pipe2str.Tpo -c -o pipe2str.lo pipe2str.C 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 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 In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h: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/msb.Tpo .deps/msb.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT refcnt.lo -MD -MP -MF .deps/refcnt.Tpo -c -o refcnt.lo refcnt.C 50 warnings generated. In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h: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:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h: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:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT aio.lo -MD -MP -MF .deps/aio.Tpo -c aio.C -o aio.o >/dev/null 2>&1 In file included from libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 myname.C:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h: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:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef 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:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef 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:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file 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:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h: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:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h: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:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h: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:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h: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:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h: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:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h: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:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h: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:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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:25: In file included from ./dns.h:29: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./dns.h:122:10: note: in instantiation of template class 'ptr' requested here return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search); ^ mv -f .deps/fdwait.Tpo .deps/fdwait.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/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 mv -f .deps/itree.Tpo .deps/itree.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT sigio.lo -MD -MP -MF .deps/sigio.Tpo -c -o sigio.lo sigio.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 myname.lo -MD -MP -MF .deps/myname.Tpo -c myname.C -o myname.o >/dev/null 2>&1 mv -f .deps/daemonize.Tpo .deps/daemonize.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT socket.lo -MD -MP -MF .deps/socket.Tpo -c -o socket.lo socket.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT refcnt.lo -MD -MP -MF .deps/refcnt.Tpo -c refcnt.C -fPIC -DPIC -o .libs/refcnt.o mv -f .deps/err.Tpo .deps/err.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT spawn.lo -MD -MP -MF .deps/spawn.Tpo -c -o spawn.lo spawn.C mv -f .deps/lockfile.Tpo .deps/lockfile.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT str.lo -MD -MP -MF .deps/str.Tpo -c -o str.lo str.C In file included from 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 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 str2file.lo -MD -MP -MF .deps/str2file.Tpo -c -o str2file.lo str2file.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 pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ 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 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 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); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT parseopt.lo -MD -MP -MF .deps/parseopt.Tpo -c parseopt.C -fPIC -DPIC -o .libs/parseopt.o In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from pipe2str.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./sfs_bundle.h:30:8: note: in instantiation of template class 'ref >' requested here C2 _v2; ^ pipe2str.C:26:65: note: in instantiation of template class 'sfs::bundle_t >, int *, strbuf *>' requested here static void pipe2str2 (sfs::bundle_t b) ^ mv -f .deps/ifchg.Tpo .deps/ifchg.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT 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 sigio.lo -MD -MP -MF .deps/sigio.Tpo -c sigio.C -fPIC -DPIC -o .libs/sigio.o In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from refcnt.C:24: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from refcnt.C:24: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ mv -f .deps/core.Tpo .deps/core.Plo In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./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: /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT suio++.lo -MD -MP -MF .deps/suio++.Tpo -c -o suio++.lo suio++.C In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from refcnt.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from refcnt.C:24: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from refcnt.C:24: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ refcnt.C:61:26: note: in instantiation of template class 'ref >' requested here callback::ref cbi_null (gwrap (ignore_int)); ^ mv -f .deps/ident.Tpo .deps/ident.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT suio_vuprintf.lo -MD -MP -MF .deps/suio_vuprintf.Tpo -c -o suio_vuprintf.lo suio_vuprintf.C mv -f .deps/myname.Tpo .deps/myname.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT tcpconnect.lo -MD -MP -MF .deps/tcpconnect.Tpo -c -o tcpconnect.lo tcpconnect.C 23 warnings generated. 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 pipe2str.lo -MD -MP -MF .deps/pipe2str.Tpo -c pipe2str.C -o pipe2str.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT socket.lo -MD -MP -MF .deps/socket.Tpo -c socket.C -fPIC -DPIC -o .libs/socket.o 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 refcnt.lo -MD -MP -MF .deps/refcnt.Tpo -c refcnt.C -o refcnt.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 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 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 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 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; ^ ./suio++.h:251:28: In file included from warningsigio.C: :struct 'suio' was previously declared as a class [-Wmismatched-tags]24 : In file included from extern void suio_vuprintf (struct suio *, const char *, va_list);./amisc.h : ^29 : In file included from ./err.h:28./suio++.h: :In file included from 46./str.h::729:: In file included from ./suio++.hnote:: 30previous use is here: In file included from class suio {./callback.h : ^626 : ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:251./suio++.h:28::57 :note10: :did you mean class here? note: in instantiation of template class 'ref >' requested here extern void suio_vuprintf (struct suio *, const char *, va_list); cb_t cb; ^~~~~~ ^ 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 parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from sigio.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./parseopt.h:114:9: note: in instantiation of template class 'callback, str, bool *>' requested here typedef callback, str, bool *>::ref confcb; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:149:3: note: in instantiation of template class 'ref, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:149:15: note: in instantiation of template class 'ptr, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:150:3: note: in instantiation of template class 'ref >' requested here cbs::ptr scb; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:150:12: note: in instantiation of template class 'ptr >' requested here cbs::ptr scb; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from parseopt.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT rxx.lo -MD -MP -MF .deps/rxx.Tpo -c rxx.C -fPIC -DPIC -o .libs/rxx.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 17 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT sigio.lo -MD -MP -MF .deps/sigio.Tpo -c sigio.C -o sigio.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT str.lo -MD -MP -MF .deps/str.Tpo -c str.C -fPIC -DPIC -o .libs/str.o In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT spawn.lo -MD -MP -MF .deps/spawn.Tpo -c spawn.C -fPIC -DPIC -o .libs/spawn.o In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? ./suio++.h:251template struct array;: 28 ^~~~~~: classwarning : 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 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 rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from 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 ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from socket.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT straux.lo -MD -MP -MF .deps/straux.Tpo -c straux.C -fPIC -DPIC -o .libs/straux.o In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h: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 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 tcpconnect.lo -MD -MP -MF .deps/tcpconnect.Tpo -c tcpconnect.C -fPIC -DPIC -o .libs/tcpconnect.o mv -f .deps/refcnt.Tpo .deps/refcnt.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT litetime.lo -MD -MP -MF .deps/litetime.Tpo -c -o litetime.lo litetime.C 17 warnings generated. In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 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; ^ In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ In file included from spawn.C:24: In file included from ./suio++.h./amisc.h::25129:: 28In file included from :./err.h :note28: : did you mean class here?In file included from ./str.h:29: extern void suio_vuprintf (struct suio *, const char *, va_list);In file included from ./suio++.h ^~~~~~: 29 class: In file included from ./vec.h:30./suio++.h: :./array.h252::8527::29 :warning : warningstruct 'suio' was previously declared as a class [-Wmismatched-tags]: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7:template class array { 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] ./array.h:75:29char *suio_flatten (const struct suio *);: ^note : ./suio++.hdid you mean class here?: 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 template struct array;class suio { ^~~~~~ ^ class ./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 socket.lo -MD -MP -MF .deps/socket.Tpo -c socket.C -o socket.o >/dev/null 2>&1 In file included from rxx.C:24: In file included from ./rxx.h:32: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from 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 str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from spawn.C:24: In file included from In file included from ./amisc.hstr.C::2924: : In file included from In file included from ./err.h./str.h::2829: : In file included from In file included from ./str.h./suio++.h::2930: : In file included from ./callback.h./suio++.h::68730:: 11In file included from :./callback.h :warning626: : struct 'ref' was previously declared as a class [-Wmismatched-tags] ./refcnt.h:536:1: typedef struct ref > ref;warning : ^'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./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./refcnt.h::688407:11:: 19warning:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]note : did you mean struct here? typedef struct ptr > ptr; ^template class mkcref; ^~~~~ struct In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h: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 In file included from class suio {str2file.C : ^25 : In file included from ./amisc.h:29: In file included from ./err.h:./suio++.h28:: 269In file included from :./str.h27::29 : noteIn file included from : ./suio++.hdid you mean class here?: 30: ./callback.h:1573:char *suio_flatten (const struct suio *);11 : ^~~~~~ warning class: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from str2file.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from 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; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT suio_vuprintf.lo -MD -MP -MF .deps/suio_vuprintf.Tpo -c suio_vuprintf.C -fPIC -DPIC -o .libs/suio_vuprintf.o In file included from rxx.C:24: In file included from ./rxx.h:32: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from 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); ^ 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 In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from str.C:24: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h: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 suio++.lo -MD -MP -MF .deps/suio++.Tpo -c suio++.C -fPIC -DPIC -o .libs/suio++.o 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 mv -f .deps/pipe2str.Tpo .deps/pipe2str.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT select_epoll.lo -MD -MP -MF .deps/select_epoll.Tpo -c -o select_epoll.lo select_epoll.C 27 warnings generated. In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 char *suio_flatten (const struct suio *); ^~~~~~ class In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from 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 straux.C:25: In file included from In file included from spawn.C./amisc.h::2429: In file included from : ./amisc.hIn file included from :./err.h29:: 28In file included from : ./err.hIn file included from :./str.h28:: 29In file included from : ./str.hIn file included from :./suio++.h29:: 30In file included from : ./suio++.h./callback.h::301573: :./callback.h11::1574:11 :warning : warningstruct '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:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ ./callback.h:1573:In file included from 11straux.C:: 25warning: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]./amisc.h :29: In file included from ./err.h typedef struct ref > ref;: 28 ^: In file included from ./amisc.h./str.h::4029:9: :In file included from ./suio++.hnote:: 30in instantiation of template class 'callback' requested here: ./callback.h:1574typedef callback::ref cbs; : ^11 : warning: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]spawn.C :24: 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:11: warning: ./callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 1573:11: typedef struct ptr > ptr;warning : ^struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9:./callback.h :note1573: :in instantiation of template class 'callback' requested here11 : warning: typedef callback::ref cbs;struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ref > ref; In file included from ^ straux.C./amisc.h::4125:: 9In file included from :./amisc.h :note29: : in instantiation of template class 'callback' requested hereIn file included from ./err.h:28: typedef callback::ref cbb; In file included from ^./str.h :29: In file included from In file included from spawn.C./suio++.h::2430: : In file included from ./callback.h./amisc.h::157429:: 11In file included from :./err.h :warning28: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ./str.h:29: In file included from ./suio++.h typedef struct ptr > ptr;: 30 ^: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h: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 spawn.C:24: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from straux.C:25: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class spawn.C:135:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if (np = searchdir (builddir, prog)) ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ spawn.C:135:12: note: place parentheses around the assignment to silence this warning if (np = searchdir (builddir, prog)) ^ ( ) spawn.C:135:12: note: use '==' to turn this assignment into an equality comparison if (np = searchdir (builddir, prog)) ^ == spawn.C:137:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if (np = searchdir (builddir << "/lib", prog)) ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ spawn.C:137:12: note: place parentheses around the assignment to silence this warning if (np = searchdir (builddir << "/lib", prog)) ^ ( ) spawn.C:137:12: note: use '==' to turn this assignment into an equality comparison if (np = searchdir (builddir << "/lib", prog)) ^ == In file included from 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 straux.lo -MD -MP -MF .deps/straux.Tpo -c straux.C -o straux.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT litetime.lo -MD -MP -MF .deps/litetime.Tpo -c litetime.C -fPIC -DPIC -o .libs/litetime.o 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 17 warnings generated. In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT rxx.lo -MD -MP -MF .deps/rxx.Tpo -c rxx.C -o rxx.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: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] In file included from typedef struct ref > ref;suio++.C : ^24 : ./amisc.hIn file included from :./suio++.h41::299: :In file included from ./vec.hnote:: 30in instantiation of template class 'callback' requested here: ./array.h:85:29typedef callback::ref cbb;: ^warning : In file included from 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]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 template class array {./suio++.h : ^30 : ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 17 warnings generated. ./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:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT str2file.lo -MD -MP -MF .deps/str2file.Tpo -c str2file.C -o str2file.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:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct ./callback.h: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), ^ 22 warnings generated. In file included from suio++.C:24: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from suio++.C:24: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from suio++.C:24: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from tcpconnect.C:24: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file 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 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++.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_vuprintf.C:62: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from suio++.C:24: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from suio++.C:24: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from suio++.C:24: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from suio++.C:24: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from suio++.C:24: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from suio++.C:24: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from suio++.C:24: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from suio++.C:24: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from suio++.C:24: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 suio++.C:460:21: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] suio_flatten (const struct suio *uio) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ suio++.C:460:21: note: did you mean class here? suio_flatten (const struct suio *uio) ^~~~~~ class In file included from 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 mv -f .deps/socket.Tpo .deps/socket.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT select_kqueue.lo -MD -MP -MF .deps/select_kqueue.Tpo -c -o select_kqueue.lo select_kqueue.C In file included from suio_vuprintf.C:62: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from suio_vuprintf.C:62: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from suio_vuprintf.C:62: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ 19 warnings generated. In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class suio_vuprintf.C:120:16: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] suio_vuprintf (struct suio *uio, const char *_fmt, va_list ap) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ suio_vuprintf.C:120:16: note: did you mean class here? suio_vuprintf (struct suio *uio, const char *_fmt, va_list ap) ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 suio_vuprintf.C:743:15: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] suio_uprintf (struct suio *uio, const char *fmt, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ suio_vuprintf.C:743:15: note: did you mean class here? suio_uprintf (struct suio *uio, const char *fmt, ...) ^~~~~~ class In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./parseopt.h:114:9: note: in instantiation of template class 'callback, str, bool *>' requested here typedef callback, str, bool *>::ref confcb; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:149:3: note: in instantiation of template class 'ref, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:149:15: note: in instantiation of template class 'ptr, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:150:3: note: in instantiation of template class 'ref >' requested here cbs::ptr scb; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:150:12: note: in instantiation of template class 'ptr >' requested here cbs::ptr scb; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from litetime.C:2: In file included from ./litetime.h:29: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct 10 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT suio_vuprintf.lo -MD -MP -MF .deps/suio_vuprintf.Tpo -c suio_vuprintf.C -o suio_vuprintf.o >/dev/null 2>&1 mv -f .deps/straux.Tpo .deps/straux.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT dynenum.lo -MD -MP -MF .deps/dynenum.Tpo -c -o dynenum.lo dynenum.C In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct 23 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; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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/str2file.Tpo .deps/str2file.Plo /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT vec.lo -MD -MP -MF .deps/vec.Tpo -c -o vec.lo vec.C In file included from select_std.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./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; ^ 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 35 warnings generated. mv -f .deps/dns.Tpo .deps/dns.Plo libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT tcpconnect.lo -MD -MP -MF .deps/tcpconnect.Tpo -c tcpconnect.C -o tcpconnect.o >/dev/null 2>&1 /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT bundle.lo -MD -MP -MF .deps/bundle.Tpo -c -o bundle.lo bundle.C mv -f .deps/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 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/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 profiler.lo -MD -MP -MF .deps/profiler.Tpo -c -o profiler.lo profiler.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 22 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select_std.lo -MD -MP -MF .deps/select_std.Tpo -c select_std.C -o select_std.o >/dev/null 2>&1 mv -f .deps/suio_vuprintf.Tpo .deps/suio_vuprintf.Plo clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT aiod.o -MD -MP -MF .deps/aiod.Tpo -c -o aiod.o aiod.C mv -f .deps/spawn.Tpo .deps/spawn.Plo clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT mmcd.o -MD -MP -MF .deps/mmcd.Tpo -c -o mmcd.o mmcd.c libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select.lo -MD -MP -MF .deps/select.Tpo -c select.C -fPIC -DPIC -o .libs/select.o mv -f .deps/parseopt.Tpo .deps/parseopt.Plo echo "# Makefile fragment generated " `date` > pyenv.mk~ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select_kqueue.lo -MD -MP -MF .deps/select_kqueue.Tpo -c select_kqueue.C -fPIC -DPIC -o .libs/select_kqueue.o 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~ echo "LIBGMP = -lgmp" >> pyenv.mk~ echo "LDFLAGS = -L/usr/pkg/lib -Wl,-R/usr/pkg/lib" >> pyenv.mk~ mv -f pyenv.mk~ pyenv.mk echo "# Makefile fragment generated " `date` > env.mk~ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h: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 echo "LDADD_THR = " >> env.mk~ echo "LDADD_STD_ALL = " >> env.mk~ echo "CFLAGS_PROFILE = " >> env.mk~ mv -f env.mk~ env.mk /bin/sh ../libtool --tag=CC --mode=link clang -O2 -I/usr/pkg/include -Wall -L/usr/pkg/lib -Wl,-R/usr/pkg/lib -o dftables dftables.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: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: libtool: link: clang -O2 -I/data/scratch/devel/sfslite/work/.buildlink/include -Wall -Wl,-rpath -Wl,/usr/pkg/lib -o dftables dftables.o -L/data/scratch/devel/sfslite/work/.buildlink/lib struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h: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: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ mv -f .deps/mmcd.Tpo .deps/mmcd.Po 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_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:In file included from 85select_epoll.C::292:: In file included from warning./sfs_select.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:template class array {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./array.h:: 75note:: 29in instantiation of template class 'callback, int>' requested here: note: did you mean class here? void identptr (int fd, callback, int>::ref); ^ template struct array; ^~~~~~In file included from select_epoll.C class: 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:./dftables chartables.c 3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from select_epoll.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ /bin/sh ../libtool --tag=CC --mode=link clang -O2 -I/usr/pkg/include -Wall -L/usr/pkg/lib -Wl,-R/usr/pkg/lib -o mmcd mmcd.o /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 aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class mv -f .deps/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: 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: 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 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT alog2.lo -MD -MP -MF .deps/alog2.Tpo -c alog2.C -fPIC -DPIC -o .libs/alog2.o libtool: link: clang -O2 -I/data/scratch/devel/sfslite/work/.buildlink/include -Wall -Wl,-rpath -Wl,/usr/pkg/lib -o mmcd mmcd.o -L/data/scratch/devel/sfslite/work/.buildlink/lib libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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 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 aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./parseopt.h:114:9: note: in instantiation of template class 'callback, str, bool *>' requested here typedef callback, str, bool *>::ref confcb; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:149:3: note: in instantiation of template class 'ref, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:149:15: note: in instantiation of template class 'ptr, str, bool *> >' requested here confcb::ptr cnfcb; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./parseopt.h:150:3: note: in instantiation of template class 'ref >' requested here cbs::ptr scb; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./parseopt.h:150:12: note: in instantiation of template class 'ptr >' requested here cbs::ptr scb; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./parseopt.h:291:71: note: in instantiation of template class 'ihash, equals >' requested here ihash tab; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:52:5: note: in instantiation of template class 'ref' requested here V value; ^ ./qhash.h:61:5: note: in instantiation of template class 'qhash_slot >' requested here = &qhash_slot::link> ^ aiod.C:112:3: note: in instantiation of default argument for 'qhash, hashfn, equals, qhash_lookup_return > >' required here qhash > tab; ^~~~~~~~~~~~~~~~~~~~ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core >, &qhash_slot >::link>' requested here : public ihash_core, kludge> { ^ aiod.C:112:24: note: in instantiation of template class 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>' requested here qhash > tab; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:217:27: note: in instantiation of template class 'callback > &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core >, &qhash_slot >::link>' requested here : public ihash_core, kludge> { ^ aiod.C:112:24: note: in instantiation of template class 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>' requested here qhash > tab; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ aiod.C:160:14: note: in instantiation of template class 'ptr' requested here fh *h = tab[af->handle]; ^ In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from select.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; In file included from ^ aiod.C./amisc.h::4186:: 9In file included from :./amisc.h :note29: : in instantiation of template class 'callback' requested hereIn file included from ./err.h:28: In file included from typedef callback::ref cbb;./str.h : ^29 : In file included from ./suio++.h:30In file included from : select.CIn file included from :./callback.h2:: 626In file included from : ./sfs_select.h./refcnt.h::28423: :In file included from 11./amisc.h:: 29warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./err.h :28: typedef struct ptr ptr;In file included from ./str.h ^: 29: ./qhash.hIn file included from :./suio++.h52::305: :./callback.h :note1574: :in instantiation of template class 'ref' requested here11 : V value; warning ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags]./qhash.h :61:5: typedef struct ptr > ptr;note : ^in instantiation of template class 'qhash_slot >' requested here = &qhash_slot::link> ^ aiod.C:211:3: note: in instantiation of default argument for 'qhash, hashfn, equals, qhash_lookup_return > >' required here qhash > tab; ^~~~~~~~~~~~~~~~~~~~ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core >, &qhash_slot >::link>' requested here : public ihash_core, kludge> { ^ aiod.C:211:24: note: in instantiation of template class 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>' requested here qhash > tab; ^ In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 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: ./callback.hIn file included from :./str.h1573::2911: :In file included from ./suio++.hwarning:: 30struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ./callback.h:626: ./refcnt.h typedef struct ref > ref;: 485 ^: 11:./ihash.h :warning217: :struct 'ref' was previously declared as a class [-Wmismatched-tags]27 : note: typedef struct ref ref;in instantiation of template class 'callback > &, void, void>' requested here ^ ./amisc.h:105: void traverse (typename callback::ref cb) const {16 : ^ note: ./qhash.hin instantiation of template class 'ptr >' requested here: 63:12: note: in instantiation of template class 'ihash_core >, &qhash_slot >::link>' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ : 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) { ~ ^ ~ mv -f .deps/suio++.Tpo .deps/suio++.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; ^ 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: ./suio++.hIn file included from :./amisc.h251::2928: :In file included from ./err.hwarning:: 28struct 'suio' was previously declared as a class [-Wmismatched-tags]: In file included from ./str.h:extern void suio_vuprintf (struct suio *, const char *, va_list);29 : ^In file included from ./suio++.h:./suio++.h30:: 46In file included from :./callback.h7::626 : note./refcnt.h: :previous use is here423 :class suio {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: ./suio++.hnote:: 251in instantiation of member function 'qhash, hashfn, equals, qhash_lookup_return >, &qhash_slot >::link>::~qhash' requested here: 28class fhtab {: ^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 bundle.lo -MD -MP -MF .deps/bundle.Tpo -c bundle.C -o bundle.o >/dev/null 2>&1 In file included from aiod.C:86: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h: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 dynenum.lo -MD -MP -MF .deps/dynenum.Tpo -c dynenum.C -fPIC -DPIC -o .libs/dynenum.o In file included from select_kqueue.C:2: In file included from ./sfs_select.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./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); ^ 17 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.hIn file included from :vec.C3345::211: :In file included from ./vec.hwarning:: 30struct 'ref' was previously declared as a class [-Wmismatched-tags]: ./array.h:85:29 typedef struct ref > ref;: ^warning : ./async.h'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]: 87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); template class array { ^ ^In file included from select_kqueue.C:2: In file included from In file included from ./sfs_select.halog2.C::281: : In file included from In file included from ./amisc.h./alog2.h::297: : In file included from In file included from ./err.h./async.h::2828: : In file included from In file included from ./str.h./amisc.h:./array.h::297529: : :In file included from 29In file included from :./suio++.h./err.h:: 3028note: : : In file included from did you mean class here?./str.h ./callback.h::293346: :In file included from 11./suio++.h:: template struct array;29 warning: ^~~~~~: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./vec.h : class 30 : ./array.h typedef struct ptr > ptr;: 85 ^: 29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] ./callback.h:2459:11: template class array {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: ./array.hIn file included from :./err.h75::2829: :In file included from ./str.hnote:: 29did you mean class here?: 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; ^ template struct array; ^~~~~~ class 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", libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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 mv -f .deps/select_std.Tpo .deps/select_std.Plo libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT profiler.lo -MD -MP -MF .deps/profiler.Tpo -c profiler.C -fPIC -DPIC -o .libs/profiler.o 1 warning generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT vec.lo -MD -MP -MF .deps/vec.Tpo -c vec.C -o vec.o >/dev/null 2>&1 In file included from 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 In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from alog2.C:1: In file included from ./alog2.h:7: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./alog2.h:48:18: note: in instantiation of template class 'ptr' requested here ptr _buf; ^ mv -f .deps/select_epoll.Tpo .deps/select_epoll.Plo In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h: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 23 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT alog2.lo -MD -MP -MF .deps/alog2.Tpo -c alog2.C -o alog2.o >/dev/null 2>&1 In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:29: In file included from ./vec.h:30: ./array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ./array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT leakcheck.lo -MD -MP -MF .deps/leakcheck.Tpo -c leakcheck.C -fPIC -DPIC -o .libs/leakcheck.o In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ./refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ./suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ./suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ./suio++.h:46:7: note: previous use is here class suio { ^ ./suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: ./str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ./str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ./callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ mv -f .deps/vec.Tpo .deps/vec.Plo In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from profiler.C:3: In file included from ./sfs_profiler.h:4: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ./callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ./qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ ./dynenum.h:34:19: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here qhash _tab; ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: ./callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]mv -f .deps/tcpconnect.Tpo .deps/tcpconnect.Plo 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; ^ ./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 23 warnings generated. In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ ./dynenum.h:18:3: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here dynamic_enum_t (int def, bool quiet = false, str n = NULL) ^ In file included from dynenum.C:2: In file included from ./dynenum.h:5: In file included from ./async.h:28: In file included from ./amisc.h:29: In file included from ./err.h:28: In file included from ./str.h:29: In file included from ./suio++.h:30: In file included from ./callback.h:626: ./refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./qhash.h:95:21: note: in instantiation of template class 'ref &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ./qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ ./dynenum.h:18:3: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here dynamic_enum_t (int def, bool quiet = false, str n = NULL) ^ In file included from 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; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT select_kqueue.lo -MD -MP -MF .deps/select_kqueue.Tpo -c select_kqueue.C -o select_kqueue.o >/dev/null 2>&1 In file included from 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; ^ 46 warnings generated. mv -f .deps/select.Tpo .deps/select.Plo 22 warnings generated. mv -f .deps/aiod.Tpo .deps/aiod.Po libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT profiler.lo -MD -MP -MF .deps/profiler.Tpo -c profiler.C -o profiler.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT leakcheck.lo -MD -MP -MF .deps/leakcheck.Tpo -c leakcheck.C -o leakcheck.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 28 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT dynenum.lo -MD -MP -MF .deps/dynenum.Tpo -c dynenum.C -o dynenum.o >/dev/null 2>&1 pcre.c:1338:6: warning: explicitly assigning value of variable of type 'BOOL' (aka 'int') to itself [-Wself-assign] utf8 = utf8; /* Stop pedantic compilers complaining */ ~~~~ ^ ~~~~ pcre.c:1411:6: warning: explicitly assigning value of variable of type 'BOOL' (aka 'int') to itself [-Wself-assign] utf8 = utf8; /* Stop pedantic compilers complaining */ ~~~~ ^ ~~~~ pcre.c:2891:35: warning: use of logical '&&' with constant operand [-Wconstant-logical-operand] else if ((digitab[ptr[1]] && ctype_digit) != 0) ^ ~~~~~~~~~~~ pcre.c:2891:35: note: use '&' for a bitwise operation else if ((digitab[ptr[1]] && ctype_digit) != 0) ^~ & pcre.c:2891:35: note: remove constant to silence this warning else if ((digitab[ptr[1]] && ctype_digit) != 0) ~^~~~~~~~~~~~~~ mv -f .deps/leakcheck.Tpo .deps/leakcheck.Plo mv -f .deps/alog2.Tpo .deps/alog2.Plo mv -f .deps/profiler.Tpo .deps/profiler.Plo mv -f .deps/dynenum.Tpo .deps/dynenum.Plo mv -f .deps/select_kqueue.Tpo .deps/select_kqueue.Plo 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 -L/usr/pkg/lib -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 -L/data/scratch/devel/sfslite/work/.buildlink/lib -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 -L/usr/pkg/lib -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/data/scratch/devel/sfslite/work/.buildlink/lib -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' cd .. && /usr/pkg/bin/gmake am--refresh gmake[3]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ./config.status --recheck gmake[3]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' cd .. && /bin/sh ./config.status libsafeptr/Makefile depfiles config.status: creating libsafeptr/Makefile config.status: executing depfiles commands cd .. && /usr/pkg/bin/gmake am--refresh gmake[3]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ./config.status --recheck gmake[3]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT gc.lo -MD -MP -MF .deps/gc.Tpo -c -o gc.lo gc.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT freemap.lo -MD -MP -MF .deps/freemap.Tpo -c -o freemap.lo freemap.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT gc_str.lo -MD -MP -MF .deps/gc_str.Tpo -c -o gc_str.lo gc_str.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT freemap.lo -MD -MP -MF .deps/freemap.Tpo -c freemap.C -fPIC -DPIC -o .libs/freemap.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT gc.lo -MD -MP -MF .deps/gc.Tpo -c gc.C -fPIC -DPIC -o .libs/gc.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT gc_str.lo -MD -MP -MF .deps/gc_str.Tpo -c gc_str.C -fPIC -DPIC -o .libs/gc_str.o In file included from 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 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); In file included from ^~~~~~gc_str.C : class2 : In file included from ./sp_gc_str.h../async/suio++.h::5252: :In file included from 27./sp_gc.h:: 4warning: : ../async/refcnt.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]: 536:1extern void suio_uprintf (struct suio *, const char *, ...): ^warning : ../async/suio++.h:'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]46 :7: note: previous use is here class suio { ^ struct mkcref { ^../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:../async/refcnt.h269::40727::19 :note : did you mean class here?note : did you mean struct here? char *suio_flatten (const struct suio *); ^~~~~~ class template class mkcref; ^~~~~ struct In file included from gc.C:2: In file included from ./sp_gc.h:7: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from 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; ^ In file included from gc.C:2: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from 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 In file included from gc.C:2: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from freemap.C:2: In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:In file included from 1573gc.C::112:: In file included from warning./sp_gc.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]5 : ../async/callback.h typedef struct ref > ref;: 1573 ^: 11../async/itree.h:: 162warning:: 23struct 'ref' was previously declared as a class [-Wmismatched-tags]: note: typedef struct ref > ref;in instantiation of template class 'callback' requested here ^ T *search (typename callback::ref cb) const {../async/amisc.h : ^39 :../async/itree.h9:225:: 12note:: in instantiation of template class 'callback' requested herenote : in instantiation of template class 'itree_core > >' requested here typedef callback::ref cbi; ^ : public itree_core > ^ In file included from ./freemap.hgc.C::542:: 57In file included from :./sp_gc.h :note5: : in instantiation of template class 'itree >' requested here../async/callback.h :1574:11: itree _segs; warning ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from freemap.C: typedef struct ptr > ptr;2 : ^In file included from ./freemap.h:8: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29../async/callback.h: :In file included from 1573../async/suio++.h::1130:: ../async/callback.hwarning:: 1574struct 'ref' was previously declared as a class [-Wmismatched-tags]: 11: warning: typedef struct ref > ref;struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ ../async/amisc.h: typedef struct ptr > ptr;40 : ^9 : note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from gc.C:2: In file included from ./sp_gc.h:5../async/callback.h: :../async/callback.h1573::157411::11 :warning : warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; typedef struct ptr > ptr; ^ ^../async/itree.h :203:27: note: in instantiation of template class 'callback' requested here ../async/callback.h: void traverse (typename callback::ref cb) {1573 : ^11 :../async/itree.h :warning225: :struct 'ref' was previously declared as a class [-Wmismatched-tags]12 : note: typedef struct ref > ref;in instantiation of template class 'itree_core > >' requested here ^ ../async/amisc.h : public itree_core >: 41 ^: 9./freemap.h:: note54: :57in instantiation of template class 'callback' requested here: note: typedef callback::ref cbb;in instantiation of template class 'itree >' requested here ^ itree _segs;In file included from gc.C ^: 2In file included from : freemap.CIn file included from :./sp_gc.h2:: 5In file included from : ./freemap.h:../async/callback.h8:: 1574In file included from :../async/async.h11::28 : warningIn file included from : ../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29: typedef struct ptr > ptr;In file included from ../async/err.h: ^28 : In file included from ../async/str.h:29: In file included from ../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; ^ In file included from ../async/async.hfreemap.C::872:: 24In file included from :./freemap.h :note8: : in instantiation of template class 'callback, int>' requested hereIn file included from ../async/async.h:void identptr (int fd, callback, int>::ref);28 : ^In file included from ../async/amisc.h:In file included from 29gc.C: :In file included from 2../async/err.h: :In file included from ./sp_gc.h:285: : In file included from ../async/callback.h../async/str.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: typedef struct ptr > ptr;626 : ^../async/refcnt.h :423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/callback.h:2459 typedef struct ptr ptr;: 11 ^: warningfreemap.C: :struct 'ref' was previously declared as a class [-Wmismatched-tags]154 :24: typedef struct ref > ref; note ^: in instantiation of template class 'ref >' requested here../async/async.h:88 :21 return _segs.search (wrap (find_fn, segid));: ^note : in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:162:23: note: in instantiation of template class 'callback' requested here T *search (typename callback::ref cb) const { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ ./freemap.h:54:57: note: in instantiation of template class 'itree >' requested here itree _segs; ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:203:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core > >' requested here : public itree_core > ^ ./freemap.h:54:57: note: in instantiation of template class 'itree >' requested here itree _segs; ^ In file included from gc.C:2: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:162:23: note: in instantiation of template class 'callback > *, void, void>' requested here T *search (typename callback::ref cb) const { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core >, &sp::gc::arena_t >::_tlnk, keyfunc_2 >, unsigned char *, &sp::gc::arena_t >::_base, sp::gc::memptr_compare> >' requested here : public itree_core > ^ ./sp_gc.h:795:64: note: in instantiation of template class 'itree >, &sp::gc::arena_t >::_base, &sp::gc::arena_t >::_tlnk, sp::gc::memptr_compare>' requested here &arena_t::_base, &arena_t::_tlnk, memptr_compare> _tree; ^ ./sp_gc.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:25In file included from :gc_str.C :note2: in instantiation of template class 'sp::gc::soa_cluster_t >' requested here: In file included from ./sp_gc_str.h:5: _smalls.push_back (New soa_cluster_t (_sizer.ind2size (i)));In file included from ./sp_gc.h ^: 7gc.C:: 15:In file included from 20../async/vec.h:: note30: : in instantiation of member function 'sp::gc::std_mgr_t >::std_mgr_t' requested here../async/array.h :85:29 _g_mgr = New std_mgr_t<> (std_cfg_t ());: ^warning : 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]./sp_gc.h :544:18: template class array {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/array.h : ^75 :29../async/list.h::129:27 :note note: : did you mean class here?in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) const {template struct array; ^ ^~~~~~ ./sp_gc.h class: 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 ()); ^ 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; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:162:23: note: in instantiation of template class 'callback > *, void, void>' requested here T *search (typename callback::ref cb) const { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core >, &sp::gc::arena_t >::_tlnk, keyfunc_2 >, unsigned char *, &sp::gc::arena_t >::_base, sp::gc::memptr_compare> >' requested here : public itree_core > ^ ./sp_gc.h:795:64: note: in instantiation of template class 'itree >, &sp::gc::arena_t >::_base, &sp::gc::arena_t >::_tlnk, sp::gc::memptr_compare>' requested here &arena_t::_base, &arena_t::_tlnk, memptr_compare> _tree; ^ ./sp_gc_impl.h:676:23: note: in instantiation of template class 'sp::gc::mgr_t >' requested here arena_t *a = mgr_t::get()->lookup (v_data ()); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::bigptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/itree.h:203:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ../async/itree.h:225:12: note: in instantiation of template class 'itree_core >, &sp::gc::arena_t >::_tlnk, keyfunc_2 >, unsigned char *, &sp::gc::arena_t >::_base, sp::gc::memptr_compare> >' requested here : public itree_core > ^ ./sp_gc.h:795:64: note: in instantiation of template class 'itree >, &sp::gc::arena_t >::_base, &sp::gc::arena_t >::_tlnk, sp::gc::memptr_compare>' requested here &arena_t::_base, &arena_t::_tlnk, memptr_compare> _tree; ^ ./sp_gc_impl.h:676:23: note: in instantiation of template class 'sp::gc::mgr_t >' requested here arena_t *a = mgr_t::get()->lookup (v_data ()); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::bigptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:4: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./sp_gc_impl.h:74:26: note: in instantiation of template class 'ref > *, void, void> >' requested here return _tree.search (wrap (cmp_fn, p)); ^ ./sp_gc_impl.h:676:42: note: in instantiation of member function 'sp::gc::mgr_t >::lookup' requested here arena_t *a = mgr_t::get()->lookup (v_data ()); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::bigptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./sp_gc_impl.h:622:7: note: in instantiation of template class 'tailq >, &sp::gc::bigslot_t >::_next>' requested here dump_list (_memslots); ^ ./sp_gc_impl.h:47:8: note: in instantiation of member function 'sp::gc::bigobj_arena_t >::remove' requested here a->remove (this); ^ ./sp_gc_impl.h:681:10: note: in instantiation of member function 'sp::gc::bigslot_t >::deallocate' requested here _ms->deallocate (boa); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::bigptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: ./sp_gc.h:691:10: warning: 'sp::gc::smallobj_arena_t >::report' hides overloaded virtual function [-Woverloaded-virtual] void report (const char *v = NULL) const; ^ ./sp_gc_impl.h:968:8: note: in instantiation of template class 'sp::gc::smallobj_arena_t >' requested here soa->check (); ^ ./sp_gc_impl.h:987:17: note: in instantiation of member function 'sp::gc::smallptr_t >::lookup_arena' requested here deallocate (lookup_arena ()); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::smallptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ ./sp_gc.h:544:18: note: hidden overloaded virtual function 'sp::gc::arena_t >::report' declared here: different number of parameters (0 vs 1)27 warnings generated. virtual void report (void) const {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./sp_gc.h:899:16: note: in instantiation of template class 'tailq >, &sp::gc::bigobj_arena_t >::_qlnk>' requested here boa_list_t _bigs; ^ ./sp_gc_impl.h:779:11: note: in instantiation of template class 'sp::gc::std_mgr_t >' requested here _mgr->became_vacant (this, _soa_index); ^ ./sp_gc_impl.h:998:8: note: in instantiation of member function 'sp::gc::smallobj_arena_t >::mark_free' requested here a->mark_free (this); ^ ./sp_gc_impl.h:987:5: note: in instantiation of member function 'sp::gc::smallptr_t >::deallocate' requested here deallocate (lookup_arena ()); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::smallptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback > *, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ./sp_gc.h:869:16: note: in instantiation of template class 'tailq >, &sp::gc::smallobj_arena_t >::_soa_lnk>' requested here soa_list_t _vacancy; ^ ./sp_gc_impl.h:131:23: note: in instantiation of template class 'sp::gc::soa_cluster_t >' requested here _smalls[soa_index]->became_vacant (a); ^ ./sp_gc_impl.h:779:13: note: in instantiation of member function 'sp::gc::std_mgr_t >::became_vacant' requested here _mgr->became_vacant (this, _soa_index); ^ ./sp_gc_impl.h:998:8: note: in instantiation of member function 'sp::gc::smallobj_arena_t >::mark_free' requested here a->mark_free (this); ^ ./sp_gc_impl.h:987:5: note: in instantiation of member function 'sp::gc::smallptr_t >::deallocate' requested here deallocate (lookup_arena ()); ^ ./sp_gc_impl.h:874:48: note: in instantiation of member function 'sp::gc::smallptr_t >::deallocate' requested here void redirector_t::deallocate () { RDFN(deallocate,,); } ^ ./sp_gc.h:287:13: note: in instantiation of member function 'sp::gc::redirector_t >::deallocate' requested here _redir_ptr.deallocate (); ^ ./sp_gc.h:276:23: note: in instantiation of member function 'sp::gc::ptr >::rc_dec' requested here virtual ~ptr () { rc_dec(); } ^ ./sp_gc_str.h:12:5: note: in instantiation of member function 'sp::gc::ptr >::~ptr' requested here strobj () : _len (0) {} ^ In file included from gc_str.C:2: In file included from ./sp_gc_str.h:5: In file included from ./sp_gc.h:5: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 -L/usr/pkg/lib -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 -L/data/scratch/devel/sfslite/work/.buildlink/lib -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' cd .. && /usr/pkg/bin/gmake am--refresh gmake[3]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ./config.status --recheck gmake[3]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' cd .. && /bin/sh ./config.status rpcc/Makefile depfiles config.status: creating rpcc/Makefile config.status: executing depfiles commands cd .. && /usr/pkg/bin/gmake am--refresh gmake[3]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ./config.status --recheck gmake[3]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /usr/pkg/bin/gmake all-am gmake[3]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7/rpcc' cd .. && /usr/pkg/bin/gmake am--refresh gmake[4]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ./config.status --recheck gmake[4]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT genheader.o -MD -MP -MF .deps/genheader.Tpo -c -o genheader.o genheader.C clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT gencfile.o -MD -MP -MF .deps/gencfile.Tpo -c -o gencfile.o gencfile.C clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT genpython.o -MD -MP -MF .deps/genpython.Tpo -c -o genpython.o genpython.C clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -Wno-error -c ./parse.cc clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT rpcc.o -MD -MP -MF .deps/rpcc.Tpo -c -o rpcc.o rpcc.C clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT genpyc.o -MD -MP -MF .deps/genpyc.Tpo -c -o genpyc.o genpyc.C In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from 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 { ^ 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../async/array.h::2875: :In file included from 29../async/str.h:: 29note: : In file included from did you mean class here?../async/suio++.h :29: In file included from ../async/vec.h:30: ../async/array.htemplate struct array;: 85 ^~~~~~: 29 class: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h: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 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 { ^ In file included from genpython.C:25: In file included from ./rpcc.h../async/refcnt.h::41407: :In file included from 19../async/amisc.h:: 29note: : In file included from did you mean struct here?../async/err.h :28: In file included from ../async/str.h:template class mkcref;29 : ^~~~~In file included from ../async/suio++.h struct: 30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h: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: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../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 rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ ../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 rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from 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 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 rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:58:39: note: in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:67:29: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from 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 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 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:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ../async/qhash.h:172:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ rpcc.C:27:12: note: in instantiation of template class 'bhash, equals, &qhash_slot::link>' requested here bhash ids; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ../async/qhash.h:172:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ rpcc.C:27:12: note: in instantiation of template class 'bhash, equals, &qhash_slot::link>' requested here bhash ids; ^ In file included from rpcc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from /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; ^ In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ In file included from genheader.C:24: In file included from ./rpcc.h:41../async/suio++.h: :In file included from 52../async/amisc.h::1129:: In file included from note../async/err.h: :in instantiation of template class 'callback' requested here28 : In file included from ../async/str.h:29 typedef callback::ref cb_t;: In file included from ^../async/suio++.h :30: ../async/callback.h:In file included from 687genpython.C::1125:: In file included from warning./rpcc.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]41 : In file included from ../async/amisc.h:29: typedef struct ref > ref;In file included from ../async/err.h ^: 28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30../async/suio++.h: :../async/callback.h52::68811::11 :note : warningin instantiation of template class 'callback' requested here: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef callback::ref cb_t; typedef struct ptr > ptr; ^ ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h: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: In file included from warninggenpyc.C: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]24 : In file included from ./rpcc.h:41In file included from : genheader.C typedef struct ptr ptr;In file included from :../async/amisc.h24:: 29 : In file included from In file included from ./rpcc.h../async/err.h ^:: 4128: ../async/suio++.h: :In file included from 57In file included from ../async/str.h:../async/amisc.h10::2929:: : In file included from In file included from note../async/suio++.h: :../async/err.hin instantiation of template class 'ref >' requested here30 :: 28 cb_t cb;: In file included from ../async/callback.h../async/str.h: ^687: 29:: 11In file included from :../async/suio++.h :warning30: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/callback.h:626: ../async/refcnt.h: typedef struct ref > ref;423 : ^11 : warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/suio++.h typedef struct ptr ptr;: 52 ^: 11: ../async/suio++.hnote:: 57in instantiation of template class 'callback' requested here: 10: note: typedef callback::ref cb_t;in instantiation of template class 'ref >' requested here ^ cb_t cb; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class ../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:251:28: warning: ../async/suio++.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]: 252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags]extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.hextern void suio_uprintf (struct suio *, const char *, ...): 46 ^: 7../async/suio++.h:: 46note:: 7previous use is here: noteclass suio {: 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:251:28: note: did you mean class here? ../async/suio++.h:269:27: extern void suio_vuprintf (struct suio *, const char *, va_list);warning : ^~~~~~struct 'suio' was previously declared as a class [-Wmismatched-tags] class char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46../async/suio++.h::7252:../async/suio++.h ::note27251::: 28previous use is here: warningclass suio {: warning : ^struct 'suio' was previously declared as a class [-Wmismatched-tags]struct 'suio' was previously declared as a class [-Wmismatched-tags] ../async/suio++.hextern void suio_vuprintf (struct suio *, const char *, va_list);:extern void suio_uprintf (struct suio *, const char *, ...) 269 ^: 27 ^: ../async/suio++.h :note46: ../async/suio++.hdid you mean class here?:: 467::char *suio_flatten (const struct suio *);7 note ^~~~~~: : previous use is here class noteclass suio { : previous use is here ^ class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ../async/suio++.h ^~~~~~: 251 class: 28: note: did you mean class here? ../async/suio++.h:269extern void suio_vuprintf (struct suio *, const char *, va_list);: 27 ^~~~~~: classwarning : struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *);../async/suio++.h : ^252 :../async/suio++.h27::46 :warning7: :struct 'suio' was previously declared as a class [-Wmismatched-tags] note: previous use is here extern void suio_uprintf (struct suio *, const char *, ...)class suio { ^ ^ ../async/suio++.h:46:7: note../async/suio++.h: :previous use is here269 :27class suio {: ^note : did you mean class here? char *suio_flatten (const struct suio *);../async/suio++.h : ^~~~~~252 : class27 : note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/aios.h:40:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr rcb_t; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:58:39: note: in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:67:29: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from 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 /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from genpython.C:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ In file included from gencfile.C:24: In file included from ./rpcc.h:41: ../async/str.hIn file included from :../async/amisc.h91::2910: :In file included from ../async/err.hnote:: 28did you mean struct here?: In file included from ../async/str.h:29 friend class bssstr;: 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] 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: ../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: noteIn file included from : genpyc.Cdid you mean struct here?: 24 friend class bssstr;: In file included from ^~~~~./rpcc.h : struct41 : 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 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: In file included from ../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 file included from in instantiation of template class 'ref' requested heregenpyc.C :24: const ref uio;In file included from ./rpcc.h ^: 41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../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: warningIn file included from : genpython.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 25: In file included from ./rpcc.h:41 typedef struct ref > ref;: In file included from ^../async/amisc.h :29../async/amisc.h: :In file included from 40../async/err.h::928:: In file included from note../async/str.h: :in instantiation of template class 'callback' requested here29 : In file included from ../async/suio++.h:30typedef callback::ref cbs;: ../async/callback.h ^: 1573:11: In file included from warning/home/max/sfslite/1.2/rpcc/parse.yy: :struct 'ref' was previously declared as a class [-Wmismatched-tags]25 : In file included from ./rpcc.h:41: In file included from typedef struct ref > ref;../async/amisc.h : ^29 : In file included from ../async/amisc.h../async/err.h::3928:: 9In file included from :../async/str.h :note29: : in instantiation of template class 'callback' requested hereIn file included from ../async/suio++.h:30: ../async/callback.htypedef callback::ref cbi;: 1574 ^: 11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from genpython.C:25: In file included from typedef struct ptr > ptr;./rpcc.h : ^41 : In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11:../async/callback.h :warning1573: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]11 : warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ ../async/callback.h:1573:11In file included from :/home/max/sfslite/1.2/rpcc/parse.yy :warning25: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ./rpcc.h:41: In file included from ../async/amisc.h typedef struct ref > ref;: 29 ^: In file included from ../async/err.h../async/amisc.h::2840: :In file included from 9../async/str.h:: 29note: : In file included from in instantiation of template class 'callback' requested here../async/suio++.h :30: ../async/callback.h:typedef callback::ref cbs;1574 In file included from ^:genpyc.C :1124:In file included from genpython.Cwarning:: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]25 ./rpcc.h: :41In file included from ./rpcc.h: typedef struct ptr > ptr;: 41In file included from ^In file included from : genheader.C :In file included from ../async/amisc.h24:../async/amisc.h29:: : 29In file included from : In file included from ./rpcc.h../async/err.hIn file included from :../async/err.h:2841: : In file included from :In file included from ../async/str.h28../async/amisc.h::2929: : In file included from : ../async/suio++.hIn file included from :In file included from ../async/str.h../async/err.h:30:29: 28../async/callback.h: : :In file included from In file included from ../async/suio++.h../async/str.h::157329:: 1130:In file included from : ../async/callback.hwarning../async/suio++.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]: 157430:: 11../async/callback.h: typedef struct ref > ref; : warning1573: ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] :../async/amisc.h :1139: typedef struct ptr > ptr;: 9 ^ warning:: struct 'ref' was previously declared as a class [-Wmismatched-tags]note : in instantiation of template class 'callback' requested here typedef struct ref > ref; ^typedef callback::ref cbi; ../async/callback.h ^../async/amisc.h ::391573:In file included from :911:: notewarning: genpyc.C: :in instantiation of template class 'callback' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags]24 : In file included from ./rpcc.h:typedef callback::ref cbi;41 typedef struct ref > ref; : ^ In file included from ^../async/amisc.h :29../async/amisc.h: In file included from :genheader.C41::24In file included from 9: ../async/err.h:: In file included from note28: : in instantiation of template class 'callback' requested hereIn file included from ./rpcc.hIn file included from :/home/max/sfslite/1.2/rpcc/parse.yy41../async/str.htypedef callback::ref cbb;: ::In file included from 29 ^../async/amisc.h25: 29: : In file included from In file included from ./rpcc.hIn file included from : genpython.C:../async/err.h41:In file included from 28../async/suio++.h: :: In file included from :../async/amisc.h25:In file included from : 29In file included from : ./rpcc.h../async/str.h30::In file included from : 41../async/err.h../async/callback.h:29:: 1574In file included from :28: : ../async/suio++.hIn file included from :../async/str.h11In file included from 30:: :../async/callback.h29 :warning../async/amisc.h: : In file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29../async/suio++.h1574:: : 3011: In file included from In file included from ../async/err.h typedef struct ptr > ptr;: 28 ^../async/callback.h:: : In file included from ../async/str.hwarning626: : :../async/refcnt.h29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :In file included from 485 :../async/suio++.h11::../async/callback.h typedef struct ptr > ptr;:30 1573 : ^11warning:: : struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/callback.hwarning :: 1574struct 'ref' was previously declared as a class [-Wmismatched-tags]: 11 typedef struct ref ref;: typedef struct ref > ref; ^ ^warning : ../async/amisc.h../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h :::401573 typedef struct ptr > ptr;::11105:: 9warning :: ^struct 'ref' was previously declared as a class [-Wmismatched-tags]16 : note note typedef struct ref > ref;: : in instantiation of template class 'callback' requested herein instantiation of template class 'ptr >' requested here ^ typedef callback::ref cbs;../async/amisc.h : ^40 cbv::ptr postforkcb = NULL, char *const *env = NULL);: 9 : ^ In file included from notegenpyc.C: :in instantiation of template class 'callback' requested here24 : In file included from ./rpcc.h:typedef callback::ref cbs;41 : ^In file included from ../async/amisc.h:29: In file included from In file included from genheader.C../async/err.h::2428: : In file included from In file included from ./rpcc.h../async/str.h::4129: : In file included from In file included from ../async/amisc.h../async/suio++.h::2930: : In file included from ../async/callback.h../async/err.h::157428:: 11In file included from :../async/str.h :warning29: : 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;1574 : ^11 : warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref;In file included from ../async/callback.h ^:genpython.C :157325../async/amisc.h: ::11In file included from :41./rpcc.h ::9warning41: :: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/amisc.hnote : :in instantiation of template class 'callback' requested here29 : typedef struct ref > ref;In file included from ../async/err.h ^typedef callback::ref cbb; :../async/amisc.h ^: 2841: :In file included from In file included from genpyc.C../async/str.h::24299: : :In file included from In file included from ../async/suio++.h./rpcc.h: :note4130: : : in instantiation of template class 'callback' requested hereIn file included from In file included from ../async/callback.h:../async/amisc.h626typedef callback::ref cbb;: 29 ^: : ../async/refcnt.hIn file included from : ../async/err.h485::28In file included from : genheader.CIn file included from :11../async/str.h:24: 29warning: : : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.hIn file included from :./rpcc.h:3041: typedef struct ref ref;: In file included from ^../async/amisc.h :../async/amisc.h../async/callback.h29:: 105In file included from :../async/err.h::15742816::: 11In file included from :note ../async/str.h: warning:in instantiation of template class 'ptr >' requested here: 29 struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/suio++.h:30 cbv::ptr postforkcb = NULL, char *const *env = NULL); typedef struct ptr > ptr; ^ ^ : ../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 In file included from ../async/callback.hgenheader.C::62624: : ../async/refcnt.hIn file included from :./rpcc.h485::4111: :In file included from ../async/amisc.hwarning:: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/err.h:28 typedef struct ref ref;: In file included from ^../async/str.h :29../async/amisc.h: :In file included from 105../async/suio++.h::1630:: In file included from note../async/callback.h: :in instantiation of template class 'ptr >' requested here626 : ../async/refcnt.h:485:11: cbv::ptr postforkcb = NULL, char *const *env = NULL);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:29In file included from : /home/max/sfslite/1.2/rpcc/parse.yyIn file included from :../async/err.h25:: 28In file included from : ./rpcc.hIn file included from :../async/str.h41:: 29In file included from : ../async/amisc.hIn file included from :../async/suio++.h29:: 30In file included from : ../async/err.h../async/callback.h::282459: :In file included from 11../async/str.h:: 29warning: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h :30: ../async/callback.h:2459: typedef struct ref > ref;11 : ^ warning: struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/aios.h :40:11: note typedef struct ref > ref;: in instantiation of template class 'callback' requested here ^ ../async/aios.h typedef callback::ptr rcb_t;: 40 ^: 11: note: In file included from in instantiation of template class 'callback' requested heregenpython.C :25: In file included from ./rpcc.h: typedef callback::ptr rcb_t;41 : ^In file included from ../async/amisc.h:29: In file included from In file included from ../async/err.h/home/max/sfslite/1.2/rpcc/parse.yy::2825: : In file included from In file included from ../async/str.h./rpcc.h::2941: : In file included from In file included from ../async/suio++.h../async/amisc.h::3029: : ../async/callback.hIn file included from :../async/err.h2460::2811: :In file included from ../async/str.hwarning:: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/suio++.h: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: In file included from In file included from /home/max/sfslite/1.2/rpcc/parse.yy../async/callback.h::25626In file included from : genpyc.C: :In file included from 24./rpcc.h: ../async/refcnt.hIn file included from ::41485: :./rpcc.hIn file included from :../async/amisc.h1141:: : warningIn file included from 29../async/amisc.h: : :struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 29 ../async/err.h: : typedef struct ref ref;28 In file included from : ../async/err.hIn file included from ^../async/str.h: :28../async/aios.h: :In file included from 45../async/str.h:29:9: :29In file included from : ../async/suio++.hnote:: In file included from in instantiation of template class 'ptr >' requested here30 : ../async/suio++.h rcb_t rcb;: 30In file included from ^../async/callback.h : :../async/callback.h626:: 2459../async/refcnt.h::11485:: 11warning:: 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/aios.h../async/aios.h::4045::119:: notenote: : in instantiation of template class 'callback' requested herein instantiation of template class 'ptr >' requested here rcb_t rcb; ^ typedef callback::ptr rcb_t; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29In file included from : genheader.CIn file included from :../async/suio++.h24:: 30In file included from : ./rpcc.h../async/callback.h::412460: :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: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/aios.h:40:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr rcb_t; ^ In file included from genheader.C:24: In file included from ./rpcc.h:41: In file included from In file included from ../async/amisc.hgenpyc.C::2924: : In file included from In file included from ../async/err.h./rpcc.h::2841: : In file included from In file included from ../async/str.h../async/amisc.h::2929: : In file included from In file included from ../async/suio++.h../async/err.h::3028: : ../async/callback.hIn file included from :../async/str.h2460::2911: :In file included from ../async/suio++.hwarningIn file included from : genpython.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 30: 25In file included from : ../async/callback.hIn file included from typedef struct ptr > ptr;:./rpcc.h626:: ../async/refcnt.h41:: ^485In file included from : ../async/amisc.h11: :warning29: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/err.h:28: In file included from typedef struct ref ref;../async/str.h : ^29 : In file included from ../async/aios.h../async/suio++.h::4530:: 9In file included from : ../async/callback.hnote:: 626: in instantiation of template class 'ptr >' requested here../async/refcnt.h :423 rcb_t rcb;: 11 ^: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:58:39In file included from :genheader.C :note24: : in instantiation of template class 'ref >' requested hereIn file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); }In file included from ../async/err.h ^: 28: In file included from ../async/str.h:29In file included from : /home/max/sfslite/1.2/rpcc/parse.yyIn file included from :../async/suio++.h25:: 30In file included from : ./rpcc.hIn file included from :../async/callback.h41:: 626In file included from : ../async/amisc.h../async/refcnt.h::29485: :In file included from 11../async/err.h::28 : warning: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/str.h:29: In file included from typedef struct ref ref;../async/suio++.h : ^30 : In file included from ../async/aios.h../async/callback.h::45626:: 9../async/refcnt.h:: 423note:: 11:in instantiation of template class 'ptr >' requested here warning: rcb_t rcb;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.hIn file included from :genpyc.C29: :In file included from 24../async/suio++.h:: 30In file included from : ./rpcc.hIn file included from :../async/callback.h41:: 626In file included from : ../async/amisc.h../async/refcnt.h::29485: :In file included from 11../async/err.h:: 28warning: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h :29: In file included from typedef struct ref ref;../async/suio++.h : ^30 : In file included from ../async/aios.h../async/callback.h::67626:: 29../async/refcnt.h:: 423note: :in instantiation of template class 'ptr >' requested here 11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ 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:In file included from 626genheader.C: :../async/refcnt.h24:: 485In file included from :./rpcc.h11::41 : warningIn file included from : ../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 29: In file included from ../async/err.h typedef struct ref ref;: 28: ^In file included from ../async/str.h:../async/aios.hIn file included from :29genpython.C: :In file included from 67../async/suio++.h::292530:: : In file included from In file included from note../async/callback.h: :./rpcc.hin instantiation of template class 'ptr >' requested here626 :: 41../async/refcnt.h: :In file included from virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); }../async/amisc.h423:: 1129 ^: : warningIn file included from : ../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28: In file included from ../async/str.h typedef struct ptr ptr;: 29 ^: In file included from ../async/suio++.h../async/aios.h::3058: :In file included from 39../async/callback.h:: 626note: : ../async/refcnt.hin instantiation of template class 'ref >' requested here: 423:11:In file included from genpyc.Cwarning:: 24struct 'ptr' was previously declared as a class [-Wmismatched-tags] { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); }: In file included from ^./rpcc.h typedef struct ptr ptr; : ^41 : In file included from ../async/aios.h../async/amisc.h::11629:20: :In file included from ../async/err.hnote:: 28in instantiation of template class 'ref' requested here: In file included from ../async/str.h:29: In file included from ../async/suio++.h: static ref alloc (int fd, size_t rbsz = defrbufsize)30 : ^In file included from ../async/callback.h:626: ../async/refcnt.h: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) ^ 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:In file included from genheader.Cwarning:: 24struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ./rpcc.h: typedef struct ptr ptr;41 : ^In file included from ../async/amisc.h../async/aios.h::29116: :In file included from 20../async/err.h:: 28note: : In file included from in instantiation of template class 'ref' requested here../async/str.h :29: In file included from ../async/suio++.h:30: static ref alloc (int fd, size_t rbsz = defrbufsize)In file included from ../async/callback.h ^: 626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h: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:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ In file included from 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 genheader.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ../async/qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ genpyc.C:35:16: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here qhash enum_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ../async/qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ genpyc.C:35:16: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here qhash enum_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ../async/qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ genpyc.C:36:22: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here qhash proc_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ../async/qhash.h:63:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ genpyc.C:36:22: note: in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here qhash proc_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:209:27: note: in instantiation of template class 'callback *, void, void>' requested here void traverse (typename callback::ref cb) { ^ ../async/qhash.h:172:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ /home/max/sfslite/1.2/rpcc/parse.yy:351:10: note: in instantiation of template class 'bhash, equals, &qhash_slot::link>' requested here if (ids[id]) ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here void traverse (typename callback::ref cb) const { ^ ../async/qhash.h:172:12: note: in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here : public ihash_core, kludge> { ^ /home/max/sfslite/1.2/rpcc/parse.yy:351:10: note: in instantiation of template class 'bhash, equals, &qhash_slot::link>' requested here if (ids[id]) ^ In file included from /home/max/sfslite/1.2/rpcc/parse.yy:25: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ genpyc.C:1835:22: note: in instantiation of template class 'ref >' requested here proc_tab.traverse (wrap (dump_constants_trav_i)); ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ genpyc.C:1836:22: note: in instantiation of template class 'ref >' requested here enum_tab.traverse (wrap (dump_constants_trav)); ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/qhash.h:95:21: note: in instantiation of template class 'ref *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ../async/qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ genpyc.C:35:16: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here qhash enum_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/qhash.h:95:21: note: in instantiation of template class 'ref &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ../async/qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ genpyc.C:35:16: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here qhash enum_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/qhash.h:95:21: note: in instantiation of template class 'ref *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ../async/qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ genpyc.C:36:22: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here qhash proc_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/qhash.h:95:21: note: in instantiation of template class 'ref &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ../async/qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ genpyc.C:36:22: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here qhash proc_tab; ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/qhash.h:112:23: note: in instantiation of template class 'callback' requested here { core::traverse (wrap (mkcbr, cb)); } ^ genpyc.C:1835:12: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::traverse' requested here proc_tab.traverse (wrap (dump_constants_trav_i)); ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/qhash.h:112:23: note: in instantiation of template class 'callback' requested here { core::traverse (wrap (mkcbr, cb)); } ^ genpyc.C:1836:12: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::traverse' requested here enum_tab.traverse (wrap (dump_constants_trav)); ^ In file included from genpyc.C:24: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ 28 warnings generated. mv -f .deps/rpcc.Tpo .deps/rpcc.Po 24 warnings generated. mv -f .deps/gencfile.Tpo .deps/gencfile.Po 28 warnings generated. clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -Wno-error -c ./scan.cc In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/aios.h:40:11: note: in instantiation of template class 'callback' requested here typedef callback::ptr rcb_t; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:45:9: note: in instantiation of template class 'ptr >' requested here rcb_t rcb; ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:58:39: note: in instantiation of template class 'ref >' requested here { infn = &aios::rnone; rcb_t::ref cb = rcb; rcb = NULL; (*cb) (s, err); } ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:67:29: note: in instantiation of template class 'ptr >' requested here virtual void mkwcb (wcb_t cb) { if (fd >= 0) (*cb) (err); } ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/aios.h:116:20: note: in instantiation of template class 'ref' requested here static ref alloc (int fd, size_t rbsz = defrbufsize) ^ In file included from /home/max/sfslite/1.2/rpcc/scan.ll:27: In file included from ./rpcc.h:41: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/aios.h:161:44: note: in instantiation of template class 'ptr' requested here aiosout (const aios_t::ptr &a) : strbuf (a->outb), s(a) { s->outstart (); } ^ lex.yy.c:1425:17: warning: unused function 'yyunput' [-Wunused-function] static void yyunput (int c, register char * yy_bp ) ^ lex.yy.c:1464:16: warning: function 'yyinput' is not needed and will not be emitted [-Wunneeded-internal-declaration] static int yyinput (void) ^ 24 warnings generated. mv -f .deps/genheader.Tpo .deps/genheader.Po 26 warnings generated. 24 warnings generated. mv -f .deps/genpython.Tpo .deps/genpython.Po 42 warnings generated. mv -f .deps/genpyc.Tpo .deps/genpyc.Po /bin/sh ../libtool --tag=CXX --mode=link clang++ -O2 -I/usr/pkg/include -Wall -L/usr/pkg/lib -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/data/scratch/devel/sfslite/work/.buildlink/lib -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' cd .. && /usr/pkg/bin/gmake am--refresh gmake[3]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ./config.status --recheck gmake[3]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' cd .. && /bin/sh ./config.status arpc/Makefile depfiles config.status: creating arpc/Makefile config.status: executing depfiles commands cd .. && /usr/pkg/bin/gmake am--refresh gmake[3]: Entering directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ./config.status --recheck gmake[3]: Leaving directory '/data/scratch/devel/sfslite/work/sfslite-1.2.7' /bin/sh ../libtool --tag=CC --mode=compile clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT authunixint.lo -MD -MP -MF .deps/authunixint.Tpo -c -o authunixint.lo authunixint.c /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT aclnt.lo -MD -MP -MF .deps/aclnt.Tpo -c -o aclnt.lo aclnt.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT asrv.lo -MD -MP -MF .deps/asrv.Tpo -c -o asrv.lo asrv.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT authopaque.lo -MD -MP -MF .deps/authopaque.Tpo -c -o authopaque.lo authopaque.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT authuint.lo -MD -MP -MF .deps/authuint.Tpo -c -o authuint.lo authuint.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT axprt_dgram.lo -MD -MP -MF .deps/axprt_dgram.Tpo -c -o axprt_dgram.lo axprt_dgram.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT axprt_pipe.lo -MD -MP -MF .deps/axprt_pipe.Tpo -c -o axprt_pipe.lo axprt_pipe.C ../rpcc/rpcc -h ./pmap_prot.x || rm -f pmap_prot.h /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT axprt_stream.lo -MD -MP -MF .deps/axprt_stream.Tpo -c -o axprt_stream.lo axprt_stream.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT axprt_unix.lo -MD -MP -MF .deps/axprt_unix.Tpo -c -o axprt_unix.lo axprt_unix.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT clone.lo -MD -MP -MF .deps/clone.Tpo -c -o clone.lo clone.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT xdr_suio.lo -MD -MP -MF .deps/xdr_suio.Tpo -c -o xdr_suio.lo xdr_suio.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT xdrmisc.lo -MD -MP -MF .deps/xdrmisc.Tpo -c -o xdrmisc.lo xdrmisc.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT xhinfo.lo -MD -MP -MF .deps/xhinfo.Tpo -c -o xhinfo.lo xhinfo.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT rpc_stats.lo -MD -MP -MF .deps/rpc_stats.Tpo -c -o rpc_stats.lo rpc_stats.C (echo '#define proc XXX_egcs_bug_proc'; \ echo '#include "sysconf.h"'; \ echo '#undef proc') > pmap_prot.C~ ../rpcc/rpcc -c ./pmap_prot.x -o- >> pmap_prot.C~ \ && mv -f pmap_prot.C~ pmap_prot.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT rpc_lookup.lo -MD -MP -MF .deps/rpc_lookup.Tpo -c -o rpc_lookup.lo rpc_lookup.C /bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT pmap_prot.lo -MD -MP -MF .deps/pmap_prot.Tpo -c -o pmap_prot.lo pmap_prot.C libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 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 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 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 asrv.lo -MD -MP -MF .deps/asrv.Tpo -c asrv.C -fPIC -DPIC -o .libs/asrv.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT aclnt.lo -MD -MP -MF .deps/aclnt.Tpo -c aclnt.C -fPIC -DPIC -o .libs/aclnt.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 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 axprt_unix.lo -MD -MP -MF .deps/axprt_unix.Tpo -c axprt_unix.C -fPIC -DPIC -o .libs/axprt_unix.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_pipe.lo -MD -MP -MF .deps/axprt_pipe.Tpo -c axprt_pipe.C -fPIC -DPIC -o .libs/axprt_pipe.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT authopaque.lo -MD -MP -MF .deps/authopaque.Tpo -c authopaque.C -fPIC -DPIC -o .libs/authopaque.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_stream.lo -MD -MP -MF .deps/axprt_stream.Tpo -c axprt_stream.C -fPIC -DPIC -o .libs/axprt_stream.o libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT 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 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 pmap_prot.lo -MD -MP -MF .deps/pmap_prot.Tpo -c pmap_prot.C -fPIC -DPIC -o .libs/pmap_prot.o libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT rpc_lookup.lo -MD -MP -MF .deps/rpc_lookup.Tpo -c rpc_lookup.C -fPIC -DPIC -o .libs/rpc_lookup.o In file included from rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from 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; ^ 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:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../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 rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] template class array { ^ In file included from 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] ../async/array.h typedef struct ref > ref;: 75 ^: 29../async/amisc.h:: 39note:: 9did you mean class here?: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ template struct array; ^~~~~~ 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: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: 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 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 rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from 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 rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::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: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 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: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 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:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h: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 clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h: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 rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./axprt.h:32:14: note: in instantiation of template class 'ptr' requested here ptr x; // contained axprt ^ 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:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./axprt.h:43:11: note../async/suio++.h: :in instantiation of template class 'callback' requested here251 :28: typedef callback > ptr; ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^In file included from rpc_stats.C../async/suio++.h::346: :In file included from 7./arpc.h:: 29note: : In file included from previous use is here../async/async.h :class suio {28 : ^In file included from ../async/amisc.h:29: In file included from ../async/err.h../async/suio++.h::28252: :In file included from 27../async/str.h:: 29note: : In file included from did you mean class here?../async/suio++.h :30: In file included from ../async/callback.h:extern void suio_uprintf (struct suio *, const char *, ...)626 : ^~~~~~../async/refcnt.h : class485 :11: warning../async/suio++.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]269 :27: typedef struct ref ref;warning : ^struct 'suio' was previously declared as a class [-Wmismatched-tags] ./axprt.h:char *suio_flatten (const struct suio *);66 : ^12 :../async/suio++.h :note46: :in instantiation of template class 'ptr >' requested here7 : recvcb_t cb; note ^: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:84:27: note: in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ss = sizeof (sockaddr), ^ ./axprt.h:107:3: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] struct suio *out; ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ./axprt.h:107:3: note: did you mean class here? struct suio *out; ^~~~~~ class In file included from rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h: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 rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:163:28: note: in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ps = defps) ^ In file included from rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:179:27: note: in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ps = defps) ^ In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../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 rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:210:32: note: in instantiation of template class 'ref' requested here void sendfd (ref x) { sendfd (x->fdwrite, false); } ^ In file included from rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./axprt.h:233:9: note: in instantiation of template class 'callback, int, void, void>' requested here typedef callback, int>::ref cloneserv_cb; ^In file included from clone.C:24: In file included from In file included from rpc_stats.C./arpc.h::329: : In file included from In file included from ./arpc.h../async/async.h::2829: : In file included from In file included from ../async/amisc.h../async/async.h::2928: : In file included from In file included from ../async/err.h../async/amisc.h::2829: : In file included from In file included from ../async/str.h../async/err.h::2928: : In file included from In file included from ../async/suio++.h../async/str.h::2930: : In file included from In file included from ../async/suio++.h../async/callback.h::30626: : ../async/callback.h../async/refcnt.h::1574423::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/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h: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; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ In file included from xdr_suio.C./aclnt.h::2530: :In file included from 9./xdr_suio.h:: 24note: : In file included from in instantiation of template class 'callback' requested here./arpc.h :29: In file included from typedef callback::ref aclnt_cb;../async/async.h : ^28 : In file included from ../async/amisc.hIn file included from :rpc_stats.C29:: 3In file included from : ../async/err.hIn file included from :./arpc.h28:: 29In file included from : ../async/str.hIn file included from :../async/async.h29: :In file included from 28../async/suio++.h: :In file included from 30../async/amisc.h: :In file included from 29../async/callback.h: :In file included from 626../async/err.h: :../async/refcnt.h28:: 423In file included from :../async/str.h11::29 : warningIn file included from : ../async/suio++.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]30 : typedef struct ptr ptr;../async/callback.h : ^1574 :11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/suio++.h typedef struct ptr > ptr;: 57 ^: 10: note: in instantiation of template class 'ref >' requested here ../async/callback.h cb_t cb;: 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 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: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 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:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aclnt.h:47:20: note: in instantiation of template class 'ref' requested here const ref c; ^ In file included from rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aclnt.h:75:12: note: in instantiation of template class 'ref >' requested here aclnt_cb cb; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] In file included from char *suio_flatten (const struct suio *);rpc_stats.C : ^3 : ../async/suio++.hIn file included from :./arpc.h46::297: :In file included from ../async/async.hnote:: 28previous use is here: In file included from class suio {../async/amisc.h : ^29 : In file included from ../async/err.h:28: ../async/suio++.hIn file included from :../async/str.h269::2927: : In file included from note../async/suio++.h: :did you mean class here?30 : In file included from ../async/callback.h:char *suio_flatten (const struct suio *);626 : ^~~~~~../async/refcnt.h : class485 :11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from typedef struct ref ref;clone.C : ^24 : ./aclnt.hIn file included from :./arpc.h141::2915: In file included from In file included from :xhinfo.C ../async/async.h::24note28: : : In file included from in instantiation of template class 'ptr' requested here../async/amisc.hIn file included from : ./arpc.h29 ptr xi;:: 29In file included from ^: ../async/err.h In file included from :../async/async.h28:: 28In file included from : ../async/str.hIn file included from :../async/amisc.h29:: 29In file included from : ../async/suio++.hIn file included from :../async/err.h30:: 28../async/callback.h: :In file included from 1573../async/str.h::1129:: In file included from warning../async/suio++.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]30 : ../async/callback.h:687 typedef struct ref > ref;: In file included from ^rpc_stats.C11:: ../async/amisc.h3warning: :: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.h :3929:: typedef struct ref > ref;9 :In file included from ^note : ../async/async.hin instantiation of template class 'callback' requested here: 28: typedef callback::ref cbi;In file included from ../async/amisc.h ^: 29: In file included from In file included from clone.C../async/err.h::2428: : In file included from In file included from ./arpc.h../async/str.h::2929: : In file included from In file included from ../async/async.h../async/suio++.h::2830: : In file included from ../async/callback.h../async/amisc.h::157329:: 11In file included from : ../async/err.hwarning:: 28struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/str.h typedef struct ref > ref;: 29 ^: In file included from ../async/suio++.h../async/list.h::30129: :../async/callback.h:271574:: 11../async/suio++.hnote:: 52: :warningin instantiation of template class 'callback' requested here11 :: struct 'ptr' was previously declared as a class [-Wmismatched-tags] void traverse (typename callback::ref cb) const {note : ^in instantiation of template class 'callback' requested here ./aclnt.h typedef callback::ref cb_t;: typedef struct ptr > ptr;161 ^: 37 ^: In file included from notexhinfo.C: :in instantiation of template class 'tailq' requested here24 : In file included from ./arpc.h../async/callback.h tailq calls;::1573 : ^2911 :: In file included from warningIn file included from rpc_stats.C: :struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h3 :: 28In file included from : ./arpc.hIn file included from :../async/amisc.h typedef struct ref > ref;: 29 ^: 29 : ../async/amisc.hIn file included from :../async/async.h40In file included from :../async/err.h9::28:28 : : noteIn file included from : ../async/amisc.hin instantiation of template class 'callback' requested here: 29In file included from : typedef callback::ref cbs;In file included from ../async/err.h../async/str.h:: ^28 : 29In file included from : In file included from In file included from ../async/str.hclone.C::../async/suio++.h2429:: 30: In file included from : In file included from ../async/callback.h./arpc.h../async/suio++.h::2930:: : ../async/callback.hIn file included from :6881574../async/async.h:::111128:: : warning In file included from : warning../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 ../async/err.h: typedef struct ptr > ptr; 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:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30In file included from : xhinfo.C../async/callback.h:../async/callback.h1574:::68724:: 1111:In file included from :./arpc.h :warning29: : warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : ../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: typedef struct ptr > ptr; 28 typedef struct ref > ref; ^ ^: In file included from ./aclnt.h../async/amisc.h::23029:: 3In file included from :../async/err.h :note28: : in instantiation of template class 'callback' requested hereIn file included from ../async/str.h:29 callback::ptr failcb;: In file included from ^../async/suio++.h :30: In file included from In file included from rpc_stats.C../async/callback.h::3626: : In file included from ../async/refcnt.h./arpc.h::42329:: 11In file included from :../async/async.h :warning28: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/amisc.h: typedef struct ptr ptr;29 : ^In file included from ../async/err.h:28: In file included from In file included from ../async/suio++.h../async/str.h:clone.C:57:29:2410: :In file included from : In file included from ../async/suio++.hnote./arpc.h: :in instantiation of template class 'ref >' requested here30 : cb_t cb;: ../async/callback.h ^: 68829:: 11In file included from :../async/async.h :warning28: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/amisc.h typedef struct ptr > ptr;: 29 ^: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from In file included from ../async/callback.hrpc_stats.C::6263: : ../async/refcnt.hIn file included from :./arpc.h485::1129:: In file included from warning../async/async.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]28 : In file included from typedef struct ref ref;../async/amisc.h : ^29 : ../async/amisc.hIn file included from :../async/err.h105:28:: 16In file included from :../async/str.h :note29: : in instantiation of template class 'ptr >' requested hereIn file included from ../async/suio++.h:30 cbv::ptr postforkcb = NULL, char *const *env = NULL);: In file included from ^../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 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] 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 template class array {../async/suio++.h : ^30 : In file included from ../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 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: ../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?../async/array.h : friend class bssstr;75 : ^~~~~29 : struct note: did you mean class here? In file included from rpc_stats.C:template struct array;3 : ^~~~~~In file included from ./arpc.h class: 29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../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 xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from In file included from ../async/async.hrpc_stats.C:28:: 3In file included from ../async/amisc.h:: 29: In file included from In file included from ../async/err.h:28./arpc.h: :In file included from 29../async/str.h: :In file included from 29../async/async.h: In file included from ../async/suio++.h::2830: : In file included from In file included from ../async/amisc.h../async/callback.h::29626../async/suio++.h: : ../async/refcnt.hIn file included from ::423../async/err.h:251:1128:: 28warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/str.h : 29warning typedef struct ptr ptr;: : ^struct 'suio' was previously declared as a class [-Wmismatched-tags] ../async/str.hIn file included from :../async/suio++.h273:extern void suio_vuprintf (struct suio *, const char *, va_list);30 :: 19../async/callback.h ^:: 1573 note: :in instantiation of template class 'ref' requested here11 : const ref uio; warning ^: struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/suio++.h typedef struct ref > ref;: 46 ^: 7./asrv.h:: 117note:: 11previous use is here: class suio {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 ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: ../async/suio++.hIn file included from :../async/err.h251::2828: :In file included from ../async/str.hnote:: 29did you mean class here?: In file included from ../async/suio++.h:extern void suio_vuprintf (struct suio *, const char *, va_list);30 : ^~~~~~../async/callback.h : class1574 :11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h :252:27 typedef struct ptr > ptr;: ^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 hereIn file included from rpc_stats.Cclass suio {: 3 ^: In file included from ./arpc.h:29../async/suio++.h: :In file included from 252../async/async.h::2728:: In file included from note../async/amisc.h: In file included from did you mean class here?: 29clone.C: :In file included from 24extern void suio_uprintf (struct suio *, const char *, ...)../async/err.h :: ^~~~~~In file included from ./arpc.h class28: : 29In file included from : ../async/str.hIn file included from :../async/async.h../async/suio++.h29::: 28269: In file included from :../async/suio++.h27In file included from :: 30../async/amisc.h: warning:: 29In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]../async/callback.h: :In file included from 626 : ../async/err.h../async/refcnt.h:char *suio_flatten (const struct suio *);28:: 423 In file included from :../async/str.h ^:1129: : ../async/suio++.h :warning46In file included from : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h :7 typedef struct ptr ptr;: 30note ^: : ./asrv.hprevious use is here:In file included from 124../async/callback.h:: 3626:class suio {: ../async/refcnt.h ^: 423note:: 11../async/suio++.hin instantiation of template class 'ref >' requested here: : asrv_cb::ptr cb; 269warning :: ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]27 : note typedef struct ptr ptr;: did you mean class here? ^ ../async/async.hchar *suio_flatten (const struct suio *);: 39In file included from :rpc_stats.C21:: ^~~~~~ note class: 3in instantiation of template class 'ref >' requested here: In file included from ./arpc.h:void chldcb (pid_t, cbi::ptr);29 : ^In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./asrv.h:124:16: note: in instantiation of template class 'ptr >' requested here asrv_cb::ptr cb; ^ In file included from rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28In file included from : clone.CIn file included from :../async/str.h24:: 29In file included from : ./arpc.hIn file included from :../async/suio++.h29:: 30In file included from : ../async/async.h../async/callback.h::281573: :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: In file included from typedef struct ref > ref;../async/str.h : ^29 : ../async/ihash.hIn file included from :../async/suio++.h217::3027: :../async/callback.h :note3345: :in instantiation of template class 'callback' requested here11 : warning void traverse (typename callback::ref cb) const {: struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ ../async/ihash.h:314 typedef struct ref > ref;: 12 ^: ../async/async.hnote:: 87in instantiation of template class 'ihash_core' requested here: 24: : public ihash_core note ^: in instantiation of template class 'callback, int>' requested here./asrv.h :162:void identptr (int fd, callback, int>::ref);31 : ^ note: in instantiation of template class 'shash, equals >' requested hereIn file included from clone.C:24 shash rtab;: In file included from ^./arpc.h :29: In file included from In file included from rpc_stats.C../async/async.h::328: : 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/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::334629:: 11In file included from :../async/suio++.h :warning30: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h :1574:11 typedef struct ptr > ptr;: ^warning : struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:88:21: note: in instantiation of template class 'callback' requested here In file included from rpc_stats.Cvoid ident (int fd, callback::ref);: 3 ^: In file included from ./arpc.hIn file included from :clone.C29:: 24In file included from : ../async/async.hIn file included from :28./arpc.h: :In file included from 29../async/amisc.h: :In file included from 29In file included from ../async/async.hxdr_suio.C: :In file included from :../async/err.h2825: : In file included from :In file included from 28../async/amisc.h: :./xdr_suio.h29:: 24In file included from In file included from : ../async/str.hIn file included from ../async/err.h./arpc.h::2928: :In file included from : ../async/suio++.h29:In file included from : 30In file included from : ../async/async.h../async/str.hIn file included from :../async/callback.h::2862629: : : In file included from In file included from ../async/suio++.h../async/refcnt.h../async/amisc.h:::2942330:: 11In file included from : ../async/err.h../async/callback.h::: 246028:warning11: :: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning../async/str.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 typedef struct ptr ptr;: ^In file included from ../async/suio++.h typedef struct ptr > ptr;:./asrv.h : ^30 169: :../async/callback.h28::1573 :note11: :in instantiation of template class 'ref' requested here warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb) ^ 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:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from 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::2830: : In file included from ../async/callback.h../async/amisc.h::157429:: 11In file included from :../async/err.h warning:: 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/str.h: typedef struct ptr > ptr;29 : ^In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:../async/callback.h11::1573 :warning11: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] warning typedef struct ptr ptr;: struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ ./xhinfo.h typedef struct ref > ref;: 34 ^: 20../async/amisc.h:: 41note:: 9in instantiation of template class 'ref' requested here: const ref xh;note : ^in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:In file included from In file included from 28asrv.C: :rpc_stats.C25In file included from : ../async/amisc.hIn file included from :./arpc.h::29329: : : In file included from In file included from In file included from ../async/err.h../async/async.h:./arpc.h28:: :In file included from 29../async/str.h: :In file included from 28../async/async.h29: : In file included from :In file included from ../async/amisc.h../async/suio++.h::2928: : In file included from In file included from ../async/err.h../async/amisc.h30::: 2928../async/callback.h: : :In file included from 1574../async/err.hIn file included from ::11../async/str.h:: 2928: : In file included from In file included from warning../async/suio++.h: :../async/str.h29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :In file included from ../async/vec.h typedef struct ptr > ptr;:29 : 30 ^: In file included from ../async/array.h../async/suio++.h::8530:: 29../async/callback.h:: 1573warning:: 11'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:62:27: note: in instantiation of template class 'callback' requested here template class array { ^ 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 xdr_suio.C:25In file included from : rpc_stats.CIn file included from :./xdr_suio.h3:: 24In file included from : ./arpc.hIn file included from :./arpc.h:2929: : In file included from In file included from ../async/async.h../async/async.h../async/array.h:::287528:: : In file included from In file included from ../async/amisc.h../async/amisc.h:2929::: 29 : noteIn file included from : ../async/err.hdid you mean class here?In file included from :../async/err.h :2828: : In file included from In file included from template struct array;../async/str.h :../async/str.h ^~~~~~: 29 classIn file included from 29: : In file included from xhinfo.C../async/suio++.h::In file included from 3024../async/suio++.h: : :In file included from 30../async/callback.h: ./arpc.hIn file included from ::291574../async/callback.h::11: 626:: ../async/refcnt.hwarning:In file included from 485: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]11../async/async.h : : typedef struct ptr > ptr;warning : ^28struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/amisc.h typedef struct ref ref; : ^29 : ../async/amisc.hIn file included from :../async/err.h105::2816: :../async/str.h :note178../async/callback.h: ::1in instantiation of template class 'ptr >' requested here:1573 :warning cbv::ptr postforkcb = NULL, char *const *env = NULL);11 : : ^ 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]warning : struct 'ref' was previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ typedef struct ref > ref; ^ ../async/ihash.h../async/str.h::20991::2710:: notenote: : in instantiation of template class 'callback' requested heredid you mean struct here? void traverse (typename callback::ref cb) { friend class bssstr; ^ ^~~~~../async/ihash.h : struct242 :12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./xhinfo.h:36:57: note: in instantiation of template class 'ihash, equals >' requested here ihash stab; ^ In file included from rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ../async/ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./xhinfo.h:36:57: note: in instantiation of template class 'ihash, equals >' requested here ihash stab; ^ In file included from rpc_stats.C:3: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const {In file included from xhinfo.C ^: 24../async/ihash.h: :In file included from 242./arpc.h::1229:: In file included from note../async/async.h: :in instantiation of template class 'ihash_core' requested here28 : In file included from ../async/amisc.h : public ihash_core: 29 ^: In file included from ./xhinfo.h../async/err.h::3728:: 70In file included from :../async/str.h :note: 29in instantiation of template class 'ihash, equals >' requested here: In file included from ../async/suio++.h:30: In file included from ihash xidtab;../async/callback.h : ^626 : ../async/refcnt.h:In file included from 423rpc_stats.C::113:: 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/str.h../async/amisc.h::273In file included from :2919: authuint.C:: In file included from note24: : in instantiation of template class 'ref' requested hereIn file included from ../async/err.h./arpc.h :: const ref uio;2928 : : ^In file included from In file included from ../async/str.h../async/async.h::2928: : In file included from In file included from ../async/amisc.h../async/suio++.h::2930: : In file included from ../async/callback.h../async/err.h::157428:: 11In file included from : ../async/str.hwarning:: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/suio++.h: typedef struct ptr > ptr;30 : ^In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct In file included from xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:In file included from 28rpc_stats.C: :In file included from 3../async/str.h: :In file included from ./arpc.h29:29: : In file included from ../async/async.hIn file included from :../async/suio++.h28:: 30In file included from : ../async/amisc.h:29In file included from : ../async/callback.hIn file included from :../async/err.h626:: 28: ../async/refcnt.hIn file included from ../async/str.h::29423: In file included from ../async/suio++.h:30:: 11In file included from :../async/callback.h :warning626: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h :485:11 typedef struct ptr ptr;: warning: ^struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/async.h:39 typedef struct ref ref;: 21 ^: ./arpc.hnote:: 135in instantiation of template class 'ref >' requested here: 35:void chldcb (pid_t, cbi::ptr); note ^: in instantiation of template class 'ptr >' requested here callback::ptr cb = 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 In file included from rpc_stats.C../async/async.h::328: : In file included from In file included from ./arpc.h../async/amisc.h:29:: In file included from 29../async/async.hIn file included from :: axprt_dgram.CIn file included from 28../async/err.h:: 24:In file included from : ../async/amisc.hIn file included from 28:./arpc.h29:: : In file included from 29In file included from ../async/str.h../async/err.h: :In file included from 28:: 29../async/async.hIn file included from :../async/str.h28: :: 29In file included from In file included from : ../async/suio++.h../async/amisc.hIn file included from ::../async/suio++.h2930:: 30: In file included from ../async/callback.h../async/err.h:: 3345../async/callback.h::28:157311: :In file included from :../async/str.h 11warning::29: : In file included from warning../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: : struct 'ref' was previously declared as a class [-Wmismatched-tags]29 : In file included from typedef struct ref > ref;../async/vec.h : ^30 typedef struct ref > ref;: ../async/array.h ../async/async.h ^:: 8587../async/ihash.h:::20929::2427 :: warningnote : note: : 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]in instantiation of template class 'callback, int>' requested here in instantiation of template class 'callback *, void, void>' requested here void identptr (int fd, callback, int>::ref); void traverse (typename callback::ref cb) { ^ ^ ../async/qhash.hIn file included from :xdr_suio.C63::25template class array {12: : In file included from ^ ./xdr_suio.h note:: 24in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here: In file included from ./arpc.h:29 : public ihash_core, kludge> {: In file included from ^../async/async.h :./rpc_stats.h28:: 113In file included from :../async/amisc.h36::29 : noteIn file included from ../async/array.h../async/err.h: ::in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here75 :2829 qhash m_stats;: :In file included from ^note../async/str.h :: 29did you mean class here?: In file included from In file included from rpc_stats.C../async/suio++.h::330: : In file included from ../async/callback.h./arpc.htemplate struct array;:: 29 ^~~~~~: 3346 In file included from class:../async/async.h :1128:: In file included from warning../async/amisc.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : In file included from typedef struct ptr > ptr;../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.h1574::245911::11 :warning : warningstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; typedef struct ref > ref; ^ ^ ../async/async.h:88:21: note../async/callback.h: :in instantiation of template class 'callback' requested here1573 :11: void ident (int fd, callback::ref);warning : ^struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from typedef struct ref > ref;xdr_suio.C : ^25 : ../async/ihash.hIn file included from :./xdr_suio.h217::2427: :In file included from ./arpc.hnote:: 29in instantiation of template class 'callback &, void, void>' requested here: In file included from void traverse (typename callback::ref cb) const {../async/async.h : ^28 : ../async/qhash.hIn file included from :../async/amisc.h63::2912: :In file included from ../async/err.hnote:: 28in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here: In file included from ../async/str.h:29 : public ihash_core, kludge> {: In file included from ^../async/suio++.h: 30: ./rpc_stats.h../async/callback.h::1132460::3611:: notewarning: : in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags] qhash m_stats; 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:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs;In file included from asrv.C ^: 25: In file included from ./arpc.h:29In file included from : xhinfo.CIn file included from :../async/async.h24:: 28In file included from : ./arpc.hIn file included from ../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/amisc.h../async/str.h::2929: : In file included from In file included from ../async/suio++.h../async/err.h::3028: : In file included from In file included from ../async/callback.h../async/str.h::62629: : ../async/refcnt.hIn file included from :../async/suio++.h536::301: :../async/callback.h :warning1574: :'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]11 : struct mkcref {warning : ^ struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning../async/refcnt.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]407 :19: typedef struct ref > ref; note ^: did you mean struct here?../async/amisc.h :41:template class mkcref;9 : ^~~~~ note struct: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from xdrmisc.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:29: In file included from ../async/vec.h:30: ../async/array.h:85:29: warning: In file included from 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]xhinfo.C :24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:template class array {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); ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3345:In file included from 11axprt_dgram.C:: 24warning: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.h :29: In file included from typedef struct ref > ref;../async/async.h : ^28 : In file included from ../async/async.h../async/amisc.h::8729:: 24In file included from :../async/err.h :note28: : in instantiation of template class 'callback, int>' requested hereIn file included from ../async/str.h:29: void identptr (int fd, callback, int>::ref);In file included from ../async/suio++.h: ^30: In file included from ../async/callback.h:In file included from 626xhinfo.C: :../async/refcnt.h24:: 536In file included from :./arpc.h1::29 : warningIn file included from : ../async/async.h'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]: 28: struct mkcref {In file included from ../async/amisc.h^: 29: In file included 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] ../async/refcnt.h:407: typedef struct ptr > ptr;19 : ^ note: did you mean struct here? template class mkcref; ^~~~~ struct ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ libtool: compile: clang -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 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; ^ ./axprt.h:32:14: note: in instantiation of template class 'ptr' requested here ptr x; // contained axprt ^ In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./axprt.h:43:11: note: in instantiation of template class 'callback' requested here typedef callback > ptr; ^ In file included from 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 In file included from rpc_stats.C../async/callback.h::3626: : In file included from ../async/refcnt.h./arpc.h::48529:: 11In file included from :../async/async.h :warning28: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/amisc.h:29 typedef struct ref ref;: In file included from ^../async/err.h :28./axprt.h: :In file included from 66../async/str.h::1229:: In file included from note../async/suio++.h: :in instantiation of template class 'ptr >' requested here30 : recvcb_t cb;In file included from ../async/callback.h ^: 626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/qhash.h:95:21: note: in instantiation of template class 'ref *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ rpc_stats.C:86:13: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here m_stats.clear(); ^ In file included from rpc_stats.C:3: In file included from In file included from ./arpc.hclone.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/str.h../async/err.h::2928: : In 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++.h::62630: : ../async/refcnt.hIn file included from :../async/callback.h423::62611: :../async/refcnt.h :warning423: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]11 : warning typedef struct ptr ptr;: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ptr ptr;../async/qhash.h :95:21 ^: ./axprt.hnote:: 84in instantiation of template class 'ref &, void, void> >' requested here: 27: note core::traverse (wrap (this, &qhash::delslot));: in instantiation of template class 'ref' requested here ^ rpc_stats.C:86:13 static ref alloc (int f, size_t ss = sizeof (sockaddr),: ^note : in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here m_stats.clear(); ^ In file included from xdrmisc.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? ./axprt.h:template class mkcref;107 : ^~~~~3 : struct warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] struct suio *out; ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ./axprt.h:107:3: note: did you mean class here? struct suio *out; ^~~~~~ class In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../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 clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:163:28: note: in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ps = defps) ^ In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:179:27: note: in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ps = defps) ^ In file included from xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./axprt.h:32:14: note: in instantiation of template class 'ptr' requested here ptr x; // contained axprt ^ In file included from xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.hclone.C::334524:: 11In file included from :./arpc.h :warning29: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/async.h:28: In file included from ../async/amisc.h typedef struct ref > ref;: 29 ^: In file included from ../async/err.h./axprt.h::2843: :In file included from 11../async/str.h:: 29note: : In file included from in instantiation of template class 'callback' requested here../async/suio++.h :30: typedef callback ptr;In file included from ../async/async.h ^: 28./axprt.h: :In file included from 210../async/amisc.h::3229:: In file included from note../async/err.h: :in instantiation of template class 'ref' requested here28 : In file included from ../async/str.h:29: void sendfd (ref x) { sendfd (x->fdwrite, false); }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; ^ 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.hIn file included from :xdr_suio.C1573::2511: :In file included from ./xdr_suio.hwarning:: 24struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ./arpc.h:29: typedef struct ref > ref;In file included from ../async/async.h ^: 28: ./axprt.hIn file included from :../async/amisc.h233::299: :In file included from ../async/err.hnote:: 28in instantiation of template class 'callback, int, void, void>' requested here: In file included from ../async/str.h:29: typedef callback, int>::ref cloneserv_cb;In file included from ../async/suio++.h ^: 30: In file included from ../async/callback.hIn file included from :clone.C626:: 24../async/refcnt.h: :In file included from 485:./arpc.h11::29 : warning: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/async.h :28: typedef struct ref ref;In file included from ../async/amisc.h ^: 29./axprt.h: :In file included from 66../async/err.h::2812: :In file included from ../async/str.hnote:: 29in instantiation of template class 'ptr >' requested here: In file included from recvcb_t cb;../async/suio++.h : ^30 : ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./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; ^ ./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:In file included from 28aclnt.C: :In file included from 24../async/str.h: :In file included from 29./arpc.h: :In file included from 29: ../async/suio++.hIn file included from :../async/async.h30:: 28../async/callback.h: :In file included from 1574../async/amisc.h::1129:: In file included from warning../async/err.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 : typedef struct ptr > ptr;In file included from ../async/str.h ^: 29: ./axprt.hIn file included from :../async/suio++.h107::293: ../async/callback.h:In file included from ../async/vec.hwarning::334530: :struct 'suio' was previously declared as a class [-Wmismatched-tags]: ../async/array.h11: struct suio *out;85: : ^29warning: : struct 'ref' was previously declared as a class [-Wmismatched-tags]warning../async/suio++.h: :'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]46 : typedef struct ref > ref;7 : ^ note: previous use is heretemplate class array {./aclnt.h : 31class suio { ^ : ^9 : note: in instantiation of template class 'callback' requested here typedef callback::ref aclntraw_cb; ^ In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28./axprt.h: :In file included from 107../async/str.h::329:../async/array.h : :In file included from note75../async/suio++.h::2930:: : ../async/callback.hdid you mean class here?note: 3346: struct suio *out;:did you mean class here? 11 ^~~~~~: classwarning : struct 'ptr' was previously declared as a class [-Wmismatched-tags] template struct array; ^~~~~~ typedef struct ptr > ptr; class ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aclnt.h:32:9: note: in instantiation of template class 'callback, clnt_stat, void>' requested here typedef callback, clnt_stat>::ref aclntalloc_cb; ^ In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from xdr_suio.C:25 typedef struct ptr > ptr;: In file included from ^./xdr_suio.h: 24: In file included from ./arpc.h:In file included from 29axprt_unix.C: :In file included from 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: :In file included from 28../async/amisc.h: :In file included from 29../async/str.h: :In file included from In file included from 29clone.C../async/err.h: ::In file included from 24../async/suio++.h28:: : In file included from In file included from ../async/str.h./arpc.h30:: :2929: : In file included from In file included from In file included from ../async/callback.h../async/suio++.h../async/async.h:::6262928: : : In file included from ../async/refcnt.hIn file included from ../async/amisc.h../async/vec.h:::42329:: 30In file included from 11../async/err.h::: 28../async/array.hwarning:: 85In file included from : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h :2929 typedef struct ptr ptr;: ^: warningIn file included from : ../async/suio++.h'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]: ./axprt.h30:: 146In file included from :../async/callback.h26::626 : note../async/refcnt.h: :template class array {in instantiation of template class 'ref' requested here423 : ^11 : static ref alloc (int rfd, int wfd, size_t ps = defps) warning ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aclnt.h:47:20: note: in instantiation of template class 'ref' requested here const ref c; ^ ../async/array.h:75:29: note: did you mean class here? template struct array; ^~~~~~ class In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aclnt.h:75:12: note: in instantiation of template class 'ref >' requested here aclnt_cb cb; ^ In file included from xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:163:28: note: in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ps = defps) ^ In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: In file included from warningxdr_suio.C: :struct 'ref' was previously declared as a class [-Wmismatched-tags]25 : In file included from ./xdr_suio.h: typedef struct ref ref;24 : ^In file included from ./arpc.h./aclnt.h:29:: 141In file included from :../async/async.h15::28 : noteIn file included from : ../async/amisc.hin instantiation of template class 'ptr' requested here: 29: In file included from ptr xi;../async/err.h : ^28 : In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../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 clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^In file included from authuint.C./aclnt.h:24:: 161In file included from :./arpc.h37::29 : noteIn file included from : ../async/async.hin instantiation of template class 'tailq' requested here: In file included from 28asrv.C: tailq calls;:In file included from 25 ../async/amisc.h: ^In file included from : ./arpc.h29:In file included from : 29clone.C: :In file included from In file included from ../async/async.h24../async/err.h::2828: : : In file included from In file included from ../async/amisc.h../async/str.hIn file included from ::2929: : ./arpc.hIn file included from :In file included from ../async/suio++.h../async/err.h29::: 28In file included from 30: ../async/async.hIn file included from : ../async/str.h:../async/callback.h::2928687: :In file included from : ../async/suio++.hIn file included from :../async/amisc.h1130::: ../async/callback.hwarning:: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]: 687In file included from :../async/err.h :1128:: typedef struct ref > ref;In file included from ../async/str.hwarning:: 29 struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ : In file included from typedef struct ref > ref;../async/suio++.h : ^30 : ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here ../async/suio++.h: typedef callback::ref cb_t;52 : ^11 : In file included from noteasrv.C: :in instantiation of template class 'callback' requested here25 : In file included from ./arpc.h: typedef callback::ref cb_t; 29 ^: In file included from ../async/async.h:28In file included from : authuint.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:: In file included from In file included from 29xdr_suio.C: ../async/amisc.h:In file included from :2529../async/suio++.h: :: 30In file included from In file included from ../async/err.h: ./xdr_suio.h../async/callback.h::28:24688: : In file included from In file included from :./arpc.h11::29 : warning../async/str.hIn file included from :: ../async/async.h29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28: : typedef struct ptr > ptr;In file included from ../async/suio++.h ^:In file included from 30../async/amisc.h :: 29../async/callback.h: :In file included from 688../async/err.h::1128:: In file included from warning../async/str.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : In file included from ../async/suio++.h: typedef struct ptr > ptr;30 : ^In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from asrv.C: typedef struct ptr ptr;25 : ^In file included from ./arpc.h./axprt.h::29210: :32In file included from :../async/async.h :note28: : ../async/callback.hin instantiation of template class 'ref' requested hereIn file included from :../async/amisc.h687::29 void sendfd (ref x) { sendfd (x->fdwrite, false); }: In file included from 11../async/err.h::In file included from ^authuint.C : 28warning: 24: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/str.h./arpc.h typedef struct ref > ref;: : ^2929 : ./aclnt.hIn file included from :../async/suio++.h230:: :In file included from 330:: In file included from ../async/async.hnote../async/callback.h: :in instantiation of template class 'callback' requested here: 28626: callback::ptr failcb;: In file included from ../async/amisc.h../async/refcnt.h:: ^29423: : 11In file included from :../async/err.hIn file included from :clone.C 28:warning24: : In file included from In file included from : ./arpc.hIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]xdr_suio.C :../async/str.h::29 typedef struct ptr ptr;: 2925In file included from : : ^In file included from ../async/async.hIn file included from :./xdr_suio.h28:: 24../async/suio++.h: In file included from ../async/suio++.h../async/amisc.hIn file included from ::5729::30./arpc.h: 10: :In file included from : 29In file included from ../async/err.h: note:../async/callback.h28:: In file included from 626In file included from : : ../async/async.hin instantiation of template class 'ref >' requested here:../async/str.h28 :: cb_t cb;29../async/refcnt.h: In file included from ^In file included from ../async/suio++.h../async/amisc.h::30423::: 29../async/callback.h11 : :: In file included from warning../async/err.h688: ::11struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28warning typedef struct ptr ptr;: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ^../async/str.h typedef struct ptr > ptr; :29 : ../async/suio++.hIn file included from ^: ../async/suio++.h57::3010: :../async/callback.h :note1573: :in instantiation of template class 'ref >' requested here11 : cb_t cb; warning ^: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from clone.C:24: typedef struct ref > ref;In file included from ./arpc.h ^:29 : ./axprt.hIn file included from :../async/async.h233::289: :In file included from ../async/amisc.hnote:: 29in instantiation of template class 'callback, int, void, void>' requested here: In file included from ../async/err.h:typedef callback, int>::ref cloneserv_cb;28 : ^In file included from ../async/str.h:29: In file included from In file included from ../async/suio++.hxdr_suio.C::3025: : In file included from In file included from ../async/callback.h./xdr_suio.h::62624: : ../async/refcnt.hIn file included from :./arpc.h485:29:: 11In file included from :../async/async.h :warning: 28struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from In file included from ../async/amisc.h typedef struct ref ref;xhinfo.C::29 : ^In file included from 24./aclnt.h../async/err.h::: 23028:: In file included from 23./arpc.hIn file included from :../async/str.h29:: :In file included from 29note: : In file included from ../async/async.hin instantiation of template class 'ptr >' requested here:../async/suio++.h28 : :In file included from callback::ptr failcb;../async/amisc.h30 : ^In file included from : 29axprt_pipe.C: ../async/callback.h:In file included from :24../async/err.h: 1574In file included from ::11./arpc.h::2829: : In file included from In file included from ../async/str.h../async/async.h :warning:: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 : : In file included from In file included from typedef struct ptr > ptr;../async/suio++.h../async/amisc.h :: ^2930 : : In file included from In file included from ../async/err.h../async/callback.h::28626: : In file included from ../async/refcnt.h../async/str.h::48529:: 11In file included from :../async/suio++.h :warning29: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/vec.h:30: typedef struct ref ref;../async/array.h : ^85 :29:./axprt.h :warning32: :'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]14 : note: in instantiation of template class 'ptr' requested here ptr x; // contained axprt ^ template class array { ^ In file included from clone.CIn file included from :xhinfo.C24:: 24In file included from : ./arpc.hIn file included from :./arpc.h29:: 29In file included from : ../async/async.hIn file included from :../async/array.h28../async/async.h: ::In file included from 2875../async/amisc.h: :In file included from 29::29 : ../async/amisc.hnote:: In file included from did you mean class here?../async/err.h29 : :In file included from 28../async/err.h: :In file included from 28template struct array;: ../async/str.hIn file included from ../async/str.h: ^~~~~~29:: 29 class: In file included from In file included from ../async/suio++.h../async/suio++.h::3030: : ../async/callback.hIn file included from :../async/callback.h3345::62611: :../async/refcnt.h :warning423: :struct 'ref' was previously declared as a class [-Wmismatched-tags]11 : warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ typedef struct ptr ptr;./axprt.h ../async/callback.h ^: :431573::1111:./aclnt.h ::note262: :warning23in instantiation of template class 'callback' requested here:: struct 'ref' was previously declared as a class [-Wmismatched-tags]note typedef callback, int, void, void> >' requested here ^ typedef struct ref > ref; axprtalloc_fn xa = axprt_stream_alloc_default); In file included from ^xhinfo.C : ^24 : ./aclnt.hIn file included from :./arpc.h30::299: :../async/suio++.h :note251: In file included from :in instantiation of template class 'callback' requested here../async/async.h 28::28typedef callback::ref aclnt_cb; : warning In file included from : ^../async/amisc.hstruct 'suio' was previously declared as a class [-Wmismatched-tags] :29In file included from : xdr_suio.Cextern void suio_vuprintf (struct suio *, const char *, va_list);: In file included from 25../async/err.h: ^In file included from :./xdr_suio.h28:: 24In file included from ../async/suio++.h: :../async/str.h46In file included from ::7./arpc.h::2929 : noteIn file included from : : ../async/async.hIn file included from previous use is here../async/suio++.h ::2830: class suio {In file included from : ../async/amisc.h : ^../async/callback.h29: : 3346In file included from :../async/err.h11::../async/suio++.h 28warning:: 251: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 28 ../async/str.h:In file included from typedef struct ptr > ptr;clone.C : ^24 ../async/suio++.h: In file included from :./arpc.h:warning29:: 29251: :struct 'suio' was previously declared as a class [-Wmismatched-tags]28: :In file included from In file included from ../async/async.h../async/suio++.h:noteextern void suio_vuprintf (struct suio *, const char *, va_list);: 2830: ^: : ../async/callback.h In file included from did you mean class here?: ../async/amisc.h1574::../async/suio++.h29:extern void suio_vuprintf (struct suio *, const char *, va_list);46 : 11 ^~~~~~::7 :warning class: In file included from note../async/err.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/suio++.hprevious use is here28:: 252 :In file included from 27class suio {: ^ ../async/str.h typedef struct ptr > ptr;warning :In file included from : xhinfo.C29: struct 'suio' was previously declared as a class [-Wmismatched-tags] ^: 24 In file included from extern void suio_uprintf (struct suio *, const char *, ...)../async/suio++.h: :In file included from ^./arpc.h 30:../async/suio++.h../async/suio++.h::: ../async/callback.h251In file included from 2946:: 3345../async/callback.h::In file included from 28../async/async.h626:::28: :117 In file included from : axprt_unix.C../async/refcnt.hIn file included from :::note:../async/amisc.h24 485: :did you mean class here?:29: 11 In file included from warning note:: : : extern void suio_vuprintf (struct suio *, const char *, va_list);previous use is herestruct 'ref' was previously declared as a class [-Wmismatched-tags] ./arpc.h ^~~~~~ In file included from class :class suio {In file included from typedef struct ref > ref;aclnt.C :warning2429 : ^: struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h ../async/err.h typedef struct ref ref; ^In file included from :../async/suio++.h252 : : ^252: ::In file included from 27./arpc.h28./aclnt.h ../async/async.h::31:27:: ./asrv.h::In file included from 9 47:28../async/str.h ::note29note: : 13::: : in instantiation of template class 'callback' requested heredid you mean class here? In file included from ../async/async.h note29:: typedef callback::ref aclntraw_cb;28: in instantiation of template class 'ptr' requested here warning extern void suio_uprintf (struct suio *, const char *, ...) ^ ptr srv;: In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]../async/suio++.hIn file included from : ^: In file included from ../async/amisc.hIn file included from extern void suio_uprintf (struct suio *, const char *, ...)xdr_suio.C ^~~~~~../async/amisc.h : class25 ^: 30In file included from :: 29:In file included from : ../async/callback.h../async/suio++.h29In file included from ../async/suio++.h: ./xdr_suio.h:::../async/err.h:26946::27626In file included from : 7:../async/err.h:2824:../async/refcnt.h: 28: : 485warning:: noteIn file included from : : : ./arpc.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]11previous use is here::29 : In file included from In file included from warning../async/async.h../async/str.h : char *suio_flatten (const struct suio *);In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/str.h ^::class suio {:29 29 28 typedef struct ref ref;: ../async/suio++.h ^:: ^In file included from In file included from ../async/suio++.h :../async/amisc.h3046: :../async/suio++.h7::25229::In file included from 27 ../async/callback.h: :note:: 626./axprt.h: In file included from previous use is here: :class suio {../async/err.h :6628In file included from : ^../async/refcnt.h../async/suio++.h ::536 :In file included from ../async/suio++.h../async/str.h12:note:: 269did you mean class here?: :: 2927note1: :extern void suio_uprintf (struct suio *, const char *, ...)30:: In file included from In file included from ../async/suio++.h../async/callback.h ^~~~~~: :note30626: : : in instantiation of template class 'ptr >' requested here did you mean class here? class : warningIn file included from char *suio_flatten (const struct suio *); recvcb_t cb; ../async/refcnt.h : ^~~~~~ ^:clone.C : class24536../async/callback.h../async/suio++.h: ::In file included from 3346./arpc.h ::269'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]291::: 11In file included from ../async/async.h:warning::28 27: warningIn file included from : : 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: struct mkcref { :struct mkcref { 29 : warning^In file included from typedef struct ptr > ptr; : ../async/err.h^struct 'suio' was previously declared as a class [-Wmismatched-tags] ^: 28 : char *suio_flatten (const struct suio *);In file included from ../async/str.h ^: 29../async/suio++.h: :In file included from 46../async/suio++.h::../async/callback.hIn file included from :72459../async/refcnt.h::1140730xhinfo.C: ::../async/callback.h19../async/refcnt.h :note407::: :1573previous use is here:: 2411: :In file included from :warning19 : ./arpc.hclass suio {:warning29note: struct 'ref' was previously declared as a class [-Wmismatched-tags]: ^: typedef struct ref > ref;In file included from : note ^../async/async.h :struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.hdid you mean struct here?:28 269 ./asrv.h: :template class mkcref;117 : typedef struct ref > ref;:: did you mean struct here?In file included from 11 ^~~~~../async/amisc.h ^ ::29 27: note./aclnt.htemplate class mkcref;:: : In file included from note../async/err.hin instantiation of template class 'callback' requested here32 : 28: typedef callback::ref asrv_cb;: struct ^: In file included from did you mean class here?../async/str.h 9:In file included from ^~~~~char *suio_flatten (const struct suio *);29:: structclone.C : ^~~~~~ 24note: In file included from : In file included from classin instantiation of template class 'callback, clnt_stat, void>' requested here./arpc.h :../async/suio++.htypedef callback, clnt_stat>::ref aclntalloc_cb;29: : 30In file included from : ^../async/async.hIn file included from ../async/callback.h::28In file included from : xdr_suio.C626:: 25../async/refcnt.hIn file included from : :In file included from 423../async/amisc.h::./xdr_suio.h2911: :In file included from :../async/err.h24 : warning:In file included from : 28./arpc.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29In file included from : ../async/str.hIn file included from : ../async/async.h29 typedef struct ptr ptr;: : 28In file included from : ^../async/suio++.h In file included from :./axprt.h../async/amisc.h:30:8429: :: ../async/callback.hIn file included from :271574../async/err.h:::1128: : notewarning: : in instantiation of template class 'ref' requested hereIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/str.h: typedef struct ptr > ptr; static ref alloc (int f, size_t ss = sizeof (sockaddr),29 ^ ^: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from clone.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from In file included from xdr_suio.C../async/str.h::2529: : In file included from In file included from ./xdr_suio.h../async/suio++.h::2430: : In file included from In file included from ./arpc.h../async/callback.h::29626: : In file included from ../async/refcnt.h../async/async.h::42328:: 11In file included from :../async/amisc.h :29warning: : In 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./asrv.h: :In file included from 124./axprt.h::3107:: ../async/suio++.h3::30note : warning: In file included from in instantiation of template class 'ref >' requested here: ../async/callback.h asrv_cb::ptr cb;: 626 ^struct 'suio' was previously declared as a class [-Wmismatched-tags] : ../async/refcnt.h: struct suio *out;423 : ^11 :../async/suio++.h: 46warning:: 7struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :clone.C :note24: : previous use is hereIn file included from typedef struct ptr ptr;./arpc.h : ^29 : In file included from class suio {./aclnt.h../async/async.h : ^28: : 47In file included from ../async/amisc.h::2920: In file included from ../async/err.h:: 28: noteIn file included from : ../async/str.h:in instantiation of template class 'ref' requested here29: In file included from const ref c;../async/suio++.h : ^30 : In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: ./axprt.hwarning:: 107struct 'ref' was previously declared as a class [-Wmismatched-tags] :3: typedef struct ref ref; note ^: did you mean class here?./asrv.h :124: struct suio *out;16 : ^~~~~~ note: classin instantiation of template class 'ptr >' requested here asrv_cb::ptr cb; ^ In file included from xdr_suio.C:25: In file included from ./xdr_suio.h:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:In file included from 626xhinfo.C: :../async/refcnt.h24:: 423In file included from :./arpc.h11::In file included from clone.Cwarning:: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]24: : In file included from In file included from ./arpc.h typedef struct ptr ptr;../async/async.h: :2928: ^In file included from : ../async/async.h :./aclnt.h28:In file included from 75../async/amisc.h:: :1229:In file included from : note../async/amisc.h:In file included from 29../async/err.h: :: 28In file included from in instantiation of template class 'ref >' requested here: ../async/err.hIn file included from ../async/str.h:: aclnt_cb cb;28 : 29 ^: In file included from In file included from ../async/str.h :../async/suio++.h29: :In file included from ../async/suio++.h30:: 30In file included from : ../async/callback.h../async/callback.h::6261573:: 11../async/refcnt.h: :warning423: :struct 'ref' was previously declared as a class [-Wmismatched-tags] 11: typedef struct ref > ref;warning : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/ihash.h:217 typedef struct ptr ptr;: 27 ^: ./axprt.hnote:: 146in instantiation of template class 'callback' requested here: 26: note void traverse (typename callback::ref cb) const {: in instantiation of template class 'ref' requested here ^ ../async/ihash.h: static ref alloc (int rfd, int wfd, size_t ps = defps) 314 ^: 12In file included from :axprt_dgram.C :note24: : in instantiation of template class 'ihash_core' requested hereIn file included from ./arpc.h:29 : public ihash_core: In file included from ../async/async.h ^ :./asrv.h28:: 162In file included from :../async/amisc.h:31:29 : noteIn file included from : ../async/err.hin instantiation of template class 'shash, equals >' requested here: 28: In file included from shash rtab;../async/str.h : ^29 : In file included from In file included from ../async/suio++.h:clone.C30:: 24../async/callback.h: :In file included from 687./arpc.h::1129:: In file included from warning../async/async.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]28 : In file included from ../async/amisc.hIn file included from typedef struct ref > ref;:xdr_suio.C29 : ^:In file included from 25../async/err.h :: 28In file included from : ./xdr_suio.hIn file included from :In file included from 24xhinfo.C../async/str.h::: 24In file included from : ./arpc.h29:In file included from 29./arpc.h: :In file included from 29: ../async/async.h: In file included from :../async/suio++.h28In file included from : ../async/async.hIn file included from :../async/suio++.h../async/amisc.h:52::28:30: : 29In file included from ../async/callback.h: :11In file included from :../async/amisc.h1574../async/err.h:: 29note11: ::: In file included from in instantiation of template class 'callback' requested here../async/err.h warning:28: : typedef callback::ref cb_t;In file included from ../async/str.h ^28:struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : : In file included from In file included from typedef struct ptr > ptr;axprt_dgram.C In file included from :../async/str.h24 ^: ../async/suio++.h:In file included from 29./arpc.h::30: 29: : In file included from In file included from ../async/suio++.hIn file included from :../async/callback.h../async/async.h30:: 28:In file included from : 626../async/callback.hIn file included from :: ../async/amisc.h../async/refcnt.h:626:29485: :../async/refcnt.h11: :In file included from 423In file included from ../async/err.h::asrv.C: 28warning11: : :: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 25warning typedef struct ref ref;: : clone.CIn file included from :./arpc.hIn file included from 24../async/str.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29In file included from : ./arpc.hIn file included from typedef struct ptr ptr;::../async/async.h29:29 28 ^ : : In file included from In file included from ^../async/suio++.h: :In file included from ../async/amisc.h ../async/async.h30:./aclnt.h::: 2928 : : 141In file included from :../async/amisc.h./axprt.hIn file included from ::16329../async/err.h:15::: 28note: 28../async/callback.h: :In file included from :../async/err.h688in instantiation of template class 'ptr' requested here../async/str.h note: ptr xi;:11 :: ^28 : 178in instantiation of template class 'ref' requested here: :warning1 In file included from : static ref alloc (int f, size_t ps = defps) warning: : ^In file included from authopaque.C ../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 25'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]: typedef struct ptr > ptr;In file included from :./arpc.hstruct bssstr : public str {29: 29 ^: ^In file included from ../async/async.h: :In file included from 28../async/suio++.h: ../async/str.hIn file included from :../async/amisc.h::3091: 29In file included from : ../async/callback.h:In file included from 10../async/err.h:::62628: : note../async/refcnt.hIn file included from : :In file included from 423xdr_suio.Cdid you mean struct here?../async/str.h: ::112529: friend class bssstr;: In file included from In file included from warning: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]./xdr_suio.haxprt_dgram.CIn file included from : ^~~~~../async/suio++.h24 : struct typedef struct ptr ptr;: : In file included from 24./arpc.h: : ^2929In file included from : : In file included from In file included from ../async/vec.h./arpc.h./asrv.h:../async/async.h:29:169: 30:In file included from 28:../async/async.h: :28:: ../async/array.hIn file included from :../async/amisc.h8528:: 29note: : 29In 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 pmap_prot.lo -MD -MP -MF .deps/pmap_prot.Tpo -c pmap_prot.C -o pmap_prot.o >/dev/null 2>&1 ../async/err.h: in instantiation of template class 'ref' requested hereIn file included from ../async/amisc.h:::2928 asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb): In file included from In file included from : ^warning../async/err.h: :In file included from 28../async/str.h'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]: : 29xhinfo.C: :In file included from 24In file included from : ../async/suio++.hIn file included from :../async/str.h30./arpc.h:: 29:In file included from : template class array {29../async/callback.hIn file included from : ../async/suio++.h ^626 : : :In file included from 30../async/refcnt.h../async/async.h: ::423../async/callback.h::28157311: ::11 In file included from :../async/amisc.h warningwarning:: : 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from typedef struct ptr ptr;../async/err.h : typedef struct ref > ref;28 ^: In file included from ^../async/str.h../async/suio++.h: :29../async/list.h: :57In file included from 129../async/suio++.h:../async/array.h27::::75 10:note:30 : 29In file included from : :../async/callback.hin instantiation of template class 'callback' requested here notenote: 626: : in instantiation of template class 'ref >' requested here../async/refcnt.h void traverse (typename callback::ref cb) const {: 423 ^: cb_t cb;:did you mean class here? 11 ^: ./aclnt.hwarningtemplate struct array;: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]161 : 37 ^~~~~~ typedef struct ptr ptr; : ^ class note./axprt.hIn file included from :clone.C: :17924:: in instantiation of template class 'tailq' requested hereIn file included from 27 ./arpc.hIn file included from tailq calls;authuint.C::: 2924: In file included from ^note: In file included from ../async/async.h: In file included from ./arpc.hxdr_suio.C::28in instantiation of template class 'ref' requested here:: In file included from 2529../async/amisc.h static ref alloc (int f, size_t ps = defps):: 29: : In file included from In file included from ../async/async.h./xdr_suio.hIn file included from :: ^2428: : In file included from In file included from ./arpc.hIn file included from ../async/err.hIn file included from ../async/amisc.hasrv.C:axprt_pipe.C28::::292925: : : : In file included from In file included from In file included from 24In file included from ../async/str.h: :../async/async.h29./arpc.h:In file included from 28: ./arpc.h::29: ../async/err.hIn file included from : ../async/suio++.hIn file included from :29:../async/async.h28:: : ../async/str.hIn file included from :28In file included from : 30178: In file included from ../async/async.h../async/amisc.h../async/amisc.h:::In file included from 29../async/callback.h: :28:: 296261In file included from :../async/amisc.h: : In file included from 29In file included from : warning: ../async/err.hIn file included from ../async/err.h: ../async/refcnt.h../async/err.h::423:28:28: :In file included from : 11../async/str.h28:'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]: In file included from warning : In file included from ../async/str.h../async/str.h::struct bssstr : public str {struct 'ptr' was previously declared as a class [-Wmismatched-tags] :2929: : typedef struct ptr ptr;29In file included from : ^../async/suio++.hIn file included from :../async/suio++.hIn file included from :3030 : ^In file included from : ../async/callback.h :In file included from ../async/suio++.h./xhinfo.h../async/str.h626::: 30../async/refcnt.h../async/callback.h:: ::3491../async/callback.h::6262010: :../async/refcnt.h ::423In file included from :note11: :in instantiation of template class 'ref' requested here notexhinfo.Cwarning536 const ref xh;: :::: 1574 ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]124 : did you mean struct here?11 typedef struct ptr ptr; friend class bssstr;: In file included from : ^: ./arpc.h ^~~~~../async/str.h: 29 :warning: warning273: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/suio++.h19:'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]In file included from typedef struct ptr > ptr;251../async/async.h: structstruct mkcref { clone.C : ^^ :24 28:: 28note: : In file included from : In file included from ../async/amisc.hin instantiation of template class 'ref' requested here./arpc.h : const ref uio;29: 29: : ^In file included from In file included from warning../async/err.h../async/async.h: :struct 'suio' was previously declared as a class [-Wmismatched-tags]: 2828: extern void suio_vuprintf (struct suio *, const char *, va_list);In file included from : ^../async/str.h In file included from ../async/refcnt.h:../async/amisc.h../async/suio++.h29:::: 46407In file included from :297../async/suio++.h:: :1930In file included from :: ../async/err.hnote:: In file included from :../async/callback.h28 did you mean struct here?:note 626: template class mkcref;: In file included from previous use is here: ../async/refcnt.h../async/str.h class suio {::423 ^~~~~ : ^2911: In file included from struct../async/suio++.h ::30 : warning../async/callback.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]1573 :11 typedef struct ptr ptr;: ^../async/suio++.h :./axprt.hwarning:251: 210struct 'ref' was previously declared as a class [-Wmismatched-tags]: 32: typedef struct ref > ref;28: ^../async/callback.h note../async/list.h: :::in instantiation of template class 'ref' requested here 687note :: 62 void sendfd (ref x) { sendfd (x->fdwrite, false); }11did you mean class here?: : warning ^27: :struct 'ref' was previously declared as a class [-Wmismatched-tags]extern void suio_vuprintf (struct suio *, const char *, va_list); note: ^~~~~~in instantiation of template class 'callback' requested here typedef struct ref > ref; class ^ void traverse (typename callback::ref cb) const { ^./aclnt.h :./xhinfo.h230:../async/suio++.h35::313::252:: 27notenote:: : warningin instantiation of template class 'list' requested here: struct 'suio' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback' requested here list clist; ^ callback::ptr failcb; ^ extern void suio_uprintf (struct suio *, const char *, ...)In file included from clone.C ^:In file included from 24xdr_suio.C: In file included from ../async/suio++.h./arpc.h:::2925: : In file included from In file included from ../async/async.h46./xdr_suio.h:::28In file included from 724xhinfo.C:: : : 24In file included from In file included from ../async/amisc.h: :note29./arpc.h: In file included from In file included from : ./arpc.h../async/err.h::29previous use is here28: : : In file included from 29../async/str.hIn file included from :class suio {: 29../async/async.h : : ^28In file included from In file included from ../async/suio++.h../async/async.h::3028../async/suio++.h: :../async/callback.h: : :252In file included from :../async/amisc.h1574:27:In file included from 29:11: ../async/amisc.h::In file included from ../async/err.hnote29 : 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 did you mean class here?28 : ../async/str.h ^In file included from : 29../async/str.h: :In file included from extern void suio_uprintf (struct suio *, const char *, ...)../async/suio++.h 29 ^~~~~~: In file included from :In file included from authuint.C30../async/suio++.h class:: : 24../async/callback.h: :30../async/callback.h: In file included from ../async/suio++.h::15731573269::1111../async/callback.h./arpc.h::: 68827warning:: struct 'ref' was previously declared as a class [-Wmismatched-tags]:warning11: struct 'suio' was previously declared as a class [-Wmismatched-tags]::29 typedef struct ref > ref;warning : ^: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.h char *suio_flatten (const struct suio *);: 28 typedef struct ptr > ptr; : ../async/ihash.h ^ ^In file included from warning : ../async/amisc.h::struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h209 29::46 typedef struct ref > ref;:: 277 In file included from ^:: ../async/err.h./axprt.hIn file included from notenote: ::233xdr_suio.C: in instantiation of template class 'callback' requested here:289:: :previous use is hereIn file included from 25 : ../async/str.hIn file included from class suio {note void traverse (typename callback::ref cb) {:: 29./xdr_suio.hin instantiation of template class 'callback, int, void, void>' requested here:: ^In file included from 24 ^: ../async/ihash.h../async/suio++.h: In file included from :24230:./arpc.h12::29typedef callback, int>::ref cloneserv_cb;../async/suio++.h: ^In file included from : note../async/async.hIn file included from : in instantiation of template class 'ihash_core' requested here::269In file included from ../async/callback.h: 28:: 27626:In file included from ../async/amisc.hxhinfo.C::29 : public ihash_core: : noteIn file included from 24../async/refcnt.h../async/err.h :: 28 ^: : ./xhinfo.hdid you mean class here?::In file included from ../async/str.h36::In file included from 5742329::: ./arpc.hIn file included from : 29char *suio_flatten (const struct suio *);../async/suio++.hnote:: : ^~~~~~In file included from 11 30in instantiation of template class 'ihash, equals >' requested here: ../async/async.h In file included from :: ihash stab;28 : ../async/callback.hwarning: In file included from : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h626 class : typedef struct ptr ptr;: In file included from ^../async/refcnt.hclone.C ::2924../async/str.h: : In file included from 485./arpc.hIn file included from :../async/err.h::2731129::28: : In file included from warning../async/async.h::In file included from : 28struct 'ref' was previously declared as a class [-Wmismatched-tags]19 ../async/str.h: :In file included from typedef struct ref ref;29 : ^../async/amisc.h:In file included from ../async/suio++.h./aclnt.h: ::30230: 29:../async/callback.hnote:: In file included from 1574in instantiation of template class 'ref' requested here: 23: In file included from xdrmisc.C../async/err.h11 const ref uio;::: 28:warning : struct 'ptr' was previously declared as a class [-Wmismatched-tags]note25 ^: In file included from : : ../async/str.hin instantiation of template class 'ptr >' requested here: typedef struct ptr > ptr;29 : ^In file included from ../async/suio++.hIn file included from :./arpc.h30:: 29../async/callback.h: In file included from :../async/async.h1574 callback::ptr failcb;::28 : ^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 :In file included from typedef struct ptr > ptr;28rpc_lookup.C: : In file included from ^2 : ../async/str.hIn file included from :../async/qhash.h29:: ../async/callback.h28In file included from : :In file included from 1573../async/suio++.h::1130../async/ihash.h: ::45 : ../async/callback.hIn file included from :warning../async/callback.h: :687626:: struct 'ref' was previously declared as a class [-Wmismatched-tags]11 :../async/refcnt.h typedef struct ref > ref;warning : ^struct 'ref' was previously declared as a class [-Wmismatched-tags] : ../async/ihash.h:536217::127 typedef struct ref > ref;:: warningnote : : ^'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] 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_corestruct mkcref { ^^ ./xhinfo.h:../async/suio++.h36In file included from ::asrv.C57:5225:: 11: :In file included from In file included from note./arpc.hxdr_suio.C:: note:29in instantiation of template class 'ihash, equals >' requested here25: : In file included from In file included from ../async/async.h: ./xdr_suio.h ihash stab;:: 24in instantiation of template class 'callback' requested here ^ : 28 : typedef callback::ref cb_t;In file included from In file included from ../async/refcnt.h../async/amisc.hclone.CIn file included from :./arpc.h ^:../async/callback.h29:2429: : In file included from ::../async/err.hIn file included from : 1573./arpc.h::In file included from In file included from :../async/async.h28xdrmisc.C: 1140729:: In file included from ::../async/str.h::28In file included from : 29../async/async.h :In file included from warning28: : ../async/amisc.h: 25struct 'ref' was previously declared as a class [-Wmismatched-tags]:: In file included from In file included from In file included from 2919 ./arpc.h: ../async/amisc.h: typedef struct ref > ref;29 ../async/suio++.h ^::In file included from 3029../async/err.h:./aclnt.h: : ../async/callback.h: :: 30In file included from note../async/err.h:In file included from 91573::28../async/async.h: :::2811In file included from ../async/str.hnote: : did you mean struct here?In file included from 28../async/amisc.h: :In file included from : ../async/str.hwarning : ::struct 'ref' was previously declared as a class [-Wmismatched-tags]2929 in instantiation of template class 'callback' requested here: template class mkcref; typedef struct ref > ref;In file included from : : ^~~~~../async/suio++.h 29 structtypedef callback::ref aclnt_cb;: In file included from : ^ In file included from 30 ^../async/suio++.h: ../async/err.hIn file included from :../async/amisc.h28:In file included from :../async/callback.h: :3039: 626xhinfo.C::In file included from 24: 9../async/callback.h:../async/refcnt.h: ../async/str.h:In file included from :423: 157429:note./arpc.h:: 11:: 11in instantiation of template class 'callback' requested here: 29In file included from : ../async/suio++.hwarning:In file included from :30../async/async.h typedef callback::ref cbi;warning: : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] : : ../async/callback.hIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:28asrv.C: 688In file included from typedef struct ptr ptr; : : ^ typedef struct ptr > ptr; 11./aclnt.h 25: ^262 :: ../async/amisc.h :In file included from :./arpc.h2923: :warningIn file included from ../async/err.h:note: 29: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : In file included from in instantiation of template class 'ref, int, void, void> >' requested here../async/async.h28:: 28In file included from typedef struct ptr > ptr;: ../async/str.hIn file included from : axprtalloc_fn xa = axprt_stream_alloc_default);../async/amisc.h ^:29 29 : ^In file included from : ../async/err.hIn file included from ../async/suio++.h::2830: : In file included from ../async/callback.h../async/str.h::157429:: 11In file included from :../async/suio++.h :../async/callback.h30:: 1573warning:../async/callback.h11::1574: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] 11:warning : warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; typedef struct ref > ref; ^ typedef struct ptr > ptr; ^ In file included from xdrmisc.C ^: 25../async/ihash.h: :../async/callback.h../async/callback.h217In file included from ::./arpc.h157327:::2911: :In file included from :../async/async.h3345 ::warning2811: note:: In file included from in instantiation of template class 'callback' requested herewarning : : struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/amisc.h void traverse (typename callback::ref cb) const {: 29 ^: typedef struct ref > ref;In file included from typedef struct ref > ref; In file included from ^ xdr_suio.C../async/ihash.h :../async/amisc.h::2424025: ^../async/err.h 12::9 ./aclnt.h:::: notenoteIn file included from 31: 28: ./xdr_suio.hin instantiation of template class 'callback' requested here: : in instantiation of template class 'ihash_core' requested hereIn file included from typedef callback::ref cbs;:../async/str.h24 : : public ihash_core: 29In file included from : ./arpc.h ^: ^In file included from 29 ./xhinfo.h: :../async/suio++.hIn file included from 37:In file included from 9asrv.C:30 : note:../async/async.h: In file included from in instantiation of template class 'callback' requested here../async/callback.h70 :: ::626typedef callback::ref aclntraw_cb;note28: 25: in instantiation of template class 'ihash, equals >' requested here: : ../async/refcnt.hIn file included from : In file included from ^./arpc.h ihash xidtab;: ^29 423../async/amisc.hIn file included from : In file included from :xhinfo.C:clone.C:291124::In file included from : : In file included from 24 ../async/err.h../async/async.h: :warningIn file included from 28:./arpc.h: 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : : In file included from :../async/amisc.h29In file included from typedef struct ptr ptr;: ./arpc.hIn file included from ../async/str.h../async/async.h ^: 28:::29: : 2929In file included from : In file included from In file included from : ../async/amisc.h../async/async.h../async/err.h:::../async/suio++.hIn file included from 2828:: : 57In file included from 29../async/suio++.h: :In file included from In file included from 10../async/str.h::../async/err.h:: 29../async/amisc.h2830:: : note29In file included from In file included from : : ../async/str.hin instantiation of template class 'ref >' requested hereIn file included from ../async/callback.h:: axprt_stream.C :29In file included from :: 24In file included from In file included from 626../async/suio++.h../async/err.h:: cb_t cb;:../async/refcnt.h :../async/suio++.h: : ^4853028 : : In file included from ../async/callback.h30:./arpc.h:: :In file included from 29../async/callback.h: ../async/str.h1574In file included from ::111574:::1111:29 : ../async/async.h:warningIn file included from warning : warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28 : ../async/suio++.h typedef struct ptr > ptr;In file included from : ^../async/amisc.h typedef struct ptr > ptr;30 ^ typedef struct ref ref; : ../async/callback.h ^::334629:: 11 In file included from :../async/callback.h../async/err.h:./asrv.h1573::2847: :In file included from :1311 :warning../async/str.h: : 29:notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'ptr' requested here warning typedef struct ptr > ptr; ptr srv;: In file included from : ^../async/suio++.h ^struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : authopaque.C :2925: typedef struct ref > ref;: In file included from ../async/callback.h../async/vec.hIn file included from ^./arpc.h: :2459: 29../async/amisc.h30: :In file included from :../async/async.h11: :4128:: :warning9In file included from :: ../async/array.h../async/amisc.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]85: note: typedef struct ref > ref;2929: : in instantiation of template class 'callback' requested here : In file included from warningtypedef callback::ref cbb; ^../async/err.h: 'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags]./aclnt.h ::28 ^ : In file included from 32../async/str.hIn file included from ::9asrv.C:: 29note: 25: template class array {in instantiation of template class 'callback, clnt_stat, void>' requested here : In file included from In file included from typedef callback, clnt_stat>::ref aclntalloc_cb;./arpc.h../async/suio++.h:: 29 ^ ^ 30 : : In file included from In file included from ../async/async.hxhinfo.C:In file included from :../async/callback.h2824: :In file included from : 626In file included from ./arpc.h: :../async/amisc.h../async/refcnt.h:29:29: : In file included from In file included from ../async/async.h536../async/err.h:::12828:: : In file included from In file included from ../async/amisc.h../async/str.h:warning29:: ../async/array.h'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]: :2975In file included from In file included from ../async/err.h: ::In file included from 28In file included from clone.C../async/suio++.hxdr_suio.C: 29::In file included from 25../async/str.h::: struct mkcref {In file included from 24./xdr_suio.h : 29^: : In file included from In file included from note30../async/suio++.h./arpc.h ::: : 24../async/callback.h: ::In file included from 29301574: : :./arpc.hIn file included from did you mean class here?../async/callback.h 11../async/async.h::29:template struct array;:2460: 28 : ^~~~~~In file included from :In file included from ../async/refcnt.hwarning:11../async/async.h../async/amisc.h::: 29 :struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from In file included from authuint.Caxprt_dgram.C407warning::2428: : : : class19struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from typedef struct ptr > ptr; :In file included from 24In file included from ../async/amisc.h: ../async/err.h: : ^./arpc.hIn file included from :note typedef struct ptr > ptr;: 29 28: ^:./arpc.hIn file included from : ../async/async.h29::: 28In file included from In file included from ../async/str.h: did you mean struct here?../async/err.h ::2928In file included from ../async/suio++.htemplate class mkcref;: ../async/amisc.h29 ^~~~~: In file included from :In file included from :: ../async/str.h251In file included from 29../async/async.h../async/suio++.h :: ::In file included from 28:xhinfo.C28:30: structIn file included from : 29../async/err.h:: 24 : In file included from 28In file included from warning../async/callback.h: : In file included from :struct 'suio' was previously declared as a class [-Wmismatched-tags]../async/amisc.h./arpc.h:: : 29../async/str.hIn file included from :: 626../async/suio++.hextern void suio_vuprintf (struct suio *, const char *, va_list);: 30: : In file included from 178../async/refcnt.h../async/callback.h../async/async.h::::1573 ^485 281: ::In file included from :../async/amisc.h 112911../async/suio++.h::29: : warningIn file included from : warning../async/err.h: :: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]In file included from 46In file included from :28:: struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from ../async/err.hwarning../async/str.hstruct bssstr : public str {:asrv.C typedef struct ref > ref;: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]7: ^: :25 : : note^./asrv.h typedef struct ref ref;28 In file included from In file included from : ./arpc.h../async/suio++.hprevious use is here : : ^class suio {../async/str.h 30 ::./arpc.hIn file included from 91: ../async/str.h::In file included from :../async/callback.h11729:: 62610In file included from :29: ../async/async.h../async/refcnt.h ^:::42311::11 28note: In file included from : ::note : warning135: In file included from did you mean struct here?struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h :../async/suio++.h typedef struct ptr ptr;::: 3029 friend class bssstr;35: : in instantiation of template class 'callback' requested here../async/callback.h ^~~~~ ::../async/suio++.h structnote ^ In file included from : : typedef callback::ref asrv_cb;251in instantiation of template class 'ptr >' requested here 1573./aclnt.h :../async/err.h : callback::ptr cb = NULL);:4728 ^:::112820 : ::In file included from note ../async/str.hIn file included from :notexdr_suio.C ^: in instantiation of template class 'ref' requested here: 29:did you mean class here? 25 const ref c;warning : ^: extern void suio_vuprintf (struct suio *, const char *, va_list);In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/suio++.h: :In file included from ^~~~~~30./xdr_suio.h typedef struct ref > ref;: In file included from class../async/callback.h: ^:24 626: ../async/amisc.h: :In file included from ../async/suio++.h39../async/refcnt.h:./arpc.h::485:929252::11:: 27: :warningnote : : struct 'ref' was previously declared as a class [-Wmismatched-tags]warningin instantiation of template class 'callback' requested here In file included from : ../async/async.h struct 'suio' was previously declared as a class [-Wmismatched-tags] : typedef struct ref ref;28 typedef callback::ref cbi;extern void suio_uprintf (struct suio *, const char *, ...) ^: ^In file included from ../async/amisc.h../async/amisc.h : ^../async/suio++.h ::1052946: In file included from :In file included from 7../async/err.hIn file included from ::xhinfo.Cauthuint.C::2428: In file included from 16::24note: : In file included from ./arpc.h: ./arpc.hprevious use is here: :29 29: class suio {In file included from : In file included from In file included from ../async/async.h ^note../async/async.h:: ../async/str.h :in instantiation of template class 'ptr >' requested here:28../async/suio++.h28 : 29In file included from : : cbv::ptr postforkcb = NULL, char *const *env = NULL);: ../async/amisc.hIn file included from In file included from ../async/amisc.h: ^:../async/suio++.h25229::: 2730In file included from : 29../async/err.h../async/callback.h::: 157428note: : : In file included from did you mean class here?: ../async/str.hIn file included from 11::../async/err.hextern void suio_uprintf (struct suio *, const char *, ...): 28 : ^~~~~~29warning: In file included from In file included from ../async/str.h../async/suio++.h: : 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: class: 30In file included from : typedef struct ptr > ptr;In file included from ../async/suio++.h ^../async/callback.h ../async/suio++.h::626269::: 2730: ../async/refcnt.hwarning: : :struct 'suio' was previously declared as a class [-Wmismatched-tags]423../async/callback.h ::1574char *suio_flatten (const struct suio *);: 1111: ^: warning../async/suio++.hwarning:: 46: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]7 struct 'ptr' was previously declared as a class [-Wmismatched-tags]: typedef struct ptr > ptr;note typedef struct ptr ptr; ^In file included from xdr_suio.C: : ^25previous use is here : class suio { ./aclnt.h ^In file included from :./xdr_suio.h75 :../async/callback.h12:../async/suio++.h:::157324: : 269note:11: :27In file included from :in instantiation of template class 'ref >' requested here ./arpc.hnotewarning:: did you mean class here?29 aclnt_cb cb; : : char *suio_flatten (const struct suio *); ^ In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] ^~~~~~../async/async.h : class28 : In file included from ../async/amisc.h typedef struct ref > ref;: 29: ^In file included from In file included from axprt_dgram.C../async/err.h../async/amisc.h::2440::: 289: :In file included from ../async/str.hnoteIn file included from : ./arpc.h::in instantiation of template class 'callback' requested here29 29: : In file included from In file included from ../async/async.h../async/suio++.htypedef callback::ref cbs;::30 28 ^: : In file included from In file included from ../async/amisc.h../async/callback.hIn file included from ::29626: authuint.CIn file included from : ../async/err.h:../async/refcnt.h24::28423: :In file included from : 11In file included from :../async/str.h :./arpc.hwarning:: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29In file included from ../async/async.h: : typedef struct ptr ptr;In file included from 28 ^ : ./asrv.h../async/suio++.h:In file included from 124:../async/amisc.h3::30: : noteIn file included from 29: ../async/callback.hin instantiation of template class 'ref >' requested here: : asrv_cb::ptr cb;In file included from 626 : ^../async/err.h :../async/refcnt.h28:: 423In file included from :../async/str.h11::29 : warningIn file included from ../async/suio++.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]30 : ../async/callback.h:1574 typedef struct ptr ptr;:In file included from 11 :xdr_suio.C ^: 25warning : : ../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : ./xdr_suio.h273:: typedef struct ptr > ptr;19 : ^24 : In file included from note./arpc.h: :in instantiation of template class 'ref' requested here29 : In file included from const ref uio;../async/callback.h../async/async.h: : ^281573: In file included from :../async/amisc.h11In file included from :xhinfo.C:: 29warning: 24: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.hIn file included from ./arpc.h::2829: typedef struct ref > ref;: In file included from In file included from ../async/async.h ^:../async/str.h28 :../async/amisc.h: :2941In file included from : :../async/amisc.h9In file included from :../async/suio++.h::30 29note: : In file included from in instantiation of template class 'callback' requested here: In file included from ../async/err.h../async/callback.h::28typedef callback::ref cbb;: 626In file included from ^: ../async/str.h :../async/refcnt.h29In file included from : authuint.C::48524:: 11In file included from :In file included from ../async/suio++.h :warning./arpc.h: 30struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from :../async/callback.h typedef struct ref ref;:29 626 ^: ../async/refcnt.h./asrv.h: ::In file included from 485124:../async/async.h:11:1628:: :In file included from warningnote: : ../async/amisc.hin instantiation of template class 'ptr >' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags] : 29 asrv_cb::ptr cb;: typedef struct ref ref; In file included from ../async/err.h ^ ^: 28 : ./aclnt.hIn file included from :../async/str.h141::2915: :In file included from ../async/suio++.hnote:: 30in instantiation of template class 'ptr' requested here: ../async/callback.h: ptr xi;1574 : ^11 : warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../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: noteIn file included from : clone.Cin instantiation of template class 'callback' requested here: 24: In file included from ./arpc.hIn file included from void traverse (typename callback::ref cb) const {xdr_suio.C :: ^29 : 25In file included from ./aclnt.h../async/async.h::: 28161In file included from :./xdr_suio.h37::24In file included from : : authuint.CnoteIn file included from : In file included from in instantiation of template class 'tailq' requested here../async/amisc.h: ./arpc.h:24:: tailq calls;29In file included from 29: ./arpc.h : In file included from In file included from ^: 29In file included from : ../async/async.hIn file included from ../async/err.h::../async/async.hxhinfo.C28:: :282428: : : In file included from In file included from asrv.CIn file included from In file included from :../async/str.h25../async/amisc.h::: ../async/amisc.h29:In file included from 29In file included from : 29./arpc.hIn file included from :./arpc.h../async/suio++.h:2929: :In file included from : ../async/err.h: : :In file included from 30In file included from ../async/async.h../async/async.h28:In file included from : : 28In file included from ../async/err.h:../async/str.hIn file included from :: 28:29In file included from : ../async/amisc.hIn file included from : 28:../async/callback.h../async/amisc.h:In file included from 626:../async/suio++.h: 29: : ../async/refcnt.hIn file included from :29../async/str.h: :30In file included from : :../async/err.hIn file included from :In file included from 29485: ../async/callback.h28:In file included from : 11:In file included from ../async/err.h../async/str.h626::: 28../async/refcnt.h:: In file included from warning../async/suio++.h29:: ../async/str.hIn file included from 485:: 29:../async/suio++.h::1130struct 'ref' was previously declared as a class [-Wmismatched-tags]: 30In file included from :: ../async/suio++.h typedef struct ref ref;:../async/callback.hwarning30: : : ../async/callback.hIn file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/callback.h1574 ^ typedef struct ref ref;1573 :: clone.C:11: ^11::626 61 :: 35 ../async/refcnt.hwarning:../async/amisc.h: : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]note 105: : typedef struct ptr > ptr;warning16423::in instantiation of template class 'ptr' requested here 11 : note:: struct 'ref' was previously declared as a class [-Wmismatched-tags] ^warning typedef struct ref > ref; ^: in instantiation of template class 'ptr >' requested here struct 'ptr' was previously declared as a class [-Wmismatched-tags]cloneserv_accept (ptr x, cloneserv_cb cb,../async/ihash.h : cbv::ptr postforkcb = NULL, char *const *env = NULL);217 ^: typedef struct ptr ptr; ^ ^ 27 : ../async/async.hnote:: 39in instantiation of template class 'callback' requested here: 21: note: void traverse (typename callback::ref cb) const {in instantiation of template class 'ref >' requested here ^ void chldcb (pid_t, cbi::ptr);../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 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 : ../async/amisc.hIn file included from :../async/amisc.h29:: In file included from 29../async/err.h:: 28In file included from : In file included from ../async/err.h../async/str.h::2829../async/callback.h: : In file included from :../async/suio++.h687:In file included from 30../async/str.h:: 11../async/callback.h: ::warning291574: :: 11struct 'ref' was previously declared as a class [-Wmismatched-tags] :In file included from ../async/suio++.hwarning: typedef struct ref > ref; : 30struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ^In file included from ../async/callback.h./aclnt.h typedef struct ptr > ptr;: 230: ^: 3626: note: : ../async/refcnt.hin instantiation of template class 'callback' requested here: 485: callback::ptr failcb;11 ^: warningIn file included from xhinfo.C: :In file included from 24asrv.C: :In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.h25:: 29 : In file included from In file included from ./arpc.h../async/async.h::2829: : In file included from typedef struct ref ref;In file included from ../async/amisc.h../async/async.h ::2928 ^: In file included from : ../async/err.hclone.C:In file included from :2869../async/amisc.h: In file included from In file included from :xdr_suio.C29../async/str.h:: :2925In file included from : : In file included from ../async/err.h:../async/suio++.h::In file included from 306: ./xdr_suio.h:: ../async/callback.hnote2428: : :in instantiation of template class 'ptr' requested hereIn file included from 688: ./arpc.h: (*cb) (-1);:11 :29In file included from ../async/str.h: ^In file included from :../async/async.h warning29:: : 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from typedef struct ptr > ptr;../async/suio++.h :In file included from ^30../async/amisc.h: ../async/callback.h::293345: :In file included from 11../async/err.h:: 28warning: In file included from In file included from xhinfo.C../async/str.h::2429: : : In file included from In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h ./arpc.h::30 typedef struct ref > ref;: 29 : In file included from ^In file included from ../async/async.h../async/callback.h :../async/async.h::2887: 626In file included from :../async/amisc.h: :../async/refcnt.h2429::: In file included from ../async/err.hnote:423: 28in instantiation of template class 'callback, int>' requested here: : 11In file included from :../async/str.h void identptr (int fd, callback, int>::ref);warning:: 29 ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from In file included from asrv.C../async/suio++.h::2530In file included from : : In file included from axprt_dgram.CIn file included from ./arpc.h typedef struct ptr ptr;::29 24 ^../async/callback.h: :: 626In file included from In file included from : ../async/async.h../async/refcnt.h: :./arpc.h28./asrv.h:485:: :16929:In file included from 2811: :../async/amisc.h: : noteIn file included from 29In file included from xdrmisc.C: : In file included from :in instantiation of template class 'ref' requested here../async/async.h../async/err.hwarning: 2825: : struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb): ../async/str.h28In file included from : ^./arpc.h 29: : typedef struct ref ref;In file included from : ../async/amisc.h29In file included from : ../async/suio++.h:In file included from 29../async/async.h ^: 30:./aclnt.h28: : ../async/callback.hIn file included from : ../async/amisc.h:::230293346: :In file included from In file included from ../async/err.h../async/err.h::1128:28: : warning: : 23struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/str.h: :../async/str.h 178note typedef struct ptr > ptr;:: 1in instantiation of template class 'ptr >' requested here: : ^29 warning callback::ptr failcb;: : 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] ^ In file included from ../async/suio++.hstruct bssstr : public str {: 30^../async/callback.h: :../async/callback.h2459::11../async/str.h:1573: 91warning::: 11struct 'ref' was previously declared as a class [-Wmismatched-tags]: 10 :warning typedef struct ref > ref;: struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ note : ../async/async.hdid you mean struct here? typedef struct ref > ref; : 88 ^ friend class bssstr;: 21 ^~~~~: note../async/amisc.h : structin instantiation of template class 'callback' requested here :void ident (int fd, callback::ref);39 : ^9 : In file included from noteasrv.C: :in instantiation of template class 'callback' requested here25 : In file included from In file included from ./arpc.htypedef callback::ref cbi;authuint.C: 29:: 24In file included from : ../async/async.h ^:In file included from 28 : ./arpc.hIn file included from :../async/amisc.hIn file included from :2929In file included from In file included from : : In file included from xhinfo.CIn file included from axprt_dgram.Cxdr_suio.C::../async/async.h../async/err.h:2425:2428: : : : :In file included from In file included from In file included from In file included from ./xdr_suio.h./arpc.h:./arpc.h../async/str.h::282924: 29In file included from : :In file included from : ../async/suio++.h: ../async/amisc.hIn file included from In file included from :29:30: 29In file included from : : ../async/async.h./arpc.hIn file included from ../async/async.h../async/err.h:../async/callback.h28::: 282460: ::11In file included from :: 28In file included from : ../async/amisc.hwarningIn file included from : ../async/str.h29../async/amisc.h: ::In file included from 29:29: ../async/async.h29: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.h In file included from :: : typedef struct ptr > ptr;28../async/err.h :28In file included from : ../async/suio++.h: In file included from 28:In file included from ^../async/amisc.h :../async/str.h30:29: : 29In file included from In file included from : : ../async/callback.hIn file included from ../async/err.h:../async/suio++.h::28In file included from : 30In file included from : 626../async/str.h: ../async/str.h../async/callback.h::../async/refcnt.h2929: :: :In file included from 1574423../async/suio++.h::11In file included from :../async/suio++.h:11:30:: 30 In file included from warning../async/callback.h: : In file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning../async/callback.h :626: 626struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from axprt_stream.C: : typedef struct ptr > ptr;: 24../async/refcnt.h typedef struct ptr ptr;:../async/refcnt.h 423: ^:In file included from :./arpc.h11423: ^: : 2911../async/callback.hwarning: :: In file included from :../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 157328../async/async.h: ::11In file included from 39::../async/amisc.h21::warning : notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]29In file included from typedef struct ptr ptr; xdrmisc.C: : in instantiation of template class 'ref >' requested herewarning typedef struct ptr ptr;: 25 : : ^In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]void chldcb (pid_t, cbi::ptr); ^In file included from ./arpc.h ../async/err.h ^: typedef struct ref > ref;: 28 ./aclnt.h./xhinfo.h29: ^: 262../async/amisc.h::: 34:In file included from :../async/str.h40:2023::29 :: 9 In file included from In file included from note:../async/suio++.h: :in instantiation of template class 'ref' requested here30 note const ref xh;: : note../async/async.h :In file included from : in instantiation of template class 'ref, int, void, void> >' requested here../async/callback.h28 ^:: in instantiation of template class 'callback' requested here In file included from 626../async/amisc.h: :../async/refcnt.h :29typedef callback::ref cbs;: axprtalloc_fn xa = axprt_stream_alloc_default); 536 ^In file included from :../async/err.hIn file included from 1::axprt_dgram.C28 : ^24 : warning: : In file included from 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags]./arpc.hIn file included from :../async/str.h 29:struct mkcref {29: : In file included from In file included from ../async/async.h../async/suio++.h ::In file included from ^30 xdr_suio.C28:: 25In file included from : ../async/callback.h: :In file included from 626../async/amisc.hIn file included from In file included from : :authuint.C./xdr_suio.h../async/refcnt.h:29:: :24In file included from 24: : ../async/refcnt.h../async/err.hIn file included from 423./arpc.h:::1128:: In file included from :./arpc.hIn file included from ../async/str.h29::warning407: 29:29: 19In file included from : In file included from In file included from : ../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from xhinfo.C../async/async.h../async/async.h :: typedef struct ptr ptr;::2824: : 28: : In file included from ^30 In file included from ../async/amisc.hnote../async/str.h: :../async/callback.h29: :./arpc.h1574:In file included from :../async/amisc.h11:did you mean struct here?2929: : In file included from In file included from :../async/err.h :../async/async.h: ::27328template class mkcref;warning28 :In file included from ^~~~~: : : In file included from 19../async/err.h: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]28In file included from struct note : ../async/str.h typedef struct ptr > ptr;in instantiation of template class 'ref' requested here : ../async/amisc.hIn file included from :: const ref uio;../async/str.h2929 ^: : In file included from :In file included from ../async/err.h../async/suio++.h: 2928: ^30../async/callback.h : : :In file included from 1573: In file included from ../async/str.h../async/callback.h:../async/suio++.h::29:11: 3345In file included from 30../async/suio++.h:: :../async/callback.h30:111573::: 11:: warningwarning: : warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref;: 626 ^ typedef struct ref > ref;: typedef struct ref > ref; ^../async/refcnt.h ^ ../async/async.h../async/amisc.h: 87:../async/list.h:::2462:: 4148527note:::911: : in instantiation of template class 'callback, int>' requested herewarningnote:: struct 'ref' was previously declared as a class [-Wmismatched-tags]: in instantiation of template class 'callback' requested here void identptr (int fd, callback, int>::ref);note typedef struct ref ref;: ^ ^ void traverse (typename callback::ref cb) const { in instantiation of template class 'callback' requested here ./asrv.h ^: In file included from ./xhinfo.hauthuint.Ctypedef callback::ref cbb;47: :: ^1324 :35: In file included from :noteIn file included from : ./arpc.h31in instantiation of template class 'ptr' requested here:: 29 ptr srv;note: axprt_dgram.C: In file included from :../async/async.hin instantiation of template class 'list' requested here24 : ^28: list clist;: 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 In file included from ../async/err.hxdr_suio.C28:: 28:In file included from : ../async/amisc.h:2529: In file included from : In file included from In file included from ./xdr_suio.h../async/str.h../async/err.h:::282429: : In file included from : ./arpc.hIn file included from In file included from :../async/str.h../async/suio++.h29:: :In file included from 29../async/async.h: :In file included from 28../async/suio++.h: 30In file included from :: 30../async/callback.h../async/amisc.h::293346: :: In file included from ../async/callback.h../async/err.h:111574::28 : warningIn file included from :: ../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]11 ::In file included from 29xhinfo.Cwarning: typedef struct ptr > ptr;: 24 ^: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ./arpc.hIn file included from : typedef struct ptr > ptr;29 ../async/suio++.h ^:: 30In file included from : ../async/callback.h../async/callback.h:../async/async.h2459::1574::2811: :11 In file included from :../async/amisc.hwarning: 29: : warningIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.h: :28: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from typedef struct ref > ref;../async/str.h :29 ^: In file included from ../async/suio++.h:../async/async.h30:: 88../async/callback.h typedef struct ptr > ptr;:: 157321 ^: :note11: :in instantiation of template class 'callback' requested here warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] void ident (int fd, callback::ref); typedef struct ref > ref; ^ ^ ./asrv.h:117:11In file included from :authuint.C :note: 24in instantiation of template class 'callback' requested here: In file included from ./arpc.h:29 typedef callback::ref asrv_cb;: In file included from ^../async/async.h :28../async/callback.hIn file included from :xhinfo.C1573: ::11In file included from 24../async/amisc.h:: In file included from In file included from ./arpc.hwarningaxprt_dgram.C::29: :29: 24struct 'ref' was previously declared as a class [-Wmismatched-tags]: : In file included from typedef struct ref > ref;In file included from ../async/async.hIn file included from ../async/err.h :./arpc.h28 ^: : 29:: ../async/ihash.h28In file included from :: ../async/async.hIn file included from :../async/amisc.h28209:: 29In file included from In file included from :: 27../async/amisc.h../async/str.h:::In file included from 29 ../async/err.h29: :note: 28In file included from : In file included from : in instantiation of template class 'callback' requested hereIn file included from ../async/str.h../async/err.h:../async/suio++.h29: void traverse (typename callback::ref cb) {30: : :In file included from ../async/callback.h../async/suio++.h ^28:: 30In file included from :../async/str.h2460: :../async/callback.h::../async/ihash.h29157411::11 : :In file included from 242:../async/suio++.h:warning12 :: warning30struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h : typedef struct ptr > ptr;note typedef struct ptr > ptr;: ^626 : in instantiation of template class 'ihash_core' requested here../async/refcnt.h ^ :485 : public ihash_core: 11 ^: warning./xhinfo.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]36In file included from xhinfo.C:: typedef struct ref ref;57 :24 ^: In file included from note../async/amisc.h: ./arpc.h::10529in instantiation of template class 'ihash, equals >' requested here: In file included from :../async/async.h16 ihash stab;: ^note : :in instantiation of template class 'ptr >' requested here28In file included from : xdr_suio.C :In file included from 25../async/amisc.h: :In file included from cbv::ptr postforkcb = NULL, char *const *env = NULL);./xdr_suio.h : ^29 24: : In file included from In file included from ../async/err.h./arpc.h::2829: : In file included from In file included from ../async/str.h../async/async.h::2928: : In file included from In file included from ../async/suio++.h../async/amisc.h::3029: : In file included from In file included from ../async/callback.h../async/err.h::62628: : ../async/refcnt.hIn file included from :../async/str.h423::2911: :In file included from ../async/suio++.hwarning:: 30struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/callback.h: typedef struct ptr ptr;1574 : ^11 :./asrv.h :warningIn file included from 124axprt_unix.C:: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]324:: In file included from note./arpc.h: typedef struct ptr > ptr;in instantiation of template class 'ref >' requested here ^: 29 asrv_cb::ptr cb;: In file included from ^../async/async.h :28: In file included from ../async/amisc.h:29: In file included from ../async/err.h../async/callback.h::281573: :In file included from 11../async/str.h::In file included from 29xhinfo.C: :In file included from warning24../async/suio++.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]: 30In file included from : ./arpc.h typedef struct ref > ref;../async/callback.h : ^29: : 687../async/ihash.h:In file included from :../async/async.h11:217:28 : warning:: In file included from 27../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:: 29note typedef struct ref > ref;: : in instantiation of template class 'callback' requested hereIn file included from ^../async/err.h : void traverse (typename callback::ref cb) const {28 : ^In file included from ../async/str.h../async/ihash.h::29242: :../async/suio++.hIn file included from :12../async/suio++.h52:::1130 :note : : In file included from note../async/callback.h: in instantiation of template class 'ihash_core' requested herein instantiation of template class 'callback' requested here :626 : public ihash_core typedef callback::ref cb_t; : ../async/refcnt.h ^: ^485In file included from :axprt_unix.C11./xhinfo.h::: 36warning:2457: : :In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] ./arpc.hnote typedef struct ref ref;:: in instantiation of template class 'ihash, equals >' requested here ^29 : In file included from ./asrv.h../async/async.h: ihash stab;124: : ^16 :28 In file included from notexdr_suio.C: :: In file included from 25in instantiation of template class 'ptr >' requested here: ../async/amisc.h :In file included from In file included from ./xdr_suio.h asrv_cb::ptr cb;:xdrmisc.C :24 ^2925: In file included from : ../async/err.h: In file included from In file included from :./arpc.h./arpc.h28:: 29:In file included from 29../async/str.h: :: In file included from 29../async/async.h: :In file included from 28In file included from : ../async/suio++.hIn file included from ../async/async.h../async/amisc.h:::293028: : : In file included from ../async/callback.hIn file included from ../async/err.h../async/amisc.h::2829:: 688In file included from :: ../async/err.hIn file included from 11../async/str.h::28:29: : In file included from warning../async/str.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 29../async/suio++.h: :In file included from ../async/suio++.h30: typedef struct ptr > ptr;: 30../async/callback.h : :../async/callback.h ^:15731574:: 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; typedef struct ref > ref; ^ ^ ../async/amisc.h:39:In file included from 9xhinfo.C:: 24note: : In file included from in instantiation of template class 'callback' requested here./arpc.h :29: In file included from typedef callback::ref cbi; ../async/async.h ^:28 : In file included from ../async/amisc.hIn file included from In file included from :axprt_unix.C29:xdrmisc.C24:: 25In file included from : : ../async/err.hIn file included from :./arpc.h28:: In file included from In file included from 29../async/str.h: :./arpc.h29:: 29In file included from : ../async/suio++.hIn file included from In file included from ../async/async.h:../async/async.h30::2828: : : In file included from ../async/callback.h../async/amisc.hIn file included from ../async/callback.h../async/amisc.h:::157329:1573: :In file included from 11../async/err.h29::: 2811: :In file included from ../async/err.hIn file included from ::28warning In file included from warning: axprt_dgram.C../async/str.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]:struct 'ref' was previously declared as a class [-Wmismatched-tags]:29 : 24: typedef struct ref > ref;In file included from In file included from ../async/suio++.h typedef struct ref > ref;: ../async/str.h: ^ :In file included from ^29./arpc.h : 30In file included from : ../async/ihash.h:../async/suio++.h :../async/callback.h2930::: 1574217In file included from :: ../async/callback.h../async/ihash.h11In file included from :../async/async.h27::28626: :: In file included from :../async/amisc.h217../async/refcnt.h::27:: 29note:423: :In file included from : warning../async/err.h 11: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] notewarning: :in instantiation of template class 'callback' requested herein instantiation of template class 'callback' requested here typedef struct ptr > ptr;: struct 'ptr' was previously declared as a class [-Wmismatched-tags] 28 void traverse (typename callback::ref cb) const { ^ ^: void traverse (typename callback::ref cb) const { typedef struct ptr ptr;In file included from ^ ../async/str.h ../async/ihash.h../async/ihash.h:: ^314 ::24212../async/suio++.h../async/callback.h29:: ::: In file included from 157312../async/suio++.h:57 :note:: 11note10:: :: warning30notein instantiation of template class 'ihash_core' requested here: in instantiation of template class 'ihash_core' requested here : : In file included from in instantiation of template class 'ref >' requested here ../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: : public ihash_core : public ihash_core 626 cb_t cb; ^ ^: typedef struct ref > ref; ./xhinfo.h../async/refcnt.h: ^ ^ 37: 423./asrv.h:../async/amisc.h::16270::40:31 :11note:: : note9: :in instantiation of template class 'shash, equals >' requested here in instantiation of template class 'ihash, equals >' requested herenote : shash rtab;warningin instantiation of template class 'callback' requested here ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags]typedef callback::ref cbs; ihash xidtab; In file included from typedef struct ptr ptr; ^xhinfo.C : 24 ^ ^ : ../async/async.hIn file included from :In file included from ./arpc.hxdrmisc.C39:In file included from 29:: :xdr_suio.CIn file included from :21../async/async.h25::25 : 28noteIn file included from : : ./xdr_suio.hIn file included from In file included from :./arpc.h24../async/amisc.h:: 29in instantiation of template class 'ref >' requested here: : 29In file included from void chldcb (pid_t, cbi::ptr);: : In file included from ../async/async.h../async/err.hIn file included from :./arpc.h28 ^: :2928: : In file included from : In file included from In file included from ../async/amisc.h../async/str.h../async/async.h::29:29: 28In file included from : : In file included from ../async/err.h../async/suio++.h::In file included from 30../async/amisc.h: :../async/callback.h2829:: 1574: In file included from In file included from ../async/str.h:../async/err.h11::: 29warning28: : : In file included from In file included from ../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h :: typedef struct ptr > ptr;30 : ^../async/callback.h :291574: :In file included from 11../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; ^ ../async/callback.h:In file included from In file included from xhinfo.Caxprt_dgram.C1573:::2424: : 11In file included from In file included from ./arpc.h:: 29warning./arpc.h: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from :../async/async.h 29:: 28In file included from typedef struct ref > ref;../async/async.h: : In file included from 28../async/amisc.h ^: 29../async/amisc.h: :In file included from : ../async/amisc.h41::In file included from 929../async/err.h: :: 28note: In file included from In file included from : ../async/err.hin instantiation of template class 'callback' requested here../async/str.h:28:: 29In file included from : ../async/str.hIn file included from typedef callback::ref cbb;: ../async/suio++.h29 ^: : 30In file included from : In file included from In file included from xdrmisc.C../async/callback.h../async/suio++.h::626:30: 25../async/refcnt.h: : :../async/callback.h423In file included from :./arpc.h11::29:: 3345warning:In file included from : ../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]11 ::28 typedef struct ptr ptr; : warningIn file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.h ^ :./asrv.h29 typedef struct ref > ref;: In file included from ^:../async/err.h169::28 : 28../async/async.hIn file included from ::../async/str.h87::29 24note: :: In file included from in instantiation of template class 'ref' requested herenote../async/suio++.h: : 30in instantiation of template class 'callback, int>' requested here: ../async/callback.h asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb): 1574void identptr (int fd, callback, int>::ref);: ^ ^ 11 : In file included from warningaxprt_dgram.C: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]24 : In file included from ./arpc.h:29 typedef struct ptr > ptr;: In file included from ^../async/async.h :28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from axprt_dgram.C:In file included from 24xdr_suio.C: :In file included from 25./arpc.h: :In file included from 29./xdr_suio.h: :In file included from 24../async/async.h: ../async/suio++.hIn file included from In file included from ./arpc.h:xdrmisc.C:::2512529: : :In file included from In file included from 28../async/async.h./arpc.h:: 28:: In file included from 29../async/amisc.h28: :In file included from :../async/amisc.h In file included from :warning2929: : : In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]../async/err.h../async/async.h In file included from ::2828../async/err.h: extern void suio_vuprintf (struct suio *, const char *, va_list);:In file included from : ../async/amisc.hIn file included from ^28: 29../async/str.h: :In file included from 29: ../async/str.h../async/suio++.h: :In file included from 29:: In file included from 46In file included from :../async/suio++.h7:../async/err.h:../async/suio++.h30: 30: In file included from note:: : xhinfo.C../async/callback.hprevious use is here:In file included from 2824class suio {../async/callback.h:: : ^2460626: : In file included from ../async/refcnt.hIn file included from ::../async/str.h11485:::1129./arpc.h:: warningIn file included from :../async/suio++.h29warning:: 251: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from ../async/suio++.h28:../async/async.h:30: 28 typedef struct ref ref;: : In file included from In file included from ../async/amisc.h typedef struct ptr > ptr;../async/callback.h ^: 29note./arpc.h: :did you mean class here? ^135 : :In file included from 626:../async/err.h: 35extern void suio_vuprintf (struct suio *, const char *, va_list);../async/refcnt.h: :: 28 ^~~~~~485 :note11: : classin instantiation of template class 'ptr >' requested here:In file included from ../async/str.hwarning: callback::ptr cb = NULL);29: : ../async/suio++.hIn file included from ^struct 'ref' was previously declared as a class [-Wmismatched-tags]: 252../async/suio++.h::2730 typedef struct ref ref;: : ^In file included from ../async/callback.hwarning../async/amisc.h:: 626struct 'suio' was previously declared as a class [-Wmismatched-tags]:: ../async/refcnt.h105::423extern void suio_uprintf (struct suio *, const char *, ...)16: : ^11 :../async/suio++.hnote :warning46: : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]7 in instantiation of template class 'ptr >' requested here: typedef struct ptr ptr;note cbv::ptr postforkcb = NULL, char *const *env = NULL);: ^ ^previous use is here ./xhinfo.h :34class suio {: 20 ^: note: in instantiation of template class 'ref' requested here ../async/suio++.h const ref xh;: 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 *); ^ In file included from ../async/suio++.hxhinfo.C::4624:: 7In file included from :./arpc.h :note29: : previous use is hereIn file included from ../async/async.h:class suio {28 : ^In file included from ../async/amisc.h:29: In file included from ../async/err.h../async/suio++.h::28269: :In file included from 27../async/str.h:: 29note: : In file included from ../async/suio++.hdid you mean class here?: 30: ../async/callback.h:1573char *suio_flatten (const struct suio *);: 11 ^~~~~~: classwarning : struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:62:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./xhinfo.h:35:31: note: in instantiation of template class 'list' requested here list clist; ^ In file included from xhinfo.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from aclnt.C typedef struct ptr > ptr;: 24 ^: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11../async/callback.h:: 1573warning:: 11struct 'ref' was previously declared as a class [-Wmismatched-tags]: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ 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/suio++.h../async/ihash.h::52242::1112:: notenote: : in instantiation of template class 'callback' requested herein instantiation of template class 'ihash_core' requested here typedef callback::ref cb_t; : public ihash_core ^ ^ ./xhinfo.h:In file included from 36aclnt.C::5724:: In file included from note./arpc.h: :in instantiation of template class 'ihash, equals >' requested here29 : In file included from ../async/async.h: ihash stab;28 : ^In file included from ../async/amisc.hIn file included from :xhinfo.C29:: 24In file included from : ../async/err.hIn file included from :./arpc.h28:: 29In file included from : ../async/str.hIn file included from :../async/async.h29:: 28In file included from : ../async/suio++.hIn file included from :../async/amisc.h30:: 29../async/callback.h: :In file included from 688../async/err.h::1128:: In file included from warning../async/str.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 : In file included from typedef struct ptr > ptr;../async/suio++.h : ^30 : ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../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_pipe.C : ^ 24../async/ihash.h: :In file included from 217:./arpc.h27::29 note: : in instantiation of template class 'callback' requested hereIn file included from ../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 :242../async/err.h::1228:: In file included from aclnt.CnoteIn file included from : :../async/str.hin instantiation of template class 'ihash_core' requested here: 2924: : public ihash_core: In file included from In file included from ../async/suio++.h ^./arpc.h:: 29./xhinfo.h: :30In file included from 36: :../async/callback.h../async/async.h::68757::1128 :note : warning: : in instantiation of template class 'ihash, equals >' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from ../async/amisc.h: ihash stab;29 typedef struct ref > ref;: In file included from ../async/err.h ^ ^ :28In file included from xhinfo.C:24: : In file included from In file included from ../async/str.h./arpc.h::2929: ../async/suio++.hIn file included from :../async/async.h52::2811: : :In file included from In file included from ../async/amisc.h :note29: ../async/suio++.h: in instantiation of template class 'callback' requested here:In file included from ../async/err.h30: typedef callback::ref cb_t;28 : ^: In file included from In file included from ../async/callback.h../async/str.hIn file included from :axprt_pipe.C29:: :24626In file included from : : ../async/refcnt.h../async/suio++.h::423In file included from 30./arpc.h: :../async/callback.h::11291574:: : 11warningIn file included from :../async/async.h :warning28: : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; : 29In file included from : ^In file included from xdrmisc.C typedef struct ptr ptr;:../async/err.h25 : ^28: : In file included from In file included from ./arpc.h../async/str.h ::29: 29../async/suio++.hIn file included from : ../async/suio++.h::In file included from 3057../async/async.h::: 10../async/callback.h28::: In file included from note../async/callback.h../async/amisc.h::: 6881573:2911::: 11in instantiation of template class 'ref >' requested here :In file included from ../async/err.hwarning cb_t cb;: : 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning : : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from typedef struct ptr > ptr; ../async/str.h ^ : ^29 : typedef struct ref > ref;In file included from ../async/suio++.h ^: 30../async/ihash.h:: 217In file included from :../async/callback.h27::626 : note../async/refcnt.h: :in instantiation of template class 'callback' requested here 423:11: void traverse (typename callback::ref cb) const {warning : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/ihash.hIn file included from :axprt_pipe.C242 typedef struct ptr ptr;: 24 ^: : 12In file included from ../async/async.h./arpc.h:: :note39: :in instantiation of template class 'ihash_core' requested here29 : : public ihash_coreIn file included from 21 ../async/async.h ^:: 28./xhinfo.h :note: 37:: 70In file included from :../async/amisc.h :note29in instantiation of template class 'ref >' requested here: in instantiation of template class 'ihash, equals >' requested here: In file included from void chldcb (pid_t, cbi::ptr);../async/err.h : ihash xidtab; ^28 : ^In file included from ../async/str.h:In file included from 29xhinfo.C: :In file included from 24../async/suio++.h: :In file included from 30./arpc.h: :In file included from 29../async/callback.h: :In file included from 626: ../async/async.h../async/refcnt.h::28423: :11In file included from :../async/amisc.h :warning29: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.h :28 typedef struct ptr ptr;: In file included from ^ ../async/str.h:29: In file included from ../async/suio++.h../async/suio++.h::3057: :../async/callback.h10::1574 :note: 11in instantiation of template class 'ref >' requested here: warning cb_t cb;: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ typedef struct ptr > ptr; ^ In file included from xdrmisc.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from xdrmisc.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from xhinfo.C:../async/callback.h24:: 2459In file included from :./arpc.h11::29 : warningIn file included from : ../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 28: In file included from ../async/amisc.h typedef struct ref > ref;: 29 ^: In file included from ../async/async.h../async/err.h::8828:: 21In file included from :../async/str.h :note29: : in instantiation of template class 'callback' requested hereIn file included from ../async/suio++.h:30: void ident (int fd, callback::ref);In file included from ../async/callback.h ^: 626: In file included from ../async/refcnt.hxdrmisc.C::48525:: 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./arpc.h::29135: :In file included from 35../async/err.h:: 28note: : In file included from in instantiation of template class 'ptr >' requested here../async/str.h: 29: In file included from ../async/suio++.h callback::ptr cb = NULL);: 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: 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:../async/suio++.h252::25127::28 :note: did you mean class here?warning : struct 'suio' was previously declared as a class [-Wmismatched-tags]extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ classextern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags]../async/suio++.h :char *suio_flatten (const struct suio *);46 : ^7 :../async/suio++.h :note46: :previous use is here7 : class suio {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 *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7:In file included from axprt_unix.Cnote:: 24previous use is here: In file included from class suio {./arpc.h : ^29 : In file included from ../async/async.h:28: In file included from ../async/suio++.h../async/amisc.h::26929:: 27In file included from :../async/err.h :note28: : did you mean class here?../async/str.h :178:1char *suio_flatten (const struct suio *);: ^~~~~~warning : class'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h: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: In file included from ../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/str.hasrv.C::27325:: 19In file included from :./arpc.h :note29: : in instantiation of template class 'ref' requested hereIn file included from ../async/async.h const ref uio;: ^28 : In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h: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 asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./axprt.h:66:12: note: in instantiation of template class 'ptr >' requested here recvcb_t cb; ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../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 authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../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 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; ^ ./axprt.h:../async/suio++.h107:57::310:: warningnote: : in instantiation of template class 'ref >' requested herestruct 'suio' was previously declared as a class [-Wmismatched-tags] cb_t cb; struct suio *out; ^ ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^In file included from axprt_pipe.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/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./axprt.h::10107:: 3note:: did you mean struct here?note : friend class bssstr;did you mean class here? ^~~~~ struct struct suio *out; ^~~~~~ class In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./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 aclnt.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr;In file included from axprt_pipe.C../async/suio++.h: ^~~~~24:: 251 struct: 28In file included from :./arpc.h :warning29: : struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from ../async/async.h:28: In file included from ../async/amisc.h:extern void suio_vuprintf (struct suio *, const char *, va_list);29 : ^In file included from ../async/err.h:28: ../async/suio++.hIn file included from :../async/str.h46::297: :In file included from ../async/suio++.hnote:: 30previous use is here: In file included from ../async/callback.hclass suio {: 626 ^In file included from : asrv.C ../async/refcnt.h::25In file included from : 423axprt_unix.CIn file included from ::24./arpc.h11: :In file included from : ./arpc.h29:: 29In file included from warning: ../async/async.hIn file included from :: ../async/async.h../async/suio++.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 :: 28In file included from typedef struct ptr ptr;../async/amisc.h: 251: :2928 ^: In file included from :../async/str.hIn file included from ../async/amisc.h::note29: ../async/err.h273: did you mean class here?: :In file included from 19../async/err.h:: 28note: 28In file included from : : ../async/str.hextern void suio_vuprintf (struct suio *, const char *, va_list);In file included from :../async/str.h29:: In file included from ^~~~~~29 ../async/suio++.h class:in instantiation of template class 'ref' requested here30 : ../async/callback.h: const ref uio;: 1573In file included from ../async/suio++.h ^../async/suio++.h:::252 3011: :In file included from :../async/callback.h27 ::warning : warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 626struct 'suio' was previously declared as a class [-Wmismatched-tags]: ../async/refcnt.h:423: typedef struct ref > ref;extern void suio_uprintf (struct suio *, const char *, ...) 11 : ^ ^../async/amisc.hwarning :: 39struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/suio++.h9 :: typedef struct ptr ptr; 46 note: ^: in instantiation of template class 'callback' requested here7./axprt.h :: 163typedef callback::ref cbi;:note28: : previous use is here note ^: in instantiation of template class 'ref' requested hereclass suio { ^ In file included from static ref alloc (int f, size_t ps = defps)axprt_unix.C : ^24../async/suio++.h : :In file included from 252./arpc.h::2729:: In file included from note../async/async.h: :did you mean class here?28 : In file included from ../async/amisc.h:29extern void suio_uprintf (struct suio *, const char *, ...): 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/suio++.h: :../async/callback.h269::157427::11 :warning: struct 'suio' was previously declared as a class [-Wmismatched-tags]warning : struct 'ptr' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h typedef struct ptr > ptr;: 46: ^7 : note: previous use is here class suio { ^ ../async/suio++.h:269:27../async/callback.h:: 1573note:: 11did you mean class here?: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *);In file included from aclnt.C typedef struct ref > ref;: ^~~~~~ 24 ^ : In file included from class./arpc.h../async/amisc.h: 29:: 40In file included from :../async/async.h9::28 : noteIn file included from : ../async/amisc.hin instantiation of template class 'callback' requested here: 29: In file included from ../async/err.htypedef callback::ref cbs;: In file included from ^asrv.C 28:: 25In file included from In file included from : ../async/str.haxprt_unix.CIn file included from ::./arpc.h29:24: : In file included from In file included from 29../async/suio++.h: :In file included from 30../async/async.h: :./arpc.hIn file included from :28../async/callback.h29: :: 626In file included from In file included from : ../async/amisc.h../async/refcnt.h../async/async.h::29423: :In file included from 11:../async/err.h:: 28warning28: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from In file included from ../async/amisc.h typedef struct ptr ptr;:../async/str.h29 : ^29 : ../async/str.hIn file included from : ../async/err.hIn file included from :../async/suio++.h::2733028:: 19: In file included from In file included from :../async/callback.h :note626../async/str.h: : :in instantiation of template class 'ref' requested here../async/refcnt.h 29: const ref uio;: 423In file included from ^:../async/suio++.h11: 30:: ../async/callback.hwarning:: 1574struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 11: warning typedef struct ptr ptr;: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ ./axprt.h: typedef struct ptr > ptr;179 : ^27 : note: in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ps = defps) ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/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 authuint.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:In file included from 28axprt_unix.C: :In file included from 24../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 28../async/str.h: :In file included from 29../async/amisc.h: :In file included from 29: ../async/suio++.hIn file included from :../async/err.h30:: 28In file included from : ../async/callback.hIn file included from :../async/str.h626:: 29../async/refcnt.h: :In file included from 485../async/suio++.h::1130:: In file included from ../async/callback.hwarning:: 626struct 'ref' was previously declared as a class [-Wmismatched-tags] : ../async/refcnt.h:485 typedef struct ref ref;: 11 ^: warning: ./axprt.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 32:14: typedef struct ref ref; note ^: in instantiation of template class 'ptr' requested here ../async/amisc.h:105: ptr x; // contained axprt16 : ^ note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from In file included from ../async/amisc.hauthuint.C::2924: : In file included from In file included from ../async/err.h./arpc.h::2829: : In file included from In file included from ../async/str.h../async/async.h::2928: : In file included from In file included from ../async/suio++.h../async/amisc.h::3029: : In file included from In file included from ../async/callback.h../async/err.h::62628: : ../async/refcnt.hIn file included from :../async/str.h423::2911: :In file included from ../async/suio++.hwarning:: 30struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/callback.h: typedef struct ptr ptr;3345 : ^11 : ./axprt.hwarning:: 210struct 'ref' was previously declared as a class [-Wmismatched-tags]: 32: note typedef struct ref > ref;: in instantiation of template class 'ref' requested here ^ ./axprt.h:43: void sendfd (ref x) { sendfd (x->fdwrite, false); }11 : ^ note: in instantiation of template class 'callback' requested here typedef callback > ptr; ^ In file included from asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./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 asrv.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28In file included from : authuint.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.hIn file included from In file included from In file included from In file included from 28In file included from aclnt.Caxprt_pipe.C:axprt_unix.Caxprt_dgram.C: 29::24In file included from : :: 24authopaque.CIn file included from : :In file included from ./arpc.h./arpc.h:2429:In file included from 29../async/amisc.h: ::29In file included from 25./arpc.h: 24: ../async/suio++.hIn file included from :../async/async.h::302829In file included from : : In file included from : : : ../async/callback.hIn file included from : In file included from ../async/err.h../async/async.h../async/async.hIn file included from :./arpc.h28:In file included from :28:29../async/amisc.h: : In file included from :28../async/async.h1574In file included from ::../async/amisc.h: ./arpc.h: 28::11: 29In file included from :../async/str.h:In file included from : ../async/amisc.hIn file included from :29 29../async/amisc.hIn file included from 29: :In file included from 29:: : ../async/async.hIn file included from 29warning../async/err.h: :../async/err.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]28In file included from : 28: : In file included from ../async/suio++.hIn file included from In file included from :../async/str.h../async/err.h:In file included from typedef struct ptr > ptr;29 : ^../async/str.h28../async/err.h28::: 28: : : 30:: ../async/str.hIn file included from :In file included from 29../async/callback.h178: ../async/str.h::In file included from 626In file included from ../async/amisc.h../async/suio++.h:291: In file included from In file included from : rpc_lookup.C::30In file included from ../async/refcnt.h: : ../async/suio++.h::../async/suio++.hwarning29:../async/callback.h:30303: : 485: In file included from 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]../async/err.h::: In file included from 28: : In file included from ../async/callback.h11struct bssstr : public str {../async/callback.hIn file included from ./arpc.h::::../async/str.h6261573 :: 11../async/refcnt.h: 1573:: 1129warning: ^:In file included from 485:../async/async.h:: 28warning : warning11struct 'ref' was previously declared as a class [-Wmismatched-tags]:: : warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]:: 29: : In file included from In file included from ../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref;:../async/suio++.h29 ../async/str.h: : : ^30In file included from typedef struct ref > ref;../async/err.h: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h : ../async/amisc.h typedef struct ref ref;91 ^28: typedef struct ref ref;: ^10 :./axprt.h :../async/amisc.h39:note:: :32: ^:39914:In file included from :626did you mean struct here? :note : ../async/str.h../async/refcnt.h: friend class bssstr;29 ./axprt.h:: 9: in instantiation of template class 'callback' requested here423:note :In file included from typedef callback::ref cbi;11:66 ../async/suio++.h:: : note ^~~~~ in instantiation of template class 'ptr' requested here : ^warning: 12 ptr x; // contained axprt: struct: in instantiation of template class 'callback' requested here 29 : ../async/callback.h ^In file included from : aclnt.C 1573:In file included from typedef callback::ref cbi;../async/vec.h struct 'ptr' was previously declared as a class [-Wmismatched-tags]:24:11note:30 ^ : warning: : In file included from : ../async/array.h typedef struct ptr ptr;In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] axprt_pipe.C ^./arpc.h in instantiation of template class 'ptr >' requested here : typedef struct ref > ref;../async/async.h 24::: 29 In file included from recvcb_t cb;axprt_dgram.C: :In file included from 39:../async/async.h: ^:24 ^28 In file included from : In file included from 85../async/amisc.h./arpc.h21::: ::./aclnt.h29:2929In file included from : 30In file included from :: ../async/err.h:In file included from 9./arpc.h::../async/async.h28 : In file included from warningnote:: ../async/str.h: ::29in instantiation of template class 'callback' requested here'array' defined as a class template here but previously declared as a struct template [-Wmismatched-tags] note28: : typedef callback::ref aclnt_cb;29 In file included from In file included from : ^../async/amisc.h../async/suio++.hin instantiation of template class 'ref >' requested here: template class array {: : void chldcb (pid_t, cbi::ptr);29In file included from ../async/async.h: 30 ^In file included from : ../async/callback.h../async/err.h:In file included from 1574asrv.C ^: :::28112528 In file included from :: : In file included from authuint.C: ../async/str.hIn file included from warning:: ./arpc.h24:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/amisc.h:In file included from typedef struct ptr > ptr;29:: 29In file included from : ../async/async.hIn file included from ^29: 28./arpc.h: ../async/suio++.h../async/array.hIn file included from ::../async/amisc.h75: :In file included from ../async/callback.h::29291573: 29In file included from ../async/err.h::30:../async/async.h:: : 11In file included from ::../async/callback.hnote 28../async/err.h:: :warning157428In file included from : : : ../async/str.h28In file included from : did you mean class here?:struct 'ref' was previously declared as a class [-Wmismatched-tags]11 :../async/amisc.hIn file included from :template struct array;29 typedef struct ref > ref; ^~~~~~ ^ :: In file included from warningIn file included from : ../async/amisc.h../async/err.h : class29 axprt_unix.C40struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/str.h:In file included from :249../async/suio++.h:: typedef struct ptr > ptr;: : 2830:noteIn file included from : : in instantiation of template class 'callback' requested here: In file included from ../async/callback.h29typedef callback::ref cbs;: ^: ^3345../async/str.hIn file included from ./arpc.h../async/suio++.hIn file included from ::29aclnt.C:::2411: 30:: 29../async/callback.h In file included from warningIn file included from : : ./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h:../async/async.h29: : :: :1573In file included from 1574 typedef struct ref > ref;:../async/async.h ::2811In file included from : ../async/suio++.h28In file included from ::11 ../async/amisc.h: :30warning:: ^: struct 'ref' was previously declared as a class [-Wmismatched-tags]29 In file included from : In file included from In file included from ../async/callback.h./axprt.h../async/err.h::: 43626:warning: typedef struct ref > ref;../async/amisc.h11../async/refcnt.h : 28::struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 ^: :: In file included from In file included from 423In file included from authopaque.C../async/str.h../async/err.h::: typedef struct ptr > ptr;:../async/amisc.h1128:29note: :: 25In file included from 40: In file included from ../async/str.h in instantiation of template class 'callback' requested here../async/suio++.h :warning: : In file included from 930:: : typedef callback' requested here: struct 'ptr' was previously declared as a class [-Wmismatched-tags]::In file included from axprt_dgram.C2929: typedef struct ptr ptr;11 : typedef callback::ref cbs;:../async/callback.h24 ^ In file included from ^: ../async/suio++.h./axprt.hwarning:In file included from : : 84:In file included from In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:./arpc.h3027axprt_pipe.C../async/async.h: : ::../async/callback.h typedef struct ptr > ptr;3345 :::11:28334529 : ^: 24notewarning: : in instantiation of template class 'ref' requested here../async/callback.h:In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: 11../async/async.h:: In file included from : ./arpc.h In file included from typedef struct ref > ref;:: 2829: static ref alloc (int f, size_t ss = sizeof (sockaddr),warning1573 ^../async/amisc.h :In file included from :11../async/amisc.h./aclnt.h:: In file included from ::In file included from xdrmisc.C31../async/async.h ^: :warning::: 9struct 'ref' was previously declared as a class [-Wmismatched-tags]29 :: 25In file included from 28 typedef struct ref > ref;../async/err.h struct 'ref' was previously declared as a class [-Wmismatched-tags] : ^: noteIn file included from ../async/amisc.h: in instantiation of template class 'callback' requested here: 28In file included from ../async/amisc.h./arpc.h:29:: typedef struct ref > ref;: 29 41In file included from :: typedef callback::ref aclntraw_cb;In file included from ../async/err.h In file included from 9:: : ^28 29../async/err.hnote../async/str.h: :in instantiation of template class 'callback' requested here28 : ^ In file included from typedef callback::ref cbb;../async/str.h: : In file included from In file included from ../async/async.h ../async/str.h ^:: In file included from 87:2929axprt_stream.C:: In file included from 29In file included from asrv.CIn file included from :aclnt.C:24../async/async.h../async/suio++.h25::: 28:: : : :In file included from 30:In file included from 24./arpc.hIn file included from :: 24In file included from : In file included from note29./arpc.hIn file included from : ./arpc.h../async/suio++.h:In file included from : ../async/async.h:29:30../async/amisc.h../async/suio++.h: : :2830In file included from in instantiation of template class 'callback, int>' requested here../async/async.hIn file included from :: :: 28../async/callback.hIn file included from ../async/callback.h29void identptr (int fd, callback, int>::ref);: ../async/amisc.h../async/callback.h: In file included from :::1574 ^:../async/amisc.h29:11 : :62629:In file included from : warning../async/err.hIn file included from : 29axprt_unix.CIn file included from :: 24::: In file included from 28In file included from : : ./arpc.hIn file included from ../async/async.h../async/refcnt.h: ../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:3346 In file included from ::./axprt.h typedef struct ptr > ptr;:11:423../async/str.h../async/err.h29: ::: :28107 2828: : :In file included from warning29../async/amisc.h11In file included from :../async/str.h: 3:: :: ^29 : :warningIn file included from In file included from : ../async/suio++.h29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h ../async/suio++.h::: warning30: 30../async/async.h../async/callback.h typedef struct ptr ptr;: 1573::: 28: 29../async/callback.hstruct 'suio' was previously declared as a class [-Wmismatched-tags]../async/callback.h: : :: In file included from struct suio *out;15743346:../async/suio++.h typedef struct ptr > ptr;:::1111In file included from :In file included from ^30 ../async/str.h11: :../async/err.h: :warning : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]: warning273: In file included from typedef struct ptr > ptr;../async/callback.h struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^::1962628../async/amisc.h : :warning../async/refcnt.h:: typedef struct ptr > ptr;29 ^485 ../async/callback.h :../async/suio++.h: : ^: struct 'ref' was previously declared as a class [-Wmismatched-tags]46: noteIn file included from In file included from :: :2459../async/str.hin instantiation of template class 'ref' requested here:../async/err.h 11 :: typedef struct ref > ref;2911 const ref uio; ^: 7warning../async/amisc.h : warningIn file included from : : rpc_lookup.C ::::In file included from ^28struct 'ref' was previously declared as a class [-Wmismatched-tags] 41struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h : :2note30: : : : previous use is here9 In file included from ../async/callback.h typedef struct ref > ref;class suio { typedef struct ref ref; : ^ In file included from ^../async/qhash.h :note28 : :../async/str.hin instantiation of template class 'callback' requested here: ./aclnt.h./axprt.h:: ^In file included from 687typedef callback::ref cbb;:32../async/ihash.h29::In file included from :119:45:: axprt_dgram.C In file included from 32: noteaclnt.C:: : 24 ^../async/callback.hin instantiation of template class 'callback, clnt_stat, void>' requested here14 :In file included from : ../async/suio++.h :./axprt.hwarning687In file included from : :In file included from axprt_pipe.C:24:typedef callback, clnt_stat>::ref aclntalloc_cb;::11 30 ^:./arpc.h107: note24: : struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from ../async/callback.hIn file included from typedef struct ref > ref;warning:: 29asrv.C./arpc.h: 3in instantiation of template class 'ptr' requested here: ^struct 'ref' was previously declared as a class [-Wmismatched-tags]: ptr x; // contained axprt: 3346In file included from 29:./arpc.h ^: In file included from :11: 25note:: typedef struct ref > ref;../async/async.h : : ^In file included from 29In file included from ./arpc.h did you mean class here? : : struct suio *out;warningIn file included from : 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.h In file included from ../async/suio++.h../async/async.h: xdrmisc.C: : ^~~~~~:28 typedef struct ptr > ptr;: In file included from 28../async/async.hIn file included from :../async/suio++.h25../async/amisc.h: : In file included from ::./arpc.h:: 2829: 28In file included from : : In file included from In file included from In file included from class../async/err.h../async/amisc.h::285252../async/amisc.h : ../async/amisc.h:29::112911:: :: :In file included from 29 : note: In file included from noteIn file included from ../async/err.h: In file included from :../async/str.h: ^in instantiation of template class 'callback' requested here../async/err.h in instantiation of template class 'callback' requested here28:2928 typedef callback::ref cb_t;: In file included from ../async/err.h: : In file included from ../async/str.h ^ typedef callback::ref cb_t; ../async/str.h:::29In file included from ^In file included from 29 : ../async/callback.h:: 28../async/async.hIn file included from In file included from axprt_stream.C29../async/suio++.h:../async/suio++.h:: In file included from In file included from :../async/suio++.h28::24: 30: In file included from rpc_lookup.C30: :: ../async/callback.h: 2459In file included from :In file included from ../async/str.h./arpc.h../async/callback.h../async/amisc.h30::: ::211In file included from 15742929:: :: :In file included from : In file included from 11../async/qhash.hIn file included from :29../async/suio++.h:: :2460warningIn file included from :: ../async/callback.h11In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 30../async/async.h: 626authuint.C: typedef struct ptr > ptr;:: 28../async/refcnt.h../async/err.h: In file included from 24:: :28 ^:28: 485In file included from In file included from In file included from : warning../async/amisc.h:../async/callback.h11: warning:: ./arpc.hwarningstruct 'ref' was previously declared as a class [-Wmismatched-tags]:: In file included from ../async/ihash.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h29struct 'ptr' was previously declared as a class [-Wmismatched-tags]45 626:: 29: In file included from : : typedef struct ref ref; typedef struct ref > ref;../async/refcnt.hIn file included from ^: ../async/err.h29 : ../async/suio++.h../async/amisc.h typedef struct ptr > ptr;:48530: 28 ^: :: 105 ^In file included from In file included from :../async/str.h../async/async.h../async/async.h:::168829../async/callback.h::2111: :28In file included from : :: ../async/callback.h :: 3345note../async/suio++.hwarning:: :In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.h11: :::688in instantiation of template class 'ptr >' requested here29 note:In file included from : 30 cbv::ptr postforkcb = NULL, char *const *env = NULL);In file included from warning11asrv.C ^: In file included from axprt_pipe.C:../async/err.h :in instantiation of template class 'callback' requested here : ::: ../async/callback.h 24struct 'ref' was previously declared as a class [-Wmismatched-tags]warning: : In file included from 28 struct 'ptr' was previously declared as a class [-Wmismatched-tags] : ./arpc.h25 typedef struct ref > ref;: typedef struct ref ref;: In file included from 29../async/str.h: typedef struct ptr > ptr;688 void ident (int fd, callback::ref); ^ ^:: In file included from 11../async/async.hIn file included from : ./arpc.h28:: : ^In file included from ./axprt.h../async/amisc.h:294329 : ./axprt.h: :In file included from : ^:In file included from ../async/async.h11:In file included from :../async/suio++.hwarning:2829 30axprt_unix.Cnote:: : : In file included from in instantiation of template class 'callback' requested here../async/err.h :In file included from : 28../async/amisc.h: typedef callback > ptr;xdrmisc.Cin instantiation of template class 'ptr >' requested here:29 :28626: : 25./arpc.h: : In file included from In file included from ./arpc.h../async/refcnt.h:../async/str.h In file included from : recvcb_t cb;: : ^29 : ^../async/suio++.hIn file included from 29 42329:: ../async/suio++.h30:: In file included from : ../async/async.hIn file included from 30::In file included from 28../async/async.h11:../async/callback.h::: In file included from 626: ../async/amisc.h: 28../async/refcnt.h::29: warningIn file included from : ../async/callback.h485:In file included from In file included from :: ../async/amisc.h../async/err.h62611:struct 'ptr' was previously declared as a class [-Wmismatched-tags]29:: : In file included from ../async/refcnt.h: typedef struct ptr ptr;warning : ../async/err.h ^struct 'ref' was previously declared as a class [-Wmismatched-tags]: 2828: : : 423./axprt.h typedef struct ref ref;::14611In file included from : In file included from :In file included from ^../async/str.h :warningaxprt_dgram.C../async/str.h 26: ../async/amisc.h::struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : 2429: : In file included from In file included from typedef struct ptr ptr;./arpc.h ../async/suio++.h:note:: 30 ^: 29../async/callback.h :1053346: :./aclnt.h16::In file included from 472911../async/async.h::in instantiation of template class 'ref' requested here: 2028: :: static ref alloc (int rfd, int wfd, size_t ps = defps) warningnoteIn file included from : In file included from ^../async/suio++.h: in instantiation of template class 'ref' requested here struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: In file included from 30noterpc_lookup.C: In file included from : axprt_stream.C const ref c;2in instantiation of template class 'ptr >' requested here: typedef struct ptr > ptr; ../async/amisc.h: ../async/callback.hIn file included from :: ^ ../async/qhash.h2460: ^: 29 cbv::ptr postforkcb = NULL, char *const *env = NULL); 28 : : : ^11In file included from 24 ../async/err.h: :In file included from ../async/ihash.hIn file included from :warning:: 2845./arpc.h: :In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h29:: : In file included from In file included from ../async/async.h typedef struct ptr > ptr;../async/callback.h29 : ^: 28:: In file included from 626In file included from ../async/suio++.h :: 30../async/amisc.h: :In file included from 29../async/refcnt.h: :In file included from ../async/callback.h423../async/err.h::11::62628: ../async/refcnt.hwarning: :In file included from : ../async/str.h423:struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : 29xdrmisc.C: 11::25In file included from typedef struct ptr ptr;asrv.CIn file included from : ../async/suio++.h: warningIn file included from ^: ./arpc.h 25struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/suio++.hIn file included from : typedef struct ptr ptr;./arpc.h:: 3057 ^:2910: : :./axprt.h:In file included from 29In file included from ../async/async.h: :../async/callback.hIn file included from : 28note../async/async.h: :In file included from : 84in instantiation of template class 'ref >' requested here28../async/amisc.hIn file included from :: :27:authuint.C In file included from cb_t cb;626:29../async/amisc.h :: :29: : ../async/refcnt.hnoteIn file included from :24In file included from : ../async/err.h : :../async/err.h423:in instantiation of template class 'ref' requested here:28In file included from 11: authopaque.CIn file included from ^In file included from : 28 ../async/str.h:./arpc.h25 static ref alloc (int f, size_t ss = sizeof (sockaddr), : warningIn file included from : :./arpc.hIn file included from :../async/str.h: ^2929: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]29:../async/suio++.h: 29: In file included from 30../async/async.h: : :In file included from 28: ../async/suio++.hIn file included from : ../async/async.h typedef struct ptr ptr;In file included from ::In file included from 28 ../async/callback.h30 ^: :../async/amisc.h626 In file included from : ../async/suio++.h: ../async/amisc.h:::29In file included from ../async/refcnt.h../async/callback.h57: :29In file included from 10: :../async/err.h:485:In file included from : aclnt.C::In file included from note24626: : : In file included from ../async/err.hin instantiation of template class 'ref >' requested here:./arpc.h../async/refcnt.h :2811423 cb_t cb;:: :28warning: 11: In file included from ^In file included from ./axprt.h :struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h: :../async/str.h29 warning: : typedef struct ref ref;::107In file included from 2929 struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^:: : In file included from In file included from ../async/async.h../async/suio++.h:../async/suio++.h./axprt.h328: typedef struct ptr ptr;::30 30: :In file included from 66../async/amisc.h::: 12../async/callback.h: :: ^ In file included from 29notewarningaxprt_pipe.C1573: :: in instantiation of template class 'ptr >' requested hereIn file included from 11./aclnt.h: :In file included from : ../async/err.h../async/callback.h24 recvcb_t cb;:struct 'suio' was previously declared as a class [-Wmismatched-tags] :: 75 :In file included from 626 ^warning :: ./arpc.h../async/refcnt.h12:28:: struct suio *out;struct 'ref' was previously declared as a class [-Wmismatched-tags]29 423: :In file included from :: 11../async/async.h:note:: In file included from typedef struct ref > ref;in instantiation of template class 'ref >' requested here../async/str.h warning aclnt_cb cb; ^ : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 ../async/suio++.h typedef struct ptr ptr;../async/amisc.h ^:: : 3946 ::In file included from ^xdrmisc.C7 ::./axprt.h::9 1632925noteIn file included from : : : previous use is here: :In file included from ../async/amisc.hclass suio {In file included from 28../async/suio++.h../async/suio++.h ::./arpc.h3029::note251: : in instantiation of template class 'callback' requested here: In file included from : In file included from note../async/err.h29 typedef callback::ref cbi;../async/callback.h ^:: : 28In file included from : in instantiation of template class 'ref' requested here::../async/async.h62628In file included from : ../async/str.h::28../async/refcnt.h: : 29 423 ^: :In file included from static ref alloc (int f, size_t ps = defps)In file included from 11 :../async/amisc.h: ./axprt.h ^warningwarning ../async/suio++.h:: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]authopaque.C107:: 30struct 'suio' was previously declared as a class [-Wmismatched-tags]: ::: typedef struct ptr ptr;253 In file included from 29: ../async/callback.h: ::In file included from ^ extern void suio_vuprintf (struct suio *, const char *, va_list); 626note./arpc.h../async/async.h: In file included from did you mean class here? ^../async/err.h:: : 28../async/refcnt.h:: 39 ::In file included from struct suio *out;2942321: :: noteIn file included from ../async/str.h../async/async.h:: 1129:: 28in instantiation of template class 'ref >' requested here: ^~~~~~ In file included from In file included from : ../async/amisc.hvoid chldcb (pid_t, cbi::ptr); classasrv.C::In file included from 25 ^: ../async/suio++.hIn file included from warning ./arpc.h: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : 30 typedef struct ptr ptr;../async/suio++.h: :: 2946: ^:In file included from 7../async/async.h ::28In file included from ../async/callback.h: :In file included from In file included from ../async/async.h../async/amisc.hnote../async/err.h: :::2962628: 39: In file included from previous use is here../async/err.h../async/refcnt.h :::: 2128In file included from :In file included from : ../async/str.hclass suio {In file included from authuint.Cnote423: ::in instantiation of template class 'ref >' requested here In file included from ../async/str.h29In file included from 11 aclnt.Cvoid chldcb (pid_t, cbi::ptr);axprt_dgram.C:::29: 24 In file included from : warningIn file included from : : ../async/suio++.h ^ ^In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./arpc.h::../async/suio++.h24:24 30 typedef struct ptr ptr;: :: 30In file included from ^: 29: In file included from ./axprt.h: ../async/callback.h../async/callback.h::84::626In file included from ./arpc.h../async/suio++.h:../async/async.h:29: ../async/suio++.h251: :In file included from :27281574../async/refcnt.h: :In file included from :28../async/amisc.h:11: ::In file included from : ../async/async.h:251485:In file included from 29axprt_pipe.Cwarning:: 28warning24: ./arpc.h: In file included from :../async/err.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : ./arpc.hnote:note typedef struct ptr > ptr;: : : ^28:struct 'suio' was previously declared as a class [-Wmismatched-tags]29did you mean class here? : 2811: In file included from extern void suio_vuprintf (struct suio *, const char *, va_list);../async/amisc.h29: :In file included from : 29: : in instantiation of template class 'ref' requested hereextern void suio_vuprintf (struct suio *, const char *, va_list);../async/str.hwarning ^In file included from ../async/callback.h: : In file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h : 29 ../async/err.h1573 typedef struct ref ref;:: ^:11../async/async.h static ref alloc (int f, size_t ss = sizeof (sockaddr),:: In file included from In file included from ./aclnt.h : ^ ^~~~~~../async/suio++.h28:28: 30: ../async/async.h :In file included from 141../async/str.h warning46:: : class::: In file included from 15../async/amisc.h::../async/callback.h29 : 7In file included from 28../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:: :../async/suio++.hnote29 3345: note: typedef struct ref > ref;: :in instantiation of template class 'ptr' requested here : ^: ptr xi; ../async/amisc.h2811previous use is here: 252: :In file included from In file included from ../async/str.hIn file included from ^warning../async/suio++.h: : :../async/amisc.hclass suio {:struct 'ref' was previously declared as a class [-Wmismatched-tags] 3027: : ^In file included from :../async/callback.h 29: typedef struct ref > ref; : 4062629: : 9: :In file included from In file included from ../async/refcnt.h../async/err.h ::../async/suio++.h423warningnote../async/suio++.h28: In file included from in instantiation of template class 'callback' requested here: ^::struct 'suio' was previously declared as a class [-Wmismatched-tags]: 11251::In file included from 28../async/str.h : asrv.C : ../async/async.h ::extern void suio_uprintf (struct suio *, const char *, ...)warning:25: notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]2987: :: typedef callback::ref cbs;: 24In file included from : ^30did you mean class here? ^../async/suio++.h: ./axprt.h ../async/callback.h typedef struct ptr ptr;note ::107extern void suio_vuprintf (struct suio *, const char *, va_list);:: ^3345in instantiation of template class 'callback, int>' requested here: 3In file included from 11 In file included from : ^~~~~~: ../async/suio++.h./axprt.h./arpc.hauthopaque.C: ::warning:: 30:4625void identptr (int fd, callback, int>::ref);29struct 'ref' was previously declared as a class [-Wmismatched-tags] : 146warning: : classIn file included from :: :struct 'suio' was previously declared as a class [-Wmismatched-tags]./arpc.h struct suio *out;In file included from typedef struct ref > ref;: ^26 ^../async/callback.h ../async/suio++.h ^29In file included from 7../async/async.h: aclnt.C:: ::87note../async/suio++.h::24In file included from : : 626:In file included from In file included from 4624: :../async/refcnt.h :notenote: ../async/async.h./arpc.h../async/async.h::in instantiation of template class 'callback, int>' requested here29: 42328:in instantiation of template class 'ref' requested here::void identptr (int fd, callback, int>::ref);28 711: :previous use is here: In file included from ^:: note In file included from class suio {../async/amisc.h: In file included from previous use is here:252 axprt_pipe.C :: warning../async/amisc.h: 24: ^In file included from : static ref alloc (int rfd, int wfd, size_t ps = defps)In file included from ../async/async.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]29./arpc.h 27::29:: : In file included from :2928 : typedef struct ptr ptr; warningIn file included from : In file included from ../async/amisc.h: ../async/err.hclass suio {struct 'suio' was previously declared as a class [-Wmismatched-tags] In file included from ../async/err.h::../async/suio++.h ^: 28 ^25229./axprt.h: :In file included from ::: ../async/async.h179../async/str.h:: 2728:In file included from : : 29In file included from 28../async/amisc.hnote: : ../async/err.hIn file included from : : 29../async/suio++.hIn file included from : :In file included from 27../async/err.hdid you mean class here?::28 : : ^28 noteIn file included from ../async/str.h: : extern void suio_uprintf (struct suio *, const char *, ...)30:In file included from 29in instantiation of template class 'ref' requested here: : ../async/str.hIn file included from extern void suio_uprintf (struct suio *, const char *, ...)../async/callback.h ../async/str.h ../async/suio++.h:: ^29:1573 static ref alloc (int f, size_t ps = defps) :: 2930 ^ : ^~~~~~11 : In file included from ../async/callback.h: :../async/suio++.h: class3346./axprt.hwarningIn file included from :../async/suio++.h11../async/suio++.h::: 10730::: 46 : :../async/callback.h30warning7:: : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]1574 ::../async/callback.h typedef struct ptr > ptr;../async/suio++.h : ^269 struct 'ref' was previously declared as a class [-Wmismatched-tags]note:mv -f .deps/authunixint.Tpo .deps/authunixint.Plo 3346: :3previous use is here:11 :11 ../async/callback.h typedef struct ref > ref;::: 2459class suio {: 1127warning: : notewarning: : ^warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags] : ^ warning../async/list.h typedef struct ptr > ptr;: typedef struct ptr > ptr; ../async/suio++.h: did you mean class here? ^ ^ struct 'ref' was previously declared as a class [-Wmismatched-tags] struct suio *out;129struct 'suio' was previously declared as a class [-Wmismatched-tags]: 252 ^~~~~~: typedef struct ref > ref;: char *suio_flatten (const struct suio *); ^ ^27 class../async/async.h :: ../async/suio++.h88../async/callback.h:: ../async/callback.h:In file included from 271573::4621axprt_dgram.C:: 11::24note2459 :warning7note::11 : : : : :did you mean class here?noteIn file included from In file included from ./arpc.h: in instantiation of template class 'callback' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags]:extern void suio_uprintf (struct suio *, const char *, ...)in instantiation of template class 'callback' requested here warning void traverse (typename callback::ref cb) const {29 : In file included from ^~~~~~note: xdrmisc.C: void ident (int fd, callback::ref);../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 28 typedef struct ref > ref; ^previous use is here ^: 25 class In file included from : class suio { : In file included from In file included from typedef struct ref > ref;axprt_pipe.C ^: ../async/suio++.h./arpc.hIn file included from 24authuint.C../async/amisc.h: ^24:../async/amisc.h: ::: ^: 29In file included from : ./arpc.h269../async/async.hIn file included from 41./arpc.h:29::2788./aclnt.h: : :warning29In file included from ../async/suio++.h29:: 269: ::In file included from In file included from 27::161../async/err.h: :../async/async.h../async/async.h:struct 'suio' was previously declared as a class [-Wmismatched-tags]:21:37: 28In file included from :../async/async.h :char *suio_flatten (const struct suio *);28:: note: 9In file included from In file included from : 28 in instantiation of template class 'tailq' requested herenote : :../async/amisc.h tailq calls;:../async/str.h ^: noteIn file included from :/bin/sh ../libtool --tag=CXX --mode=compile clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/usr/pkg/include -I.. -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../libaapp -I../libtame -I../async -I../svc -I../crypt -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -I/usr/pkg/include -Wall -MT acallrpc.lo -MD -MP -MF .deps/acallrpc.Tpo -c -o acallrpc.lo acallrpc.C 28in instantiation of template class 'callback' requested here29: : : in instantiation of template class 'callback' requested here ../async/suio++.h../async/amisc.h In file included from :In file included from ^29../async/amisc.h : void ident (int fd, callback::ref);typedef callback::ref cbb; In file included from In file included from 46 ^:asrv.C ../async/err.h :note:../async/suio++.h:In file included from :29 ^:aclnt.C : :30did you mean class here?7: 28: : 2924In file included from char *suio_flatten (const struct suio *);:In file included from In file included from ../async/str.h25:: 29authopaque.CIn file included from noteIn file included from : : ../async/callback.h../async/err.h:: ./arpc.h :previous use is here ^~~~~~: : 28class suio {In file included from In file included from : 626:In file included from class 29: ../async/suio++.h In file included from ^:2530../async/refcnt.h../async/str.h: ./arpc.h../async/err.h../async/callback.h:: ::246029:: 28In file included from ../async/suio++.h11In file included from :../async/async.h../async/async.h::: :: 28warning423269:: 11In file included from :: ::../async/str.h29 In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]27warning28: : In file included from : In file included from In file included from 73../async/suio++.h:./arpc.h typedef struct ptr > ptr;../async/amisc.h : ^../async/amisc.h29:: : : warning2929: In file included from : :sIn file included from ../async/err.h: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags] generated. 30 ../async/err.h:: : typedef struct ptr ptr;28: In file included from : 28../async/callback.hIn file included from In file included from : In file included from ../async/str.h :../async/str.h: ^In file included from ../async/suio++.h:../async/async.h29::62629: : 30 ../async/refcnt.h28In file included from : :note423: In file included from ./axprt.h: ../async/suio++.hIn file included from ::: ../async/amisc.h163::30../async/suio++.h: In file included from did you mean class here?11../async/callback.h../async/callback.h ::::30:: 28../async/callback.h29: : 24601574warning::: In file included from 11../async/err.h:626::2811struct 'ptr' was previously declared as a class [-Wmismatched-tags]: char *suio_flatten (const struct suio *); In file included from note : : :../async/str.h ^~~~~~ :../async/refcnt.hin instantiation of template class 'ref' requested here 29 classwarning typedef struct ptr ptr;: : static ref alloc (int f, size_t ps = defps) ^ :warning ^In file included from : ../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags] 423 typedef struct ptr > ptr; typedef struct ptr > ptr;: ./axprt.h:11 : ^30: ^: 146../async/callback.h : warning:26: 1574:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]note 11: typedef struct ptr ptr;in instantiation of template class 'ref' requested here: static ref alloc (int rfd, int wfd, size_t ps = defps)warning ^ ^ ./axprt.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]210 :32: typedef struct ptr > ptr;note : ^in instantiation of template class 'ref' requested here void sendfd (ref x) { sendfd (x->fdwrite, false); } ^ In file included from axprt_dgram.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: ../async/callback.hIn file included from :In file included from ../async/amisc.h687::29authuint.C: :11In file included from :In file included from 24../async/err.h: In file included from :warning28authopaque.C: :: In file included from 25../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.h : :In file included from 29./arpc.h: typedef struct ref > ref;:29: 29: : In file included from In file included from In file included from xdrmisc.C ../async/async.hIn file included from :../async/suio++.h::283025../async/async.h: : In file included from :./arpc.h ^: :In file included from In file included from ../async/callback.h../async/amisc.h./aclnt.h29:28:: 29:626230In file included from :../async/async.h: :../async/refcnt.h: : 28In file included from In file included from : :3../async/amisc.h:../async/err.h :In file included from note../async/amisc.h:28:: 29In file included from 423../async/str.h: :29:In file included from 29../async/err.h: 11: In file included from ::28 : in instantiation of template class 'callback' requested hereIn file included from : warning../async/err.hIn file included from :../async/str.h callback::ptr failcb;: ../async/suio++.h28:: ^29 : : 30In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/str.h: In file included from asrv.C../async/suio++.h::25../async/callback.h: : 2930 typedef struct ptr ptr;In file included from : : In file included from :./arpc.h1573::../async/callback.h 29: ^11: : 626 : In file included from ../async/refcnt.h../async/async.h./axprt.hIn file included from ::179../async/suio++.h:warning::: 42328:3011: : In file included from In file included from :In file included from rpc_lookup.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags] 27:warning3../async/callback.h: : ../async/amisc.h: In file included from note:: typedef struct ref > ref;./arpc.h29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : :In file included from 29 in instantiation of template class 'ref' requested here../async/err.h typedef struct ptr ptr; ^:62628 : : ^: In file included from ../async/refcnt.h../async/str.h./axprt.h: static ref alloc (int f, size_t ps = defps):29485: In file included from ./axprt.hIn file included from ../async/suio++.h../async/async.h::11::28: :: 30warning: 163../async/callback.h ^233::: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]688../async/amisc.h :: typedef struct ref ref;2911: In file included from : ../async/err.h: ^289:: note:warning 28: : notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ref' requested here ../async/amisc.h: typedef struct ptr > ptr;../async/str.h static ref alloc (int f, size_t ps = defps): :: in instantiation of template class 'callback, int, void, void>' requested here105 ^: 16 typedef callback, int>::ref cloneserv_cb;: ^ 178 : ^note1: : in instantiation of template class 'ptr >' requested herewarningIn file included from authuint.C cbv::ptr postforkcb = NULL, char *const *env = NULL);: :'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]In file included from 24asrv.C : struct bssstr : public str {25 ^: : In file included from In file included from ./arpc.h./arpc.h^::29 29: : In file included from In file included from ../async/async.h../async/str.h../async/async.h::2891: ::In file included from 28../async/amisc.h: 10::In file included from ../async/amisc.hnote29: : In file included from In file included from xdrmisc.C:did you mean struct here?29../async/err.h : : friend class bssstr;28 In file included from : ../async/err.hIn file included from :../async/str.h:: ^~~~~29 : 25 structIn file included from : 28../async/suio++.hIn file included from : In file included from axprt_dgram.C::In file included from 30./arpc.h: :In file included from 29../async/str.h24: ../async/callback.h: :In file included from In file included from ../async/async.h:./arpc.h::29626: : In file included from 28../async/refcnt.h: :../async/suio++.hIn file included from 485:../async/amisc.h:30:2911: :: 29../async/callback.hIn file included from : :warningIn file included from ../async/async.h../async/err.h: ::1574struct 'ref' was previously declared as a class [-Wmismatched-tags]2828 : : In file included from In file included from typedef struct ref ref;../async/amisc.h../async/str.h:: 2911:: ^29 : : ./aclnt.hIn file included from In file included from ../async/err.h../async/suio++.h :::230warning:282330: : : In file included from :../async/callback.h :note626: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from in instantiation of template class 'ptr >' requested here : ../async/str.h typedef struct ptr > ptr;../async/refcnt.h callback::ptr failcb;: 29 ^: In file included from : ^../async/suio++.h423: In file included from 30:: axprt_stream.C11::In file included from 24../async/callback.h: warning:In file included from 626./arpc.h: : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h29: 423 typedef struct ptr ptr;: 11: ^: In file included from ../async/async.h./axprt.hwarning:: :28179struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :In file included from 27 typedef struct ptr ptr;../async/amisc.h: : 29note ^: : In file included from in instantiation of template class 'ref' requested here./axprt.h../async/err.h: :21028:: 32../async/str.h:: static ref alloc (int f, size_t ps = defps)178 note:: 1in instantiation of template class 'ref' requested here: ^ In file included from void sendfd (ref x) { sendfd (x->fdwrite, false); }asrv.Cwarning : ^In file included from : rpc_lookup.C'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags]:25 2struct bssstr : public str {: : ../async/callback.hIn file included from In file included from ^../async/qhash.h:./arpc.h1573 ::11:29../async/str.h28:: : In file included from In file included from ../async/ihash.h../async/async.hIn file included from :axprt_dgram.Cwarning:91: 28struct 'ref' was previously declared as a class [-Wmismatched-tags]: :In file included from 45:../async/amisc.h24: ::: 10In file included from typedef struct ref > ref;In file included from :./arpc.h29../async/callback.h : :: In file included from 29626: ^note : ./aclnt.hIn file included from ../async/err.h: ../async/async.h::did you mean struct here?28 28: : :In file included from In file included from friend class bssstr;../async/str.h../async/refcnt.h:../async/amisc.h29::: 423In file included from 2930:../async/suio++.h: 11 ^~~~~9:: In file included from In file included from :authopaque.C30::25In file included from xdrmisc.C : warningIn file included from note./arpc.h../async/err.h: :: :: 25:in instantiation of template class 'callback' requested hereIn file included from struct../async/callback.h28 : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]typedef callback::ref aclnt_cb; In file included from 626./arpc.h: : typedef struct ptr ptr;: ^In file included from ../async/str.h29 ^: In file included from ../async/refcnt.h authuint.CIn file included from :../async/str.h:../async/async.h423:::2829: 273: 29:: 2411In file included from ::: In file included from In file included from ../async/suio++.h../async/amisc.hIn file included from warning::: 2930./arpc.h../async/async.h19struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : : typedef struct ptr ptr;28 : :In file included from : ^../async/callback.h In file included from :../async/err.h 1573./aclnt.hnote:../async/amisc.h11: ::26229:29:2328: in instantiation of template class 'ref' requested here: In file included from : : ../async/async.h :In file included from 28 const ref uio;In file included from : : ^../async/str.hnote :warningIn file included from : ../async/err.h: :../async/amisc.h29:28in instantiation of template class 'ref, int, void, void> >' requested here: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/suio++.hIn file included from 29 axprtalloc_fn xa = axprt_stream_alloc_default);: ../async/str.h:: 3029 ^: : In file included from In file included from In file included from typedef struct ref > ref;../async/err.h../async/callback.h../async/suio++.h:::62628: 30../async/refcnt.h: : In file included from In file included from In file included from :../async/str.h423 ::axprt_stream.C ^../async/callback.h 29./axprt.h11:::24233: 626In file included from : :: ../async/refcnt.h :In file included from warning423../async/suio++.h: ::11struct 'ptr' was previously declared as a class [-Wmismatched-tags]9:./arpc.h :: typedef struct ptr ptr; In file included from 29 :30asrv.C : ^warningnote: : In file included from 25../async/async.hin instantiation of template class 'callback, int, void, void>' requested here: ./axprt.h: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]:typedef callback, int>::ref cloneserv_cb; 210In file included from : typedef struct ptr ptr;./arpc.h2832 :: ^ In file included from ^note: : ../async/amisc.h../async/async.hIn file included from ::axprt_unix.C39in instantiation of template class 'ref' requested here::29:: ../async/callback.h : In file included from In file included from ../async/err.haxprt_dgram.C1574:2129:2424: :11In file included from : : void sendfd (ref x) { sendfd (x->fdwrite, false); } In file included from note./arpc.h: : in instantiation of template class 'ref >' requested hereIn file included from ^../async/async.h : 29void chldcb (pid_t, cbi::ptr);:: ./arpc.h:warning: 2828 ^: : 29In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/async.h In file included from : typedef struct ptr > ptr;../async/str.h In file included from : :../async/async.h29 ^: :28In file included from 28../async/amisc.h: :In file included from 29 In file included from In file included from : xdrmisc.C../async/amisc.h../async/suio++.h::29In file included from 25../async/amisc.h: ::../async/callback.hIn file included from :30: : 29In file included from 3345: In file included from :../async/callback.hIn file included from :../async/err.h626../async/err.h./arpc.h: ::../async/refcnt.h28: :2911In file included from 28: : ../async/err.h:In file included from In file included from 423::../async/str.h: 28: : warning../async/async.h: 11In file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.hIn file included from :28 In file included from :authopaque.C: 29 typedef struct ref > ref;: In file included from 29 ^In file included from :../async/amisc.h../async/suio++.h: :In file included from 30../async/str.h: :../async/suio++.h../async/callback.h:::29./aclnt.h:29: : In file included from warning:../async/err.hIn file included from 1574../async/suio++.h: 30struct 'ptr' was previously declared as a class [-Wmismatched-tags]::2528: :31In file included from :30./arpc.h11: : 9In file included from In file included from ../async/str.h::../async/callback.h: : :note:62629: In file included from 29: typedef struct ptr ptr;warningin instantiation of template class 'callback' requested here: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/refcnt.h../async/callback.h ../async/suio++.h: :typedef callback::ref aclntraw_cb;626 : ^485 typedef struct ptr > ptr;:In file included from ../async/async.h30 : :../async/callback.h28:In file included from 11:: 1573: ^In file included from authuint.C: : ^../async/refcnt.h ../async/amisc.h:warning11485::: 29../async/str.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]:: 11In file included from : ../async/err.h :27328::24warning typedef struct ref ref;warning: 19: : :: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from note typedef struct ref ref; ../async/str.h: ^: typedef struct ref > ref;./arpc.h29 :./axprt.h ^29 in instantiation of template class 'ref' requested here: : ^In file included from ../async/suio++.h :./axprt.h: 30 const ref uio;./asrv.h: :In file included from :../async/callback.h233../async/async.h :::479 ^32::3345 :note28: 1314../async/callback.h: ::1573 :In file included from 11 ../async/amisc.hnote:: : in instantiation of template class 'callback, int, void, void>' requested here::in instantiation of template class 'ptr' requested here11note 29: ptr x; // contained axprtwarningin instantiation of template class 'ptr' requested here: In file included from ../async/err.h ^ ptr srv;: : : warningtypedef callback, int>::ref cloneserv_cb;struct 'ref' was previously declared as a class [-Wmismatched-tags] : typedef struct ref > ref;struct 'ref' was previously declared as a class [-Wmismatched-tags] ^In file included from axprt_unix.C28 ^ ^: In file included from In file included from ../async/async.h../async/str.h::8729xdrmisc.C typedef struct ref > ref;::: 25In file included from : ../async/suio++.h24: ::30 : 24note ^../async/callback.h : In file included from : ./arpc.hin instantiation of template class 'callback, int>' requested here./aclnt.hIn file included from :./arpc.h: ::293029void identptr (int fd, callback, int>::ref);:3346 9 ^:: :11In file included from : :In file included from ../async/async.h warningIn file included from note../async/async.h: authopaque.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:: :28in instantiation of template class 'callback' requested here28:: In file included from typedef callback::ref aclnt_cb;: 25asrv.CIn file included from typedef struct ptr > ptr; :In file included from ../async/amisc.h ^:../async/amisc.h ^: 25:In file included from 2929./arpc.h: : :In file included from In file included from In file included from axprt_dgram.C../async/err.h29./arpc.h: :../async/callback.h29In file included from :../async/err.h28: : In file included from :: ../async/async.h28:In file included from :../async/str.h245924: :: In file included from In file included from ../async/async.h:../async/str.h11::282928::: : In file included from In file included from : In file included from In file included from 29./arpc.hwarning../async/suio++.h: : ../async/amisc.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/amisc.h :30 typedef struct ref > ref;29: 29In file included from : : ../async/callback.h../async/suio++.h ^: :: ./aclnt.hIn file included from 1574In file included from :29../async/err.h32../async/async.h::9::2830 : : : 11note:In file included from : ../async/callback.hin instantiation of template class 'callback, clnt_stat, void>' requested here: : In file included from 28../async/err.h3345../async/str.h: typedef callback, clnt_stat>::ref aclntalloc_cb;warning : ^29: In file included from ::1128: ../async/amisc.hIn file included from :../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:: :In file included from 29In file included from authuint.C :3024: : ../async/str.h typedef struct ptr > ptr;: In file included from ^In file included from 29: ../async/err.h: ./arpc.h../async/callback.h:: In file included from 28: : 29In file included from In file included from rpc_lookup.C../async/str.h../async/suio++.h1573::warning30: : struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h: :1129: :In file included from typedef struct ref > ref;../async/async.h 2 ^: :warning28In file included from ./axprt.h:: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : :In file included from ../async/amisc.h3346../async/suio++.h43: :: typedef struct ref > ref;:1130 : ^../async/callback.h: 11./asrv.h 29::1574:note: :: 11in instantiation of template class 'callback' requested hereIn file included from :warning117../async/err.h: :warning11struct 'ptr' was previously declared as a class [-Wmismatched-tags]::: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef callback > ptr;: In file included from ../async/str.hin instantiation of template class 'callback' requested here: typedef struct ptr > ptr; 29 ^: ^ ^ ../async/callback.hIn file included from ../async/qhash.h typedef callback::ref asrv_cb;: axprt_unix.C: ^ In file included from 1573::2811: :In file included from ../async/suio++.hasrv.C ../async/callback.hwarning:::../async/callback.h25In file included from 334524../async/ihash.h: 30: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.h:: : :../async/callback.hIn file included from 2459:29./arpc.h: :: 1129 typedef struct ref > ref;::: 246011In file included from :: In file included from 11../async/async.h: ^../async/async.h:: 45:warning 2828: ./aclnt.h: : In file included from :../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: warning30:In file included from ../async/callback.h29: libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 struct 'ref' was previously declared as a class [-Wmismatched-tags]warning: : ../async/amisc.hIn file included from typedef struct ref > ref;::: struct 'ref' was previously declared as a class [-Wmismatched-tags]9157329 : :../async/err.hIn file included from : typedef struct ptr > ptr; ^: note../async/err.h 28: 11 typedef struct ref > ref;:in instantiation of template class 'callback' requested here: 28 ^: : typedef callback::ref aclnt_cb;warningIn file included from ../async/str.h../async/async.h: ^:In file included from : ^88 In file included from :In file included from ./aclnt.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]../async/str.h axprt_stream.C21xdrmisc.C:29:::25: typedef struct ref > ref;: : In file included from note : ./arpc.h24:in instantiation of template class 'callback' requested here31: 29:In file included from In file included from ./arpc.h ^: 9In file included from :../async/suio++.hvoid ident (int fd, callback::ref);:29:authuint.C30 : In file included from note29../async/callback.h: : In file included from In file included from :: 1574:../async/async.h24in instantiation of template class 'callback' requested here:../async/amisc.h: 11../async/suio++.h:../async/async.h28In file included from :: 39 : ./arpc.h ^:warning: :typedef callback::ref aclntraw_cb;29 : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 ^In file included from 9authopaque.C:In file included from : typedef struct ptr > ptr; : ../async/amisc.hnoteIn file included from : :: in instantiation of template class 'callback' requested hereIn file included from In file included from axprt_dgram.C29:25../async/async.h: ^ In file included from ./arpc.h30../async/amisc.h: :typedef callback::ref cbi;: 24 29::: 2829In file included from : : In file included from In file included from ../async/callback.h../async/err.h./arpc.h:: ::In file included from ../async/amisc.h28In file included from ../async/err.h: 3346../async/async.h: ^29In file included from :asrv.C:In file included from 11: :In file included from 28::../async/str.h25: ../async/async.h: 29In file included from :In file included from warning: In file included from 28:rpc_lookup.C: : 29../async/str.h: In file included from 28./arpc.h:In file included from : ../async/err.hIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.hIn file included from : typedef struct ptr > ptr;../async/suio++.h:: ../async/amisc.h:2929:2 ^: 30 : : 28../async/callback.hIn file included from :: : 1574In file included from In file included from :../async/str.h../async/err.hIn file included from ::../async/async.h29::29: 11../async/qhash.hIn file included from 28../async/err.h:28:29: : : :In file included from 28: warningIn file included from In file included from ../async/amisc.h: ../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from 30:../async/str.h../async/suio++.h: :29In file included from typedef struct ptr > ptr;../async/ihash.h28:: 30: ../async/callback.h: In file included from :: 45In file included from In file included from : In file included from ../async/callback.h:: ^../async/str.h../async/err.h :1574axprt_unix.C157329:: :In file included from ../async/callback.h../async/suio++.h../async/callback.h11:::28::11626: 3345 :2411: In file included from : :In file included from ../async/str.h:./arpc.h../async/refcnt.h ::423warning:29warning :warning: : : : struct 'ref' was previously declared as a class [-Wmismatched-tags]1129: 30: struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from warning typedef struct ref > ref;: typedef struct ptr > ptr;29: ^: ../async/callback.h ^In file included from ../async/suio++.h../async/async.h :In file included from 2460../async/suio++.h:: ::../async/callback.h typedef struct ref > ref;11 : :./aclnt.h ^::warning30 3130: : :1573In file included from : ../async/callback.hIn file included from axprt_pipe.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 :9: 24 In file included from : ../async/callback.h::11 typedef struct ptr > ptr;626 typedef struct ptr ptr;:../async/amisc.h::: 3346 In file included from ../async/refcnt.h mv -f .deps/pmap_prot.Tpo .deps/pmap_prot.Plo :: note11 ^:: ../async/amisc.h in instantiation of template class 'callback' requested here423:./arpc.h39 ^warning:: : :2911: 9typedef callback::ref aclntraw_cb;::./aclnt.h struct 'ref' was previously declared as a class [-Wmismatched-tags] : ^note:: 47In file included from warning typedef struct ref > ref;../async/async.h warning:: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]20 In file included from in instantiation of template class 'callback' requested here typedef struct ptr ptr;: xdrmisc.C28:: 29 : In file included from In file included from ^../async/err.h:../async/amisc.h :./asrv.h: 25typedef callback::ref cbi; ^: 28note29: In file included from : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]:./arpc.h124:In file included from 29../async/err.h : :: 328../async/amisc.h:: typedef struct ptr > ptr;in instantiation of template class 'ref' requested hereIn file included from ../async/str.h const ref c; note: ::29 40: In file included from ^: In file included from In file included from :../async/async.hIn file included from ../async/str.h:: axprt_stream.C29:in instantiation of template class 'ref >' requested here24: ../async/suio++.hIn file included from : ../async/suio++.h ^9In file included from ::./arpc.h30::: 28 In file included from asrv_cb::ptr cb;: ../async/callback.hIn file included from :29 ../async/amisc.hnote ^:: ../async/callback.h626: : In file included from :../async/refcnt.h29../async/async.hin instantiation of template class 'callback' requested here: :30485 2459:typedef callback::ref cbs;In file included from In file included from : authuint.C :../async/err.h:281111:: :In file included from 28: ^24 In file included from : :../async/callback.h :In file included from asrv.CIn file included from ../async/amisc.hIn file included from rpc_lookup.C:warning25: ../async/str.h: In file included from :626: warning:struct 'ref' was previously declared as a class [-Wmismatched-tags]: : struct 'ref' was previously declared as a class [-Wmismatched-tags]2:In file included from typedef struct ref ref;../async/refcnt.h29: ./arpc.h ^:./arpc.hIn file included from : ../async/qhash.h2929 : : 29In file included from In file included from typedef struct ref > ref;: ../async/async.h../async/err.h:In file included from ./axprt.h ::28:32 ^:28: : 14../async/async.hIn file included from : :../async/ihash.h28In file included from In file included from :::48545:: In file included from ../async/suio++.h../async/amisc.h: ./aclnt.hnote:11../async/str.h:../async/callback.h: :3029in instantiation of template class 'ptr' requested here: 32: :: 9../async/callback.h:: ptr x; // contained axprtIn file included from 2829:1574 : ^: : :In file included from In file included from 11../async/amisc.h warningnote:3346: ../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : ../async/suio++.h:2811: :axprt_pipe.C typedef struct ref ref; 29:In file included from : :: warning../async/str.hIn file included from :: in instantiation of template class 'callback, clnt_stat, void>' requested here../async/err.h:24struct 'ptr' was previously declared as a class [-Wmismatched-tags] 29 30: warning : typedef struct ptr > ptr;In file included from 28: : typedef callback, clnt_stat>::ref aclntalloc_cb;./arpc.h: In file included from ../async/callback.h../async/suio++.h: ::struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ^ 2930: ^ : In file included from 1574 typedef struct ptr > ptr;../async/async.hIn file included from ../async/callback.h:::../async/callback.hIn file included from ^28In file included from : 2459 ^In file included from :../async/amisc.h::11626:../async/str.h 2911warning: : In file included from : ../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:axprt_dgram.C./axprt.h: : 66../async/callback.h../async/refcnt.h:::157328485:::1111 typedef struct ptr > ptr;29:: In file included from warning: 24In file included from :../async/str.h:../async/suio++.h : warningwarning::: 2930: 12: struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags]67In file included from warning In file included from :: : typedef struct ref > ref;struct 'ref' was previously declared as a class [-Wmismatched-tags] ^../async/suio++.h typedef struct ref ref; ^s./arpc.h:In file included from typedef struct ref > ref; generated. 30 ../async/callback.h ^: : 626../async/callback.h ^: 3345../async/amisc.h./asrv.hnote: ::: ../async/callback.h./aclnt.h29:../async/refcnt.h: : ::in instantiation of template class 'ptr >' requested here4111423:::32 124:1573In file included from :../async/async.h warning:: recvcb_t cb;:struct 'ref' was previously declared as a class [-Wmismatched-tags]11::28 9 16 typedef struct ref > ref; ^:warning:: : 9 11note: ^ : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback' requested here ../async/amisc.h./axprt.h : typedef struct ptr ptr;: : 43 ^:warning 29note: typedef callback::ref cbb;: 11 note ^: :in instantiation of template class 'callback, clnt_stat, void>' requested here : in instantiation of template class 'ptr >' requested here In file included from notestruct 'ref' was previously declared as a class [-Wmismatched-tags] asrv_cb::ptr cb;: rpc_lookup.CIn file included from ../async/err.htypedef callback, clnt_stat>::ref aclntalloc_cb;:in instantiation of template class 'callback' requested here ^: typedef struct ref > ref; 228./aclnt.h: ^ ^: In file included from In file included from :In file included from typedef callback >' requested hereIn file included from ../async/ihash.h In file included from :40./arpc.h: aclnt_cb cb;2424: In file included from ^45./arpc.h::9: :../async/callback.h: ../async/suio++.h::In file included from 29 :./arpc.h291574: : ::11In file included from In file included from 29:../async/async.h../async/async.h: :30:In file included from note2828warning../async/async.h: : :In file included from : ../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h : :in instantiation of template class 'callback' requested here: :In file included from 28../async/amisc.h typedef struct ptr > ptr;29: In file included from : ^ asrv.C2460: typedef callback::ref cbs;29 In file included from In file included from ../async/err.h ^../async/amisc.h ::11 29:In file included from : :: 25In file included from : ../async/err.hIn file included from In file included from ./arpc.h../async/err.h::axprt_stream.C:2828 : :warningIn file included from :2928: : : ../async/str.h: 24In file included from : In file included from ../async/str.hIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ./arpc.h../async/async.h:: typedef struct ptr > ptr;../async/str.h::282929 : 29In file included from : : ../async/suio++.hIn file included from :In file included from : ^../async/amisc.h../async/suio++.h29 : 30::: 30: In file included from 29../async/suio++.h../async/callback.hIn file included from :rpc_lookup.C::3346: 2:: In file included from 11In file included from :../async/err.h: In file included from 30../async/callback.hIn file included from In file included from authuint.C:../async/qhash.h:aclnt.C:28warning: 28::In file included from In file included from axprt_dgram.C24: : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : 2424../async/str.h: : 2460 typedef struct ptr > ptr;: : ^In file included from In file included from In file included from ./arpc.h./arpc.h../async/ihash.h: 11In file included from :../async/callback.h2929../async/async.h: ::: :In file included from In file included from 45In file included from warning29../async/async.h: ../async/suio++.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]626: : ::2830In file included from : In file included from typedef struct ptr > ptr;: ./arpc.hIn file included from :: ../async/amisc.h../async/callback.h ../async/async.h28 ^../async/refcnt.h:: 1573In file included from :../async/callback.h:1129 ::::In file included from 42328: axprt_pipe.C../async/amisc.h29In file included from :../async/err.h::: ::2928: 11626: : 24warningIn file included from In file included from : : ../async/amisc.h: In file included from In file included from :In file included from ../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]xdrmisc.C In file included from ::warning: 29../async/refcnt.h25./arpc.h../async/async.h::: 29 typedef struct ref > ref;../async/err.h 2928: : : ^In file included from :In file included from : ../async/async.hIn file included from :../async/suio++.h28 : :../async/ihash.h: 48528::11:./arpc.h21730:struct 'ptr' was previously declared as a class [-Wmismatched-tags]27In file included from :: ../async/amisc.hIn file included from In file included from : :In file included from 29:../async/str.h29note../async/err.h: : in instantiation of template class 'callback' requested here: In file included from :../async/async.h28:In file included from : :In file included from typedef struct ptr ptr;warning 28../async/err.h../async/callback.h: void traverse (typename callback::ref cb) const {: ../async/amisc.h: 29 ^ ^: 28: In file included from In file included from In file included from : : :../async/amisc.h../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]../async/ihash.h29 ../async/str.h: ::626:2929 typedef struct ref ref;: : : 314../async/refcnt.hIn file included from In file included from : ../async/err.h./axprt.h../async/str.h :In file included from 30:::: ^../async/callback.h12:../async/err.h84::485 28::: 1129note: 27 In file included from In file included from : :../async/amisc.h1574:: ../async/str.h105in instantiation of template class 'ihash_core' requested here:warning: ../async/suio++.h 11::In file included from :30: : public ihash_corenote : ^struct 'ref' was previously declared as a class [-Wmismatched-tags]29 : 1628../async/suio++.h./asrv.h : : : In file included from :In file included from : typedef struct ref ref;162../async/str.hin instantiation of template class 'ref' requested here30:warning :31../async/suio++.h:note ^:29: note: : In file included from In file included from : ../async/suio++.h: In file included from :in instantiation of template class 'shash, equals >' requested here../async/callback.h static ref alloc (int f, size_t ss = sizeof (sockaddr),in instantiation of template class 'ptr >' requested here:30: 626./axprt.h30: : shash rtab; : ../async/callback.h../async/refcnt.h ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]32 cbv::ptr postforkcb = NULL, char *const *env = NULL); ::: 423In file included from 626 ^: typedef struct ptr > ptr; : ../async/callback.h ^: In file included from 626: ^14In file included from : ../async/callback.h ../async/refcnt.h11asrv.C../async/callback.h::::: 423note:251573: 626warning: : in instantiation of template class 'ptr' requested here: struct 'ptr' was previously declared as a class [-Wmismatched-tags]:1111: :../async/refcnt.h ../async/refcnt.h: :: typedef struct ptr ptr;In file included from ./arpc.h ptr x; // contained axprt:48529 485:warning ^: In file included from ./aclnt.h../async/async.h:1111::47 ::: ^warning struct 'ref' was previously declared as a class [-Wmismatched-tags]./axprt.h:: 28struct 'ref' was previously declared as a class [-Wmismatched-tags] 20warning : :: :In file included from 107 typedef struct ref ref;warning : ../async/amisc.hnote : struct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from typedef struct ref > ref; ^29aclnt.C typedef struct ptr ptr;: in instantiation of template class 'ref' requested here: 24In file included from ^: ../async/err.h In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] ./arpc.h:./axprt.h:: const ref c;29 ^:3: ^ 66 typedef struct ref ref;28 ./aclnt.h: ::: 47 :In file included from 12In file included from 20 ../async/str.h../async/async.h:: :warning 29note: : struct 'suio' was previously declared as a class [-Wmismatched-tags]../async/amisc.h: In file included from :../async/suio++.h28 struct suio *out;in instantiation of template class 'ref' requested here ^:: 41: 30: In file included from note./aclnt.h: ^: const ref c; 141../async/suio++.h9../async/callback.h:../async/amisc.h::15 :note::In file included from : axprt_dgram.C 1574note:: : : ^1146:29in instantiation of template class 'ptr >' requested here24 : : in instantiation of template class 'callback' requested herewarning:: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ./arpc.h recvcb_t cb;in instantiation of template class 'ptr' requested here7typedef callback::ref cbb;../async/err.h typedef struct ptr > ptr; :: ^: 28 ^ : ptr xi; In file included from ../async/str.h29 : :noteIn file included from : ^previous use is here29 ../async/async.h class suio {:: 28 ^: In file included from ^ In file included from In file included from ../async/amisc.h../async/suio++.hIn file included from :In file included from :xdrmisc.Caxprt_stream.C::In file included from 3024asrv.CIn file included from :25authuint.C25: :: ../async/callback.h24:: In file included from In file included from : axprt_pipe.C./arpc.hIn file included from :: 29334529./arpc.hIn file included from ::11: :./arpc.hIn file included from :warning2924:: : 29./arpc.h: ./axprt.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from : ../async/err.h: In file included from In file included from ../async/async.h../async/async.h typedef struct ref > ref;::./arpc.h 28 ^::107In file included from ::2829283: : : In file included from :In file included from 29../async/async.h ../async/amisc.h../async/async.h: In file included from :In file included from : :In file included from note../async/async.h../async/amisc.h::./axprt.h../async/str.h:28::2829: : 29In file included from 29../async/amisc.h4328: :: In file included from In file included from : ../async/err.h: ../async/err.h:In file included from :../async/amisc.h11:: did you mean class here?29In file included from In file included from In file included from 28: 29: :In file included from rpc_lookup.C :note../async/amisc.h : ::2: 29../async/suio++.hIn file included from :: 30 struct suio *out;../async/err.hIn file included from : 28In file included from : : :../async/qhash.h28:In file included from : in instantiation of template class 'callback' requested hereIn file included from ../async/str.h../async/str.h ../async/callback.h: In file included from :../async/err.h29: ^~~~~~28 typedef callback ptr;:: 30In file included from : 42329:: 626626In file included from : : In file included from ../async/async.h../async/refcnt.h ../async/suio++.h:axprt_unix.C28../async/callback.h ^::: :../async/refcnt.h1574In file included from ::11../async/amisc.h30:11423:: ::11./aclnt.h:29../async/refcnt.h:: :In file included from warning: 42324:423: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]11 :../async/callback.hwarning : :In file included from : 11:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: typedef struct ptr ptr;:751573./arpc.h :warningwarning:: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] warning 11: ^ typedef struct ptr ptr;struct 'ptr' was previously declared as a class [-Wmismatched-tags]:2928 :: typedef struct ptr ptr;: : In file included from 12../async/async.h typedef struct ptr > ptr; typedef struct ptr ptr;: ../async/async.h :: 39 ^ ^In file included from :./axprt.hwarningnote:: ../async/str.h: 212884./aclnt.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: ^::in instantiation of template class 'ref >' requested hereIn file included from ^ typedef struct ref > ref;27 aclnt_cb cb; ::note :2975: ^./asrv.h: ^: 16912 :note : : ../async/list.h../async/amisc.h:In file included from :in instantiation of template class 'ref' requested here28 129note../async/suio++.h: : static ref alloc (int f, size_t ss = sizeof (sockaddr),in instantiation of template class 'ref >' requested here29 : aclnt_cb cb;30: in instantiation of template class 'ref >' requested here ^: note ^: : In file included from in instantiation of template class 'ref' requested here: axprt_stream.C../async/callback.hIn file included from 27 void chldcb (pid_t, cbi::ptr);../async/err.h: : 24:: note asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)In file included from ./arpc.h: ::29in instantiation of template class 'callback' requested here: 3346 ^In file included from ^../async/async.h : 28 : 28 void traverse (typename callback::ref cb) const {:: 11In file included from In file included from : ^../async/str.h../async/amisc.h: 29warning:: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]./aclnt.h29 :: In file included from In file included from 161../async/suio++.h typedef struct ptr > ptr;../async/err.h:: 3728 ^: : In file included from note../async/str.h: :in instantiation of template class 'tailq' requested here30: : 29 tailq calls;In file included from : In file included from In file included from axprt_dgram.C../async/callback.h../async/suio++.h ^::626 : 24:In file included from ../async/refcnt.hauthuint.C: ::423In file included from 3024:: ./axprt.h./arpc.hIn file included from : 11In file included from :../async/callback.h./arpc.h::2929:626:: 107 ../async/refcnt.h: warningIn file included from : :../async/async.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from 3In file included from ::xdrmisc.C485 ../async/async.h:warning 2528: : typedef struct ptr ptr;In file included from struct 'suio' was previously declared as a class [-Wmismatched-tags]: 11In file included from struct suio *out;: : 28In file included from : In file included from ^./arpc.h: ../async/amisc.h ^aclnt.C :warning../async/suio++.h: : 24struct 'ref' was previously declared as a class [-Wmismatched-tags]46: :In file included from ::../async/amisc.h7./arpc.h29:: :In file included from : 29 ../async/async.h./axprt.h29: ::14628note: In file included from : typedef struct ref ref;: 29../async/async.hIn file included from ^../async/amisc.h: previous use is here: In file included from :: class suio {asrv.C292826../async/amisc.h :: In file included from In file included from ::../async/err.h../async/err.h: 28In file included from : note ^:In file included from : ../async/str.hIn file included from 25../async/err.h105../async/amisc.h: : : 28:28: : In file included from :In file included from In file included from 29../async/str.h: In file included from In file included from ./arpc.h../async/str.hin instantiation of template class 'ref' requested here../async/suio++.h: :::291630rpc_lookup.C::29: : :: static ref alloc (int rfd, int wfd, size_t ps = defps)29./axprt.h2 29: :In file included from 107: : :../async/suio++.hIn file included from :In file included from ^In file included from 330../async/callback.hIn file included from ::../async/qhash.h noteIn file included from :../async/async.h../async/suio++.h28:626:: : ../async/err.hnote: 28In file included from : ../async/refcnt.h::28../async/callback.h../async/ihash.h: ::In file included from 157445485: :: did you mean class here?../async/callback.h: In file included from ../async/str.hin instantiation of template class 'ptr >' requested here../async/amisc.h :3029: struct suio *out;3345: : In file included from :In file included from 11 cbv::ptr postforkcb = NULL, char *const *env = NULL);../async/callback.h::11 :warning ^~~~~~ :: 11:struct 'ref' was previously declared as a class [-Wmismatched-tags] 626 : : typedef struct ref > ref;../async/err.h29 : ^ class: ^../async/refcnt.hIn file included from 28 : ../async/suio++.hwarning: :: warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 485../async/str.h../async/async.h: :: struct 'ptr' was previously declared as a class [-Wmismatched-tags]87 11 typedef struct ref ref;30:In file included from : : ^ typedef struct ptr > ptr;: 2429axprt_unix.C ^warning:: : In file included from 24../async/callback.h: In file included from :note: struct 'ref' was previously declared as a class [-Wmismatched-tags]: 69../async/suio++.h typedef struct ref ref;./aclnt.hin instantiation of template class 'callback, int>' requested here626 warning: s30 generated. : : In file included from void identptr (int fd, callback, int>::ref);./arpc.h../async/refcnt.hIn file included from : ^../async/callback.h485:::In file included from 141 ./aclnt.h ^:11:::626 : 1529:../async/refcnt.h axprt_pipe.C:141::note 24423: In file included from : :15In file included from 11:rpc_lookup.C :noteIn file included from :2 : ./arpc.h../async/callback.hwarning: warningin instantiation of template class 'ptr' requested here:: 687: 29: in instantiation of template class 'ptr' requested here: ptr xi;: ptr xi;struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 11: : ../async/async.h In file included from ../async/async.h ^warning struct 'ref' was previously declared as a class [-Wmismatched-tags] ^: typedef struct ptr ptr; : 28 : ../async/qhash.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ^../async/amisc.h :: typedef struct ref ref; ./xhinfo.h: ^2829 : : :In file included from 34./axprt.h: typedef struct ref > ref;In file included from :../async/err.h../async/ihash.h20:6628: : ^28 ::: 4512 :: noteIn file included from ../async/str.hIn file included from ../async/callback.h: ./aclnt.h::in instantiation of template class 'ref' requested here29 : note const ref xh;230 ../async/amisc.h::3 ^3346:In file included from ::: ../async/suio++.h 11in instantiation of template class 'ptr >' requested here :29 :warning30: : recvcb_t cb;struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from note../async/err.h : ^: In file included from : typedef struct ptr > ptr;28../async/callback.hin instantiation of template class 'callback' requested here: :In file included from ../async/str.h 626 callback::ptr failcb; ^:: 29 : In file included from ../async/refcnt.hasrv.C:: ../async/callback.h ^25 :: 2459In file included from In file included from 423./arpc.hIn file included from ../async/suio++.h:::2911authuint.C:: ::1130 24:In file included from : : warningIn file included from : ../async/async.hwarningIn file included from : ./arpc.h../async/callback.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from :In file included from ../async/amisc.h typedef struct ptr ptr;: 29 typedef struct ref > ref;: 626 ^aclnt.C ^ In file included from ./axprt.h:../async/async.h: :29../async/refcnt.h: :../async/async.h:28::24: In file included from 88146In file included from ../async/err.h423../async/amisc.h:: ::::In file included from 26./arpc.h29In file included from :2811: :: In file included from In file included from xdrmisc.CIn file included from 21../async/str.h../async/err.haxprt_dgram.C: ::::note29:29 25 : : 28: : in instantiation of template class 'ref' requested hereIn file included from warning24In file included from note: : : In file included from : ../async/suio++.hIn file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback' requested here: ../async/async.h static ref alloc (int rfd, int wfd, size_t ps = defps)In file included from ./arpc.h typedef struct ptr ptr;../async/str.h: 30./arpc.h: :29void ident (int fd, callback::ref);29 ^: : ../async/callback.h: : ^In file included from In file included from 28../async/suio++.h:../async/async.h:1573: ^29:: In file included from In file included from 28../async/amisc.h../async/async.h: :3011: : In file included from :../async/callback.h../async/amisc.h29 : :In file included from 688../async/err.h:./axprt.h:: :282811163: warningIn file included from :../async/amisc.h::: 29In file included from 28: :: In file included from 29:rpc_lookup.CwarningIn file included from axprt_stream.CIn file included from :../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]::: : ../async/str.h2struct 'ptr' was previously declared as a class [-Wmismatched-tags] :note29 typedef struct ref > ref;: 28 24: 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 In file included from In file included from ../async/err.h: typedef struct ptr > ptr; in instantiation of template class 'ref' requested here: : ^../async/qhash.h In file included from ^:: 28 28 ../async/suio++.h: ../async/list.h: : static ref alloc (int f, size_t ps = defps)62 In file included from :../async/str.hIn file included from 27../async/str.h:In file included from ^./arpc.h:In file included from :2930../async/ihash.hauthuint.C:: : :note:In file included from 29: 29: 24In file included from ../async/callback.h: ../async/suio++.h:in instantiation of template class 'callback' requested here45:: In file included from :: In file included from 30../async/callback.h: 626In file included from In file included from : ../async/suio++.h void traverse (typename callback::ref cb) const {../async/async.haxprt_pipe.C:../async/callback.h:./arpc.h30::../async/refcnt.h2824:157329 : ^: :: 2460../async/callback.h./xhinfo.h: :11:: :In file included from : :warning3511../async/amisc.hIn file included from :423In file included from ./arpc.h:../async/async.h ::::In file included from : 28warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]axprt_unix.C1131: :29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from 1573 typedef struct ref > ref;: : ../async/async.h: ^:warning typedef struct ptr > ptr;In file included from : ../async/amisc.h28 29 ^11: In file included from ../async/list.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/err.h:2412929: : note typedef struct ptr ptr;:28 27: : In file included from : ^In file included from in instantiation of template class 'list' requested here../async/amisc.h:../async/err.h : list clist;In file included from :29 : : In file included from warning : note: ./arpc.h../async/err.h./axprt.h28struct 'ref' was previously declared as a class [-Wmismatched-tags]: :: In file included from :In file included from 84 ^:29 ../async/str.hin instantiation of template class 'callback' requested here : ../async/str.h::29In file included from 27 void traverse (typename callback::ref cb) const {In file included from typedef struct ref > ref;asrv.C../async/async.h: 28:: 29In file included from : ^ 28 ^ ../async/str.h: ::./aclnt.h : : ../async/list.hIn file included from :25161: 29:In file included from note:: 129../async/suio++.h: In file included from :in instantiation of template class 'ref' requested here../async/amisc.hIn file included from 37../async/suio++.hIn file included from :30:../async/suio++.h: static ref alloc (int f, size_t ss = sizeof (sockaddr),In file included from ./arpc.h::../async/callback.h:note:292927: 30: In file included from : :30In file included from : : ../async/async.hIn file included from :../async/err.hIn file included from :28in instantiation of template class 'tailq' requested here28 ^ ../async/callback.h: : : In file included from In file included from 626../async/callback.h../async/amisc.h: tailq calls;:: 29../async/str.h:note:: 626: In file included from : ../async/err.h29../async/refcnt.h ^626:: 485../async/refcnt.h: 28: ../async/refcnt.h: in instantiation of template class 'callback' requested here:In file included from In file included from 423In file included from :../async/str.h:11423../async/suio++.hxdrmisc.C ::::2911::: void traverse (typename callback::ref cb) const {11: 25:: In file included from 30In file included from In file included from ^: ./arpc.hwarning../async/suio++.hwarning: : authopaque.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags] 30In file included from ../async/callback.hwarning:: 25: ::: 626../async/callback.h: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]1574In file included from : typedef struct ptr ptr;./arpc.h../async/refcnt.h:29 :struct 'ref' was previously declared as a class [-Wmismatched-tags] ^11 29./axprt.h ./aclnt.h :: : typedef struct ptr ptr;423 typedef struct ref ref;::11:In file included from : : In file included from ./axprt.hwarning../async/async.h ../async/async.h161: : ^:warning163107: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] 28:: ./aclnt.h 37 ::../async/async.h: 23028note typedef struct ptr ptr;: ::In file included from :../async/amisc.h3 typedef struct ptr > ptr;28 :23 : warning ^: notein instantiation of template class 'tailq' requested here ^: 39: :in instantiation of template class 'ref' requested here: struct 'suio' was previously declared as a class [-Wmismatched-tags]In file included from ../async/amisc.h tailq calls; : struct suio *out; 29./axprt.h29: ^: ^179note : In file included from ../async/callback.hin instantiation of template class 'ptr >' requested here: static ref alloc (int f, size_t ps = defps)21: In file included from : ^../async/err.h ::../async/suio++.h28: :: axprt_dgram.C 2746In file included from 1573In file included from :../async/err.h../async/str.h11::24note::: :29 28note:in instantiation of template class 'ref >' requested here: : In file included from 7void chldcb (pid_t, cbi::ptr); In file included from : ./arpc.hwarning : :in instantiation of template class 'ref' requested here: : ../async/str.hIn file included from 29struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/suio++.h ^: In file included from : static ref alloc (int f, size_t ps = defps)../async/async.h note30: ^ typedef struct ref > ref;28 : 29: callback::ptr failcb;In file included from : ../async/callback.hIn file included from :: 626../async/suio++.h : In file included from ../async/refcnt.h:../async/amisc.h: ^485 ^: 30../async/ihash.h: 11:../async/callback.h:previous use is here: 29209:: 1574In file included from warning:class suio {../async/err.h11::In file included from :axprt_pipe.C 27: ^2428: : struct 'ref' was previously declared as a class [-Wmismatched-tags]: :warning In file included from : noteIn file included from typedef struct ref ref;: ../async/str.hin instantiation of template class 'callback' requested here./arpc.h struct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from : axprt_stream.C void traverse (typename callback::ref cb) { ^29 typedef struct ptr > ptr;29 :: ^24In file included from : In file included from ../async/ihash.h ^./arpc.h: :./axprt.h./axprt.h../async/async.h :In file included from 242authuint.C29:In file included from : 12:In file included from ../async/suio++.h::32:2428:::1430:: : : In file included from ../async/async.h 107In file included from :note./arpc.h:: :../async/callback.h../async/amisc.h:note:: in instantiation of template class 'ihash_core' requested here28In file included from 2929axprt_unix.Cin instantiation of template class 'ptr' requested here: :: 24 : ptr x; // contained axprt : public ihash_core In file included from In file included from ^: ../async/err.h../async/async.h:In file included from 15743../async/amisc.h28 : In file included from : ^:./arpc.h 11:In file included from ./xhinfo.h 29../async/str.h:: :::2929../async/callback.h28: : :warning:In file included from In file included from : In file included from 36../async/err.hIn file included from note687../async/suio++.h: ::In file included from did you mean class here?../async/amisc.h : ../async/async.hauthopaque.C: struct suio *out;28:5730:: : In file included from :::../async/callback.h 28 ^~~~~~In file included from :note626 25: : class../async/refcnt.h29../async/amisc.h: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : :11 typedef struct ptr > ptr;29 ../async/err.hin instantiation of template class 'ihash, equals >' requested hereIn file included from : ::./arpc.hIn file included from :: ../async/str.h42329 ihash stab;28:In file included from : 11 : In file included from ^../async/err.hIn file included from ../async/async.h../async/str.h ^:::warning:: 2928: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from : 29../async/suio++.hIn file included from asrv.C28: typedef struct ref > ref;25 : ^In file included from ../async/str.h../async/amisc.h : 30: :In file included from : 29warning../async/suio++.h: : In file included from :In file included from ./arpc.hIn file included from ../async/err.h29:./aclnt.h28::: 230In file included from 29:: :../async/str.h../async/callback.h3: :30:: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 626 : :../async/refcnt.h In file included from noteaclnt.C: : ../async/suio++.h: in instantiation of template class 'callback' requested here:In file included from ../async/callback.h: callback::ptr failcb;../async/async.h42324 : typedef struct ptr ptr;11In file included from :: ::2830In file included from ^../async/suio++.h: :: ./arpc.h3345:: ^ 11In file included from In file included from : warning../async/callback.hxdrmisc.C../async/callback.h::In file included from :30687../async/amisc.h:: 2529:626struct 'ptr' was previously declared as a class [-Wmismatched-tags]: warning : : typedef struct ptr ptr;In file included from :../async/callback.h29 : : ../async/refcnt.h ^: 11../async/async.h:: ./aclnt.h423struct 'ref' was previously declared as a class [-Wmismatched-tags]::In file included from ./arpc.h11262:: typedef struct ref > ref;: :334523In file included from : :../async/err.h28:: 11note28warning./axprt.h: 29in instantiation of template class 'ref, int, void, void> >' requested here: : ^: warningIn file included from ::: 179struct 'ptr' was previously declared as a class [-Wmismatched-tags] :../async/amisc.h: : In file included from 27warning typedef struct ptr ptr;29:In file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags] ^../async/async.h: : In file included from ../async/async.h../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: note :../async/err.h2987: typedef struct ref > ref; 28In file included from axprtalloc_fn xa = axprt_stream_alloc_default); typedef struct ref > ref; ../async/suio++.h ^ : ::: ^./axprt.h :in instantiation of template class 'ref' requested here:30In file included from 28210 : : 24../async/amisc.h ^: static ref alloc (int f, size_t ps = defps) In file included from 29./aclnt.h: ../async/str.h../async/callback.hIn file included from :::./axprt.h1574:: :29 ../async/err.h: ^43 32:: 23028In file included from : note../async/suio++.hIn file included from :../async/str.h1130:::: 2911: :In file included from :../async/suio++.h:: In file included from warning: : 3 :30in instantiation of template class 'callback, int>' requested here../async/callback.h In file included from : notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]note: : authuint.Cin instantiation of template class 'callback' requested here: typedef struct ptr > ptr;../async/callback.h24note :: in instantiation of template class 'ref' requested here: ^626 : in instantiation of template class 'callback' requested here void sendfd (ref x) { sendfd (x->fdwrite, false); }void identptr (int fd, callback, int>::ref);In file included from : callback::ptr failcb; ^688./arpc.h../async/callback.h typedef callback ptr;24: ../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] :struct 'ref' was previously declared as a class [-Wmismatched-tags]: 28./arpc.h: 29:: : In file included from typedef struct ptr > ptr;In file included from 29axprt_unix.CIn file included from In file included from : :./arpc.h../async/err.h ^ :: ^28 typedef struct ref > ref;../async/amisc.h In file included from ^: :../async/async.h 2929: In file included from :../async/ihash.h../async/err.h28: :: :In file included from 28In file included from axprt_pipe.C217:In file included from :../async/str.h24:24In file included from ./axprt.h: In file included from :2927146xdrmisc.C:In file included from : ../async/amisc.h26../async/async.h:./arpc.h: :In file included from :../async/suio++.h In file included from : ::../async/str.h:2928:note: 30:In file included from : 25In file included from : : note29: 29: In file included from : ../async/callback.hIn file included from :in instantiation of template class 'callback' requested here./arpc.h626: : 29: : in instantiation of template class 'ref' requested hereIn file included from In file included from void traverse (typename callback::ref cb) const {./arpc.h../async/refcnt.h :: static ref alloc (int rfd, int wfd, size_t ps = defps)../async/async.h../async/amisc.h 485 :In file included from 29In file included from : : ^2911 ^ : ../async/err.h../async/suio++.h:In file included from In file included from :../async/async.h :../async/async.h 28:../async/err.h28:../async/ihash.h: : ::In file included from In file included from 242warning28:28: :../async/amisc.h30../async/amisc.h: 28struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from : 29../async/str.h: typedef struct ref ref;../async/callback.h : : ^: :12In file included from :688:../async/err.h29 29: ./asrv.h: : In file included from In file included from ../async/err.h:note47:In file included from 28:::../async/suio++.h../async/amisc.h: In file included from 28: : :../async/str.h1113::30In file included from 29in instantiation of template class 'ihash_core' requested here: 29../async/str.h: : public ihash_core: :../async/callback.h29:: ^3346: libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT clone.lo -MD -MP -MF .deps/clone.Tpo -c clone.C -o clone.o >/dev/null 2>&1 In file included from : : ../async/err.hIn file included from ./xhinfo.h:In file included from In file included from ../async/suio++.h11../async/suio++.h:::30:warning: : note : 36../async/str.hin instantiation of template class 'ptr' requested here30 :../async/callback.h ptr srv;28struct 'ptr' was previously declared as a class [-Wmismatched-tags]57 :: : In file included from In file included from ^:../async/callback.h :29../async/str.h626warning: : In file included from : 3346../async/suio++.hnote: typedef struct ptr > ptr;: 29:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : in instantiation of template class 'ihash, equals >' requested here ^11In file included from :../async/suio++.h : : typedef struct ptr > ptr;30 ../async/refcnt.h30: :In file included from : ihash stab; ../async/callback.hwarning485 :In file included from : ^axprt_dgram.C626: ../async/callback.h :: 11../async/refcnt.h:::24 ^1573 423 struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning: : : :In file included from In file included from typedef struct ptr > ptr;./arpc.hasrv.C11:11struct 'ref' was previously declared as a class [-Wmismatched-tags]25:: In file included from 29./arpc.h: :: typedef struct ref ref;29 In file included from ^../async/async.h ::In file included from : warning ^authuint.C In file included from ./aclnt.h: ../async/async.h:struct 'ref' was previously declared as a class [-Wmismatched-tags] warning::In file included from 2428: : struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref;230../async/callback.hIn file included from In file included from aclnt.C:authopaque.C:: :: ./arpc.hIn file included from 24:28292459../async/amisc.h:: 11 typedef struct ptr ptr;: : 23:In file included from :In file included from ./arpc.h ^ 29../async/async.h:: :In file included from 25In file included from note warning:: ^./axprt.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]../async/amisc.h :: : 23329: typedef struct ref > ref;: in instantiation of template class 'ptr >' requested here 29 : ../async/err.hIn file included from In file included from :28./arpc.h./axprt.h: :In file included from 28210::: In file included from ../async/amisc.h In file included from callback::ptr failcb; ^ :2932../async/async.h ^::: : ../async/err.h :../async/str.h29928In file included from :: 28note../async/async.h../async/async.hIn file included from : ../async/str.hIn file included from : : note29:: 28:: ../async/err.hin instantiation of template class 'callback, int, void, void>' requested hereIn file included from :88In file included from ../async/suio++.h../async/amisc.h: :28in instantiation of template class 'ref' requested here30 : :: 21:../async/callback.hIn file included from : void sendfd (ref x) { sendfd (x->fdwrite, false); }157429::: ../async/str.h2911typedef callback, int>::ref cloneserv_cb;: : : In file included from In file included from 29note:: ^ ^../async/amisc.h : : warningin instantiation of template class 'callback' requested here: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.h :In file included from In file included from 28../async/suio++.h In file included from :../async/suio++.h: typedef struct ptr > ptr;In file included from 30 In file included from 29../async/str.haxprt_unix.C: :../async/callback.hxdrmisc.C::: ^30:1573: 252924void ident (int fd, callback::ref);: : : In file included from In file included from ../async/callback.h In file included from :./arpc.h: ^::1162629In file included from : :In file included from ../async/suio++.h : ../async/async.h./arpc.h:In file included from 3028In file included from : In file included from :axprt_stream.C: : warningaxprt_pipe.C: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from :: ../async/refcnt.h../async/err.h:24 485:: :../async/amisc.h typedef struct ref > ref;1124:: :In file included from :In file included from 28In file included from In file included from : ./arpc.h./arpc.h../async/callback.h : :1573warning2929: ../async/async.hIn file included from :: ../async/err.hIn file included from ../async/callback.h ^../async/str.h:28:In file included from :29:: 11 : 29:In file included from : :In file included from ../async/amisc.h./asrv.h: 28struct 'ref' was previously declared as a class [-Wmismatched-tags]:626117../async/async.h: In file included from ../async/refcnt.hwarning../async/async.h::../async/suio++.h: 11: In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] 28::: typedef struct ref ref;:: 28 ^: 30 : ../async/str.h typedef struct ref > ref;29./aclnt.hIn file included from note :../async/amisc.h423:230: :: 11In file included from ::in instantiation of template class 'callback' requested here29../async/amisc.h :23 typedef callback::ref asrv_cb;In file included from :: ^ ../async/err.hIn file included from : note ^: ../async/ihash.h: warning28: :in instantiation of template class 'ptr >' requested here217In file included from 29../async/suio++.h: In file included from 29:: 27authuint.C:: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/callback.h: 24In file included from note: ../async/err.h: callback::ptr failcb;:in instantiation of template class 'callback' requested here28In file included from :In file included from ./arpc.h:../async/str.h:../async/err.h void traverse (typename callback::ref cb) const {:29 ^28: : : ^: 626 In file included from : typedef struct ptr ptr;In file included from ../async/str.h../async/async.h../async/ihash.h:3029::: ../async/refcnt.h: In file included from :../async/callback.h ^In file included from 485../async/suio++.h:::626In file included from 30: : ../async/refcnt.h29./axprt.h242:../async/str.h163:::2928423../async/callback.h1211:::::28 :: : warning: 1573 11 In file included from In file included from notenote../async/amisc.h../async/suio++.hIn file included from : : ::struct 'ref' was previously declared as a class [-Wmismatched-tags]1130::../async/suio++.h : :In file included from in instantiation of template class 'ref' requested hereaxprt_dgram.Cwarning../async/callback.h: : ::in instantiation of template class 'ihash_core' requested here static ref alloc (int f, size_t ps = defps)24 typedef struct ref ref; warning29: : public ihash_core : ^In file included from ^1574: : ./arpc.h ./axprt.h ::11struct 'ptr' was previously declared as a class [-Wmismatched-tags]66struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 30: :: : typedef struct ptr ptr; ../async/err.h../async/callback.h typedef struct ref > ref;1229warning:: ^ :struct 'ptr' was previously declared as a class [-Wmismatched-tags] 28./xhinfo.h: :note 37: :In file included from : 70 ^: typedef struct ptr > ptr; ^ in instantiation of template class 'ptr >' requested here./aclnt.hIn file included from 2460../async/str.h::: : ^../async/async.h ./axprt.h262:29:28: 23: 233: In file included from 11../async/amisc.h recvcb_t cb;In file included from note : :../async/suio++.h:::9in instantiation of template class 'ihash, equals >' requested here: ^30 : ihash xidtab; note: ^ ../async/callback.hwarningnote : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from : 1574in instantiation of template class 'callback, int, void, void>' requested here :asrv.C11in instantiation of template class 'ref, int, void, void> >' requested here typedef struct ptr > ptr;29 :: 25: : axprtalloc_fn xa = axprt_stream_alloc_default);In file included from warningtypedef callback, int>::ref cloneserv_cb; : ../async/err.h ^In file included from : ^ ^ ./arpc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 2928 typedef struct ptr > ptr;: In file included from : axprt_pipe.CIn file included from ^../async/async.hIn file included from In file included from ::authopaque.C24:2825: ../async/str.h: In file included from :In file included from ../async/amisc.h: 29:aclnt.CIn file included from : 29In file included from : In file included from ./arpc.h../async/suio++.hIn file included from ::../async/err.h::2928In file included from : : In file included from In file included from 30./arpc.h: 24authuint.CIn file included from :../async/callback.h: 24../async/async.h: In file included from In file included from :::../async/callback.h./arpc.h6262928: : ./arpc.h:In file included from ../async/str.h:../async/refcnt.h29In file included from :: :4231573:29: xdrmisc.C:: ../async/async.h11:In file included from In file included from 11:../async/amisc.h:: warning:../async/async.h28:: 29warning29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28 : In file included from In file included from typedef struct ptr ptr;../async/suio++.h: ::: In file included from 30In file included from : ../async/async.h../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: :In file included from ../async/err.h../async/amisc.h : ^: ../async/amisc.h281574: ::In file included from 28 typedef struct ref > ref;: : 11 ^../async/str.h :25./aclnt.h ./aclnt.hwarning: 29: :In file included from In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 ::../async/amisc.h: ./arpc.h29In file included from 30262 typedef struct ptr > ptr;: : :In file included from In file included from ../async/err.h: 29../async/err.h: ^: :2328../async/suio++.h:::29 :: : 30In file included from 928: ../async/async.hIn file included from : In file included from In file included from In file included from ../async/str.h../async/callback.h:../async/str.h:../async/err.h :62628: :: 29../async/refcnt.hIn file included from note::29../async/amisc.h28423: ::: In file included from :: : 2911in instantiation of template class 'ref, int, void, void> >' requested hereIn file included from : In file included from In file included from note../async/suio++.h../async/str.h:../async/suio++.h: :../async/err.h :warning2930: : 30In file included from axprtalloc_fn xa = axprt_stream_alloc_default);: :: 28 ../async/suio++.hin instantiation of template class 'callback' requested hereIn file included from : ../async/callback.h ^:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]30 ../async/callback.h: : typedef struct ptr ptr;In file included from 626: typedef callback::ref aclnt_cb;1574../async/str.h: In file included from ../async/refcnt.h:../async/callback.h :: ^626 11: :: ^29 423: :In file included from warning11In file included from ../async/refcnt.h./axprt.h:: :../async/suio++.h:84axprt_unix.C :struct 'ptr' was previously declared as a class [-Wmismatched-tags]::27warning 42324: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]: typedef struct ptr > ptr; typedef struct ptr ptr;30:note11 : ^:In file included from ^ In file included from ./asrv.h: warningin instantiation of template class 'ref' requested here ../async/callback.h:: static ref alloc (int f, size_t ss = sizeof (sockaddr),: ./arpc.h626 :124 ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] :In file included from : asrv.C typedef struct ptr ptr;../async/refcnt.h29:325: :In file included from : ../async/async.hIn file included from : 485./arpc.hIn file included from :note: ^: axprt_dgram.C in instantiation of template class 'ref >' requested here./axprt.h::241128 : : asrv_cb::ptr cb;29In file included from warning: : ^./arpc.hIn file included from In file included from ../async/async.h../async/amisc.h:::179 :29: 2927:struct 'ref' was previously declared as a class [-Wmismatched-tags]28 : :: typedef struct ref ref;In file included from : ../async/err.hIn file included from In file included from ^ In file included from ../async/amisc.h:../async/async.h./asrv.h:authuint.C:::292828: : 24In file included from : note../async/err.hIn file included from : :4728./arpc.hin instantiation of template class 'ref' requested here::: : In file included from In file included from 2913In file included from :../async/amisc.h : : static ref alloc (int f, size_t ps = defps)note29../async/str.h../async/str.hIn file included from :: ../async/async.h :: 28in instantiation of template class 'ptr' requested here:In file included from 29 : 29 ptr srv;: : In file included from ../async/err.hIn file included from :../async/suio++.h28 : ^ ^:In file included from 30 ../async/suio++.h :In file included from : ../async/str.h30In file included from : ../async/amisc.h:../async/callback.h../async/callback.h::1573../async/callback.h626:: 29::29../async/refcnt.h: 11:In file included from 1574:485:../async/err.h: :11:11 28:In file included from : : warningwarning../async/suio++.h: In file included from : :./axprt.h 30../async/str.h: warning:struct 'ref' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags]29: :In file included from 107struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/callback.h : typedef struct ref > ref;In file included from typedef struct ref ref;../async/suio++.h ^ 626:: ^30: 3 : ../async/refcnt.h: ./aclnt.h./arpc.hIn file included from :warning typedef struct ptr > ptr;../async/callback.h : ::30135struct 'suio' was previously declared as a class [-Wmismatched-tags]::: 485 ^35 struct suio *out;9 ::626 : : 11 note../async/callback.h: ../async/refcnt.h ^note : :in instantiation of template class 'callback' requested here../async/suio++.hIn file included from ::in instantiation of template class 'ptr >' requested here: 485warningtypedef callback::ref aclnt_cb;3345xdrmisc.C: :11: 46: : 7 callback::ptr cb = NULL);25 :warning ^: : ^In file included from 11 struct 'ref' was previously declared as a class [-Wmismatched-tags]: struct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.h : typedef struct ref ref;In file included from : 29 typedef struct ref ref;: note ^axprt_pipe.C ^ In file included from warning../async/async.h./asrv.h./asrv.h: ::28: 124:struct 'ref' was previously declared as a class [-Wmismatched-tags]: :In file included from :472416 typedef struct ref > ref;: :In file included from : 13note./arpc.h../async/amisc.h : ^29: :: :previous use is here29In file included from ../async/async.hnote./aclnt.hclass suio {: in instantiation of template class 'ptr >' requested hereIn file included from : ../async/err.h::: ^28 asrv_cb::ptr cb;: 31 ^in instantiation of template class 'ptr' requested hereIn file included from :../async/amisc.h 289::29 ptr srv;: : In file included from ^../async/err.hIn file included from note../async/str.h: :: 2928in instantiation of template class 'callback' requested here: : In file included from In file included from ../async/suio++.h../async/str.htypedef callback::ref aclntraw_cb;:: 2930 ^: : In file included from ./axprt.hIn file included from ../async/suio++.h::107../async/callback.h:axprt_unix.C303::24 :: : noteIn file included from : ./arpc.h../async/callback.h1573did you mean class here?: 1574::11:2911: :In file included from : struct suio *out;aclnt.CIn file included from :../async/async.h : ^~~~~~24 warning class28 : In file included from : : warning./arpc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/amisc.h::2929: : typedef struct ref > ref;: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from In file included from ^../async/async.h :./asrv.h28:: typedef struct ptr > ptr;117 In file included from :../async/err.h11../async/amisc.h ^:In file included from 29authuint.C: :: 24noteIn file included from : ../async/callback.h../async/err.h:: :3345::In file included from 28./arpc.h: 1128:in instantiation of template class 'callback' requested here In file included from warning :../async/str.h: 29:In file included from 29../async/str.h typedef callback::ref asrv_cb;: In file included from : ../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: ^ 29: : : typedef struct ref > ref;28In file included from : In file included from ../async/suio++.hIn file included from In file included from :In file included from axprt_dgram.C30:xdrmisc.C24In file included from ../async/amisc.h: : asrv.CIn file included from :In file included from authopaque.C../async/suio++.h:25:: 30 ^../async/callback.h./arpc.hIn file included from ::./arpc.h25: :: 29In file included from In file included from :29:: 3346../async/callback.hIn file included from ::: 62611./aclnt.h../async/err.hIn file included from 25../async/async.h29::: : In file included from 3128:In file included from ./arpc.h../async/async.h: :../async/refcnt.h:: ./arpc.h: 29In file included from : :../async/amisc.h::42328warning29In file included from 29../async/async.h: 28::: 9: In file included from :In file included from : : 11In file included from In file included from :../async/amisc.h../async/err.h:../async/async.h:28 ../async/str.h28: warningnote: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 28: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from typedef struct ptr > ptr;: : in instantiation of template class 'callback' requested here../async/str.h29: typedef struct ptr ptr;29 : In file included from In file included from : : ^In file included from ../async/suio++.h ../async/amisc.h:In file included from 30:../async/amisc.htypedef callback::ref aclntraw_cb;../async/suio++.h: : ../async/callback.h29 ^29: :: ^: 1573 :In file included from : In file included from 2911./axprt.hIn file included from :../async/err.haxprt_pipe.C../async/err.h210../async/callback.h:30::: ::32 28: :../async/callback.hwarning:: In file included from In file included from 2459: ::../async/err.h2428: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 111573./arpc.h typedef struct ref > ref;::../async/str.h ::11 ^ : 29 warningnote: : struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/ihash.h:: In file included from :: typedef struct ref > ref;In file included from 209../async/str.h../async/async.h ::in instantiation of template class 'ref' requested here ^28 : warningIn file included from :: ./aclnt.h27In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]:2929 ../async/str.h: : note29: :: 28in instantiation of template class 'callback *, void, void>' requested hereIn file included from void sendfd (ref x) { sendfd (x->fdwrite, false); } typedef struct ref > ref;: : ^In file included from ../async/suio++.hrpc_lookup.C../async/suio++.h void traverse (typename callback::ref cb) {::32 :In file included from 9 ^ ^../async/suio++.h: In file included from 30: 30../async/ihash.h: 2:../async/amisc.h../async/callback.h::: ../async/qhash.h30../async/callback.h: ::In file included from 157463217:../async/callback.h111573:::: 626::12 : :warningIn file included from ../async/refcnt.h ../async/qhash.hnote11:: ::struct 'ptr' was previously declared as a class [-Wmismatched-tags]27423: 28 : :note typedef struct ptr > ptr;: :warning11in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here29: : in instantiation of template class 'callback, clnt_stat, void>' requested here: ^ In file included from warning../async/ihash.hnote : public ihash_core, kludge> {typedef callback, clnt_stat>::ref aclntalloc_cb;:: In file included from : in instantiation of template class 'callback' requested here ^45struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/err.hIn file included from : : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ./rpc_stats.h::aclnt.C113 ^:: 3628../async/callback.h void traverse (typename callback::ref cb) const {: :: 24 note : typedef struct ptr ptr; ^In file included from In file included from : in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested hereIn file included from ../async/ihash.h typedef struct ref > ref; ../async/str.haxprt_unix.C626xdrmisc.C: In file included from ./arpc.h ^ qhash m_stats;: ^25: : : :./axprt.h29314: ../async/refcnt.h: : ^12: 146485:: :11./asrv.h::In file included from In file included from 26In file included from warningasrv.C::29note:: : 25note: 117struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h: : In file included from In file included from :in instantiation of template class 'ihash_core' requested here./arpc.h./arpc.h::in instantiation of template class 'ref' requested here24:2930: : 29 : ../async/callback.h../async/async.hIn file included from 11 ../async/async.hIn file included from :: : public ihash_core: : ../async/async.h28 ^::In file included from 2828 static ref alloc (int rfd, int wfd, size_t ps = defps)3346: ./arpc.h typedef struct ref ref;: : In file included from note: : In file included from ../async/amisc.h29in instantiation of template class 'callback' requested here : ^../async/amisc.h: ./asrv.h29In file included from : typedef callback::ref asrv_cb;In file included from In file included from ../async/err.h ../async/amisc.h: ^:../async/async.h ^ 11::In file included from : 2829:: : In file included from In file included from 28axprt_dgram.C../async/str.h: 162In file included from ./axprt.h:::29 :31warning29../async/err.h: : ::In file included from : ../async/amisc.h28../async/suio++.h24struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : In file included from In file included from :: note../async/str.h30In file included from :29:29../async/err.h :: : : 28../async/callback.h: typedef struct ptr > ptr;32 In file included from : ../async/suio++.h ^in instantiation of template class 'shash, equals >' requested here: :./arpc.h1574 In file included from ::In file included from shash rtab;../async/str.h ../async/err.h../async/callback.h:: ^113029 :: ::: In file included from 29 authuint.C142459../async/callback.hwarning:: :28:1573: :24: In file included from In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/suio++.h ../async/str.hIn file included from 11../async/async.h11::: ::28: 29 typedef struct ptr > ptr;note : : ^In file included from warning In file included from : ./arpc.hin instantiation of template class 'ptr' requested here../async/suio++.h:: In file included from 30 :: 3029warningIn file included from ../async/amisc.h../async/callback.h: :In file included from : ../async/async.h 29:: 1573../async/callback.h../async/callback.h::: 28:: ptr x; // contained axprtstruct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from In file included from ^62611 typedef struct ref > ref;::struct 'ref' was previously declared as a class [-Wmismatched-tags] ../async/amisc.h../async/err.h:warning: 2460../async/refcnt.h: typedef struct ref > ref;:struct 'ref' was previously declared as a class [-Wmismatched-tags] ^: : ^28 typedef struct ref > ref; : 11 29423./axprt.h : : ^In file included from ./aclnt.h:In file included from ../async/ihash.h ../async/str.h::../async/err.h:::2928233: 1132217::In file included from 27: :warningwarning:../async/suio++.h9: In file included from :: ../async/str.h9::struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29note: In file included from In file included from note: ../async/suio++.h30 : in instantiation of template class 'callback &, void, void>' requested here: typedef struct ptr > ptr;:authopaque.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/callback.h ::in instantiation of template class 'callback, int, void, void>' requested here30In file included from : typedef struct ptr ptr;25 note : 1574typedef callback, int>::ref cloneserv_cb; ^ : in instantiation of template class 'callback, clnt_stat, void>' requested here ../async/callback.h: ./asrv.h: void traverse (typename callback::ref cb) const {: 11rpc_lookup.C :typedef callback, clnt_stat>::ref aclntalloc_cb; ^ :In file included from ^ 1241574 ^ ^::../async/qhash.h2 :warning:: : ./arpc.hIn file included from 113../async/qhash.h63:: ::12In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]:29:: 28 : In file included from aclnt.C In file included from In file included from note:: 24warningIn file included from in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here: : axprt_pipe.C../async/ihash.hIn file included from : public ihash_core, kludge> {noteaxprt_unix.C::45: : 24 struct 'ptr' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'ref >' requested here: ../async/callback.h: typedef struct ptr > ptr; typedef struct ptr > ptr;../async/async.h ^24 asrv_cb::ptr cb; :In file included from ^./arpc.h : :In file included from ./arpc.h::2829 ^ 3345 ^: :./arpc.h1129: : ::In file included from ./rpc_stats.h In file included from warning../async/amisc.h:In file included from 113: xdrmisc.C29struct 'ref' was previously declared as a class [-Wmismatched-tags]:../async/async.h: ::: In file included from 36In file included from ../async/async.h:2928:In file included from ../async/async.h : 28: typedef struct ref > ref;: : noteIn file included from 25: ^in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here../async/amisc.haxprt_dgram.CIn file included from 28 In file included from ../async/err.hIn file included from ./axprt.h: : qhash m_stats;:: authuint.C29In file included from ../async/amisc.h28 : ^24: :: In file included from In file included from : ../async/amisc.h43: :./arpc.h29In file included from In file included from : :../async/err.h:24./arpc.hasrv.C: :In file included from :In file included from :25292911: : : ./arpc.h29In file included from In file included from ../async/err.hIn file included from :./arpc.h::28../async/async.h../async/str.h::In file included from ::28: : 2928In file included from : : 29../async/async.h: In file included from 29In file included from note: : ../async/err.h../async/async.hIn file included from In file included from In file included from ../async/str.h:In file included from : ../async/async.h../async/str.hin instantiation of template class 'callback' requested here:::29282828../async/suio++.h: : : In file included from :: 28In file included from In file included from ../async/amisc.h../async/str.hIn file included from ../async/amisc.h::: 29 29::../async/suio++.h typedef callback > ptr;45In file included from : : ../async/callback.hIn file included from : ../async/callback.h../async/callback.hwarning warning../async/callback.hIn file included from ::: ../async/suio++.hwarning1574: ^:: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]11::30 626:: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]warning626 ../async/refcnt.h: : 3346In file included from typedef struct ptr ptr;../async/callback.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/refcnt.h struct 'ptr' was previously declared as a class [-Wmismatched-tags]626:: 423 typedef struct ptr ptr; ^ : ^ ../async/refcnt.h./aclnt.h485:: typedef struct ptr > ptr; typedef struct ptr > ptr; :11 ./axprt.h423 ^::11 ::::11163 11warning:47 ^: 28struct 'ref' was previously declared as a class [-Wmismatched-tags]:: :warning :warning typedef struct ref ref; 20: : ^warning struct 'ptr' was previously declared as a class [-Wmismatched-tags]note : : note./asrv.h: : : typedef struct ptr ptr;124 in instantiation of template class 'ref' requested here ^: in instantiation of template class 'ref' requested here16 In file included from const ref c;struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags]: axprt_pipe.C./asrv.h :note: typedef struct ptr ptr;: 24 ^in instantiation of template class 'ptr >' requested here169: : 28In file included from ^ static ref alloc (int f, size_t ps = defps): asrv_cb::ptr cb; typedef struct ptr > ptr; ^ 67 ^ warning ^./arpc.h note s: :in instantiation of template class 'ref' requested here29 generated. ./asrv.h :: 124In file included from : asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)3../async/async.h:: 28note : ^In file included from ../async/amisc.h: :in instantiation of template class 'ref >' requested here29 : In file included from ../async/err.h asrv_cb::ptr cb;: 28 ^: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: 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;: In file included from ^1573In file included from axprt_dgram.C axprt_unix.C::./aclnt.h2411: :: In file included from :warning2447In file included from ./arpc.h: :rpc_lookup.CIn file included from 29:./arpc.h: : :20::struct 'ref' was previously declared as a class [-Wmismatched-tags]2In file included from : ../async/async.hIn file included from ../async/qhash.h29note typedef struct ref > ref;: ::In file included from : ^../async/async.h28in instantiation of template class 'ref' requested here: : 2828: : In file included from In file included from ../async/amisc.hIn file included from ./aclnt.h../async/amisc.h../async/ihash.h::: In file included from 2945:: 30: xdrmisc.CIn file included from :29:: const ref c;../async/callback.h925 :: In file included from : ^626../async/err.hIn file included from :./arpc.h28:note: 29: : ../async/refcnt.hIn file included from In file included from : In file included from :../async/str.h485../async/err.h../async/async.h:in instantiation of template class 'callback' requested here28:: 28In file included from : ../async/str.hIn file included from :../async/amisc.h ::1129:typedef callback::ref aclnt_cb;29In file included from :authopaque.C :29: 25 ^: : : warningIn file included from : In file included from In file included from In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.h../async/suio++.h:./arpc.hauthuint.CIn file included from 28: typedef struct ref ref;aclnt.C: In file included from ^../async/suio++.h: : 29./axprt.h: In file included from ::../async/str.h30:In file included from 6624../async/async.h:: 3012In file included from :29 : :./arpc.hnote: :: In file included from In file included from 28../async/callback.h: In file included from :../async/callback.hIn file included from ::: 29In file included from ../async/suio++.hin instantiation of template class 'ptr >' requested here: axprt_pipe.C24626../async/amisc.h: :In file included from recvcb_t cb;In file included from : ./arpc.h30 ../async/async.h ^:: 626 : :../async/refcnt.h../async/refcnt.h:::4852829: 29../async/callback.h: :: 423In file included from :24:: 1573In file included from ../async/err.hIn file included from :11:../async/async.h:In file included from :281128./arpc.h: ::../async/amisc.h29::11: : 29 : In file included from warningIn file included from :warningIn file included from ../async/str.h: ../async/err.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/amisc.h In file included from warning::28: rpc_lookup.C2929:: struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from 2 typedef struct ref > ref;: : : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; In file included from In file included from ../async/str.h../async/suio++.h typedef struct ref ref;../async/err.h ^: ^ 29: In file included from ^../async/async.h 28./asrv.h: : ::In file included from 124../async/ihash.h:../async/suio++.hIn file included from 2830:: :./aclnt.h../async/qhash.h: ../async/str.h30In file included from :../async/amisc.h:217In file included from :: 29In file included from ../async/callback.h:28: : 75:../async/callback.h29:In file included from 626: In file included from ../async/ihash.h../async/suio++.h::In file included from 2730:: 16: :::../async/callback.h45:: ../async/refcnt.h :../async/err.hIn file included from 423note12note:../async/callback.h626:: :::1574626:: : 28../async/refcnt.h../async/refcnt.h:note1111: : : 423in instantiation of template class 'ref >' requested here::: In file included from warning11../async/str.h:warningin instantiation of template class 'callback' requested herein instantiation of template class 'ptr >' requested here : aclnt_cb cb;423 :: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29 ^ void traverse (typename callback::ref cb) const {struct 'ptr' was previously declared as a class [-Wmismatched-tags] : asrv_cb::ptr cb;: typedef struct ptr ptr;11 ^ ../async/ihash.h typedef struct ptr > ptr;:warning ^ :warning314 ^ : In file included from :./xhinfo.h12struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :../async/suio++.h : typedef struct ptr ptr;34struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ^ ^ 20note./axprt.h:: typedef struct ptr ptr;:: 30179: ^ ../async/callback.h:note27: In file included from :../async/callback.h :./axprt.h3345notein instantiation of template class 'ref' requested here:: in instantiation of template class 'ihash_core' requested here:in instantiation of template class 'ref' requested here1184:: const ref xh;: 626 : ^../async/refcnt.h static ref alloc (int f, size_t ps = defps) 27 ^:: : public ihash_corenotewarning: In file included from in instantiation of template class 'ref' requested here 423 axprt_unix.C ^ static ref alloc (int f, size_t ss = sizeof (sockaddr),: In file included from : ./asrv.h24:: ^authuint.C11162 :: :struct 'ref' was previously declared as a class [-Wmismatched-tags]:31 In file included from 24 typedef struct ref > ref; : axprt_dgram.CwarningIn file included from :In file included from : :./arpc.h : ^2924struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : ./arpc.hIn file included from ./aclnt.hnote : ../async/async.h:: typedef struct ptr ptr;: 31 ^in instantiation of template class 'shash, equals >' requested here29 In file included from : shash rtab;: In file included from ./aclnt.h../async/async.h28:9./arpc.h ^:75 :::: In file included from In file included from 1229:28 : notexdrmisc.Cnote:: 25In file included from : ../async/async.hIn file included from :in instantiation of template class 'callback' requested here../async/amisc.h: :in instantiation of template class 'ref >' requested here./axprt.h: ../async/amisc.h In file included from 29./arpc.htypedef callback::ref aclntraw_cb;:: 28107:In file included from : 3 ^../async/err.h: 29:: aclnt_cb cb;In file included from 28aclnt.C: In file included from :In file included from : ../async/amisc.hIn file included from ^../async/str.h:: 24 warning:In file included from : 29../async/async.h: struct 'suio' was previously declared as a class [-Wmismatched-tags]29 : In file included from : :../async/err.h struct suio *out;: authopaque.CIn file included from 28: ^In file included from 2825../async/err.h29: ./arpc.hIn file included from :: : 28: : In file included from In file included from ../async/suio++.h../async/str.hIn file included from :../async/str.h./arpc.h29:: :46In file included from 29:../async/amisc.h:In file included from : 29:../async/suio++.h7In file included from :29: ../async/async.h: In file included from ../async/suio++.h../async/async.h::In file included from 2930::: 28: 28../async/suio++.h:: : 30In file included from : In file included from 30In file included from note: : In file included from previous use is here../async/err.h ../async/callback.h:../async/callback.h../async/amisc.h../async/amisc.hclass suio {:281573: : :../async/callback.h :: ^62611In file included from In file included from 29: axprt_pipe.C:: :In file included from 1573:2924../async/str.h: : In file included from ../async/refcnt.h:::29./arpc.h11::In file included from : 485warning29: ../async/err.h./axprt.h../async/err.hIn file included from ::28 :warning:: ../async/suio++.h107:: 30In file included from : In file included from ../async/callback.h../async/async.h11../async/str.h28:: ::::: : 29In file included from 1574 ../async/str.h3::struct 'ref' was previously declared as a class [-Wmismatched-tags]warningstruct 'ref' was previously declared as a class [-Wmismatched-tags] :1128 : :: In file included from : note ../async/suio++.h29:: typedef struct ref > ref;In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from warning../async/amisc.h../async/suio++.h typedef struct ref > ref; 30 : :: ^ : typedef struct ref ref;../async/callback.h ../async/list.h ^struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29 ^ ::: did you mean class here? 30In file included from 3346: 62:../async/err.h ::../async/ihash.h28 typedef struct ptr > ptr;: :In file included from 27In file included from 11../async/str.h::../async/callback.h29 ::626 ^notewarning struct suio *out;217: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ^~~~~~in instantiation of template class 'callback' requested here./aclnt.h: : void traverse (typename callback::ref cb) const {: typedef struct ptr > ptr; 27 141 class: ^../async/refcnt.h : :noteIn file included from :15: ^:../async/suio++.h423:../async/callback.h 30: In file included from 2459xdrmisc.Cnote:: ./xhinfo.h25in instantiation of template class 'callback' requested here: : :In file included from in instantiation of template class 'ptr' requested here: ./arpc.h ptr xi;In file included from 35::1111::../async/callback.h31 ::In file included from : rpc_lookup.C626 ^ warningwarning29: : ../async/refcnt.h2:: void traverse (typename callback::ref cb) const {In file included from note : ../async/async.h485:: : In file included from 28: struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'list' requested here ^: : 11../async/ihash.h In file included from :struct 'ptr' was previously declared as a class [-Wmismatched-tags]314 typedef struct ref > ref;:../async/amisc.h list clist; : ^warning 29../async/qhash.hIn file included from typedef struct ptr ptr;axprt_unix.C: In file included from : :struct 'ref' was previously declared as a class [-Wmismatched-tags]: ^24: 12: In file included from ../async/err.h./aclnt.h: typedef struct ref ref;: 28: 32 ^authuint.C ^::924 In file included from ./aclnt.h In file included from : :In file included from ./axprt.h:note:: 210 ./arpc.h./arpc.h28: :in instantiation of template class 'ihash_core' requested hereIn file included from :noteasrv.C: 29:: :: ../async/str.h2529In file included from :../async/async.h: In file included from In file included from 29../async/ihash.hin instantiation of template class 'callback, clnt_stat, void>' requested here32 :141: ./arpc.h : public ihash_coretypedef callback, clnt_stat>::ref aclntalloc_cb;: In file included from :28:: ^29:: ../async/suio++.h ^In file included from 45 15 : ./asrv.hIn file included from :In file included from :../async/async.haclnt.CIn file included from :../async/amisc.h../async/async.h30 : note162: In file included from :: ../async/callback.h28In file included from :note: 626: : ::in instantiation of template class 'ptr' requested here../async/callback.h24::../async/refcnt.h28In file included from : 626: ../async/amisc.h29: In file included from In file included from : :./arpc.h: 29::423../async/refcnt.hIn file included from in instantiation of template class 'ref' requested here ptr xi;../async/err.h:2911: ../async/amisc.h::: In file included from :: 2829 void sendfd (ref x) { sendfd (x->fdwrite, false); }: In file included from 423In file included from ^: ../async/err.hwarning../async/str.h31::: 28In file included from :../async/err.h../async/async.h:: 11::: 29 : 28In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.hwarning: ^28note 30: : : In file included from In file included from ../async/str.h../async/amisc.hIn file included from : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h: ../async/callback.h typedef struct ptr ptr;:in instantiation of template class 'shash, equals >' requested hereIn file included from :29authopaque.C29 typedef struct ptr ptr;: :In file included from :In file included from 1574../async/err.h: :2529 ^ ^axprt_pipe.CIn file included from : :../async/suio++.h In file included from :: 24: 30In file included from ./axprt.h../async/suio++.h: : : 146:In file included from ./asrv.h:./arpc.h30:../async/callback.h26: 28:In file included from :../async/callback.h:: shash rtab;In file included from ::2916962611: :: ./arpc.h:1573 ../async/str.h../async/refcnt.h::warning29In file included from 28 11../async/async.h:::: :: In file included from 423 note29note: warning: : :in instantiation of template class 'ref' requested here28in instantiation of template class 'ref' requested here 11../async/async.h::: asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb): struct 'ptr' was previously declared as a class [-Wmismatched-tags] 28 ^ typedef struct ptr > ptr; ^In file included from In file included from ../async/amisc.h: axprt_dgram.CIn file included from ^ : static ref alloc (int rfd, int wfd, size_t ps = defps)In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]warningIn file included from ../async/amisc.haxprt_stream.C ../async/suio++.h ::29::2930: ^: : 24 In file included from In file included from :../async/err.h: 24struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from : 28../async/err.h: : ./arpc.h../async/callback.h ::In file included from 1573 typedef struct ref > ref;./arpc.h29../async/callback.h: :: typedef struct ptr ptr; ^In file included from ::28 2460: :In file included from 11../async/str.h../async/async.hIn file included from 29 :: :../async/list.h11:29 ::: warning ^warning: 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]129../async/str.h ::In file included from 27In file included from asrv.C29:: ../async/suio++.h:../async/async.h: : :: 104noteIn file included from 30:: : typedef struct ptr > ptr;9 struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from :../async/callback.h ^in instantiation of template class 'callback' requested here ../async/amisc.hnoteIn file included from ../async/suio++.h :28 typedef struct ref > ref;30:rpc_lookup.C ::: void traverse (typename callback::ref cb) const {../async/callback.h: 2: in instantiation of template class 'ref' requested here1573 ^ : 29: 1573: In file included from srv = mkref (s);In file included from :../async/err.hIn file included from 11In file included from ./aclnt.h ^: ^aclnt.C:../async/qhash.h: xdrmisc.C28: :2811:16124::: : : 25In file included from In file included from ../async/ihash.h../async/amisc.h In file included from warning:../async/ihash.h: ./arpc.h: : In file included from 37In file included from :../async/str.h:./arpc.h45struct 'ref' was previously declared as a class [-Wmismatched-tags]:warning209 : :: ::292929: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref;In file included from : 29: ../async/callback.h ^27: :In file included from In file included from : :In file included from In file included from ../async/async.h626 : ../async/list.h: :../async/async.h28:../async/err.h typedef struct ref > ref;../async/refcnt.h 129:note../async/suio++.h ^:: 28:: 28in instantiation of template class 'callback' requested here:30 In file included from : 423: note./axprt.hIn file included from : void traverse (typename callback::ref cb) {../async/amisc.h: In file included from :In file included from 11../async/str.h2729:../async/amisc.h ^:: : 233 ../async/callback.h:warning:: ../async/ihash.h: 9in instantiation of template class 'tailq' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags]29::626: note29 In file included from : ../async/err.h:In file included from typedef struct ptr ptr;: tailq calls;in instantiation of template class 'callback' requested here:In file included from : 28 ^note : ^: In file included from : 242../async/err.h void traverse (typename callback::ref cb) const {../async/suio++.h:in instantiation of template class 'callback, int, void, void>' requested here ../async/str.h: 28: : ^12./axprt.h:In file included from :../async/str.hIn file included from 30 axprt_unix.C29::: 29In file included from note./aclnt.h:: : ../async/suio++.hin instantiation of template class 'ihash_core' requested here24 :163: : public ihash_core161: ::In file included from :typedef callback, int>::ref cloneserv_cb; ^ In file included from ../async/refcnt.h37../async/suio++.h:30../async/callback.h 28: ^30:: : ./xhinfo.h note:: note:In file included from In file included from authopaque.C485libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 ../async/callback.h36: :In file included from : :1574:./arpc.h626../async/callback.h:in instantiation of template class 'tailq' requested herein instantiation of template class 'ref' requested here::11: : 11../async/refcnt.h:626 tailq calls;: 2957: : In file included from 423:: ^note../async/refcnt.h11 warning static ref alloc (int f, size_t ps = defps)warning:: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/async.h: 423 ::warningin instantiation of template class 'ihash, equals >' requested hereIn file included from : 2811: struct 'ptr' was previously declared as a class [-Wmismatched-tags] : struct 'ref' was previously declared as a class [-Wmismatched-tags]warning typedef struct ptr > ptr;: : :In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr;25axprt_pipe.C ihash stab; : typedef struct ptr ptr;../async/amisc.h ^: ^ typedef struct ref ref; ^: 2924In file included from ^: : ./arpc.h ^ ^ In file included from ./xhinfo.h :./arpc.h In file included from 29./axprt.h: :In file included from ::34./aclnt.h32:../async/async.h::20In file included from :142829authuint.C:47../async/err.h:::28: :: In file included from In file included from : 2420In file included from ../async/amisc.h../async/str.h ::note: ../async/async.h: noteIn file included from in instantiation of template class 'ref' requested herenote 29: : In file included from : const ref xh;:In file included from in instantiation of template class 'ptr' requested herein instantiation of template class 'ref' requested here./arpc.h: ../async/err.h28 const ref c;: 29 ^ ^: In file included from axprt_dgram.C: ../async/amisc.h: ptr x; // contained axprt28 :In file included from :24 ^2929 : : In file included from In file included from ../async/str.h../async/async.h: :../async/suio++.hIn file included from :: 30./arpc.h28: : :In file included from In file included from ../async/err.h../async/amisc.h29../async/callback.hIn file included from :xdrmisc.CIn file included from :29rpc_lookup.C29:: :: 2In file included from : In file included from :../async/err.hIn file included from ::In file included from 2528: : ../async/qhash.h../async/suio++.hIn file included from :1574::axprt_stream.C./arpc.h28In file included from 30: 28../async/str.hIn file included from :: : : :../async/callback.h../async/ihash.h11In file included from ::24 ../async/str.hIn file included from 29../async/async.h:451574: : :In file included from In file included from 29::In file included from 28../async/suio++.h./arpc.h: :warning: :29In file included from : :: 30In file included from 29In file included from ../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/amisc.h :11626: :../async/suio++.h ../async/callback.h:: typedef struct ptr > ptr;30warning: : :In file included from 29 ^1574: : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/async.hIn file included from :../async/err.h typedef struct ptr > ptr;:In file included from :../async/callback.h 11aclnt.C28../async/refcnt.h: 28::: ^ ../async/async.h423 :::warning28: In file included from 1574../async/str.h11::2429: :: 11struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : :In file included from In file included from In file included from warningwarning: ./arpc.h../async/suio++.h:../async/amisc.h:: typedef struct ptr > ptr;struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr;:2930: 29In file included from ../async/async.h : : ^ typedef struct ptr > ptr;../async/amisc.h In file included from : 28 ^: ../async/callback.h./axprt.h: ::In file included from 29../async/err.h179In file included from ../async/callback.h::1573::: 6261128:../async/amisc.h : :2729:warning : note: In file included from In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/str.hin instantiation of template class 'ref' requested here: : In file included from typedef struct ref > ref;../async/refcnt.h../async/err.h 29 ^: : static ref alloc (int f, size_t ps = defps)423: ../async/err.h:../async/callback.hIn file included from 28../async/suio++.h../async/ihash.h: ^: :: 687In file included from :11:30:28 : ../async/str.hwarning:217: : ../async/callback.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from :../async/str.h157329:1111::2729: typedef struct ptr ptr; : note: warningIn file included from : : :../async/callback.hin instantiation of template class 'callback' requested hereIn file included from :../async/suio++.h1573 ../async/suio++.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: void traverse (typename callback::ref cb) const {: ^:warning ^ 3030./asrv.h: : ../async/callback.hstruct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref;: 11../async/ihash.hIn file included from 169:: : ../async/callback.h../async/callback.h 242::: typedef struct ref > ref;687:626 ^:: ../async/refcnt.hwarning1128 ^: :3345423 ./aclnt.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]::../async/list.h::11: ::12 typedef struct ref > ref; 62 ^warning: 230 11: :./aclnt.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]note:: 27: : typedef struct ptr ptr;note 30: :in instantiation of template class 'ihash_core' requested herewarning 9warning ^: : struct 'ref' was previously declared as a class [-Wmismatched-tags] struct 'ref' was previously declared as a class [-Wmismatched-tags]: : ./aclnt.hin instantiation of template class 'ref' requested herenote typedef struct ref > ref; : ^3 asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb) : public ihash_core:: typedef struct ref > ref; 75 ^ ^./aclnt.h ^ : 230./xhinfo.hnote::: : 36 ./axprt.h:note:in instantiation of template class 'callback' requested here12: 57:in instantiation of template class 'callback' requested here in instantiation of template class 'callback' requested here3 43 :: :note callback::ptr failcb;: typedef callback::ref aclnt_cb; : noteIn file included from void traverse (typename callback::ref cb) const {11in instantiation of template class 'ref >' requested here ^note: in instantiation of template class 'ihash, equals >' requested here : : In file included from aclnt_cb cb; ^in instantiation of template class 'callback' requested here authopaque.Cnote./xhinfo.h: rpc_lookup.C ^: ^ :: in instantiation of template class 'callback' requested here35 callback::ptr failcb; ihash stab; ^ 25 ^ In file included from : typedef callback' requested here:29../async/async.h../async/qhash.h: :2428./arpc.h28: : In file included from In file included from : ./arpc.h: :In file included from In file included from list clist;: :../async/ihash.h ^:../async/amisc.h45:29 : In file included from In file included from : 29In file included from ../async/async.haxprt_dgram.C../async/amisc.h../async/callback.hIn file included from :29626../async/async.h: :::../async/refcnt.h28: 28In file included from :: 2924: xdrmisc.CIn file included from :: In file included from : ../async/amisc.hIn file included from :../async/async.h25423In file included from ../async/err.h::: 28In file included from : ../async/amisc.h:./arpc.h11: In file included from ::In file included from ../async/err.h../async/str.h2928:::: :: In file included from 2928./arpc.h: In file included from : In file included from In file included from ../async/amisc.h:warning:../async/str.h29In file included from 29:: 29: ../async/async.h29: : ../async/err.hIn file included from : In file included from :../async/suio++.h29:: 28In file included from : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]30 In file included from ../async/err.h: In file included from 28:../async/callback.h../async/async.h28In file included from : : typedef struct ptr ptr;:281574 ../async/suio++.h../async/str.h:../async/err.hIn file included from In file included from : ^:../async/amisc.h:: : ./axprt.hIn file included from aclnt.C28In file included from :2930../async/amisc.h: : ../async/str.h11In file included from ::../async/suio++.h:../async/callback.h29:: : :In file included from ::68824In file included from :: 2930: ../async/err.hIn file included from In file included from ../async/suio++.h./arpc.h: ::21029:30: ../async/str.hIn file included from 2911: :: ::In file included from ../async/err.h28:../async/callback.h28:: 29In file included from warning../async/async.h32../async/str.h:1574:warning:28: : : In file included from 11struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : :note: ../async/suio++.h:: :../async/str.h30in instantiation of template class 'ref' requested here:../async/callback.h :In file included from 3346struct 'ptr' was previously declared as a class [-Wmismatched-tags] warning void sendfd (ref x) { sendfd (x->fdwrite, false); }../async/amisc.h29 : ^: typedef struct ptr > ptr;struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; :In file included from ../async/suio++.h: 11 ^:: 2929: typedef struct ptr > ptr;30 : : In file included from : ^In file included from ../async/suio++.hIn file included from ../async/err.h::../async/callback.h ^../async/callback.h :28../async/callback.h:: 688warning:: In file included from 62630: 11../async/refcnt.h:: : :../async/callback.hIn file included from :In file included from ../async/str.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]rpc_lookup.C1574warning:::112:axprt_pipe.C423 : In file included from ::: warning../async/qhash.h24:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : 11283345In file included from : ./arpc.h:29struct 'ptr' was previously declared as a class [-Wmismatched-tags]: typedef struct ptr > ptr;11In file included from ../async/callback.h::../async/ihash.h29 : typedef struct ptr > ptr;: ^ : 1573In file included from :warning45: : typedef struct ptr > ptr;../async/suio++.h../async/callback.h: : warning30struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 11: ../async/async.h::: ^1573 typedef struct ptr ptr;: 28In file included from :../async/callback.h :11626: :warning struct 'ref' was previously declared as a class [-Wmismatched-tags]: : ^../async/refcnt.h ^struct 'ref' was previously declared as a class [-Wmismatched-tags] warning./xhinfo.h../async/callback.h In file included from : typedef struct ref > ref;: :../async/amisc.h34: typedef struct ref > ref;struct 'ref' was previously declared as a class [-Wmismatched-tags]: :485 ^20 1573 :::../async/ihash.h : typedef struct ref > ref;11 ^29217 : ./aclnt.h11 : 27:In file included from :: ^ ../async/err.hwarning :In file included from ./axprt.h: warningnote28note: 31:In file included from 233axprt_unix.C: ../async/str.h::9struct 'ref' was previously declared as a class [-Wmismatched-tags]: : : 9:in instantiation of template class 'ref' requested here: typedef struct ref ref; In file included from : const ref xh;2429 : in instantiation of template class 'callback' requested here: note ^In file included from :axprt_stream.C note: In file included from void traverse (typename callback::ref cb) const {: struct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'callback' requested here./arpc.h../async/suio++.h:: ^in instantiation of template class 'callback, int, void, void>' requested here 24 29./aclnt.h : ^: typedef struct ref > ref;141typedef callback::ref aclntraw_cb;:typedef callback, int>::ref cloneserv_cb;: 30 In file included from : ^../async/ihash.h :In file included from ^In file included from 15 In file included from : ../async/ihash.h./arpc.h:In file included from ../async/async.h../async/callback.h rpc_lookup.C::noteaxprt_dgram.C242:: :::20928626:in instantiation of template class 'ptr' requested here:29 22724: : :In file included from ^ ptr xi;: : 12In file included from note:In file included from : ./arpc.h : In file included from ../async/refcnt.hnotein instantiation of template class 'callback' requested here ^../async/async.h: : authopaque.C485in instantiation of template class 'ihash_core' requested here void traverse (typename callback::ref cb) {In file included from : ../async/qhash.h11: : public ihash_core ^25:::: 29 : :../async/amisc.h28 ^:: 29 In file included from In file included from ../async/ihash.h warning./xhinfo.h./arpc.h: ::283729:: 70../async/ihash.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:In file included from : : : note ../async/err.h45: In file included from In file included from ../async/async.hin instantiation of template class 'ihash, equals >' requested hereIn file included from : ../async/async.h../async/amisc.h:: typedef struct ref ref;28 In file included from ../async/callback.haclnt.C:: ihash xidtab;242 ^:2829: :1574 : ^:28 In file included from : 24 : In file included from :In file included from In file included from 12In file included from : authuint.C:../async/err.h:../async/amisc.h::../async/str.h11:2924./aclnt.h:: :29In file included from In file included from ../async/err.h: : 230:2828../async/amisc.h: : In file included from ./arpc.h./arpc.hnote:warning:29: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]29In file included from In file included from ../async/suio++.h../async/str.h: typedef struct ptr > ptr;:In file included from :23: :: 3029in instantiation of template class 'ihash_core' requested here ^: In file included from : In file included from : note: : ../async/str.h29 : public ihash_core: in instantiation of template class 'ptr >' requested here ^../async/err.h../async/async.hIn file included from : In file included from :../async/async.h:28../async/callback.h2928:: : In file included from 28 callback::ptr failcb;../async/suio++.h : In file included from :../async/suio++.h30::In file included from : ^30In file included from ./xhinfo.h: :../async/amisc.h36:../async/str.h626 : : :In file included from :../async/callback.h../async/refcnt.h29:: In file included from :5729:1573In file included from :../async/callback.h../async/amisc.h: : 11485note:: :in instantiation of template class 'ihash, equals >' requested here../async/err.h :1128warning626:: ihash stab;:: 29struct 'ref' was previously declared as a class [-Wmismatched-tags]: In file included from In file included from : ../async/suio++.h../async/err.h typedef struct ref > ref;:In file included from ../async/refcnt.hwarning ^28 : ^: ../async/callback.h../async/str.hIn file included from ::485In file included from 30:: 29../async/str.hxdrmisc.C::../async/callback.h25: ../async/list.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]1573:: 11: : typedef struct ref ref;In file included from :334611::../async/suio++.h :29 ^: 30: : warning :62In file included from : In file included from In file included from axprt_pipe.C../async/suio++.h../async/callback.h./arpc.h11::30::: : struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h 27:warning:warning2924: : : ./aclnt.h:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]1574 typedef struct ref > ref; In file included from 1573:struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from :./arpc.hnote../async/async.h11: :::23028 ^:: : in instantiation of template class 'callback' requested here11In file included from 23:29 ../async/amisc.h typedef struct ref ref;warningwarning typedef struct ptr > ptr;: : : : 29 void traverse (typename callback::ref cb) const {struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from ^ ./aclnt.hIn file included from ../async/err.h../async/async.h ^:: typedef struct ref > ref; 28 30 ./axprt.h typedef struct ptr > ptr;note: In file included from ^: ^../async/str.h ^: 9./xhinfo.h:: 29 ../async/callback.hnote:../async/list.h: :: 35:in instantiation of template class 'callback' requested here2459in instantiation of template class 'ptr >' requested here: 66: ::12931121128: callback::ptr failcb;: typedef callback::ref aclnt_cb; 27:In file included from : ^::: In file included from note../async/suio++.h: notein instantiation of template class 'list' requested here: ../async/amisc.hwarning:In file included from : 2930 list clist; ^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;: rpc_lookup.C: : void traverse (typename callback::ref cb) const {in instantiation of template class 'ptr >' requested here../async/err.h 2 ^ ../async/callback.h ^: In file included from ^ :../async/qhash.h1574 recvcb_t cb;:./aclnt.h::28 2811: ./aclnt.h:: :In file included from In file included from ../async/ihash.h : ^: 161warning32: ::4537: ../async/str.h::struct 'ptr' was previously declared as a class [-Wmismatched-tags] 29In file included from 9note: ../async/callback.h In file included from : typedef struct ptr > ptr;note: : : 1574in instantiation of template class 'callback, clnt_stat, void>' requested hereaxprt_dgram.C in instantiation of template class 'tailq' requested hereIn file included from authuint.Ctypedef callback, clnt_stat>::ref aclntalloc_cb;: : 11 In file included from ^:../async/suio++.haxprt_unix.C tailq calls; ^:: 30: 24 24warning: : : ^struct 'ptr' was previously declared as a class [-Wmismatched-tags] : In file included from In file included from In file included from ../async/callback.hIn file included from ./arpc.h24::authopaque.Caclnt.C: :In file included from axprt_stream.C24:./arpc.hIn file included from typedef struct ptr > ptr;In file included from : 1573In file included from 25../async/callback.h : 29:In file included from :29: ./arpc.hIn file included from : ^In file included from ../async/async.h::./arpc.h626./arpc.h../async/async.h:: 28: : ../async/refcnt.hIn file included from 29../async/amisc.h:::242829:11: :: 29In file included from :: 29: : : ../async/async.hIn file included from In file included from ../async/callback.h:In file included from ../async/async.h ../async/err.hIn file included from :warning423In file included from : 28:28:./arpc.h../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: :In file included from 28../async/str.h../async/amisc.h typedef struct ref > ref;11 :3345:::: : 2911 ^:In file included from 28 In file included from 29 : ../async/amisc.hIn file included from :../async/amisc.h: :: ../async/suio++.hwarning:29../async/ihash.h: ::2930: In file included from In file included from In file included from In file included from ../async/async.h29../async/err.h:warning:: : 28struct 'ptr' was previously declared as a class [-Wmismatched-tags]: : struct 'ref' was previously declared as a class [-Wmismatched-tags]217In file included from :In file included from : 27../async/str.h../async/amisc.hIn file included from :../async/callback.h :29626 typedef struct ptr ptr;: : typedef struct ref > ref;In file included from :../async/err.h ../async/err.h../async/refcnt.h :../async/err.h485: ^: :11:28:: ^28:note28: : In file included from 28./aclnt.h29: ../async/str.hwarningIn file included from : In file included from ./aclnt.h../async/str.h:: ../async/str.h:: 3129::262struct 'ref' was previously declared as a class [-Wmismatched-tags]29: :in instantiation of template class 'callback' requested here :: 239: typedef struct ref ref;: : In file included from :../async/suio++.hIn file included from 29 void traverse (typename callback::ref cb) const {note In file included from : ^:in instantiation of template class 'callback' requested here ^../async/ihash.h: ../async/suio++.h:In file included from 30typedef callback::ref aclntraw_cb;../async/suio++.h242note : 30./arpc.hIn file included from :: ../async/amisc.h:: ^135: : :3029: 12in instantiation of template class 'ref, int, void, void> >' requested here:../async/callback.h In file included from 35 ::note: axprtalloc_fn xa = axprt_stream_alloc_default); : ../async/suio++.h ^note../async/callback.h: ../async/callback.hIn file included from rpc_lookup.C: :in instantiation of template class 'ihash_core' requested here2:: in instantiation of template class 'ptr >' requested here1574 :../async/err.h callback::ptr cb = NULL);: 24603011 : public ihash_core:: : ^::In file included from 1574 warning../async/qhash.h ^28: 11: 11:: ./xhinfo.h28struct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from :In file included from 36: :../async/callback.h typedef struct ptr > ptr; :In file included from :../async/str.h ../async/ihash.h 626: ^warning4557: : : :struct 'ptr' was previously declared as a class [-Wmismatched-tags] ../async/callback.hwarning../async/refcnt.hnote: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 29: typedef struct ptr > ptr;3346: : In file included from :in instantiation of template class 'ihash, equals >' requested here axprt_pipe.C ^ typedef struct ptr > ptr;11::: ^ ihash stab; 24423In file included from :warning : ^11struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h: :: 30In file included from : ./arpc.hIn file included from In file included from warning typedef struct ptr > ptr;: :../async/callback.hxdrmisc.C 29../async/callback.h ^::: 25struct 'ptr' was previously declared as a class [-Wmismatched-tags]1573 :: In file included from 626:: In file included from In file included from ./arpc.h../async/async.hasrv.C typedef struct ptr ptr;: :28: ^252911../async/callback.h: :: 2459 :: In file included from In file included from :../async/async.hIn file included from ./arpc.h:In file included from 28 authopaque.Cwarning../async/refcnt.h./aclnt.h:: :: struct 'ref' was previously declared as a class [-Wmismatched-tags]11:In file included from 262../async/amisc.h:29../async/amisc.h:: :2329: : 42329:: 25::In file included from In file included from In file included from ../async/err.h11:: typedef struct ref > ref;28../async/err.h../async/async.hwarning::28../async/callback.h : ^:: 687: : In file included from In file included from ./arpc.h:../async/ihash.h:../async/str.h28:In file included from :warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 29 ../async/str.h: 209:In file included from note29: typedef struct ref > ref;: In file included from ../async/suio++.h1129in instantiation of template class 'ref, int, void, void> >' requested here:: 30:In file included from : ../async/async.h ../async/amisc.h :: ^:struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from 27:29../async/suio++.h axprtalloc_fn xa = axprt_stream_alloc_default);:In file included from : ./aclnt.h : 30 ^ typedef struct ptr ptr; : 28In file included from :../async/err.h: ../async/callback.h ../async/callback.hwarningnote: : In file included from ^:in instantiation of template class 'callback' requested here../async/amisc.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]:1574: 2962628: : ../async/refcnt.h:3211: In file included from ./axprt.h::In file included from void traverse (typename callback::ref cb) {84 typedef struct ref > ref;: 485 :warning../async/str.h: ^: ^1129 9: ::../async/err.h 27../async/ihash.h: :In file included from ./aclnt.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]:note: :note24228230: :../async/suio++.h3in instantiation of template class 'callback, clnt_stat, void>' requested here: :warning::12 In file included from 30: axprt_unix.Cin instantiation of template class 'ref' requested here : typedef callback, clnt_stat>::ref aclntalloc_cb;In file included from note: : struct 'ref' was previously declared as a class [-Wmismatched-tags]: static ref alloc (int f, size_t ss = sizeof (sockaddr),../async/str.h typedef struct ptr > ptr; : ^in instantiation of template class 'callback' requested here24 In file included from : callback::ptr failcb; ^: ../async/callback.hIn file included from note:./arpc.h626: ^in instantiation of template class 'ihash_core' requested here : 29In file included from 29: : typedef struct ref ref; ^rpc_lookup.CIn file included from : aclnt.C../async/refcnt.h: 2: ^ : public ihash_core: :42324 : In file included from In file included from ./asrv.h../async/async.h11 ^: ../async/suio++.hIn file included from : ../async/qhash.h: 30::In file included from ./xhinfo.h: 28./arpc.h28::: :In file included from : ../async/ihash.hwarningIn file included from : 36:In file included from 29:47: ../async/amisc.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]5713 :4529:: :../async/callback.h :In file included from 2460 typedef struct ptr ptr;:../async/async.h11 note: : ^In file included from :../async/err.h../async/callback.h../async/callback.h:::in instantiation of template class 'ihash, equals >' requested here28281573 : asrv.CwarningIn file included from note: ../async/amisc.h: :: In file included from 29:: ../async/str.hin instantiation of template class 'ptr' requested here ihash stab;:::struct 'ptr' was previously declared as a class [-Wmismatched-tags]626 : In file included from ^../async/err.h1129../async/refcnt.h: : In file included from 514../async/suio++.h typedef struct ptr > ptr; :: 423::./axprt.h1828: : ptr srv;In file included from warningIn file included from : axprt_dgram.C ^11 ::3024../async/str.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: : ^:: : note typedef struct ref > ref;29107In file included from In file included from : ./arpc.hwarning:: in instantiation of template class 'ref >' requested here29rpc_lookup.C:: :3struct 'ptr' was previously declared as a class [-Wmismatched-tags] 2:: In file included from ../async/async.h: rtab.traverse (wrap (this, &asrv_replay::delsbp)); In file included from In file included from ../async/qhash.h../async/suio++.h::2830: ^: 28 typedef struct ptr ptr; ^In file included from : ../async/ihash.hIn file included from :: ../async/ihash.hIn file included from :../async/amisc.h../async/callback.h:../async/callback.h:29warning :: 45217 ^struct 'suio' was previously declared as a class [-Wmismatched-tags]: 688 :626: : struct suio *out;In file included from 27./aclnt.h../async/err.h: : 47../async/refcnt.h::In file included from 11../async/callback.h:In file included from ^: ::../async/suio++.h20626: : warning485axprt_pipe.C../async/refcnt.h:note:2824: : : : 42311notein instantiation of template class 'callback' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from :: 11../async/str.h:: in instantiation of template class 'ref' requested here: : void traverse (typename callback::ref cb) const {2946 typedef struct ptr > ptr;warning : ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ In file included from typedef struct ptr ptr; const ref c;../async/ihash.h:./arpc.h:warning242: :: 12In file included from 7struct 'ref' was previously declared as a class [-Wmismatched-tags]:: 29 typedef struct ref ref;:In file included from : ^In file included from ^aclnt.C../async/async.h./aclnt.h../async/suio++.hnotenote: ::in instantiation of template class 'ihash_core' requested here : 3047:: 24previous use is here: : public ihash_core../async/callback.h ^ :28 ^./asrv.h :: : class suio {:In file included from 4720./xhinfo.h:In file included from ./arpc.h: ../async/amisc.h:157413:::3729 : noteIn file included from : 29::in instantiation of template class 'ref' requested here70: 11../async/async.h: :In file included from notenote: ../async/err.h: :in instantiation of template class 'ptr' requested here const ref c;: ^ 2828: in instantiation of template class 'ihash, equals >' requested hereIn file included from ^ ptr srv;../async/amisc.h : ihash xidtab;: 29 ^ : ^warningIn file included from : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h../async/err.h:In file included from 29:In file included from authopaque.C28xdrmisc.C: typedef struct ptr > ptr;: In file included from ^In file included from ../async/suio++.h../async/str.h: :30::: 25../async/callback.h: ./axprt.h25:../async/callback.hIn file included from :29107:15731573: : In file included from ::./arpc.h11::../async/suio++.h:2911:: In file included from :3rpc_lookup.C30In file included from warning: :: 2 In file included from :../async/callback.hwarning:In file included from ./arpc.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/async.h626: struct 'ref' was previously declared as a class [-Wmismatched-tags]29In file included from : note typedef struct ref > ref;../async/qhash.h ../async/refcnt.h: :: 2828:: 485In file included from typedef struct ref > ref;: : ^: 11 In file included from ../async/ihash.h::In file included from axprt_unix.CIn file included from ../async/async.h../async/amisc.h45:::../async/ihash.h :: warning28did you mean class here?2429In file included from : 217 : In file included from ../async/callback.h: :: ../async/amisc.hIn file included from :struct 'ref' was previously declared as a class [-Wmismatched-tags] ^ struct suio *out;./arpc.h29 typedef struct ref ref;:: In file included from ^../async/err.h29626:: : ../async/refcnt.hIn file included from :../async/err.h423 ^~~~~~:In file included from :2827:./aclnt.h: 28:../async/async.h230: :: 28In file included from 23../async/str.h:: ./asrv.h ::In file included from :1129 : note117note::: In file included from In file included from : warning class../async/suio++.h../async/str.h::11in instantiation of template class 'ptr >' requested here:30 : ../async/amisc.h: :in instantiation of template class 'callback' requested here../async/callback.h note callback::ptr failcb;struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 29 in instantiation of template class 'callback' requested here 1574 ^ typedef struct ptr ptr; : typedef callback::ref asrv_cb;In file included from : 1129 ^../async/err.h: :In file included from 28: void traverse (typename callback::ref cb) const {../async/suio++.h ^ : 30 : ./aclnt.hwarningIn file included from :: In file included from 75../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]axprt_pipe.C ::626: 24 typedef struct ptr > ptr;: ^: In file included from In file included from ./arpc.h :../async/refcnt.h12 ^../async/ihash.h::: 423242note../async/str.h::29:: :1129:in instantiation of template class 'ref >' requested here: : 12In file included from In file included from In file included from :axprt_stream.C ../async/async.hnote:warning 28:: aclnt_cb cb;struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 24 ^In file included from typedef struct ptr ptr;: ../async/amisc.h: : in instantiation of template class 'ihash_core' requested hereIn file included from ../async/suio++.h./arpc.h ^29 :: 30 : public ihash_core./aclnt.hIn file included from : : ../async/callback.h75../async/err.h::157312 ^::::In file included from 2911aclnt.C./xhinfo.h:: 2824: : In file included from :In file included from note../async/str.h: : In file included from :./arpc.h3629in instantiation of template class 'ref >' requested here:: :In file included from 5729 aclnt_cb cb;: ../async/suio++.hwarning:In file included from : 30 ../async/async.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]:: ^: note../async/callback.h ../async/async.h : :in instantiation of template class 'ihash, equals >' requested here157428 typedef struct ref > ref;:: 28: 11In file included from : ^:In file included from ../async/amisc.h../async/amisc.h ihash stab;: :29 ^: ./asrv.hIn file included from 29In file included from : asrv.CIn file included from ::../async/err.h../async/err.h117:::25112828warning:: In file included from : In file included from ../async/str.hIn file included from :note29axprt_dgram.CIn file included from : : : :: 24struct 'ptr' was previously declared as a class [-Wmismatched-tags]xdrmisc.CIn file included from : In file included from ../async/suio++.h ./arpc.h:In file included from :In file included from in instantiation of template class 'callback' requested here3025../async/str.h: rpc_lookup.C:./arpc.h: typedef struct ptr > ptr;2: : In file included from In file included from :../async/callback.h../async/qhash.h In file included from ^29./arpc.h: 29::6262928:: : In file included from typedef callback::ref asrv_cb;: In file included from ../async/async.hIn file included from 29:: ^: ../async/async.h../async/refcnt.h../async/ihash.h28In file included from :::: 45423: :In file included from In file included from 11../async/callback.h:../async/suio++.h28In file included from : axprt_unix.C In file included from In file included from :../async/amisc.hwarning::30: : axprt_pipe.CIn file included from 29../async/amisc.h: struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from 626::: ../async/async.h 24../async/err.h: typedef struct ptr ptr;../async/refcnt.h::29:: 28In file included from 28./arpc.h: :In file included from :../async/callback.h24: 29485: ^In file included from :: In file included from : In file included from In file included from ../async/amisc.h./aclnt.h../async/str.h:In file included from : ../async/err.h:262:authopaque.C29::: :./arpc.h25232962611: : In file included from In file included from 28:: In file included from ../async/suio++.h: :: 30notewarning: ../async/async.h29In file included from : :../async/refcnt.h28./arpc.hIn file included from :: : in instantiation of template class 'ref, int, void, void> >' requested here../async/async.h: ../async/str.h423In file included from ::../async/err.h2929: axprtalloc_fn xa = axprt_stream_alloc_default);:: struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from ^28 : :28 : : ../async/suio++.hIn file included from typedef struct ref ref;../async/callback.h: In file included from ^In file included from 30: : ../async/amisc.h: 626:: ../async/amisc.hIn file included from 29./aclnt.h: :../async/refcnt.h:1129141: ::15In file included from In file included from 485In file included from :../async/async.h:: :note../async/callback.h: In file included from :../async/err.h../async/err.h 11in instantiation of template class 'ptr' requested herewarning:::: ../async/str.h626 ptr xi;:struct 'ptr' was previously declared as a class [-Wmismatched-tags] : 2829warning: 2828: ^../async/refcnt.h : : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h: :In file included from : In file included from 30../async/amisc.h: : typedef struct ref ref;In file included from ../async/callback.h typedef struct ptr ptr;In file included from ../async/str.h29 : : ^485In file included from :../async/str.haclnt.C../async/err.h :::2928./arpc.h: ::2924In file included from 1574: 11 ^In file included from :135 ../async/str.h./axprt.h: : :: In file included from 11./arpc.h../async/suio++.h:warning:2930:::: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from In file included from 29../async/suio++.h: In file included from typedef struct ref ref;../async/async.h:In file included from : 30 ../async/callback.h: ^:In file included from 14635 ../async/suio++.h../async/callback.h:rpc_lookup.C:28:: ::asrv.C30626In file included from :../async/amisc.h6712warning:: : In file included from In file included from ../async/qhash.hnote../async/callback.h: :in instantiation of template class 'ptr >' requested here:1574: 29:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 17626 :: 11:: callback::ptr cb = NULL);: note26 typedef struct ptr > ptr;../async/refcnt.h: : In file included from 28 ^: in instantiation of template class 'ptr' requested here../async/refcnt.hIn file included from :: ../async/err.h ../async/ihash.h: warning ^485: :note:28asrv_resumable::alloc (ref x, const rpc_program &pr, asrv_cb::ptr cb): : in instantiation of template class 'ref' requested here 45In file included from : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]11 : static ref alloc (int rfd, int wfd, size_t ps = defps)../async/callback.h typedef struct ptr > ptr;423 ^ : : 1573warning11:: ^11../async/str.h: struct 'ref' was previously declared as a class [-Wmismatched-tags] :warning :warning ^: struct 'ref' was previously declared as a class [-Wmismatched-tags] 29 typedef struct ref ref;: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h ^: typedef struct ptr ptr;30 typedef struct ref > ref; ^ : ^ ../async/callback.h./asrv.hIn file included from ::124 ../async/callback.h:./aclnt.h:31573626::: :../async/refcnt.h 11::485 noteIn file included from 141warning::: : 15../async/list.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]11axprt_unix.C:: in instantiation of template class 'ref >' requested here :: typedef struct ref > ref;24 asrv_cb::ptr cb; 129note :: warning ^: in instantiation of template class 'ptr' requested here : 27 ^In file included from ptr xi;../async/ihash.h ::217./arpc.h ^note :: :27In file included from :29in instantiation of template class 'callback' requested herestruct 'ref' was previously declared as a class [-Wmismatched-tags] axprt_pipe.C :note: : void traverse (typename callback::ref cb) const {24 In file included from ^ typedef struct ref ref; ./aclnt.h ^../async/async.h in instantiation of template class 'callback' requested here:: ./asrv.hIn file included from 28::./arpc.h: :47 In file included from :../async/amisc.h13161 void traverse (typename callback::ref cb) const {29: 29 ^: ::: 37 In file included from ../async/ihash.hIn file included from ../async/err.h../async/async.h::: 242note:28:noteIn file included from 28: : In file included from 12in instantiation of template class 'tailq' requested here../async/str.h:: In file included from : : In file included from tailq calls;../async/amisc.hnoteaxprt_stream.C: 29in instantiation of template class 'ptr' requested here: :24 ptr srv; ^29: in instantiation of template class 'ihash_core' requested here: In file included from ^: In file included from : public ihash_coreauthopaque.CIn file included from In file included from ./arpc.h../async/err.h../async/suio++.h: : ^::rpc_lookup.C 293028./xhinfo.h: :25: : :: 37In file included from In file included from In file included from 2./arpc.h../async/callback.h::In file included from ../async/str.h70::29 ../async/async.h: 29In file included from ::28../async/async.h: 626: noteIn file included from : :../async/refcnt.h: : ../async/amisc.hIn file included from :In file included from 28../async/qhash.h../async/suio++.hin instantiation of template class 'ihash, equals >' requested here:: 423: :2829In file included from :: ../async/amisc.h30: ihash xidtab;: In file included from In file included from ../async/callback.h11: :29: ^ : 626In file included from In file included from ../async/err.h../async/err.hIn file included from :../async/ihash.haxprt_dgram.C:28: : 45In file included from ../async/refcnt.h../async/str.h: warning::: ../async/callback.h485struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ::24 typedef struct ptr ptr;29:: 1574: :112811: In file included from : In file included from ../async/suio++.hIn file included from ^ ../async/str.h :./asrv.h./arpc.h29:: ::warning :In file included from In file included from : 2930struct 'ref' was previously declared as a class [-Wmismatched-tags]warningaclnt.C124 ::324: : ../async/suio++.h../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:: 1573In file included from ::: :11 In file included from 30./arpc.hnote../async/async.h typedef struct ptr > ptr;: typedef struct ref ref;: :in instantiation of template class 'ref >' requested here2928 : :: In file included from warning ^../async/async.h asrv_cb::ptr cb;: ^ ^In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/callback.h :: :./asrv.h28 626: : In file included from ../async/refcnt.hIn file included from : typedef struct ref > ref;124:../async/amisc.h423 ::../async/amisc.h11:: ^2916: :In file included from :29 ../async/err.hnote:: 28 In file included from warning: ../async/list.h: In file included from In file included from ../async/str.haxprt_unix.C: :in instantiation of template class 'ptr >' requested here: ../async/err.h:24 asrv_cb::ptr cb;:struct 'ptr' was previously declared as a class [-Wmismatched-tags]129 2829 typedef struct ptr ptr; ^: : In file included from : In file included from ./arpc.hIn file included from ^::../async/str.h../async/suio++.h2927 : ./axprt.hIn file included from ::../async/async.h30:: 29note::28../async/callback.h: :: : In file included from 1631573::../async/callback.h28::../async/amisc.h 687:In file included from note11in instantiation of template class 'callback' requested here:: 29in instantiation of template class 'ref' requested here : warningIn file included from : ../async/err.h struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/suio++.h:: static ref alloc (int f, size_t ps = defps)30 void traverse (typename callback::ref cb) const { typedef struct ref > ref; ^: ../async/callback.h ^ :28 11 : ::1574In file included from ^asrv.C:: 11 ./aclnt.h25In file included from ./asrv.h:: ::warning117: struct 'ref' was previously declared as a class [-Wmismatched-tags]:warning11../async/str.h161 ::: In file included from :In file included from 29 typedef struct ref > ref;: note37axprt_pipe.C./arpc.h : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]:in instantiation of template class 'callback' requested here ^24 :note typedef struct ptr > ptr; typedef callback::ref asrv_cb;29In file included from : ^./aclnt.h :../async/suio++.hIn file included from : :: in instantiation of template class 'tailq' requested hereaclnt.C230In file included from :./arpc.h ^330:In file included from :: :In file included from 29../async/async.h: note../async/callback.h:: tailq calls;: in instantiation of template class 'callback' requested here ^2428In file included from : ../async/async.h: :In file included from 28626In file included from : : ./arpc.h In file included from : callback::ptr failcb;In file included from 29authopaque.C../async/amisc.h ../async/amisc.h:../async/refcnt.h::2929485 ^: : In file included from In file included from : ../async/async.h../async/err.hIn file included from :In file included from :11:rpc_lookup.C::2828 : ../async/err.h: :In file included from In file included from :warning../async/str.h../async/amisc.h2:: : :2928In file included from 25../async/qhash.h: 29In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.h:: In file included from : In file included from :28../async/err.h: axprt_stream.C :: 29:In file included from 28 typedef struct ref ref;In file included from 24../async/ihash.h :In file included from : ../async/suio++.h45../async/str.hIn file included from ::29: : ^: In file included from ../async/callback.h30 In file included from ../async/str.h./arpc.h: :../async/suio++.h::29688../async/callback.h:30./asrv.h:: 29:: 157311:: In file included from In file included from :In file included from 124:: ../async/suio++.h11../async/async.h:In file included from :16 :warning:: ../async/callback.h:30struct 'ptr' was previously declared as a class [-Wmismatched-tags] : : 28../async/callback.h typedef struct ptr > ptr;: : ../async/async.h1574 ^warning ::626: : noteIn file included from 28../async/amisc.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]11 : :in instantiation of template class 'ptr >' requested here typedef struct ref > ref;../async/refcnt.h In file included from warning ^ : asrv_cb::ptr cb;: 485struct 'ptr' was previously declared as a class [-Wmismatched-tags]:: ^ In file included from 29:: rpc_lookup.C typedef struct ptr > ptr;:In file included from ../async/err.hIn file included from :axprt_dgram.C2:../async/amisc.h : 2811In file included from ../async/ihash.h:24../async/qhash.h: ^: ::In file included from 21728:: 27In file included from warning../async/ihash.h../async/str.h:: :struct 'ref' was previously declared as a class [-Wmismatched-tags]29 : noteIn file included from : : typedef struct ref ref;29./arpc.h: :In file included from In file included from In file included from 45in instantiation of template class 'callback' requested here../async/err.h: aclnt.C:../async/suio++.h:In file included from :../async/callback.h 30 : ^: 626:../async/callback.h29 28:: 24In file included from 1574: ../async/async.h void traverse (typename callback::ref cb) const {../async/refcnt.hasrv.C::: :716In file included from :1119:: ^: : note28warning : ../async/ihash.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]485./arpc.h::: In file included from in instantiation of template class 'ptr' requested here../async/str.h : :In file included from 11asrv_delayed_eof::alloc (ref x, const rpc_program &pr, :In file included from axprt_unix.C: ../async/amisc.h:31429 ^: : typedef struct ptr > ptr;24: ^: 29 12warningIn file included from : ./arpc.h:In file included from 29: :struct 'ref' was previously declared as a class [-Wmismatched-tags]: ../async/async.h In file included from 29 typedef struct ref ref;note:: : ^28in instantiation of template class 'ihash_core' requested here../async/suio++.h: In file included from :In file included from 30 In file included from : ./aclnt.h : public ihash_core../async/err.h ../async/amisc.h::23029:: 23 ^::In file included from ../async/callback.h28In file included from ./asrv.h: ../async/async.h../async/err.h::: 28note162626: : :../async/refcnt.hIn file included from : ../async/str.hin instantiation of template class 'ptr >' requested here:In file included from 423::2829 : In file included from ../async/suio++.h: callback::ptr failcb;In file included from :31 :../async/str.h ^: ../async/amisc.h30:: In file included from note2929: :: ../async/callback.h: in instantiation of template class 'shash, equals >' requested hereIn file included from In file included from :../async/suio++.h11:62630: ../async/err.h../async/refcnt.h :: shash rtab;28: 423: : : ^In file included from warning : ../async/callback.hIn file included from 11../async/str.h:In file included from :warning:struct 'ptr' was previously declared as a class [-Wmismatched-tags]: axprt_pipe.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 2924: : typedef struct ptr ptr; typedef struct ptr ptr;In file included from ../async/suio++.h626: ^: In file included from ../async/refcnt.h./axprt.h./arpc.h30: ^:: 29485./asrv.h:: : :179In file included from 11../async/async.h../async/callback.h:124::../async/callback.h3::: 1573:: In file included from 6871128:: warning In file included from warningrpc_lookup.C../async/amisc.h: : :::struct 'ref' was previously declared as a class [-Wmismatched-tags]11note 2: struct 'ref' was previously declared as a class [-Wmismatched-tags]: typedef struct ref > ref;27 In file included from ::../async/qhash.h ^29 ../async/ihash.h::: warningin instantiation of template class 'ref >' requested here217 typedef struct ref ref;: 27 In file included from 28../async/err.h: : asrv_cb::ptr cb;: struct 'ref' was previously declared as a class [-Wmismatched-tags]28noteIn file included from : :../async/ihash.hIn file included from ^: ../async/str.h typedef struct ref > ref; in instantiation of template class 'ref' requested here : 29 ^note: static ref alloc (int f, size_t ps = defps) ./arpc.h ^ : : ./aclnt.hIn file included from :45: ^: In file included from 135230../async/callback.h:in instantiation of template class 'callback' requested here:../async/suio++.h 626::35 void traverse (typename callback::ref cb) const {3: 30: : : ../async/refcnt.h ../async/callback.hnote ^: note: 423In file included from :in instantiation of template class 'ptr >' requested here: 11../async/ihash.h :aclnt.C:1574:314in instantiation of template class 'callback' requested here: callback::ptr cb = NULL);: 12 ^ :: 24 warning: 11 In file included from : :notestruct 'ptr' was previously declared as a class [-Wmismatched-tags] callback::ptr failcb;: ./arpc.h warning ^ typedef struct ptr ptr;in instantiation of template class 'ihash_core' requested here : ^: : public ihash_core In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]./aclnt.h29authopaque.C : :In file included from ^262: typedef struct ptr > ptr;25 : :In file included from ../async/async.h./arpc.h23 ^: 29:./asrv.h:: 28 In file included from note:: 162: ../async/async.hIn file included from in instantiation of template class 'ref, int, void, void> >' requested here:../async/amisc.h28 ::: axprtalloc_fn xa = axprt_stream_alloc_default);29 31 ^:In file included from : ../async/amisc.hnote : In file included from in instantiation of template class 'shash, equals >' requested here../async/err.h ::28 shash rtab;29: : In file included from In file included from ../async/err.h../async/str.h: ^28 :: In file included from 29In file included from : axprt_unix.CIn file included from In file included from axprt_pipe.C../async/suio++.h::24:: ../async/str.hIn file included from :./arpc.h30:24: 29: 29In file included from : ../async/callback.hIn file included from :../async/async.hIn file included from 626:./arpc.h: 28../async/refcnt.h::29: 485In file included from :: ../async/amisc.h11In file included from :../async/async.h ::warningIn file included from : 29: 28In file included from : rpc_lookup.CIn file included from : :../async/err.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from :../async/amisc.h../async/suio++.h2 28: typedef struct ref ref;: 30 ^:In file included from : ../async/qhash.h../async/callback.h :: 29In file included from ./asrv.h:In file included from :: 124axprt_stream.C:68828../async/str.h::: 2416In file included from In file included from 11:../async/ihash.h: :In file included from ./arpc.h45note:: 29In file included from ../async/err.h::: :In file included from 29../async/callback.hwarning: ../async/async.h: 28: :in instantiation of template class 'ptr >' requested here:626struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from : 28../async/suio++.h asrv_cb::ptr cb;: In file included from 30: : In file included from ../async/str.h: ../async/callback.h../async/refcnt.h typedef struct ptr > ptr;::In file included from :../async/amisc.h29485626: : ^29 ^: In file included from : ../async/suio++.h../async/refcnt.hIn file included from ::42330:../async/err.h11:::: 1128../async/callback.hwarning: :: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from warning1574../async/str.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]11 : typedef struct ptr ptr;29: typedef struct ref ref; : In file included from In file included from authopaque.C : ^ warning ^ ../async/suio++.h: 25struct 'ptr' was previously declared as a class [-Wmismatched-tags]./asrv.h: :In file included from 169:./arpc.h : typedef struct ptr > ptr;29 30./asrv.h: : ^In file included from :In file included from 28 ../async/callback.h:../async/async.h ::note626: : :in instantiation of template class 'ref' requested here28../async/refcnt.h: :47 In file included from :42313 asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb):: ../async/amisc.h11::29 : note ^: warning In file included from in instantiation of template class 'ptr' requested here../async/err.h: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 : ptr srv;In file included from ../async/str.h ^ typedef struct ptr ptr;: 29 : ^In file included from ../async/suio++.h./axprt.hIn file included from ::210axprt_unix.C:30:32: :In file included from 24 ../async/callback.hnote:: 626In file included from : : in instantiation of template class 'ref' requested here../async/refcnt.h ./arpc.h::485 void sendfd (ref x) { sendfd (x->fdwrite, false); }:29 : ^In file included from 11../async/async.h: In file included from :warning28: : aclnt.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from :../async/amisc.h 24:: typedef struct ref ref;In file included from 29 : ^In file included from ./arpc.h../async/err.h:./aclnt.h::29230: :In file included from 23../async/async.h:: 28note: 28: : in instantiation of template class 'ptr >' requested hereIn file included from In file included from ../async/str.h../async/amisc.h callback::ptr failcb;: : ^29 : 29In file included from In file included from : rpc_lookup.CIn file included from :../async/err.h2:../async/suio++.h: :2830In file included from : In file included from In file included from ../async/qhash.haxprt_stream.C../async/str.h:::: 28In file included from : ../async/callback.h24In file included from 29: : In file included from ../async/ihash.h./arpc.h::In file included from :../async/suio++.h4562629: :: ../async/callback.hIn file included from : :../async/async.h30:: 281573: :../async/callback.h11In file included from ::../async/refcnt.h ../async/amisc.h:warning4231573:: :struct 'ref' was previously declared as a class [-Wmismatched-tags]1129In file included from : In file included from : typedef struct ref > ref;11axprt_pipe.C :../async/err.h ^:: ./asrv.hwarning28:warning: :: : 117struct 'ref' was previously declared as a class [-Wmismatched-tags]24 :struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref;11: :In file included from In file included from ./arpc.hnote: typedef struct ptr ptr;29../async/str.h : : In file included from ^: ^in instantiation of template class 'callback' requested here29 ../async/async.h: :../async/ihash.hIn file included from 28 typedef callback::ref asrv_cb;./asrv.h ../async/suio++.h:: 217In file included from ::16927In file included from :::28authopaque.C: : ^note : 30../async/amisc.h : note25: in instantiation of template class 'callback' requested here: In file included from In file included from rpc_lookup.C./arpc.hin instantiation of template class 'ref' requested here:../async/callback.h :29:229: asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb):: 1573In file included from In file included from ../async/async.h : ../async/qhash.hIn file included from :../async/err.h28 void traverse (typename callback::ref cb) const {: :In file included from 28 :: ../async/ihash.h ^: ^11: In file included from ../async/ihash.h:45: 28warning: : ../async/callback.h314../async/str.h: struct 'ref' was previously declared as a class [-Wmismatched-tags]: :In file included from 1574:../async/amisc.h typedef struct ref > ref;:: 1112:29: ^ : 29 : In file included from note../async/suio++.hwarningIn file included from : ../async/err.hin instantiation of template class 'ihash_core' requested here: : :struct 'ptr' was previously declared as a class [-Wmismatched-tags] : public ihash_core28 : ^./axprt.h30In file included from : typedef struct ptr > ptr;../async/str.h233 :./asrv.h: 9:::29162In file included from : ^In file included from note ../async/suio++.h::31: :in instantiation of template class 'callback, int, void, void>' requested here30 note: ../async/callback.hIn file included from : typedef callback, int>::ref cloneserv_cb;../async/callback.h: in instantiation of template class 'shash, equals >' requested here: ^ 626626: In file included from In file included from ../async/refcnt.h shash rtab;rpc_lookup.C: :axprt_stream.C2 ^: :../async/refcnt.h:In file included from :24../async/qhash.h423 : 423:In file included from :In file included from aclnt.C:./arpc.h11:2829::: 24 : In file included from 11In file included from warning:../async/async.h../async/ihash.h: :: 2845warningIn file included from : : : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from In file included from ../async/callback.h./arpc.h ../async/amisc.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr;626::2929 : : : In file included from In file included from typedef struct ptr ptr;../async/refcnt.h../async/async.hIn file included from ../async/err.h::42328:: 28In file included from :axprt_unix.C11:../async/str.h :24 ^: ^./xhinfo.h : :In file included from 29:: 34 In file included from ../async/amisc.hIn file included from :./aclnt.hwarning:: 29struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/suio++.h20:: 262./arpc.h30::: typedef struct ptr ptr;: In file included from 23../async/err.h: : 2928../async/callback.h: : ^note:: In file included from :../async/str.hnote1574in instantiation of template class 'ref' requested here:In file included from 29../async/async.h :./asrv.h: :: const ref xh;124In file included from in instantiation of template class 'ref, int, void, void> >' requested here28::11 : ^../async/suio++.h: :3In file included from ../async/amisc.h30::: warning ../async/callback.h: 29notestruct 'ptr' was previously declared as a class [-Wmismatched-tags]: axprtalloc_fn xa = axprt_stream_alloc_default);:In file included from 1574../async/err.h:: 11 ::28 typedef struct ptr > ptr;in instantiation of template class 'ref >' requested here In file included from ^ asrv_cb::ptr cb;: ^ warning ^: axprt_pipe.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: In file included from 24 typedef struct ptr > ptr;: In file included from ../async/str.h ^./arpc.h ::2929: : In file included from In file included from ../async/async.h../async/suio++.h::2830: : In file included from In file included from ../async/amisc.h../async/callback.h::29626: : In file included from ../async/refcnt.h../async/err.hIn file included from ::rpc_lookup.C:423282: :: In file included from In file included from ../async/str.h../async/qhash.h:11::28 : warningIn file included from 29: ../async/ihash.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: : 45In file included from : ../async/suio++.hIn file included from typedef struct ptr ptr;: 30 ^../async/callback.h :: 626./xhinfo.h../async/callback.h: :../async/refcnt.h34:485::20:111573::: 11 In file included from :aclnt.Cnote:warning24 : warningstruct 'ref' was previously declared as a class [-Wmismatched-tags]: : in instantiation of template class 'ref' requested here : typedef struct ref ref;In file included from const ref xh;struct 'ref' was previously declared as a class [-Wmismatched-tags] ^./arpc.h : ./asrv.h29In file included from : authopaque.C typedef struct ref > ref; ^:In file included from 25:../async/async.h: In file included from :./arpc.h ^124::2928: : 16In file included from ../async/amisc.h:In file included from :../async/async.h29../async/list.hnote: In file included from :axprt_unix.C: In file included from in instantiation of template class 'ptr >' requested here62 :../async/err.h asrv_cb::ptr cb;27:::: 242828 : : ../async/callback.h ^In file included from : noteIn file included from : ../async/str.hin instantiation of template class 'callback' requested here In file included from :../async/amisc.h./arpc.h void traverse (typename callback::ref cb) const {29 :: :In file included from 29../async/suio++.h1573:::11 ^:2930: : : In file included from In file included from In file included from ../async/err.hwarning../async/callback.h :./xhinfo.h626::../async/async.h: 28struct 'ref' was previously declared as a class [-Wmismatched-tags]: 35../async/refcnt.h: :: :423 typedef struct ref > ref;28 : :In file included from ^../async/amisc.h11:In file included from :31 ../async/str.h29:warning: : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]./aclnt.h In file included from note29: typedef struct ptr ptr;../async/err.h30: :: ^in instantiation of template class 'list' requested here28In file included from :./asrv.h: :9169../async/suio++.h::28 list clist;note:: 30In file included from ^:../async/str.h in instantiation of template class 'callback' requested here :: noteIn file included from In file included from axprt_pipe.C../async/callback.h29: :in instantiation of template class 'ref' requested here: typedef callback::ref aclnt_cb;62624: : ../async/refcnt.hIn file included from asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb) : ^In file included from In file included from :./arpc.h 485rpc_lookup.C: ^11 ::../async/suio++.h2 : :warningIn file included from : 29axprt_stream.C: In file included from :In file included from ../async/qhash.h24:../async/async.h:struct 'ref' was previously declared as a class [-Wmismatched-tags]30: :28: In file included from : ./arpc.h28../async/callback.h::In file included from : ../async/ihash.h1573:In file included from 45:: ../async/amisc.h../async/callback.h11 typedef struct ref ref;: ::15732929 ^: 11: : In file included from warning../async/err.h::In file included from 28 : ../async/async.h./asrv.h:warning28: : :struct 'ref' was previously declared as a class [-Wmismatched-tags]47: In file included from In file included from :../async/str.h../async/amisc.h typedef struct ref > ref;::struct 'ref' was previously declared as a class [-Wmismatched-tags] 13 ^: 29../async/ihash.h :: 21729 typedef struct ref > ref;In file included from note ../async/err.h: : ::in instantiation of template class 'ptr' requested hereIn file included from 2728../async/suio++.h: :: ptr srv;In file included from note: 30 ^: in instantiation of template class 'callback' requested here ^../async/callback.h../async/str.h: void traverse (typename callback::ref cb) const {1574../async/list.h: :2962::11 ^: In file included from :27 ../async/ihash.h../async/suio++.hwarning:: :note314: : 30:: 12../async/callback.hin instantiation of template class 'callback' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags] :: 1574note typedef struct ptr > ptr;: void traverse (typename callback::ref cb) const {: in instantiation of template class 'ihash_core' requested here ^11 ^ :./xhinfo.h : public ihash_core: 35 ^warning:: struct 'ptr' was previously declared as a class [-Wmismatched-tags]31 ./asrv.h:: 162note typedef struct ptr > ptr;: 31 ^:: in instantiation of template class 'list' requested herenote : ../async/callback.hin instantiation of template class 'shash, equals >' requested here list clist;: 1573 ^ shash rtab; : ^11In file included from ../async/callback.haxprt_unix.C: :3345::In file included from 11rpc_lookup.C:24warning: : 2: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from In file included from ../async/qhash.h./arpc.h:In file included from 28aclnt.Cwarning:: typedef struct ref > ref;: struct 'ref' was previously declared as a class [-Wmismatched-tags] 29 : ^: typedef struct ref > ref;In file included from ../async/ihash.hIn file included from : 24209 ^: ../async/ihash.h ::45../async/async.hIn file included from : 27:../async/callback.h./arpc.hIn file included from 28:: ./aclnt.h29In file included from ::../async/amisc.h1574:31: :In file included from 9:../async/async.h: authopaque.Cnote:::11 : note:252829 in instantiation of template class 'callback' requested here: : : In file included from warning void traverse (typename callback::ref cb) {: ./arpc.hin instantiation of template class 'callback' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/amisc.h :: :29 ^: typedef struct ptr > ptr;In file included from ../async/ihash.h29../async/err.h: :: ^In file included from In file included from ../async/err.h../async/async.h242 ::12::2828typedef callback::ref aclntraw_cb;28: In file included from ^: ../async/amisc.hIn file included from :: ../async/str.hIn file included from note29../async/str.h :: 29:In file included from in instantiation of template class 'ihash_core' requested hereaxprt_stream.C: 29In file included from : ../async/suio++.hIn file included from :: : public ihash_core: 30In file included from : 24In file included from ../async/suio++.h../async/err.h../async/callback.h:: 626: : In file included from ../async/refcnt.h30./arpc.h::423 ^28 :: :In file included from 29../async/str.h: ./xhinfo.h../async/callback.h::112936:: :: In file included from 571574::: warningIn file included from ../async/suio++.h11In file included from rpc_lookup.C::: 230struct 'ptr' was previously declared as a class [-Wmismatched-tags]: :../async/async.h : typedef struct ptr ptr;28 : : In file included from ^In file included from ../async/qhash.h../async/callback.h ../async/amisc.h:note:./xhinfo.h:2829: :1573: : In file included from In file included from in instantiation of template class 'ihash, equals >' requested here../async/ihash.h34warning../async/err.h::11: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]28 :45 ihash stab;20: :: typedef struct ptr > ptr;note : : warningIn file included from in instantiation of template class 'ref' requested here: ../async/callback.h :struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from const ref xh;../async/str.h ^ typedef struct ref > ref; ^: ^29 : 626In file included from : ../async/refcnt.h ^:In file included from 423axprt_pipe.C../async/suio++.h: :11:2430: :In file included from ./asrv.h In file included from ./arpc.h: ../async/callback.hwarningaclnt.C::: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]:1172429:../async/callback.h157311: :In file included from 3346../async/async.h:: 11: In file included from typedef struct ptr ptr;:./arpc.h : ^:note: : 29 : in instantiation of template class 'callback' requested here./asrv.h warning11: :struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from : typedef callback::ref asrv_cb;../async/async.h 169warning: ^28: :struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr;28:In file included from ^: noteIn file included from : authopaque.C../async/amisc.h::28 in instantiation of template class 'ref' requested here29: 25: : ../async/callback.hIn file included from :In file included from In file included from ../async/err.h2459:../async/amisc.h typedef struct ref > ref;: asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb) 28 ^29./arpc.h : ^ : : ../async/ihash.h:In file included from 29../async/err.h: :1128In file included from In file included from :: ../async/async.h :In file included from 28../async/str.h: ../async/str.h::In file included from 209../async/amisc.hwarning29::: 29:struct 'ref' was previously declared as a class [-Wmismatched-tags]2729: : :: In file included from typedef struct ref > ref;In file included from note../async/suio++.h../async/err.hIn file included from :: 30: ../async/suio++.hin instantiation of template class 'callback' requested here ^: :../async/callback.h30: 1574: ./aclnt.h:../async/callback.h11::32157328::: : warning911: : void traverse (typename callback::ref cb) {In file included from ../async/str.h:note struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^: warningin instantiation of template class 'callback, clnt_stat, void>' requested here : : struct 'ref' was previously declared as a class [-Wmismatched-tags]29 typedef struct ptr > ptr;: In file included from ^../async/ihash.h :../async/suio++.h typedef struct ref > ref;:242 : 3012: ^typedef callback, clnt_stat>::ref aclntalloc_cb;../async/callback.h ::1574 :../async/callback.hnote11: : ^: 1573 ../async/list.h::1162 :in instantiation of template class 'ihash_core' requested hereIn file included from warning:axprt_stream.C : public ihash_core27: 24:: : In file included from warning./arpc.h ^ struct 'ptr' was previously declared as a class [-Wmismatched-tags]:note29: In file included from in instantiation of template class 'callback' requested hererpc_lookup.C: In file included from typedef struct ptr > ptr;: : 2 void traverse (typename callback::ref cb) const {struct 'ref' was previously declared as a class [-Wmismatched-tags]: ./xhinfo.h In file included from ../async/async.h ^: ^../async/qhash.h typedef struct ref > ref;:36 ::./xhinfo.h28 ^2857: :In file included from : ../async/ihash.h:In file included from 35:../async/amisc.h::4531../async/ihash.h:: 29 note:In file included from note217: : in instantiation of template class 'list' requested here../async/callback.hIn file included from In file included from ../async/err.h:: 28626: :in instantiation of template class 'ihash, equals >' requested here27 :: list clist;In file included from authopaque.C ^ ihash stab;: note : ../async/str.h ^: :In file included from in instantiation of template class 'callback' requested here2925../async/refcnt.h aclnt.C: In file included from In file included from :./arpc.h423:::: 29 void traverse (typename callback::ref cb) const {: 24 ^In file included from 11: axprt_unix.CIn file included from In file included from :../async/async.h:24 ./arpc.h:: : 2829: ../async/ihash.hwarningIn file included from : :In file included from 242./arpc.h:: ../async/amisc.h../async/suio++.h:struct 'ptr' was previously declared as a class [-Wmismatched-tags]12In file included from :29../async/async.h::: In file included from 28 typedef struct ptr ptr;:: ../async/err.h30note 29: ^:: ../async/callback.hIn file included from : ../async/amisc.hIn file included from :28in instantiation of template class 'ihash_core' requested here2460:../async/async.h29: :In file included from : ./xhinfo.h../async/str.h::28 :29In file included from : 1134 : public ihash_core:In file included from 20 ^../async/err.h../async/amisc.h:: :In file included from :../async/suio++.h:./xhinfo.h29:: note36In file included from 28:../async/err.h: : 30:in instantiation of template class 'ref' requested here:2857In file included from :: ../async/str.h: In file included from warningIn file included from ../async/str.h const ref xh;: :29 ^note: : In file included from ../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 626: 29in instantiation of template class 'ihash, equals >' requested here typedef struct ptr > ptr; : ../async/suio++.h../async/refcnt.h: ^: ihash stab;: In file included from In file included from rpc_lookup.C : ^../async/suio++.h4232:: 30 :: 11In file included from :30In file included from ../async/callback.h: :axprt_pipe.C1574../async/qhash.h:: :11../async/callback.h28:24:: 1574: In file included from warning../async/ihash.hwarning: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ./arpc.h: typedef struct ptr > ptr;:In file included from 1145 typedef struct ptr ptr;:axprt_stream.C29:: : 24In file included from : ../async/callback.h: ^:In file included from 1573./arpc.h :warning : :2911../async/async.h ^:./asrv.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags] : 28: warningIn file included from : struct 'ref' was previously declared as a class [-Wmismatched-tags]: : typedef struct ptr > ptr;In file included from 124 typedef struct ref > ref;../async/callback.h :: ^ ^3 1573../async/list.h../async/async.h:::6228 : ../async/amisc.hIn file included from note:../async/amisc.h::2729 ::29: : 11in instantiation of template class 'ref >' requested here:In file included from ../async/err.h: notewarningIn file included from asrv_cb::ptr cb;: : in instantiation of template class 'callback' requested here:struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/err.h28: : ^28In file included from : ../async/str.h In file included from void traverse (typename callback::ref cb) const {../async/str.h typedef struct ref > ref;:../async/callback.h29 ^: 1573./xhinfo.h: : 35 ^:: :1131:29:In file included from ../async/suio++.hwarning../async/ihash.h : notestruct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from :: 30In file included from : :in instantiation of template class 'list' requested here typedef struct ref > ref;../async/suio++.h: 217authopaque.C::In file included from list clist;25 30: ^: ../async/callback.hIn file included from ^../async/callback.h./arpc.h:: 29 ../async/ihash.h27::626:: In file included from 209rpc_lookup.C: :../async/refcnt.h: 1574:27note:In file included from 423:2../async/async.h::: :11: In file included from :../async/qhash.hnote2811::in instantiation of template class 'callback' requested here: 28 : : In file included from in instantiation of template class 'callback' requested herewarningIn file included from ../async/amisc.h: warning../async/ihash.h void traverse (typename callback::ref cb) const {:: void traverse (typename callback::ref cb) {: 45 struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ : 29../async/callback.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: : typedef struct ptr > ptr; ^1574 :../async/ihash.h In file included from : ../async/err.h ^11../async/ihash.h:::242 typedef struct ptr ptr; 28 ^warning242 : :./aclnt.h: :In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]1212 :../async/str.h typedef struct ptr > ptr;: :: note47note: : in instantiation of template class 'ihash_core' requested here:in instantiation of template class 'ihash_core' requested here 20 ^29 : public ihash_core : public ihash_core: ^note : ^: ./xhinfo.hIn file included from ../async/callback.h: in instantiation of template class 'ref' requested here./xhinfo.h :../async/suio++.h const ref c;36 :36 ^../async/callback.h 57::1573 ::::301573: 5711:note:In file included from : 11 ../async/callback.h: notein instantiation of template class 'ihash, equals >' requested here: :warning :in instantiation of template class 'ihash, equals >' requested here : ihash stab;626struct 'ref' was previously declared as a class [-Wmismatched-tags]: warning ihash stab;: struct 'ref' was previously declared as a class [-Wmismatched-tags] ^../async/refcnt.h typedef struct ref > ref; ^In file included from ^ typedef struct ref > ref; axprt_unix.C :../async/ihash.h: In file included from :485209:aclnt.C:11:: ^2724 24:: : In file included from warning../async/ihash.h: :./arpc.hIn file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]./arpc.h 217 typedef struct ref ref;note:: :29in instantiation of template class 'callback' requested here: ^: 2927: ./asrv.hIn file included from void traverse (typename callback::ref cb) {../async/async.h :In file included from ^../async/async.h :: ../async/ihash.h:12428:: 242note28:: In file included from In file included from 12:../async/amisc.h16: :in instantiation of template class 'callback' requested here::29 : In file included from In file included from ../async/amisc.h../async/err.h: void traverse (typename callback::ref cb) const {29note note ^: : in instantiation of template class 'ptr >' requested here:: ../async/ihash.hIn file included from :28 asrv_cb::ptr cb;axprt_stream.C: in instantiation of template class 'ihash_core' requested hereIn file included from : ../async/str.h242:24 ^:29 : public ihash_core12: :../async/err.h ^: In file included from In file included from ./xhinfo.h ../async/suio++.hnote./arpc.h::30:36: : 29:in instantiation of template class 'ihash_core' requested here../async/callback.h: ::281574 In file included from :: : public ihash_coreIn file included from 57../async/str.h11::../async/async.h:29 : warningIn file included from : ../async/suio++.h: ^ struct 'ptr' was previously declared as a class [-Wmismatched-tags]note : ./xhinfo.h :in instantiation of template class 'ihash, equals >' requested here: 28 typedef struct ptr > ptr;37 ihash stab;:30 : ^70 ^ : : In file included from In file included from ../async/callback.hnoterpc_lookup.C::../async/amisc.h2:: 29In file included from : : In file included from ../async/qhash.h../async/callback.h::15741573in instantiation of template class 'ihash, equals >' requested here28::11../async/err.h: : In file included from :../async/ihash.hwarning ihash xidtab;:1145:28: : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from warning ^ ../async/callback.h: : typedef struct ptr > ptr;struct 'ref' was previously declared as a class [-Wmismatched-tags]1574 :../async/str.h typedef struct ref > ref;11 ^In file included from ::axprt_pipe.C 29: 24: warning ^In file included from : : ../async/suio++.hIn file included from :../async/ihash.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]30 ./arpc.h::217 typedef struct ptr > ptr;: 29In file included from In file included from :../async/callback.h27authopaque.C:: ^ ::note626../async/callback.h25: In file included from : ../async/refcnt.h:../async/async.hin instantiation of template class 'callback' requested here:../async/callback.h423: 15731573: :In file included from : void traverse (typename callback::ref cb) const {11./arpc.h: :1111 ^:: :28../async/ihash.h :: :In file included from warning29: ../async/amisc.hstruct 'ptr' was previously declared as a class [-Wmismatched-tags]: 242 warningIn file included from :../async/async.hwarning:: typedef struct ptr ptr;12 : 29struct 'ref' 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 ref > ref; ../async/amisc.h ^: typedef struct ref > ref;29 ^ ../async/ihash.hIn file included from note ^:: 217 In file included from : ./aclnt.h../async/ihash.hin instantiation of template class 'ihash_core' requested here:../async/err.h ::7521728::: 2712../async/err.h:In file included from : public ihash_core:../async/str.h :: 28: : ^note 27In file included from 29./xhinfo.h::: : In file included from in instantiation of template class 'ref >' requested here36 notenote../async/str.h:../async/suio++.h aclnt_cb cb;57:: : ^: in instantiation of template class 'callback' requested here29 in instantiation of template class 'callback' requested here30: : In file included from : note../async/callback.h../async/suio++.h void traverse (typename callback::ref cb) const {::301573 void traverse (typename callback::ref cb) const { : : ^../async/callback.h ::1574in instantiation of template class 'ihash, equals >' requested here:11../async/ihash.h : ^11: ihash stab; : warningwarning242: :../async/ihash.h12 ^: : :struct 'ref' was previously declared as a class [-Wmismatched-tags] In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]242 :aclnt.Cnote12 typedef struct ref > ref;:: : note : in instantiation of template class 'ihash_core' requested herein instantiation of template class 'ihash_core' requested here24 typedef struct ptr > ptr; : ^ : public ihash_coreIn file included from ./arpc.h : public ihash_core ^ ^:../async/ihash.h 29:: ./xhinfo.hIn file included from : ../async/async.h36 ^:: 2175728:./xhinfo.h27: :: In file included from 37note::../async/amisc.h: : 2970note: : in instantiation of template class 'ihash, equals >' requested here:In file included from in instantiation of template class 'callback' requested here note ihash stab;: ../async/err.h in instantiation of template class 'ihash, equals >' requested here ^ : void traverse (typename callback::ref cb) const {28 : ihash xidtab; ^In file included from In file included from rpc_lookup.C :../async/str.h :2../async/ihash.h: :In file included from 29314: ../async/qhash.hIn file included from ^: :12../async/suio++.h:28In file included from : :note30axprt_unix.C: : in instantiation of template class 'ihash_core' requested here: 24../async/callback.h: In file included from : public ihash_core: 1574 ^: 11../async/ihash.h./asrv.hIn file included from :./arpc.h:: 45warning29:: 162: ../async/callback.h: In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/async.h :axprt_stream.C: typedef struct ptr > ptr;1574 : ^28 : 24In file included from :../async/amisc.h:: 31:1129::: In file included from In file included from ./arpc.h :warning29note../async/err.h: : : struct 'ptr' was previously declared as a class [-Wmismatched-tags]:In file included from in instantiation of template class 'shash, equals >' requested here../async/async.h28 : typedef struct ptr > ptr;:In file included from ../async/str.h shash rtab; ^ 28 ^: : 29In file included from : In file included from In file included from ../async/amisc.h../async/suio++.h:authopaque.C29In file included from : axprt_pipe.CIn file included from :../async/err.h:25:24:: 28: 30../async/callback.h: In file included from In file included from ./arpc.h: ../async/str.h../async/callback.h::::292915731574In file included from : : In file included from ::In file included from 11./arpc.h11::../async/async.h :: ../async/suio++.hwarningwarning28: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]struct 'ref' was previously declared as a class [-Wmismatched-tags]29../async/callback.h : : : typedef struct ref > ref;:In file included from ../async/amisc.h157330: : In file included from :In file included from 1129 ^: ../async/async.h typedef struct ptr > ptr;In file included from :../async/err.h ../async/callback.h ^: warning../async/ihash.h 28:: :28:217: In file included from In file included from 626../async/str.h: ../async/amisc.h../async/refcnt.h: ::struct 'ref' was previously declared as a class [-Wmismatched-tags]: 4852729::: 29 typedef struct ref > ref;: In file included from ../async/suio++.h ^::note 11In file included from :../async/err.h30:: : in instantiation of template class 'callback' requested herewarningIn file included from ../async/callback.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/ihash.h 626: void traverse (typename callback::ref cb) const {28217 typedef struct ref ref; :: 27: ../async/refcnt.h::In file included from ^485 : ../async/str.hnote: : 11in instantiation of template class 'callback' requested here29../async/ihash.h ^:: 242: warning:: 12./aclnt.hIn file included from : void traverse (typename callback::ref cb) const { ../async/suio++.h note::14130:struct 'ref' was previously declared as a class [-Wmismatched-tags]15: ^: ../async/ihash.hin instantiation of template class 'ihash_core' requested here typedef struct ref ref; : 242 : public ihash_core ^note : :: ../async/callback.h ^12 ::in instantiation of template class 'ptr' requested here./xhinfo.h 1574: ptr xi;./arpc.h :note37::: 135 ^: 1135:in instantiation of template class 'ihash_core' requested here 70: : public ihash_corewarning : : struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ notenote typedef struct ptr > ptr;: ./xhinfo.hin instantiation of template class 'ptr >' requested here:: in instantiation of template class 'ihash, equals >' requested here37 callback::ptr cb = NULL);: ^ ^ ihash xidtab; 70 ^: note: in instantiation of template class 'ihash, equals >' requested here In file included from aclnt.C:24 ihash xidtab;: In file included from ^./arpc.h :29: In file included from In file included from rpc_lookup.C:../async/async.hIn file included from 2axprt_unix.C:: :28In file included from In file included from ../async/qhash.h24:: axprt_stream.C28:: 24: In file included from In file included from In file included from : ../async/amisc.hIn file included from :./arpc.h29./arpc.h: :../async/ihash.hIn file included from ::29../async/err.h29:In file included from 28: : In file included from : In file included from ../async/async.h45In file included from :: authopaque.C../async/callback.h../async/str.h28:../async/async.h25:: : 1574In file included from In file included from ::./arpc.h2928: :: :../async/amisc.hIn file included from 29:11In file included from 29../async/suio++.h: :: :In file included from ../async/amisc.h../async/async.hIn file included from 30:: 29warning../async/callback.h../async/err.h: : :struct 'ptr' was previously declared as a class [-Wmismatched-tags]28::1574In file included from :: In file included from 1128../async/err.h typedef struct ptr > ptr;: ../async/str.hIn file included from :../async/amisc.h : ^:warning : 2928:struct 'ptr' was previously declared as a class [-Wmismatched-tags]29: : : In file included from In file included from In file included from ../async/suio++.h../async/err.h../async/str.h typedef struct ptr > ptr;::30: : 2928: ^: In file included from In file included from ../async/suio++.h../async/callback.h:../async/str.h::157329:3011: : In file included from :../async/suio++.h In file included from warning../async/callback.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]: 62630: : ../async/refcnt.h typedef struct ref > ref;: In file included from ^485../async/callback.h: 11:../async/list.h:: 129626:warning: 27: :../async/refcnt.hstruct 'ref' was previously declared as a class [-Wmismatched-tags]: 423note typedef struct ref ref;: : 11in instantiation of template class 'callback' requested here ^ :./arpc.h:135 void traverse (typename callback::ref cb) const { :warning : 35 ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags]./aclnt.hnote :: 161in instantiation of template class 'ptr >' requested here typedef struct ptr ptr;: ^37 callback::ptr cb = NULL);: ^note : ./asrv.hin instantiation of template class 'tailq' requested here: 169:28 tailq calls;: ^note : in instantiation of template class 'ref' requested hereIn file included from axprt_stream.C:24In file included from : asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb)In file included from rpc_lookup.C : ^./arpc.h2 : :In file included from ../async/qhash.h29:28: In file included from : ../async/ihash.hIn file included from :45../async/async.h: :In file included from 28../async/callback.h:626: : In file included from ../async/refcnt.h:../async/amisc.h485::2911:: In file included from warning../async/err.h: :struct 'ref' was previously declared as a class [-Wmismatched-tags]28 : In file included from typedef struct ref ref; ../async/str.h ^: 29./arpc.h: :In file included from 135../async/suio++.h::3530:: ../async/callback.hnote: :in instantiation of template class 'ptr >' requested here1574 : callback::ptr cb = NULL);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: ../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 In file included from aclnt.C void traverse (typename callback::ref cb) {: 24 ^: In file included from ../async/qhash.h./arpc.h::6329:: 12In file included from :../async/async.h :note28: : in instantiation of template class 'ihash_core, &qhash_slot::link>' requested hereIn file included from ../async/amisc.h:29 : public ihash_core, kludge> {: In file included from ^../async/err.h :../async/qhash.h../async/callback.h28:: :In file included from 687../async/str.h:52:11:29:5: : In file included from ../async/suio++.hnotewarningIn file included from : : authopaque.Cstruct 'ref' was previously declared as a class [-Wmismatched-tags]in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here:: 30 V value; 25 : typedef struct ref > ref;In file included from : ^ ^../async/callback.h ./aclnt.h::../async/qhash.hIn file included from :62661./arpc.h230: :../async/refcnt.h29:: ::3485In file included from :../async/async.h 5:::note : 11notein instantiation of template class 'callback' requested here:: in instantiation of template class 'qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >' requested here 28warning callback::ptr failcb;: : In file included from = &qhash_slot::link>../async/amisc.h ^ ^struct 'ref' was previously declared as a class [-Wmismatched-tags]: 29In file included from rpc_lookup.C typedef struct ref ref;axprt_stream.C: 5: :In file included from 8:../async/err.h:24: ^28 : : noteIn file included from : ./arpc.hin instantiation of default argument for 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> > >' required here: 29In file included from ./arpc.h../async/str.hstatic qhash > rpc_lookup_tab;: 29 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~: : : In file included from In file included from ../async/async.hIn file included from rpc_lookup.C../async/suio++.h135::230: :: 28:: In file included from 35In file included from ../async/callback.h../async/qhash.hIn file included from :: ../async/amisc.hnote28: : in instantiation of template class 'ptr >' requested here: In file included from 29:: 626 callback::ptr cb = NULL);../async/ihash.h :In file included from 45 ^../async/err.h : : :../async/refcnt.h28:: ../async/callback.hIn file included from :../async/str.h4231574:::2911: :In file included from 11 ../async/suio++.h::warning30: struct 'ptr' was previously declared as a class [-Wmismatched-tags]: ../async/callback.hwarning: typedef struct ptr > ptr;688 :: 11struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ : typedef struct ptr ptr; warning ^: struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/callback.h./xhinfo.h:: 157334:: typedef struct ptr > ptr;20 :11 ^note:: in instantiation of template class 'ref' requested here warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] const ref xh; ^ typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback &, void, void>' requested here In file included from axprt_stream.C: void traverse (typename callback::ref cb) const { 24 ^: In file included from ../async/qhash.h./arpc.h::6329:: 12In file included from :../async/async.h :28note: In file included from : authopaque.CIn file included from :in instantiation of template class 'ihash_core, &qhash_slot::link>' requested here../async/amisc.h 25:: : public ihash_core, kludge> {29In file included from ./arpc.h ^: In file included from :../async/err.h29:: 28../async/qhash.hIn file included from : ../async/async.hIn file included from ::../async/str.h2852:: 29In file included from :: ../async/amisc.hIn file included from :529:: ../async/suio++.hnoteIn file included from :: ../async/err.h30in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>' requested here: In file included from :../async/callback.h V value;:28 626 ^: ../async/refcnt.h: :../async/qhash.h485In file included from :../async/str.h:11:6129:: In file included from :../async/suio++.h5warning::: struct 'ref' was previously declared as a class [-Wmismatched-tags]30 note: : ../async/callback.h typedef struct ref ref;:in instantiation of template class 'qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >' requested here 1573 ^ : = &qhash_slot::link>11./aclnt.h: :warning230: :struct 'ref' was previously declared as a class [-Wmismatched-tags]23 ^: note typedef struct ref > ref;rpc_lookup.C: : 5in instantiation of template class 'ptr >' requested here: ^ 8 : callback::ptr failcb; ../async/list.h :note62: :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 ^27 : notestatic qhash > rpc_lookup_tab;: in instantiation of template class 'callback' requested here ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from rpc_lookup.C: void traverse (typename callback::ref cb) const {2 : ^In file included from ../async/qhash.h:28: ./xhinfo.hIn file included from :../async/ihash.h35::4531: :../async/callback.h :note1574: :in instantiation of template class 'list' requested here11 : warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] list clist; ^ typedef struct ptr > ptr; ^ In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref;In file included from axprt_stream.C ^: 24: ../async/ihash.h:In file included from 209./arpc.h::2729:: In file included from ../async/callback.h../async/async.h::1573note28: :: in instantiation of template class 'callback, equals, qhash_lookup_return, &qhash_slot::link> > *, void, void>' requested hereIn file included from 11../async/amisc.h:: void traverse (typename callback::ref cb) {warning29 : ^: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/qhash.h../async/err.h::63: typedef struct ref > ref;2812: : In file included from note../async/str.h: ^: 29in instantiation of template class 'ihash_core, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>' requested here: ../async/ihash.hIn file included from :../async/suio++.h : public ihash_core, kludge> {209 : ^30 :: rpc_lookup.C27:In file included from 5::../async/callback.h61 :note:: in instantiation of template class 'callback' requested here626note : : in instantiation of template class 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>' requested here../async/refcnt.h void traverse (typename callback::ref cb) {: 423 ^static qhash > rpc_lookup_tab;: 11 ^: In file included from warning../async/ihash.hrpc_lookup.C::2422:: 12: :struct 'ptr' was previously declared as a class [-Wmismatched-tags] In file included from note ../async/qhash.h: :in instantiation of template class 'ihash_core' requested here28 typedef struct ptr ptr; : ^ : public ihash_core In file included from ./aclnt.h../async/ihash.h: ^262 ::./xhinfo.h23:4536:: :../async/callback.h57note::1574 : note:in instantiation of template class 'ref, int, void, void> >' requested here11: in instantiation of template class 'ihash, equals >' requested here: axprtalloc_fn xa = axprt_stream_alloc_default);warning ihash stab; : struct 'ptr' was previously declared as a class [-Wmismatched-tags] ^ ^ In file included from authopaque.C typedef struct ptr > ptr;: 25 ^: In file included from ./arpc.h:29: In file included from ../async/async.h../async/callback.h::281573: :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../async/ihash.h: :In file included from 217../async/suio++.h::2730:: ../async/callback.hnote:: 1574in instantiation of template class 'callback, equals, qhash_lookup_return, &qhash_slot::link> > &, void, void>' requested here: 11: void traverse (typename callback::ref cb) const {warning : ^In file included from axprt_stream.Cstruct 'ptr' was previously declared as a class [-Wmismatched-tags]:../async/qhash.h :2463: typedef struct ptr > ptr;In file included from : ./arpc.h ^: 2912: :In file included from ../async/async.h :28note: : In file included from ../async/callback.h../async/amisc.hin instantiation of template class 'ihash_core, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>' requested here::291573: : In file included from 11../async/err.h:: : public ihash_core, kludge> {28 : ^In file included from ../async/str.h :warning29rpc_lookup.C: :: struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from 5../async/suio++.h: typedef struct ref > ref;61 :: ^ 30note: : ../async/ihash.hIn file included from :../async/callback.h217in 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: 626:: 27../async/refcnt.hstatic qhash > rpc_lookup_tab;: :485 ^ :noteIn file included from 11rpc_lookup.C: :in instantiation of template class 'callback' requested here:2 warning: : In file included from struct 'ref' was previously declared as a class [-Wmismatched-tags]../async/qhash.h : void traverse (typename callback::ref cb) const {28 typedef struct ref ref;: ^ ^In file included from ../async/ihash.h../async/ihash.h:./asrv.h242::47::451213:: :../async/callback.hnote :: 1574in instantiation of template class 'ihash_core' requested herenote : :in instantiation of template class 'ptr' requested here : public ihash_core ptr srv;11 ^ : ^ ./xhinfo.hwarning :: 36struct 'ptr' was previously declared as a class [-Wmismatched-tags]: 57: typedef struct ptr > ptr;note : ^in instantiation of template class 'ihash, equals >' requested here ihash stab; ^ In file included from authopaque.C:25: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from axprt_stream.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/callback.h../async/err.h::157328:: 11In file included from :../async/str.h :warning29: : struct 'ref' was previously declared as a class [-Wmismatched-tags]In file included from ../async/suio++.h:30: ../async/callback.h typedef struct ref > ref;: 1573 ^: 11../async/ihash.h:: 217warning:: 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:117 void traverse (typename callback::ref cb) const {: 11 ^: ../async/ihash.hnote: :in instantiation of template class 'callback' requested here242 :12: typedef callback::ref asrv_cb;note : ^in instantiation of template class 'ihash_core' requested here In file included from axprt_stream.C : public ihash_core: 24 ^: In file included from ./arpc.h./xhinfo.h::2937: :In file included from 70../async/async.h:: 28note: In file included from : ../async/amisc.hin instantiation of template class 'ihash, equals >' requested here: 29: In file included from ../async/err.h:28: In file included from ihash xidtab;../async/str.h : ^29 : In file included from ../async/suio++.h:30In file included from : authopaque.C../async/callback.h::251574: :11In file included from :./arpc.h :warning29: : struct 'ptr' was previously declared as a class [-Wmismatched-tags]In file included from ../async/async.h:28 typedef struct ptr > ptr;: In file included from ^../async/amisc.h :29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from axprt_stream.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/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 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: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 authopaque.C:25: In file included from In file included from axprt_stream.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::29: 28In file included from : ../async/err.hIn file included from :../async/str.h28:: 29In file included from : ../async/str.hIn file included from :../async/suio++.h29:: 30In file included from ../async/suio++.h: :In file included from 30../async/callback.h: :../async/callback.h:6261573: :../async/refcnt.h11::485 :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/ihash.h : ^217 :27./arpc.h:: 135note:: 35in instantiation of template class 'callback' requested here: note: in instantiation of template class 'ptr >' requested here void traverse (typename callback::ref cb) const { ^ callback::ptr cb = NULL);../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 axprt_stream.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from axprt_unix.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ axprt_unix.C:127:1: note: in instantiation of template class 'ptr' requested here tryconnect (str path, const char *arg0, u_int ps) ^ In file included from axprt_stream.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./asrv.h:169:28: note: in instantiation of template class 'ref' requested here asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb) ^ In file included from axprt_stream.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./xhinfo.h:34:20: note: in instantiation of template class 'ref' requested here const ref xh; ^ In file included from axprt_stream.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/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_stream.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ axprt_pipe.C:227:30: warning: implicit conversion from 'size_t' (aka 'unsigned long') to 'int' changes value from 18446744073709551615 to -1 [-Wconstant-conversion] cnt = syncpts.empty () ? (size_t) -1 ~ ^~~~~~~~~~~ ../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 axprt_stream.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../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 axprt_stream.C:24: In file included from ./arpc.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from rpc_lookup.C:2: In file included from ../async/qhash.h:28: In file included from ../async/ihash.h:45: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/callback.h../async/qhash.h::157395::1121:: note : warningin instantiation of template class 'ref, equals, qhash_lookup_return, &qhash_slot::link> > *, void, void> >' requested here : struct 'ref' was previously declared as a class [-Wmismatched-tags] core::traverse (wrap (this, &qhash::delslot)); ^ typedef struct ref > ref; ../async/qhash.h ^: 98:15: ../async/ihash.hnote:: 217in 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: 27: ~qhash () { clear (); } note ^ : rpc_lookup.C:in instantiation of template class 'callback' requested here5 :61: note void traverse (typename callback::ref cb) const {: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::~qhash' requested here ^ ../async/ihash.hstatic qhash > rpc_lookup_tab;: 242 ^: 12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./xhinfo.h:37:70: note: in instantiation of template class 'ihash, equals >' requested here ihash xidtab;In file included from rpc_lookup.C ^: 2: In file included from In file included from axprt_stream.C../async/qhash.h::2428: : In file included from In file included from ./arpc.h../async/ihash.h::2945: : In file included from In file included from ../async/async.h../async/callback.h::28626: : In file included from ../async/refcnt.h../async/amisc.h::29423: :In file included from 11../async/err.h:: 28warning: : In file included from struct 'ptr' was previously declared as a class [-Wmismatched-tags]../async/str.h :29 typedef struct ptr ptr;: In file included from ../async/suio++.h ^: 30: ../async/qhash.h../async/callback.h::951574::2111:: notewarning: : in instantiation of template class 'ref, equals, qhash_lookup_return, &qhash_slot::link> > &, void, void> >' requested herestruct 'ptr' was previously declared as a class [-Wmismatched-tags] core::traverse (wrap (this, &qhash::delslot)); typedef struct ptr > ptr; ^ ^ ../async/qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::clear' requested here ~qhash () { clear (); } ^ rpc_lookup.C:5:61: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::~qhash' requested here static qhash > rpc_lookup_tab; ^ In file included from rpc_lookup.C:2: In file included from ../async/qhash.h:28: In file included from ../async/ihash.h:45: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/qhash.h:95:21: note: in instantiation of template class 'ref *, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ../async/qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ ../async/qhash.h:49:35: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested hereIn file included from axprt_stream.C:24template struct qhash_slot {: In file included from ^./arpc.h :../async/qhash.h29:: 95In file included from :../async/async.h41::28 : noteIn file included from : ../async/amisc.hin instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::delslot' requested here: 29: In file included from core::traverse (wrap (this, &qhash::delslot));../async/err.h : ^28 : In file included from ../async/str.h../async/qhash.h::2998: :In file included from 15../async/suio++.h:: 30note: : In file included from in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::clear' requested here../async/callback.h :626 ~qhash () { clear (); }: ../async/refcnt.h ^: 485:11rpc_lookup.C:: 5warning:: 61struct 'ref' was previously declared as a class [-Wmismatched-tags]: note: typedef struct ref ref;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 ^ ./arpc.h:135static qhash > rpc_lookup_tab;: 35 ^: note: in instantiation of template class 'ptr >' requested here callback::ptr cb = NULL); ^ In file included from rpc_lookup.C:2: In file included from ../async/qhash.h:28: In file included from ../async/ihash.h:45: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/qhash.h:95:21: note: in instantiation of template class 'ref &, void, void> >' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ../async/qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::clear' requested here ~qhash () { clear (); } ^ ../async/qhash.h:49:35: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>::~qhash' requested here template struct qhash_slot { ^ ../async/qhash.h:95:41: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::delslot' requested here core::traverse (wrap (this, &qhash::delslot)); ^ ../async/qhash.h:98:15: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::clear' requested here ~qhash () { clear (); } ^ rpc_lookup.C:5:61: note: in instantiation of member function 'qhash, equals, qhash_lookup_return, &qhash_slot::link>, hashfn, equals, qhash_lookup_return, equals, qhash_lookup_return, &qhash_slot::link> >, &qhash_slot, equals, qhash_lookup_return, &qhash_slot::link> >::link>::~qhash' requested here static qhash > rpc_lookup_tab; ^ In file included from 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; ^ 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) ^ 67 warnings generated. 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) ^ libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT authuint.lo -MD -MP -MF .deps/authuint.Tpo -c authuint.C -o authuint.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT acallrpc.lo -MD -MP -MF .deps/acallrpc.Tpo -c acallrpc.C -fPIC -DPIC -o .libs/acallrpc.o 67 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_stream.lo -MD -MP -MF .deps/axprt_stream.Tpo -c axprt_stream.C -o axprt_stream.o >/dev/null 2>&1 67 warnings generated. 67 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT authopaque.lo -MD -MP -MF .deps/authopaque.Tpo -c authopaque.C -o authopaque.o >/dev/null 2>&1 libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_dgram.lo -MD -MP -MF .deps/axprt_dgram.Tpo -c axprt_dgram.C -o axprt_dgram.o >/dev/null 2>&1 67 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT xdrmisc.lo -MD -MP -MF .deps/xdrmisc.Tpo -c xdrmisc.C -o xdrmisc.o >/dev/null 2>&1 79 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT rpc_lookup.lo -MD -MP -MF .deps/rpc_lookup.Tpo -c rpc_lookup.C -o rpc_lookup.o >/dev/null 2>&1 68 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_pipe.lo -MD -MP -MF .deps/axprt_pipe.Tpo -c axprt_pipe.C -o axprt_pipe.o >/dev/null 2>&1 68 warnings generated. libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT axprt_unix.lo -MD -MP -MF .deps/axprt_unix.Tpo -c axprt_unix.C -o axprt_unix.o >/dev/null 2>&1 In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h: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 mv -f .deps/xdr_suio.Tpo .deps/xdr_suio.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:536:1: warning: 'mkcref' defined as a struct template here but previously declared as a class template [-Wmismatched-tags] struct mkcref { ^ ../async/refcnt.h:407:19: note: did you mean struct here? template class mkcref; ^~~~~ struct mv -f .deps/clone.Tpo .deps/clone.Plo In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/suio++.h:52:11: note: in instantiation of template class 'callback' requested here typedef callback::ref cb_t; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/suio++.h:57:10: note: in instantiation of template class 'ref >' requested here cb_t cb; ^ ../async/suio++.h:251:28: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_vuprintf (struct suio *, const char *, va_list); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:251:28: note: did you mean class here? extern void suio_vuprintf (struct suio *, const char *, va_list); ^~~~~~ class ../async/suio++.h:252:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] extern void suio_uprintf (struct suio *, const char *, ...) ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:252:27: note: did you mean class here? extern void suio_uprintf (struct suio *, const char *, ...) ^~~~~~ class ../async/suio++.h:269:27: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] char *suio_flatten (const struct suio *); ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ../async/suio++.h:269:27: note: did you mean class here? char *suio_flatten (const struct suio *); ^~~~~~ class In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: ../async/str.h:178:1: warning: 'bssstr' defined as a struct here but previously declared as a class [-Wmismatched-tags] struct bssstr : public str { ^ ../async/str.h:91:10: note: did you mean struct here? friend class bssstr; ^~~~~ struct In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/str.h:273:19: note: in instantiation of template class 'ref' requested here const ref uio; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:39:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbi; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:40:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbs; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/amisc.h:41:9: note: in instantiation of template class 'callback' requested here typedef callback::ref cbb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/amisc.h:105:16: note: in instantiation of template class 'ptr >' requested here cbv::ptr postforkcb = NULL, char *const *env = NULL); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/async.h:39:21: note: in instantiation of template class 'ref >' requested here void chldcb (pid_t, cbi::ptr); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:87:24: note: in instantiation of template class 'callback, int>' requested here void identptr (int fd, callback, int>::ref); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/async.h:88:21: note: in instantiation of template class 'callback' requested here void ident (int fd, callback::ref); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/dns.h:104:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbhent; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/dns.h:109:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbmxlist; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/dns.h:112:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbsrvlist; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/dns.h:115:9: note: in instantiation of template class 'callback, int, void>' requested here typedef callback, int>::ref cbtxtlist; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11mv -f .deps/rpc_stats.Tpo .deps/rpc_stats.Plo : warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ../async/dns.h:120:19: note: in instantiation of template class 'ref, int, void> >' requested here cbsrvlist cb, bool search = false) ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ../async/dns.h:122:10: note: in instantiation of template class 'ptr' requested here return dns_srvbyname (strbuf ("_%s._%s.%s", srv, proto, name), cb, search); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./axprt.h:32:14: note: in instantiation of template class 'ptr' requested here ptr x; // contained axprt ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./axprt.h:43:11: note: in instantiation of template class 'callback' requested here typedef callback > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./axprt.h:66:12: note: in instantiation of template class 'ptr >' requested here recvcb_t cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:84:27: note: in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ss = sizeof (sockaddr), ^ ./axprt.h:107:3: warning: struct 'suio' was previously declared as a class [-Wmismatched-tags] struct suio *out; ^ ../async/suio++.h:46:7: note: previous use is here class suio { ^ ./axprt.h:107:3: note: did you mean class here? struct suio *out; ^~~~~~ class In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:146:26: note: in instantiation of template class 'ref' requested here static ref alloc (int rfd, int wfd, size_t ps = defps) ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:163:28: note: in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ps = defps) ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:179:27: note: in instantiation of template class 'ref' requested here static ref alloc (int f, size_t ps = defps) ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./axprt.h:210:32: note: in instantiation of template class 'ref' requested here void sendfd (ref x) { sendfd (x->fdwrite, false); } ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./axprt.h:233:9: note: in instantiation of template class 'callback, int, void, void>' requested here typedef callback, int>::ref cloneserv_cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aclnt.h:30:9: note: in instantiation of template class 'callback' requested here typedef callback::ref aclnt_cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:3345:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aclnt.h:31:9: note: in instantiation of template class 'callback' requested here typedef callback::ref aclntraw_cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:3346:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:2459:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aclnt.h:32:9: note: in instantiation of template class 'callback, clnt_stat, void>' requested here typedef callback, clnt_stat>::ref aclntalloc_cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:2460:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aclnt.h:47:20: note: in instantiation of template class 'ref' requested here const ref c; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aclnt.h:75:12: note: in instantiation of template class 'ref >' requested here aclnt_cb cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aclnt.h:141:15: note: in instantiation of template class 'ptr' requested here ptr xi; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:129:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./aclnt.h:161:37: note: in instantiation of template class 'tailq' requested here tailq calls; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:687:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./aclnt.h:230:3: note: in instantiation of template class 'callback' requested here callback::ptr failcb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:688:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./aclnt.h:230:23: note: in instantiation of template class 'ptr >' requested here callback::ptr failcb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./aclnt.h:262:23: note: in instantiation of template class 'ref, int, void, void> >' requested here axprtalloc_fn xa = axprt_stream_alloc_default); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./asrv.h:47:13: note: in instantiation of template class 'ptr' requested here ptr srv; ^ mv -f .deps/xhinfo.Tpo .deps/xhinfo.Plo In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ./asrv.h:117:11: note: in instantiation of template class 'callback' requested here typedef callback::ref asrv_cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./asrv.h:124:3: note: in instantiation of template class 'ref >' requested here asrv_cb::ptr cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./asrv.h:124:16: note: in instantiation of template class 'ptr >' requested here asrv_cb::ptr cb; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ../async/ihash.h:314:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./asrv.h:162:31: note: in instantiation of template class 'shash, equals >' requested here shash rtab; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./asrv.h:169:28: note: in instantiation of template class 'ref' requested here asrv_replay (ref x, const rpc_program &rp, asrv_cb::ptr cb) ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ ./xhinfo.h:34:20: note: in instantiation of template class 'ref' requested here const ref xh; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/list.h:62:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ./xhinfo.h:35:31: note: in instantiation of template class 'list' requested here list clist; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:209:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) { ^ ../async/ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./xhinfo.h:36:57: note: in instantiation of template class 'ihash, equals >' requested here ihash stab; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ../async/ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./xhinfo.h:36:57: note: in instantiation of template class 'ihash, equals >' requested here ihash stab; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ ../async/callback.h:1573:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref > ref; ^ ../async/ihash.h:217:27: note: in instantiation of template class 'callback' requested here void traverse (typename callback::ref cb) const { ^ ../async/ihash.h:242:12: note: in instantiation of template class 'ihash_core' requested here : public ihash_core ^ ./xhinfo.h:37:70: note: in instantiation of template class 'ihash, equals >' requested here ihash xidtab; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: ../async/callback.h:1574:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr > ptr; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ ./arpc.h:135:35: note: in instantiation of template class 'ptr >' requested here callback::ptr cb = NULL); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ acallrpc.C:29:25: note: in instantiation of template class 'ptr' requested here static ptr _udpxprt; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ acallrpc.C:30:19: note: in instantiation of template class 'ptr' requested here static ptr _udpclnt; ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ acallrpc.C:36:5: note: in instantiation of template class 'ptr' requested here = gwrap (aclnt_axprt_stream_alloc, int (axprt_stream::defps)); ^ ../async/callback.h:4259:16: note: expanded from macro 'gwrap' # define gwrap wrap ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:485:11: warning: struct 'ref' was previously declared as a class [-Wmismatched-tags] typedef struct ref ref; ^ acallrpc.C:76:28: note: in instantiation of template class 'ptr' requested here void dnscb (ptr h, int err) { ^ acallrpc.C:92:27: error: use of undeclared identifier 'PMAP_PORT' sin.sin_port = htons (PMAP_PORT); ^ acallrpc.C:92:27: error: use of undeclared identifier 'PMAP_PORT' acallrpc.C:92:27: error: use of undeclared identifier 'PMAP_PORT' acallrpc.C:92:27: error: use of undeclared identifier 'PMAP_PORT' acallrpc.C:93:5: error: unknown type name 'mapping' mapping pm; ^ acallrpc.C:98:23: error: use of undeclared identifier 'PMAPPROC_GETPORT' udpclnt ()->call (PMAPPROC_GETPORT, (void *) &pm, (void *) &port, ^ acallrpc.C:100:35: error: use of undeclared identifier 'xdr_mapping'; did you mean 'xdr_string'? (AUTH *) 0, xdr_mapping, xdr_int, ^~~~~~~~~~~ xdr_string ./xdrmisc.h:333:1: note: 'xdr_string' declared here DECLXDR(string) ^ ./xdrmisc.h:329:13: note: expanded from macro 'DECLXDR' extern BOOL xdr_##type (XDR *, void *); \ ^ :122:1: note: expanded from here xdr_string ^ acallrpc.C:101:23: error: use of undeclared identifier 'PMAP_PROG' PMAP_PROG, PMAP_VERS, (sockaddr *) &sin); ^ acallrpc.C:101:34: error: use of undeclared identifier 'PMAP_VERS' PMAP_PROG, PMAP_VERS, (sockaddr *) &sin); ^ In file included from acallrpc.C:24: In file included from ../async/dns.h:29: In file included from ../async/async.h:28: In file included from ../async/amisc.h:29: In file included from ../async/err.h:28: In file included from ../async/str.h:29: In file included from ../async/suio++.h:30: In file included from ../async/callback.h:626: ../async/refcnt.h:423:11: warning: struct 'ptr' was previously declared as a class [-Wmismatched-tags] typedef struct ptr ptr; ^ acallrpc.C:131:27: note: in instantiation of template class 'ref, int, void> >' requested here dns_hostbyname (name, wrap (this, &rpc2sin::dnscb), true, true); ^ 75 warnings generated. 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; ^ 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:libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -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 -o asrv.o >/dev/null 2>&1 error: unknown type name 'mapping' mapping m = pmap_mappings[mpos]; ^ acallrpc.C:417:26: error: use of undeclared identifier 'pmap_prog_2'; did you mean 'pmap_map_2'? acallrpc (&pmapaddr, pmap_prog_2, PMAPPROC_UNSET, &m, &garbage, ^~~~~~~~~~~ pmap_map_2 acallrpc.C:389:1: note: 'pmap_map_2' declared here pmap_map_2 (callback::ptr cb, size_t mpos, clnt_stat stat) ^ acallrpc.C:417:39: error: use of undeclared identifier 'PMAPPROC_UNSET' acallrpc (&pmapaddr, pmap_prog_2, PMAPPROC_UNSET, &m, &garbage, ^ acallrpc.C:430:32: error: use of undeclared identifier 'PMAP_PORT' pmapaddr.sin_port = htons (PMAP_PORT); ^ acallrpc.C:430:32: error: use of undeclared identifier 'PMAP_PORT' acallrpc.C:430:32: error: use of undeclared identifier 'PMAP_PORT' acallrpc.C:430:32: error: use of undeclared identifier 'PMAP_PORT' fatal error: too many errors emitted, stopping now [-ferror-limit=] 88 warnings and 20 errors generated. Makefile:417: recipe for target 'acallrpc.lo' failed gmake[2]: *** [acallrpc.lo] Error 1 gmake[2]: *** Waiting for unfinished jobs.... 73 warnings generated. mv -f .deps/authopaque.Tpo .deps/authopaque.Plo libtool: compile: clang++ -DHAVE_CONFIG_H -I. -I.. -I../async -I../crypt -I/data/scratch/devel/sfslite/work/.buildlink/include -I../libsafeptr -I../arpc -I../sfsmisc -I../libtame -I../libaapp -I../svc -DEXECDIR=\"/usr/pkg/lib/sfslite-1.2\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/pkg/share/sfslite\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -O2 -Wall -MT aclnt.lo -MD -MP -MF .deps/aclnt.Tpo -c aclnt.C -o aclnt.o >/dev/null 2>&1 mv -f .deps/axprt_stream.Tpo .deps/axprt_stream.Plo mv -f .deps/axprt_dgram.Tpo .deps/axprt_dgram.Plo mv -f .deps/xdrmisc.Tpo .deps/xdrmisc.Plo mv -f .deps/rpc_lookup.Tpo .deps/rpc_lookup.Plo mv -f .deps/axprt_pipe.Tpo .deps/axprt_pipe.Plo mv -f .deps/axprt_unix.Tpo .deps/axprt_unix.Plo mv -f .deps/asrv.Tpo .deps/asrv.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