=> Bootstrap dependency digest>=20010302: found digest-20121220 ===> Building for pwlib-1.8.3nb11 Warning: OSTYPE=minix support has not been confirmed. This may be a new operating system not yet encountered, or more likely, the OSTYPE and MACHTYPE environment variables are set to unusual values. You may need to explicitly set these variables for the correct operation of this system. Currently supported OSTYPE names are: linux Linux linux-gnu mklinux solaris Solaris SunOS FreeBSD OpenBSD NetBSD beos Darwin Carbon VxWorks rtems ********************************** *** DO NOT IGNORE THIS MESSAGE *** ********************************** The system almost certainly will not compile! When you get it working please send patches to support@equival.com.au set -e; /usr/pkg/bin/gmake -C src/ptlib/unix opt; gmake[1]: Entering directory '/usr/pkgsrc/work/devel/pwlib/work/pwlib/src/ptlib/unix' c++ -D_REENTRANT -fno-exceptions -Wall -I/usr/pkgsrc/work/devel/pwlib/work/pwlib/include -M tlibvx.cxx >> /usr/pkgsrc/work/devel/pwlib/work/pwlib/lib/obj_minix_x86_r/*.dep tlibvx.cxx:53:10: fatal error: 'trclib.h' file not found #include ^ 1 error generated. gmake[1]: *** Deleting file '/usr/pkgsrc/work/devel/pwlib/work/pwlib/lib/obj_minix_x86_r/*.dep' Warning: OSTYPE=minix support has not been confirmed. This may be a new operating system not yet encountered, or more likely, the OSTYPE and MACHTYPE environment variables are set to unusual values. You may need to explicitly set these variables for the correct operation of this system. Currently supported OSTYPE names are: linux Linux linux-gnu mklinux solaris Solaris SunOS FreeBSD OpenBSD NetBSD beos Darwin Carbon VxWorks rtems ********************************** *** DO NOT IGNORE THIS MESSAGE *** ********************************** The system almost certainly will not compile! When you get it working please send patches to support@equival.com.au libtool --mode=compile --tag=CXX c++ -D_REENTRANT -fno-exceptions -Wall -I/usr/pkgsrc/work/devel/pwlib/work/pwlib/include -Os -O2 -march=i586 -I/usr/include -I/usr/pkg/include -felide-constructors -x c++ -c ../../ptclib/asner.cxx -o /usr/pkgsrc/work/devel/pwlib/work/pwlib/lib/obj_minix_x86_r/asner.o libtool: compile: c++ -D_REENTRANT -fno-exceptions -Wall -I/usr/pkgsrc/work/devel/pwlib/work/pwlib/include -Os -O2 -march=i586 -I/usr/pkgsrc/work/devel/pwlib/work/.buildlink/include -felide-constructors -x c++ -c ../../ptclib/asner.cxx -fPIC -DPIC -o /usr/pkgsrc/work/devel/pwlib/work/pwlib/lib/obj_minix_x86_r/.libs/asner.o In file included from ../../ptclib/asner.cxx:315: /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib.h:141:9: warning: unknown pragma ignored [-Wunknown-pragmas] #pragma interface ^ In file included from ../../ptclib/asner.cxx:315: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib.h:158: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/contain.h:248: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:398: /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/unix/ptlib/contain.h:160:17: warning: using directive refers to implicitly-defined namespace 'std' using namespace std; ^ In file included from ../../ptclib/asner.cxx:315: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib.h:158: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/contain.h:249: /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/critsec.h:78:3: warning: first operand of this 'memcmp' call is a pointer to dynamic class 'PCriticalSection'; vtable pointer will be compared [-Wdynamic-class-memaccess] PCLASSINFO(PCriticalSection, PObject); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ~~~~~~ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/critsec.h:78:3: note: explicitly cast the pointer to silence this warning /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ^ In file included from ../../ptclib/asner.cxx:315: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib.h:158: /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/contain.h:278:3: warning: first operand of this 'memcmp' call is a pointer to dynamic class 'PContainer'; vtable pointer will be compared [-Wdynamic-class-memaccess] PCLASSINFO(PContainer, PObject); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ~~~~~~ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/contain.h:278:3: note: explicitly cast the pointer to silence this warning /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ^ In file included from ../../ptclib/asner.cxx:315: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib.h:158: /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/contain.h:586:3: warning: first operand of this 'memcmp' call is a pointer to dynamic class 'PCollection'; vtable pointer will be compared [-Wdynamic-class-memaccess] PCLASSINFO(PCollection, PContainer); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ~~~~~~ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/contain.h:586:3: note: explicitly cast the pointer to silence this warning /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ^ In file included from ../../ptclib/asner.cxx:315: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib.h:158: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/contain.h:797: /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/array.h:160:3: warning: first operand of this 'memcmp' call is a pointer to dynamic class 'PAbstractArray'; vtable pointer will be compared [-Wdynamic-class-memaccess] PCONTAINERINFO(PAbstractArray, PContainer); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/contain.h:533:5: note: expanded from macro 'PCONTAINERINFO' PCLASSINFO(cls, par) \ ^~~~~~~~~~~~~~~~~~~~ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ~~~~~~ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/array.h:160:3: note: explicitly cast the pointer to silence this warning /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/contain.h:533:5: note: expanded from macro 'PCONTAINERINFO' PCLASSINFO(cls, par) \ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ^ In file included from ../../ptclib/asner.cxx:315: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib.h:158: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/contain.h:797: /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/array.h:712:1: warning: first operand of this 'memcmp' call is a pointer to dynamic class 'PCharArray'; vtable pointer will be compared [-Wdynamic-class-memaccess] PDECLARE_BASEARRAY(PCharArray, char); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/array.h:568:3: note: expanded from macro 'PDECLARE_BASEARRAY' PDECLARE_CLASS(cls, PBaseArray) \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1328:59: note: expanded from macro 'PDECLARE_CLASS' #define PDECLARE_CLASS(cls, par) class cls : public par { PCLASSINFO(cls, par) ^~~~~~~~~~~~~~~~~~~~ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ~~~~~~ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/array.h:712:1: note: explicitly cast the pointer to silence this warning /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/array.h:568:3: note: expanded from macro 'PDECLARE_BASEARRAY' PDECLARE_CLASS(cls, PBaseArray) \ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1328:59: note: expanded from macro 'PDECLARE_CLASS' #define PDECLARE_CLASS(cls, par) class cls : public par { PCLASSINFO(cls, par) ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ^ In file included from ../../ptclib/asner.cxx:315: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib.h:158: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/contain.h:797: /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/array.h:828:1: warning: first operand of this 'memcmp' call is a pointer to dynamic class 'PBYTEArray'; vtable pointer will be compared [-Wdynamic-class-memaccess] PDECLARE_BASEARRAY(PBYTEArray, BYTE); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/array.h:568:3: note: expanded from macro 'PDECLARE_BASEARRAY' PDECLARE_CLASS(cls, PBaseArray) \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1328:59: note: expanded from macro 'PDECLARE_CLASS' #define PDECLARE_CLASS(cls, par) class cls : public par { PCLASSINFO(cls, par) ^~~~~~~~~~~~~~~~~~~~ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ~~~~~~ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/array.h:828:1: note: explicitly cast the pointer to silence this warning /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/array.h:568:3: note: expanded from macro 'PDECLARE_BASEARRAY' PDECLARE_CLASS(cls, PBaseArray) \ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1328:59: note: expanded from macro 'PDECLARE_CLASS' #define PDECLARE_CLASS(cls, par) class cls : public par { PCLASSINFO(cls, par) ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ^ In file included from ../../ptclib/asner.cxx:315: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib.h:158: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/contain.h:797: /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/array.h:947:3: warning: first operand of this 'memcmp' call is a pointer to dynamic class 'PArrayObjects'; vtable pointer will be compared [-Wdynamic-class-memaccess] PCONTAINERINFO(PArrayObjects, PCollection); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/contain.h:533:5: note: expanded from macro 'PCONTAINERINFO' PCLASSINFO(cls, par) \ ^~~~~~~~~~~~~~~~~~~~ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ~~~~~~ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/array.h:947:3: note: explicitly cast the pointer to silence this warning /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/contain.h:533:5: note: expanded from macro 'PCONTAINERINFO' PCLASSINFO(cls, par) \ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ^ In file included from ../../ptclib/asner.cxx:315: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib.h:158: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/contain.h:797: /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/array.h:1289:3: warning: first operand of this 'memcmp' call is a pointer to dynamic class 'PBitArray'; vtable pointer will be compared [-Wdynamic-class-memaccess] PCLASSINFO(PBitArray, PBYTEArray); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ~~~~~~ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/array.h:1289:3: note: explicitly cast the pointer to silence this warning /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ^ In file included from ../../ptclib/asner.cxx:315: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib.h:158: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/contain.h:802: /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/lists.h:157:3: warning: first operand of this 'memcmp' call is a pointer to dynamic class 'PAbstractList'; vtable pointer will be compared [-Wdynamic-class-memaccess] PCONTAINERINFO(PAbstractList, PCollection); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/contain.h:533:5: note: expanded from macro 'PCONTAINERINFO' PCLASSINFO(cls, par) \ ^~~~~~~~~~~~~~~~~~~~ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ~~~~~~ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/lists.h:157:3: note: explicitly cast the pointer to silence this warning /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/contain.h:533:5: note: expanded from macro 'PCONTAINERINFO' PCLASSINFO(cls, par) \ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ^ In file included from ../../ptclib/asner.cxx:315: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib.h:158: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/contain.h:802: /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/lists.h:832:3: warning: first operand of this 'memcmp' call is a pointer to dynamic class 'PAbstractSortedList'; vtable pointer will be compared [-Wdynamic-class-memaccess] PCONTAINERINFO(PAbstractSortedList, PCollection); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/contain.h:533:5: note: expanded from macro 'PCONTAINERINFO' PCLASSINFO(cls, par) \ ^~~~~~~~~~~~~~~~~~~~ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ~~~~~~ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/lists.h:832:3: note: explicitly cast the pointer to silence this warning /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/contain.h:533:5: note: expanded from macro 'PCONTAINERINFO' PCLASSINFO(cls, par) \ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ^ In file included from ../../ptclib/asner.cxx:315: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib.h:158: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/contain.h:807: /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/dict.h:160:3: warning: first operand of this 'memcmp' call is a pointer to dynamic class 'POrdinalKey'; vtable pointer will be compared [-Wdynamic-class-memaccess] PCLASSINFO(POrdinalKey, PObject); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ~~~~~~ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/dict.h:160:3: note: explicitly cast the pointer to silence this warning /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ^ In file included from ../../ptclib/asner.cxx:315: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib.h:158: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/contain.h:807: /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/dict.h:259:3: warning: first operand of this 'memcmp' call is a pointer to dynamic class 'PHashTable'; vtable pointer will be compared [-Wdynamic-class-memaccess] PCONTAINERINFO(PHashTable, PCollection); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/contain.h:533:5: note: expanded from macro 'PCONTAINERINFO' PCLASSINFO(cls, par) \ ^~~~~~~~~~~~~~~~~~~~ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ~~~~~~ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/dict.h:259:3: note: explicitly cast the pointer to silence this warning /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/contain.h:533:5: note: expanded from macro 'PCONTAINERINFO' PCLASSINFO(cls, par) \ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ^ In file included from ../../ptclib/asner.cxx:315: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib.h:158: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/contain.h:807: /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/dict.h:363:5: warning: first operand of this 'memcmp' call is a pointer to dynamic class 'Table'; vtable pointer will be compared [-Wdynamic-class-memaccess] PDECLARE_BASEARRAY(Table, Element *) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/array.h:568:3: note: expanded from macro 'PDECLARE_BASEARRAY' PDECLARE_CLASS(cls, PBaseArray) \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1328:59: note: expanded from macro 'PDECLARE_CLASS' #define PDECLARE_CLASS(cls, par) class cls : public par { PCLASSINFO(cls, par) ^~~~~~~~~~~~~~~~~~~~ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ~~~~~~ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/dict.h:363:5: note: explicitly cast the pointer to silence this warning /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/array.h:568:3: note: expanded from macro 'PDECLARE_BASEARRAY' PDECLARE_CLASS(cls, PBaseArray) \ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1328:59: note: expanded from macro 'PDECLARE_CLASS' #define PDECLARE_CLASS(cls, par) class cls : public par { PCLASSINFO(cls, par) ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ^ In file included from ../../ptclib/asner.cxx:315: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib.h:158: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/contain.h:807: /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/dict.h:399:3: warning: first operand of this 'memcmp' call is a pointer to dynamic class 'PAbstractSet'; vtable pointer will be compared [-Wdynamic-class-memaccess] PCONTAINERINFO(PAbstractSet, PHashTable); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/contain.h:533:5: note: expanded from macro 'PCONTAINERINFO' PCLASSINFO(cls, par) \ ^~~~~~~~~~~~~~~~~~~~ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ~~~~~~ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/dict.h:399:3: note: explicitly cast the pointer to silence this warning /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/contain.h:533:5: note: expanded from macro 'PCONTAINERINFO' PCLASSINFO(cls, par) \ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ^ In file included from ../../ptclib/asner.cxx:315: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib.h:158: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/contain.h:807: /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/dict.h:765:3: warning: first operand of this 'memcmp' call is a pointer to dynamic class 'PAbstractDictionary'; vtable pointer will be compared [-Wdynamic-class-memaccess] PCLASSINFO(PAbstractDictionary, PHashTable); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ~~~~~~ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/dict.h:765:3: note: explicitly cast the pointer to silence this warning /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ^ In file included from ../../ptclib/asner.cxx:315: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib.h:158: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/contain.h:813: /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/pstring.h:352:3: warning: first operand of this 'memcmp' call is a pointer to dynamic class 'PString'; vtable pointer will be compared [-Wdynamic-class-memaccess] PCLASSINFO(PString, PCharArray); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ~~~~~~ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/pstring.h:352:3: note: explicitly cast the pointer to silence this warning /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ^ In file included from ../../ptclib/asner.cxx:315: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib.h:158: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/contain.h:813: /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/pstring.h:1857:3: warning: first operand of this 'memcmp' call is a pointer to dynamic class 'PCaselessString'; vtable pointer will be compared [-Wdynamic-class-memaccess] PCLASSINFO(PCaselessString, PString); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ~~~~~~ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/pstring.h:1857:3: note: explicitly cast the pointer to silence this warning /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ^ In file included from ../../ptclib/asner.cxx:315: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib.h:158: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/contain.h:813: /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/pstring.h:1957:3: warning: first operand of this 'memcmp' call is a pointer to dynamic class 'PStringStream'; vtable pointer will be compared [-Wdynamic-class-memaccess] PCLASSINFO(PStringStream, PString); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ~~~~~~ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/pstring.h:1957:3: note: explicitly cast the pointer to silence this warning /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ^ In file included from ../../ptclib/asner.cxx:315: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib.h:158: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/contain.h:813: /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/pstring.h:2107:3: warning: first operand of this 'memcmp' call is a pointer to dynamic class 'PStringArray'; vtable pointer will be compared [-Wdynamic-class-memaccess] PDECLARE_ARRAY(PStringArray, PString); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/array.h:1239:3: note: expanded from macro 'PDECLARE_ARRAY' PDECLARE_CLASS(cls, cls##_PTemplate) \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1328:59: note: expanded from macro 'PDECLARE_CLASS' #define PDECLARE_CLASS(cls, par) class cls : public par { PCLASSINFO(cls, par) ^~~~~~~~~~~~~~~~~~~~ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ~~~~~~ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/pstring.h:2107:3: note: explicitly cast the pointer to silence this warning /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/array.h:1239:3: note: expanded from macro 'PDECLARE_ARRAY' PDECLARE_CLASS(cls, cls##_PTemplate) \ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1328:59: note: expanded from macro 'PDECLARE_CLASS' #define PDECLARE_CLASS(cls, par) class cls : public par { PCLASSINFO(cls, par) ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ^ In file included from ../../ptclib/asner.cxx:315: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib.h:158: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/contain.h:813: /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/pstring.h:2266:1: warning: first operand of this 'memcmp' call is a pointer to dynamic class 'PStringList'; vtable pointer will be compared [-Wdynamic-class-memaccess] PDECLARE_LIST(PStringList, PString); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/lists.h:478:3: note: expanded from macro 'PDECLARE_LIST' PDECLARE_CLASS(cls, PList) \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1328:59: note: expanded from macro 'PDECLARE_CLASS' #define PDECLARE_CLASS(cls, par) class cls : public par { PCLASSINFO(cls, par) ^~~~~~~~~~~~~~~~~~~~ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ~~~~~~ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/pstring.h:2266:1: note: explicitly cast the pointer to silence this warning /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/lists.h:478:3: note: expanded from macro 'PDECLARE_LIST' PDECLARE_CLASS(cls, PList) \ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1328:59: note: expanded from macro 'PDECLARE_CLASS' #define PDECLARE_CLASS(cls, par) class cls : public par { PCLASSINFO(cls, par) ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ^ In file included from ../../ptclib/asner.cxx:315: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib.h:158: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/contain.h:813: /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/pstring.h:2378:1: warning: first operand of this 'memcmp' call is a pointer to dynamic class 'PSortedStringList'; vtable pointer will be compared [-Wdynamic-class-memaccess] PDECLARE_SORTED_LIST(PSortedStringList, PString); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/lists.h:1129:3: note: expanded from macro 'PDECLARE_SORTED_LIST' PDECLARE_CLASS(cls, PSortedList) \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1328:59: note: expanded from macro 'PDECLARE_CLASS' #define PDECLARE_CLASS(cls, par) class cls : public par { PCLASSINFO(cls, par) ^~~~~~~~~~~~~~~~~~~~ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ~~~~~~ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/pstring.h:2378:1: note: explicitly cast the pointer to silence this warning /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/lists.h:1129:3: note: expanded from macro 'PDECLARE_SORTED_LIST' PDECLARE_CLASS(cls, PSortedList) \ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1328:59: note: expanded from macro 'PDECLARE_CLASS' #define PDECLARE_CLASS(cls, par) class cls : public par { PCLASSINFO(cls, par) ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ^ In file included from ../../ptclib/asner.cxx:315: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib.h:158: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/contain.h:813: /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/pstring.h:2471:1: warning: first operand of this 'memcmp' call is a pointer to dynamic class 'PStringSet'; vtable pointer will be compared [-Wdynamic-class-memaccess] PDECLARE_SET(PStringSet, PString, TRUE); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/dict.h:702:3: note: expanded from macro 'PDECLARE_SET' PDECLARE_CLASS(cls, cls##_PTemplate) \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1328:59: note: expanded from macro 'PDECLARE_CLASS' #define PDECLARE_CLASS(cls, par) class cls : public par { PCLASSINFO(cls, par) ^~~~~~~~~~~~~~~~~~~~ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ~~~~~~ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/pstring.h:2471:1: note: explicitly cast the pointer to silence this warning /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/dict.h:702:3: note: expanded from macro 'PDECLARE_SET' PDECLARE_CLASS(cls, cls##_PTemplate) \ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1328:59: note: expanded from macro 'PDECLARE_CLASS' #define PDECLARE_CLASS(cls, par) class cls : public par { PCLASSINFO(cls, par) ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ^ In file included from ../../ptclib/asner.cxx:315: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib.h:158: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/contain.h:813: /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/pstring.h:2615:23: warning: 'PStringDictionary::RemoveAt' hides overloaded virtual function [-Woverloaded-virtual] virtual PString * RemoveAt( ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/pstring.h:2804:1: note: in instantiation of template class 'PStringDictionary' requested here PDECLARE_STRING_DICTIONARY(POrdinalToString, POrdinalKey); ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/pstring.h:2711:23: note: expanded from macro 'PDECLARE_STRING_DICTIONARY' PDECLARE_CLASS(cls, PStringDictionary) \ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1328:53: note: expanded from macro 'PDECLARE_CLASS' #define PDECLARE_CLASS(cls, par) class cls : public par { PCLASSINFO(cls, par) ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/dict.h:825:23: note: hidden overloaded virtual function 'PAbstractDictionary::RemoveAt' declared here: type mismatch at 1st parameter ('PINDEX' (aka 'int') vs 'const POrdinalKey &') virtual PObject * RemoveAt( ^ In file included from ../../ptclib/asner.cxx:315: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib.h:158: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/contain.h:813: /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/pstring.h:2628:23: warning: 'PStringDictionary::GetAt' hides overloaded virtual function [-Woverloaded-virtual] virtual PString * GetAt( ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/dict.h:849:23: note: hidden overloaded virtual function 'PAbstractDictionary::GetAt' declared here: type mismatch at 1st parameter ('PINDEX' (aka 'int') vs 'const POrdinalKey &') virtual PObject * GetAt( ^ In file included from ../../ptclib/asner.cxx:315: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib.h:158: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/contain.h:813: /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/pstring.h:2640:18: warning: 'PStringDictionary::SetDataAt' hides overloaded virtual function [-Woverloaded-virtual] virtual BOOL SetDataAt( ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/dict.h:892:18: note: hidden overloaded virtual function 'PAbstractDictionary::SetDataAt' declared here: type mismatch at 2nd parameter ('PObject *' vs 'const PString &') virtual BOOL SetDataAt( ^ In file included from ../../ptclib/asner.cxx:315: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib.h:158: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/contain.h:813: /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/pstring.h:2656:18: warning: 'PStringDictionary::SetAt' hides overloaded virtual function [-Woverloaded-virtual] virtual BOOL SetAt( ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/dict.h:837:18: note: hidden overloaded virtual function 'PAbstractDictionary::SetAt' declared here: type mismatch at 1st parameter ('PINDEX' (aka 'int') vs 'const POrdinalKey &') virtual BOOL SetAt( ^ In file included from ../../ptclib/asner.cxx:315: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib.h:158: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/contain.h:813: /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/pstring.h:2804:1: warning: first operand of this 'memcmp' call is a pointer to dynamic class 'POrdinalToString'; vtable pointer will be compared [-Wdynamic-class-memaccess] PDECLARE_STRING_DICTIONARY(POrdinalToString, POrdinalKey); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/pstring.h:2711:3: note: expanded from macro 'PDECLARE_STRING_DICTIONARY' PDECLARE_CLASS(cls, PStringDictionary) \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1328:59: note: expanded from macro 'PDECLARE_CLASS' #define PDECLARE_CLASS(cls, par) class cls : public par { PCLASSINFO(cls, par) ^~~~~~~~~~~~~~~~~~~~ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ~~~~~~ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/pstring.h:2804:1: note: explicitly cast the pointer to silence this warning /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/pstring.h:2711:3: note: expanded from macro 'PDECLARE_STRING_DICTIONARY' PDECLARE_CLASS(cls, PStringDictionary) \ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1328:59: note: expanded from macro 'PDECLARE_CLASS' #define PDECLARE_CLASS(cls, par) class cls : public par { PCLASSINFO(cls, par) ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ^ In file included from ../../ptclib/asner.cxx:315: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib.h:158: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/contain.h:807: /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/dict.h:1218:27: warning: 'POrdinalDictionary::GetAt' hides overloaded virtual function [-Woverloaded-virtual] virtual POrdinalKey * GetAt( ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/pstring.h:2851:1: note: in instantiation of template class 'POrdinalDictionary' requested here PDECLARE_ORDINAL_DICTIONARY(PStringToOrdinal, PString); ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/dict.h:1339:23: note: expanded from macro 'PDECLARE_ORDINAL_DICTIONARY' PDECLARE_CLASS(cls, POrdinalDictionary) \ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1328:53: note: expanded from macro 'PDECLARE_CLASS' #define PDECLARE_CLASS(cls, par) class cls : public par { PCLASSINFO(cls, par) ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/dict.h:849:23: note: hidden overloaded virtual function 'PAbstractDictionary::GetAt' declared here: type mismatch at 1st parameter ('PINDEX' (aka 'int') vs 'const PString &') virtual PObject * GetAt( ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/dict.h:1236:18: warning: 'POrdinalDictionary::SetDataAt' hides overloaded virtual function [-Woverloaded-virtual] virtual BOOL SetDataAt( ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/dict.h:892:18: note: hidden overloaded virtual function 'PAbstractDictionary::SetDataAt' declared here: type mismatch at 2nd parameter ('PObject *' vs 'PINDEX' (aka 'int')) virtual BOOL SetDataAt( ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/dict.h:1252:18: warning: 'POrdinalDictionary::SetAt' hides overloaded virtual function [-Woverloaded-virtual] virtual BOOL SetAt( ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/dict.h:837:18: note: hidden overloaded virtual function 'PAbstractDictionary::SetAt' declared here: type mismatch at 1st parameter ('PINDEX' (aka 'int') vs 'const PString &') virtual BOOL SetAt( ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/dict.h:1265:20: warning: 'POrdinalDictionary::RemoveAt' hides overloaded virtual function [-Woverloaded-virtual] virtual PINDEX RemoveAt( ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/dict.h:825:23: note: hidden overloaded virtual function 'PAbstractDictionary::RemoveAt' declared here: type mismatch at 1st parameter ('PINDEX' (aka 'int') vs 'const PString &') virtual PObject * RemoveAt( ^ In file included from ../../ptclib/asner.cxx:315: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib.h:158: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/contain.h:813: /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/pstring.h:2851:1: warning: first operand of this 'memcmp' call is a pointer to dynamic class 'PStringToOrdinal'; vtable pointer will be compared [-Wdynamic-class-memaccess] PDECLARE_ORDINAL_DICTIONARY(PStringToOrdinal, PString); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/dict.h:1339:3: note: expanded from macro 'PDECLARE_ORDINAL_DICTIONARY' PDECLARE_CLASS(cls, POrdinalDictionary) \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1328:59: note: expanded from macro 'PDECLARE_CLASS' #define PDECLARE_CLASS(cls, par) class cls : public par { PCLASSINFO(cls, par) ^~~~~~~~~~~~~~~~~~~~ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ~~~~~~ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/pstring.h:2851:1: note: explicitly cast the pointer to silence this warning /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/dict.h:1339:3: note: expanded from macro 'PDECLARE_ORDINAL_DICTIONARY' PDECLARE_CLASS(cls, POrdinalDictionary) \ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1328:59: note: expanded from macro 'PDECLARE_CLASS' #define PDECLARE_CLASS(cls, par) class cls : public par { PCLASSINFO(cls, par) ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ^ In file included from ../../ptclib/asner.cxx:315: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib.h:158: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/contain.h:813: /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/pstring.h:2615:23: warning: 'PStringDictionary::RemoveAt' hides overloaded virtual function [-Woverloaded-virtual] virtual PString * RemoveAt( ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/pstring.h:2901:1: note: in instantiation of template class 'PStringDictionary' requested here PDECLARE_STRING_DICTIONARY(PStringToString, PString); ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/pstring.h:2711:23: note: expanded from macro 'PDECLARE_STRING_DICTIONARY' PDECLARE_CLASS(cls, PStringDictionary) \ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1328:53: note: expanded from macro 'PDECLARE_CLASS' #define PDECLARE_CLASS(cls, par) class cls : public par { PCLASSINFO(cls, par) ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/dict.h:825:23: note: hidden overloaded virtual function 'PAbstractDictionary::RemoveAt' declared here: type mismatch at 1st parameter ('PINDEX' (aka 'int') vs 'const PString &') virtual PObject * RemoveAt( ^ In file included from ../../ptclib/asner.cxx:315: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib.h:158: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/contain.h:813: /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/pstring.h:2628:23: warning: 'PStringDictionary::GetAt' hides overloaded virtual function [-Woverloaded-virtual] virtual PString * GetAt( ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/dict.h:849:23: note: hidden overloaded virtual function 'PAbstractDictionary::GetAt' declared here: type mismatch at 1st parameter ('PINDEX' (aka 'int') vs 'const PString &') virtual PObject * GetAt( ^ In file included from ../../ptclib/asner.cxx:315: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib.h:158: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/contain.h:813: /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/pstring.h:2640:18: warning: 'PStringDictionary::SetDataAt' hides overloaded virtual function [-Woverloaded-virtual] virtual BOOL SetDataAt( ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/dict.h:892:18: note: hidden overloaded virtual function 'PAbstractDictionary::SetDataAt' declared here: type mismatch at 2nd parameter ('PObject *' vs 'const PString &') virtual BOOL SetDataAt( ^ In file included from ../../ptclib/asner.cxx:315: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib.h:158: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/contain.h:813: /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/pstring.h:2656:18: warning: 'PStringDictionary::SetAt' hides overloaded virtual function [-Woverloaded-virtual] virtual BOOL SetAt( ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/dict.h:837:18: note: hidden overloaded virtual function 'PAbstractDictionary::SetAt' declared here: type mismatch at 1st parameter ('PINDEX' (aka 'int') vs 'const PString &') virtual BOOL SetAt( ^ In file included from ../../ptclib/asner.cxx:315: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib.h:158: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/contain.h:813: /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/pstring.h:2901:1: warning: first operand of this 'memcmp' call is a pointer to dynamic class 'PStringToString'; vtable pointer will be compared [-Wdynamic-class-memaccess] PDECLARE_STRING_DICTIONARY(PStringToString, PString); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/pstring.h:2711:3: note: expanded from macro 'PDECLARE_STRING_DICTIONARY' PDECLARE_CLASS(cls, PStringDictionary) \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1328:59: note: expanded from macro 'PDECLARE_CLASS' #define PDECLARE_CLASS(cls, par) class cls : public par { PCLASSINFO(cls, par) ^~~~~~~~~~~~~~~~~~~~ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ~~~~~~ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/pstring.h:2901:1: note: explicitly cast the pointer to silence this warning /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/pstring.h:2711:3: note: expanded from macro 'PDECLARE_STRING_DICTIONARY' PDECLARE_CLASS(cls, PStringDictionary) \ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1328:59: note: expanded from macro 'PDECLARE_CLASS' #define PDECLARE_CLASS(cls, par) class cls : public par { PCLASSINFO(cls, par) ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ^ In file included from ../../ptclib/asner.cxx:315: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib.h:158: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/contain.h:813: /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/pstring.h:2943:3: warning: first operand of this 'memcmp' call is a pointer to dynamic class 'PRegularExpression'; vtable pointer will be compared [-Wdynamic-class-memaccess] PCLASSINFO(PRegularExpression, PObject); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ~~~~~~ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/pstring.h:2943:3: note: explicitly cast the pointer to silence this warning /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ^ In file included from ../../ptclib/asner.cxx:315: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib.h:163: /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/ptime.h:160:3: warning: first operand of this 'memcmp' call is a pointer to dynamic class 'PTime'; vtable pointer will be compared [-Wdynamic-class-memaccess] PCLASSINFO(PTime, PObject); ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ~~~~~~ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/ptime.h:160:3: note: explicitly cast the pointer to silence this warning /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ^ In file included from ../../ptclib/asner.cxx:315: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib.h:169: /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/timeint.h:149:3: warning: first operand of this 'memcmp' call is a pointer to dynamic class 'PTimeInterval'; vtable pointer will be compared [-Wdynamic-class-memaccess] PCLASSINFO(PTimeInterval, PObject); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ~~~~~~ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/timeint.h:149:3: note: explicitly cast the pointer to silence this warning /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ^ In file included from ../../ptclib/asner.cxx:315: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib.h:175: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/timer.h:128: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/notifier.h:5: /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/smartptr.h:21:3: warning: first operand of this 'memcmp' call is a pointer to dynamic class 'PSmartObject'; vtable pointer will be compared [-Wdynamic-class-memaccess] PCLASSINFO(PSmartObject, PObject); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ~~~~~~ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/smartptr.h:21:3: note: explicitly cast the pointer to silence this warning /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ^ In file included from ../../ptclib/asner.cxx:315: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib.h:175: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/timer.h:128: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/notifier.h:5: /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/smartptr.h:57:3: warning: first operand of this 'memcmp' call is a pointer to dynamic class 'PSmartPointer'; vtable pointer will be compared [-Wdynamic-class-memaccess] PCLASSINFO(PSmartPointer, PObject); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ~~~~~~ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/smartptr.h:57:3: note: explicitly cast the pointer to silence this warning /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ^ In file included from ../../ptclib/asner.cxx:315: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib.h:175: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/timer.h:128: /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/notifier.h:36:3: warning: first operand of this 'memcmp' call is a pointer to dynamic class 'PNotifierFunction'; vtable pointer will be compared [-Wdynamic-class-memaccess] PCLASSINFO(PNotifierFunction, PSmartObject); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ~~~~~~ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/notifier.h:36:3: note: explicitly cast the pointer to silence this warning /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ^ In file included from ../../ptclib/asner.cxx:315: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib.h:175: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/timer.h:128: /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/notifier.h:81:3: warning: first operand of this 'memcmp' call is a pointer to dynamic class 'PNotifier'; vtable pointer will be compared [-Wdynamic-class-memaccess] PCLASSINFO(PNotifier, PSmartPointer); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ~~~~~~ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/notifier.h:81:3: note: explicitly cast the pointer to silence this warning /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ^ In file included from ../../ptclib/asner.cxx:315: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib.h:175: /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/timer.h:160:3: warning: first operand of this 'memcmp' call is a pointer to dynamic class 'PTimer'; vtable pointer will be compared [-Wdynamic-class-memaccess] PCLASSINFO(PTimer, PTimeInterval); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ~~~~~~ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/timer.h:160:3: note: explicitly cast the pointer to silence this warning /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ^ In file included from ../../ptclib/asner.cxx:315: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib.h:181: /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/pdirect.h:195:3: warning: first operand of this 'memcmp' call is a pointer to dynamic class 'PFileInfo'; vtable pointer will be compared [-Wdynamic-class-memaccess] PCLASSINFO(PFileInfo, PObject); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ~~~~~~ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/pdirect.h:195:3: note: explicitly cast the pointer to silence this warning /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ^ In file included from ../../ptclib/asner.cxx:315: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib.h:181: /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/pdirect.h:314:3: warning: first operand of this 'memcmp' call is a pointer to dynamic class 'PDirectory'; vtable pointer will be compared [-Wdynamic-class-memaccess] PCONTAINERINFO(PDirectory, PFilePathString); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/contain.h:533:5: note: expanded from macro 'PCONTAINERINFO' PCLASSINFO(cls, par) \ ^~~~~~~~~~~~~~~~~~~~ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ~~~~~~ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/pdirect.h:314:3: note: explicitly cast the pointer to silence this warning /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/contain.h:533:5: note: expanded from macro 'PCONTAINERINFO' PCLASSINFO(cls, par) \ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ^ In file included from ../../ptclib/asner.cxx:315: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib.h:187: /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/filepath.h:135:3: warning: first operand of this 'memcmp' call is a pointer to dynamic class 'PFilePath'; vtable pointer will be compared [-Wdynamic-class-memaccess] PCLASSINFO(PFilePath, PFilePathString); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ~~~~~~ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/filepath.h:135:3: note: explicitly cast the pointer to silence this warning /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ^ In file included from ../../ptclib/asner.cxx:315: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib.h:193: /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/config.h:143:3: warning: first operand of this 'memcmp' call is a pointer to dynamic class 'PConfig'; vtable pointer will be compared [-Wdynamic-class-memaccess] PCLASSINFO(PConfig, PObject); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ~~~~~~ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/config.h:143:3: note: explicitly cast the pointer to silence this warning /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ^ In file included from ../../ptclib/asner.cxx:315: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib.h:199: /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/args.h:122:3: warning: first operand of this 'memcmp' call is a pointer to dynamic class 'PArgList'; vtable pointer will be compared [-Wdynamic-class-memaccess] PCLASSINFO(PArgList, PObject); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ~~~~~~ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/args.h:122:3: note: explicitly cast the pointer to silence this warning /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ^ In file included from ../../ptclib/asner.cxx:315: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib.h:199: /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/args.h:429:5: warning: first operand of this 'memcmp' call is a pointer to dynamic class 'PConfigArgs'; vtable pointer will be compared [-Wdynamic-class-memaccess] PCLASSINFO(PConfigArgs, PArgList); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ~~~~~~ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/args.h:429:5: note: explicitly cast the pointer to silence this warning /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ^ In file included from ../../ptclib/asner.cxx:315: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib.h:205: /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/thread.h:175:3: warning: first operand of this 'memcmp' call is a pointer to dynamic class 'PThread'; vtable pointer will be compared [-Wdynamic-class-memaccess] PCLASSINFO(PThread, PObject); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ~~~~~~ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/thread.h:175:3: note: explicitly cast the pointer to silence this warning /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ^ In file included from ../../ptclib/asner.cxx:315: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib.h:211: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/pprocess.h:248: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/mutex.h:74: /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/semaphor.h:176:3: warning: first operand of this 'memcmp' call is a pointer to dynamic class 'PSemaphore'; vtable pointer will be compared [-Wdynamic-class-memaccess] PCLASSINFO(PSemaphore, PObject); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ~~~~~~ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/semaphor.h:176:3: note: explicitly cast the pointer to silence this warning /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ^ In file included from ../../ptclib/asner.cxx:315: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib.h:211: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/pprocess.h:248: /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/mutex.h:99:3: warning: first operand of this 'memcmp' call is a pointer to dynamic class 'PMutex'; vtable pointer will be compared [-Wdynamic-class-memaccess] PCLASSINFO(PMutex, PSemaphore); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ~~~~~~ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/mutex.h:99:3: note: explicitly cast the pointer to silence this warning /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ^ In file included from ../../ptclib/asner.cxx:315: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib.h:211: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/pprocess.h:249: /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/syncpoint.h:97:3: warning: first operand of this 'memcmp' call is a pointer to dynamic class 'PSyncPoint'; vtable pointer will be compared [-Wdynamic-class-memaccess] PCLASSINFO(PSyncPoint, PSemaphore); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ~~~~~~ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/syncpoint.h:97:3: note: explicitly cast the pointer to silence this warning /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ^ In file included from ../../ptclib/asner.cxx:315: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib.h:211: /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/pprocess.h:308:3: warning: first operand of this 'memcmp' call is a pointer to dynamic class 'PTimerList'; vtable pointer will be compared [-Wdynamic-class-memaccess] PCLASSINFO(PTimerList, PInternalTimerList); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ~~~~~~ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/pprocess.h:308:3: note: explicitly cast the pointer to silence this warning /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ^ In file included from ../../ptclib/asner.cxx:315: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib.h:158: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/contain.h:807: /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/dict.h:1043:17: warning: 'PDictionary::RemoveAt' hides overloaded virtual function [-Woverloaded-virtual] virtual D * RemoveAt( ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/unix/ptlib/pprocess.h:172:16: note: in instantiation of template class 'PDictionary' requested here ThreadDict activeThreads; ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/dict.h:825:23: note: hidden overloaded virtual function 'PAbstractDictionary::RemoveAt' declared here: type mismatch at 1st parameter ('PINDEX' (aka 'int') vs 'const POrdinalKey &') virtual PObject * RemoveAt( ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/dict.h:1061:18: warning: 'PDictionary::SetAt' hides overloaded virtual function [-Woverloaded-virtual] virtual BOOL SetAt( ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/dict.h:837:18: note: hidden overloaded virtual function 'PAbstractDictionary::SetAt' declared here: type mismatch at 1st parameter ('PINDEX' (aka 'int') vs 'const POrdinalKey &') virtual BOOL SetAt( ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/dict.h:1072:17: warning: 'PDictionary::GetAt' hides overloaded virtual function [-Woverloaded-virtual] virtual D * GetAt( ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/dict.h:849:23: note: hidden overloaded virtual function 'PAbstractDictionary::GetAt' declared here: type mismatch at 1st parameter ('PINDEX' (aka 'int') vs 'const POrdinalKey &') virtual PObject * GetAt( ^ In file included from ../../ptclib/asner.cxx:315: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib.h:211: /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/pprocess.h:362:3: warning: first operand of this 'memcmp' call is a pointer to dynamic class 'PProcess'; vtable pointer will be compared [-Wdynamic-class-memaccess] PCLASSINFO(PProcess, PThread); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ~~~~~~ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/pprocess.h:362:3: note: explicitly cast the pointer to silence this warning /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ^ In file included from ../../ptclib/asner.cxx:315: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib.h:211: /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/pprocess.h:789:3: warning: first operand of this 'memcmp' call is a pointer to dynamic class 'PProcessStartup'; vtable pointer will be compared [-Wdynamic-class-memaccess] PCLASSINFO(PProcessStartup, PObject) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ~~~~~~ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/pprocess.h:789:3: note: explicitly cast the pointer to silence this warning /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ^ In file included from ../../ptclib/asner.cxx:315: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib.h:235: /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/syncthrd.h:109:3: warning: first operand of this 'memcmp' call is a pointer to dynamic class 'PSyncPointAck'; vtable pointer will be compared [-Wdynamic-class-memaccess] PCLASSINFO(PSyncPointAck, PSyncPoint); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ~~~~~~ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/syncthrd.h:109:3: note: explicitly cast the pointer to silence this warning /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ^ In file included from ../../ptclib/asner.cxx:315: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib.h:235: /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/syncthrd.h:145:3: warning: first operand of this 'memcmp' call is a pointer to dynamic class 'PCondMutex'; vtable pointer will be compared [-Wdynamic-class-memaccess] PCLASSINFO(PCondMutex, PMutex); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ~~~~~~ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/syncthrd.h:145:3: note: explicitly cast the pointer to silence this warning /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ^ In file included from ../../ptclib/asner.cxx:315: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib.h:235: /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/syncthrd.h:180:3: warning: first operand of this 'memcmp' call is a pointer to dynamic class 'PIntCondMutex'; vtable pointer will be compared [-Wdynamic-class-memaccess] PCLASSINFO(PIntCondMutex, PCondMutex); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ~~~~~~ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/syncthrd.h:180:3: note: explicitly cast the pointer to silence this warning /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ^ In file included from ../../ptclib/asner.cxx:315: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib.h:158: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/contain.h:807: /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/dict.h:1043:17: warning: 'PDictionary::RemoveAt' hides overloaded virtual function [-Woverloaded-virtual] virtual D * RemoveAt( ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/syncthrd.h:360:36: note: in instantiation of template class 'PDictionary' requested here PDictionary nestedThreads; ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/dict.h:825:23: note: hidden overloaded virtual function 'PAbstractDictionary::RemoveAt' declared here: type mismatch at 1st parameter ('PINDEX' (aka 'int') vs 'const POrdinalKey &') virtual PObject * RemoveAt( ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/dict.h:1061:18: warning: 'PDictionary::SetAt' hides overloaded virtual function [-Woverloaded-virtual] virtual BOOL SetAt( ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/dict.h:837:18: note: hidden overloaded virtual function 'PAbstractDictionary::SetAt' declared here: type mismatch at 1st parameter ('PINDEX' (aka 'int') vs 'const POrdinalKey &') virtual BOOL SetAt( ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/dict.h:1072:17: warning: 'PDictionary::GetAt' hides overloaded virtual function [-Woverloaded-virtual] virtual D * GetAt( ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/dict.h:849:23: note: hidden overloaded virtual function 'PAbstractDictionary::GetAt' declared here: type mismatch at 1st parameter ('PINDEX' (aka 'int') vs 'const POrdinalKey &') virtual PObject * GetAt( ^ In file included from ../../ptclib/asner.cxx:315: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib.h:235: /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/syncthrd.h:293:3: warning: first operand of this 'memcmp' call is a pointer to dynamic class 'PReadWriteMutex'; vtable pointer will be compared [-Wdynamic-class-memaccess] PCLASSINFO(PReadWriteMutex, PObject); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ~~~~~~ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/syncthrd.h:293:3: note: explicitly cast the pointer to silence this warning /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ^ In file included from ../../ptclib/asner.cxx:315: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib.h:235: /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/syncthrd.h:355:7: warning: first operand of this 'memcmp' call is a pointer to dynamic class 'Nest'; vtable pointer will be compared [-Wdynamic-class-memaccess] PCLASSINFO(Nest, PObject); ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ~~~~~~ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/syncthrd.h:355:7: note: explicitly cast the pointer to silence this warning /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ^ In file included from ../../ptclib/asner.cxx:315: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib.h:252: /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/dynalink.h:97:3: warning: first operand of this 'memcmp' call is a pointer to dynamic class 'PDynaLink'; vtable pointer will be compared [-Wdynamic-class-memaccess] PCLASSINFO(PDynaLink, PObject); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ~~~~~~ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/dynalink.h:97:3: note: explicitly cast the pointer to silence this warning /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ^ In file included from ../../ptclib/asner.cxx:315: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib.h:258: /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/channel.h:250:3: warning: first operand of this 'memcmp' call is a pointer to dynamic class 'PChannel'; vtable pointer will be compared [-Wdynamic-class-memaccess] PCLASSINFO(PChannel, PObject); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ~~~~~~ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/channel.h:250:3: note: explicitly cast the pointer to silence this warning /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ^ In file included from ../../ptclib/asner.cxx:315: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib.h:264: /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/indchan.h:77:3: warning: first operand of this 'memcmp' call is a pointer to dynamic class 'PIndirectChannel'; vtable pointer will be compared [-Wdynamic-class-memaccess] PCLASSINFO(PIndirectChannel, PChannel); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ~~~~~~ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/indchan.h:77:3: note: explicitly cast the pointer to silence this warning /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ^ In file included from ../../ptclib/asner.cxx:315: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib.h:270: /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/file.h:194:3: warning: first operand of this 'memcmp' call is a pointer to dynamic class 'PFile'; vtable pointer will be compared [-Wdynamic-class-memaccess] PCLASSINFO(PFile, PChannel); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ~~~~~~ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/file.h:194:3: note: explicitly cast the pointer to silence this warning /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ^ In file included from ../../ptclib/asner.cxx:315: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib.h:276: /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/textfile.h:106:3: warning: first operand of this 'memcmp' call is a pointer to dynamic class 'PTextFile'; vtable pointer will be compared [-Wdynamic-class-memaccess] PCLASSINFO(PTextFile, PFile); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ~~~~~~ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/textfile.h:106:3: note: explicitly cast the pointer to silence this warning /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ^ In file included from ../../ptclib/asner.cxx:315: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib.h:282: /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/sfile.h:106:3: warning: first operand of this 'memcmp' call is a pointer to dynamic class 'PStructuredFile'; vtable pointer will be compared [-Wdynamic-class-memaccess] PCLASSINFO(PStructuredFile, PFile); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ~~~~~~ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/sfile.h:106:3: note: explicitly cast the pointer to silence this warning /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ^ In file included from ../../ptclib/asner.cxx:315: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib.h:288: /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/conchan.h:64:3: warning: first operand of this 'memcmp' call is a pointer to dynamic class 'PConsoleChannel'; vtable pointer will be compared [-Wdynamic-class-memaccess] PCLASSINFO(PConsoleChannel, PChannel); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ~~~~~~ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/conchan.h:64:3: note: explicitly cast the pointer to silence this warning /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ^ In file included from ../../ptclib/asner.cxx:315: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib.h:294: /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/pluginmgr.h:102:3: warning: first operand of this 'memcmp' call is a pointer to dynamic class 'PPluginManager'; vtable pointer will be compared [-Wdynamic-class-memaccess] PCLASSINFO(PPluginManager, PObject); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ~~~~~~ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/pluginmgr.h:102:3: note: explicitly cast the pointer to silence this warning /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ^ In file included from ../../ptclib/asner.cxx:315: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib.h:158: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/contain.h:807: /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/dict.h:1043:17: warning: 'PDictionary::RemoveAt' hides overloaded virtual function [-Woverloaded-virtual] virtual D * RemoveAt( ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/pluginmgr.h:190:20: note: in instantiation of template class 'PDictionary' requested here PluginListType pluginList; ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/dict.h:825:23: note: hidden overloaded virtual function 'PAbstractDictionary::RemoveAt' declared here: type mismatch at 1st parameter ('PINDEX' (aka 'int') vs 'const PString &') virtual PObject * RemoveAt( ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/dict.h:1061:18: warning: 'PDictionary::SetAt' hides overloaded virtual function [-Woverloaded-virtual] virtual BOOL SetAt( ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/dict.h:837:18: note: hidden overloaded virtual function 'PAbstractDictionary::SetAt' declared here: type mismatch at 1st parameter ('PINDEX' (aka 'int') vs 'const PString &') virtual BOOL SetAt( ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/dict.h:1072:17: warning: 'PDictionary::GetAt' hides overloaded virtual function [-Woverloaded-virtual] virtual D * GetAt( ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/dict.h:849:23: note: hidden overloaded virtual function 'PAbstractDictionary::GetAt' declared here: type mismatch at 1st parameter ('PINDEX' (aka 'int') vs 'const PString &') virtual PObject * GetAt( ^ In file included from ../../ptclib/asner.cxx:315: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib.h:299: /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/sound.h:160:3: warning: first operand of this 'memcmp' call is a pointer to dynamic class 'PSound'; vtable pointer will be compared [-Wdynamic-class-memaccess] PCLASSINFO(PSound, PBYTEArray); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ~~~~~~ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/sound.h:160:3: note: explicitly cast the pointer to silence this warning /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ^ In file included from ../../ptclib/asner.cxx:315: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib.h:299: /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/sound.h:323:3: warning: first operand of this 'memcmp' call is a pointer to dynamic class 'PSoundChannel'; vtable pointer will be compared [-Wdynamic-class-memaccess] PCLASSINFO(PSoundChannel, PChannel); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ~~~~~~ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/sound.h:323:3: note: explicitly cast the pointer to silence this warning /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ^ In file included from ../../ptclib/asner.cxx:315: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib.h:305: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/video.h:100: /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/videoio.h:222:3: warning: first operand of this 'memcmp' call is a pointer to dynamic class 'PVideoDevice'; vtable pointer will be compared [-Wdynamic-class-memaccess] PCLASSINFO(PVideoDevice, PObject); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ~~~~~~ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/videoio.h:222:3: note: explicitly cast the pointer to silence this warning /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ^ In file included from ../../ptclib/asner.cxx:315: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib.h:305: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/video.h:100: /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/videoio.h:622:3: warning: first operand of this 'memcmp' call is a pointer to dynamic class 'PVideoOutputDevice'; vtable pointer will be compared [-Wdynamic-class-memaccess] PCLASSINFO(PVideoOutputDevice, PVideoDevice); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ~~~~~~ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/videoio.h:622:3: note: explicitly cast the pointer to silence this warning /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ^ In file included from ../../ptclib/asner.cxx:315: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib.h:305: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/video.h:100: /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/videoio.h:811:3: warning: first operand of this 'memcmp' call is a pointer to dynamic class 'PVideoInputDevice'; vtable pointer will be compared [-Wdynamic-class-memaccess] PCLASSINFO(PVideoInputDevice, PVideoDevice); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ~~~~~~ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/videoio.h:811:3: note: explicitly cast the pointer to silence this warning /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ^ In file included from ../../ptclib/asner.cxx:315: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib.h:305: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/video.h:302: /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/unix/ptlib/video.h:69:13: warning: 'PVideoChannel::GetErrorText' hides overloaded virtual function [-Woverloaded-virtual] PString GetErrorText() const; ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/channel.h:701:21: note: hidden overloaded virtual function 'PChannel::GetErrorText' declared here: different number of parameters (1 vs 0) virtual PString GetErrorText( ^ In file included from ../../ptclib/asner.cxx:315: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib.h:305: /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/video.h:110:3: warning: first operand of this 'memcmp' call is a pointer to dynamic class 'PVideoChannel'; vtable pointer will be compared [-Wdynamic-class-memaccess] PCLASSINFO(PVideoChannel, PChannel); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ~~~~~~ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/video.h:110:3: note: explicitly cast the pointer to silence this warning /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ^ ../../ptclib/asner.cxx:318:9: warning: unknown pragma ignored [-Wunknown-pragmas] #pragma implementation "asner.h" ^ In file included from ../../ptclib/asner.cxx:321: /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptclib/asner.h:204:5: warning: first operand of this 'memcmp' call is a pointer to dynamic class 'PASN_Object'; vtable pointer will be compared [-Wdynamic-class-memaccess] PCLASSINFO(PASN_Object, PObject); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ~~~~~~ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptclib/asner.h:204:5: note: explicitly cast the pointer to silence this warning /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ^ In file included from ../../ptclib/asner.cxx:321: /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptclib/asner.h:306:5: warning: first operand of this 'memcmp' call is a pointer to dynamic class 'PASN_ConstrainedObject'; vtable pointer will be compared [-Wdynamic-class-memaccess] PCLASSINFO(PASN_ConstrainedObject, PASN_Object); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ~~~~~~ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptclib/asner.h:306:5: note: explicitly cast the pointer to silence this warning /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ^ In file included from ../../ptclib/asner.cxx:321: /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptclib/asner.h:331:5: warning: first operand of this 'memcmp' call is a pointer to dynamic class 'PASN_Null'; vtable pointer will be compared [-Wdynamic-class-memaccess] PCLASSINFO(PASN_Null, PASN_Object); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ~~~~~~ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptclib/asner.h:331:5: note: explicitly cast the pointer to silence this warning /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ^ In file included from ../../ptclib/asner.cxx:321: /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptclib/asner.h:351:5: warning: first operand of this 'memcmp' call is a pointer to dynamic class 'PASN_Boolean'; vtable pointer will be compared [-Wdynamic-class-memaccess] PCLASSINFO(PASN_Boolean, PASN_Object); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ~~~~~~ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptclib/asner.h:351:5: note: explicitly cast the pointer to silence this warning /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ^ In file included from ../../ptclib/asner.cxx:321: /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptclib/asner.h:379:5: warning: first operand of this 'memcmp' call is a pointer to dynamic class 'PASN_Integer'; vtable pointer will be compared [-Wdynamic-class-memaccess] PCLASSINFO(PASN_Integer, PASN_ConstrainedObject); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ~~~~~~ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptclib/asner.h:379:5: note: explicitly cast the pointer to silence this warning /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ^ In file included from ../../ptclib/asner.cxx:321: /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptclib/asner.h:415:5: warning: first operand of this 'memcmp' call is a pointer to dynamic class 'PASN_Enumeration'; vtable pointer will be compared [-Wdynamic-class-memaccess] PCLASSINFO(PASN_Enumeration, PASN_Object); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ~~~~~~ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptclib/asner.h:415:5: note: explicitly cast the pointer to silence this warning /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ^ In file included from ../../ptclib/asner.cxx:321: /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptclib/asner.h:467:5: warning: first operand of this 'memcmp' call is a pointer to dynamic class 'PASN_Real'; vtable pointer will be compared [-Wdynamic-class-memaccess] PCLASSINFO(PASN_Real, PASN_Object); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ~~~~~~ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptclib/asner.h:467:5: note: explicitly cast the pointer to silence this warning /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ^ In file included from ../../ptclib/asner.cxx:321: /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptclib/asner.h:495:5: warning: first operand of this 'memcmp' call is a pointer to dynamic class 'PASN_ObjectId'; vtable pointer will be compared [-Wdynamic-class-memaccess] PCLASSINFO(PASN_ObjectId, PASN_Object); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ~~~~~~ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptclib/asner.h:495:5: note: explicitly cast the pointer to silence this warning /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ^ In file included from ../../ptclib/asner.cxx:321: /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptclib/asner.h:542:5: warning: first operand of this 'memcmp' call is a pointer to dynamic class 'PASN_BitString'; vtable pointer will be compared [-Wdynamic-class-memaccess] PCLASSINFO(PASN_BitString, PASN_ConstrainedObject); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ~~~~~~ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptclib/asner.h:542:5: note: explicitly cast the pointer to silence this warning /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ^ In file included from ../../ptclib/asner.cxx:321: /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptclib/asner.h:596:5: warning: first operand of this 'memcmp' call is a pointer to dynamic class 'PASN_OctetString'; vtable pointer will be compared [-Wdynamic-class-memaccess] PCLASSINFO(PASN_OctetString, PASN_ConstrainedObject); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ~~~~~~ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptclib/asner.h:596:5: note: explicitly cast the pointer to silence this warning /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ^ In file included from ../../ptclib/asner.cxx:321: /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptclib/asner.h:648:5: warning: first operand of this 'memcmp' call is a pointer to dynamic class 'PASN_ConstrainedString'; vtable pointer will be compared [-Wdynamic-class-memaccess] PCLASSINFO(PASN_ConstrainedString, PASN_ConstrainedObject); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ~~~~~~ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptclib/asner.h:648:5: note: explicitly cast the pointer to silence this warning /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ^ In file included from ../../ptclib/asner.cxx:321: /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptclib/asner.h:706:1: warning: first operand of this 'memcmp' call is a pointer to dynamic class 'PASN_NumericString'; vtable pointer will be compared [-Wdynamic-class-memaccess] DECLARE_STRING_CLASS(Numeric); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptclib/asner.h:696:5: note: expanded from macro 'DECLARE_STRING_CLASS' PCLASSINFO(PASN_##name##String, PASN_ConstrainedString); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ~~~~~~ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptclib/asner.h:706:1: note: explicitly cast the pointer to silence this warning /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptclib/asner.h:696:5: note: expanded from macro 'DECLARE_STRING_CLASS' PCLASSINFO(PASN_##name##String, PASN_ConstrainedString); \ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ^ In file included from ../../ptclib/asner.cxx:321: /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptclib/asner.h:707:1: warning: first operand of this 'memcmp' call is a pointer to dynamic class 'PASN_PrintableString'; vtable pointer will be compared [-Wdynamic-class-memaccess] DECLARE_STRING_CLASS(Printable); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptclib/asner.h:696:5: note: expanded from macro 'DECLARE_STRING_CLASS' PCLASSINFO(PASN_##name##String, PASN_ConstrainedString); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ~~~~~~ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptclib/asner.h:707:1: note: explicitly cast the pointer to silence this warning /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptclib/asner.h:696:5: note: expanded from macro 'DECLARE_STRING_CLASS' PCLASSINFO(PASN_##name##String, PASN_ConstrainedString); \ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ^ In file included from ../../ptclib/asner.cxx:321: /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptclib/asner.h:708:1: warning: first operand of this 'memcmp' call is a pointer to dynamic class 'PASN_VisibleString'; vtable pointer will be compared [-Wdynamic-class-memaccess] DECLARE_STRING_CLASS(Visible); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptclib/asner.h:696:5: note: expanded from macro 'DECLARE_STRING_CLASS' PCLASSINFO(PASN_##name##String, PASN_ConstrainedString); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ~~~~~~ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptclib/asner.h:708:1: note: explicitly cast the pointer to silence this warning /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptclib/asner.h:696:5: note: expanded from macro 'DECLARE_STRING_CLASS' PCLASSINFO(PASN_##name##String, PASN_ConstrainedString); \ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ^ In file included from ../../ptclib/asner.cxx:321: /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptclib/asner.h:709:1: warning: first operand of this 'memcmp' call is a pointer to dynamic class 'PASN_IA5String'; vtable pointer will be compared [-Wdynamic-class-memaccess] DECLARE_STRING_CLASS(IA5); ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptclib/asner.h:696:5: note: expanded from macro 'DECLARE_STRING_CLASS' PCLASSINFO(PASN_##name##String, PASN_ConstrainedString); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ~~~~~~ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptclib/asner.h:709:1: note: explicitly cast the pointer to silence this warning /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptclib/asner.h:696:5: note: expanded from macro 'DECLARE_STRING_CLASS' PCLASSINFO(PASN_##name##String, PASN_ConstrainedString); \ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ^ In file included from ../../ptclib/asner.cxx:321: /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptclib/asner.h:710:1: warning: first operand of this 'memcmp' call is a pointer to dynamic class 'PASN_GeneralString'; vtable pointer will be compared [-Wdynamic-class-memaccess] DECLARE_STRING_CLASS(General); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptclib/asner.h:696:5: note: expanded from macro 'DECLARE_STRING_CLASS' PCLASSINFO(PASN_##name##String, PASN_ConstrainedString); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ~~~~~~ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptclib/asner.h:710:1: note: explicitly cast the pointer to silence this warning /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptclib/asner.h:696:5: note: expanded from macro 'DECLARE_STRING_CLASS' PCLASSINFO(PASN_##name##String, PASN_ConstrainedString); \ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ^ In file included from ../../ptclib/asner.cxx:321: /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptclib/asner.h:717:5: warning: first operand of this 'memcmp' call is a pointer to dynamic class 'PASN_BMPString'; vtable pointer will be compared [-Wdynamic-class-memaccess] PCLASSINFO(PASN_BMPString, PASN_ConstrainedObject); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ~~~~~~ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptclib/asner.h:717:5: note: explicitly cast the pointer to silence this warning /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ^ In file included from ../../ptclib/asner.cxx:321: /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptclib/asner.h:775:5: warning: first operand of this 'memcmp' call is a pointer to dynamic class 'PASN_GeneralisedTime'; vtable pointer will be compared [-Wdynamic-class-memaccess] PCLASSINFO(PASN_GeneralisedTime, PASN_VisibleString); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ~~~~~~ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptclib/asner.h:775:5: note: explicitly cast the pointer to silence this warning /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ^ In file included from ../../ptclib/asner.cxx:321: /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptclib/asner.h:792:5: warning: first operand of this 'memcmp' call is a pointer to dynamic class 'PASN_UniversalTime'; vtable pointer will be compared [-Wdynamic-class-memaccess] PCLASSINFO(PASN_UniversalTime, PASN_VisibleString); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ~~~~~~ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptclib/asner.h:792:5: note: explicitly cast the pointer to silence this warning /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ^ In file included from ../../ptclib/asner.cxx:321: /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptclib/asner.h:813:5: warning: first operand of this 'memcmp' call is a pointer to dynamic class 'PASN_Choice'; vtable pointer will be compared [-Wdynamic-class-memaccess] PCLASSINFO(PASN_Choice, PASN_Object); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ~~~~~~ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptclib/asner.h:813:5: note: explicitly cast the pointer to silence this warning /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ^ In file included from ../../ptclib/asner.cxx:321: /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptclib/asner.h:921:5: warning: first operand of this 'memcmp' call is a pointer to dynamic class 'PASN_Sequence'; vtable pointer will be compared [-Wdynamic-class-memaccess] PCLASSINFO(PASN_Sequence, PASN_Object); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ~~~~~~ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptclib/asner.h:921:5: note: explicitly cast the pointer to silence this warning /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ^ In file included from ../../ptclib/asner.cxx:321: /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptclib/asner.h:999:5: warning: first operand of this 'memcmp' call is a pointer to dynamic class 'PASN_Set'; vtable pointer will be compared [-Wdynamic-class-memaccess] PCLASSINFO(PASN_Set, PASN_Sequence); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ~~~~~~ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptclib/asner.h:999:5: note: explicitly cast the pointer to silence this warning /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ^ In file included from ../../ptclib/asner.cxx:321: /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptclib/asner.h:1014:5: warning: first operand of this 'memcmp' call is a pointer to dynamic class 'PASN_Array'; vtable pointer will be compared [-Wdynamic-class-memaccess] PCLASSINFO(PASN_Array, PASN_ConstrainedObject); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ~~~~~~ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptclib/asner.h:1014:5: note: explicitly cast the pointer to silence this warning /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ^ In file included from ../../ptclib/asner.cxx:321: /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptclib/asner.h:1053:5: warning: first operand of this 'memcmp' call is a pointer to dynamic class 'PASN_Stream'; vtable pointer will be compared [-Wdynamic-class-memaccess] PCLASSINFO(PASN_Stream, PBYTEArray); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ~~~~~~ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptclib/asner.h:1053:5: note: explicitly cast the pointer to silence this warning /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ^ In file included from ../../ptclib/asner.cxx:321: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptclib/asner.h:1119: /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptclib/asnper.h:16:5: warning: first operand of this 'memcmp' call is a pointer to dynamic class 'PPER_Stream'; vtable pointer will be compared [-Wdynamic-class-memaccess] PCLASSINFO(PPER_Stream, PASN_Stream); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ~~~~~~ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptclib/asnper.h:16:5: note: explicitly cast the pointer to silence this warning /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ^ In file included from ../../ptclib/asner.cxx:321: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptclib/asner.h:1123: /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptclib/asnber.h:16:5: warning: first operand of this 'memcmp' call is a pointer to dynamic class 'PBER_Stream'; vtable pointer will be compared [-Wdynamic-class-memaccess] PCLASSINFO(PBER_Stream, PASN_Stream); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ~~~~~~ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptclib/asnber.h:16:5: note: explicitly cast the pointer to silence this warning /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ^ ../../ptclib/asner.cxx:1264:3: error: unknown type name '_Ios_Fmtflags' _Ios_Fmtflags flags = strm.flags(); ^ ../../ptclib/asner.cxx:1425:3: error: unknown type name '_Ios_Fmtflags' _Ios_Fmtflags flags = strm.flags(); ^ In file included from ../../ptclib/asner.cxx:315: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib.h:158: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/contain.h:797: /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/array.h:370:3: warning: first operand of this 'memcmp' call is a pointer to dynamic class 'PBaseArray'; vtable pointer will be compared [-Wdynamic-class-memaccess] PCLASSINFO(PBaseArray, PAbstractArray); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ~~~~~~ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/array.h:712:1: note: in instantiation of member function 'PBaseArray::CompareObjectMemoryDirect' requested here PDECLARE_BASEARRAY(PCharArray, char); ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/array.h:568:3: note: expanded from macro 'PDECLARE_BASEARRAY' PDECLARE_CLASS(cls, PBaseArray) \ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1328:59: note: expanded from macro 'PDECLARE_CLASS' #define PDECLARE_CLASS(cls, par) class cls : public par { PCLASSINFO(cls, par) ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1314:5: note: expanded from macro 'PCLASSINFO' PBASECLASSINFO(cls, par) \ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1286:62: note: expanded from macro 'PBASECLASSINFO' { return strcmp(clsName, PCLASSNAME(cls)) == 0 || par::InternalIsDescendant(clsName); } \ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/array.h:370:3: note: explicitly cast the pointer to silence this warning PCLASSINFO(PBaseArray, PAbstractArray); ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ^ In file included from ../../ptclib/asner.cxx:315: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib.h:158: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/contain.h:797: /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/array.h:370:3: warning: first operand of this 'memcmp' call is a pointer to dynamic class 'PBaseArray'; vtable pointer will be compared [-Wdynamic-class-memaccess] PCLASSINFO(PBaseArray, PAbstractArray); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ~~~~~~ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/array.h:828:1: note: in instantiation of member function 'PBaseArray::CompareObjectMemoryDirect' requested here PDECLARE_BASEARRAY(PBYTEArray, BYTE); ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/array.h:568:3: note: expanded from macro 'PDECLARE_BASEARRAY' PDECLARE_CLASS(cls, PBaseArray) \ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1328:59: note: expanded from macro 'PDECLARE_CLASS' #define PDECLARE_CLASS(cls, par) class cls : public par { PCLASSINFO(cls, par) ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1314:5: note: expanded from macro 'PCLASSINFO' PBASECLASSINFO(cls, par) \ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1286:62: note: expanded from macro 'PBASECLASSINFO' { return strcmp(clsName, PCLASSNAME(cls)) == 0 || par::InternalIsDescendant(clsName); } \ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/array.h:370:3: note: explicitly cast the pointer to silence this warning PCLASSINFO(PBaseArray, PAbstractArray); ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ^ In file included from ../../ptclib/asner.cxx:315: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib.h:158: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/contain.h:797: /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/array.h:370:3: warning: first operand of this 'memcmp' call is a pointer to dynamic class 'PBaseArray'; vtable pointer will be compared [-Wdynamic-class-memaccess] PCLASSINFO(PBaseArray, PAbstractArray); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ~~~~~~ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/dict.h:363:5: note: in instantiation of member function 'PBaseArray::CompareObjectMemoryDirect' requested here PDECLARE_BASEARRAY(Table, Element *) ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/array.h:568:3: note: expanded from macro 'PDECLARE_BASEARRAY' PDECLARE_CLASS(cls, PBaseArray) \ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1328:59: note: expanded from macro 'PDECLARE_CLASS' #define PDECLARE_CLASS(cls, par) class cls : public par { PCLASSINFO(cls, par) ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1314:5: note: expanded from macro 'PCLASSINFO' PBASECLASSINFO(cls, par) \ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1286:62: note: expanded from macro 'PBASECLASSINFO' { return strcmp(clsName, PCLASSNAME(cls)) == 0 || par::InternalIsDescendant(clsName); } \ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/array.h:370:3: note: explicitly cast the pointer to silence this warning PCLASSINFO(PBaseArray, PAbstractArray); ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ^ In file included from ../../ptclib/asner.cxx:315: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib.h:158: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/contain.h:797: /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/array.h:1163:3: warning: first operand of this 'memcmp' call is a pointer to dynamic class 'PArray'; vtable pointer will be compared [-Wdynamic-class-memaccess] PCLASSINFO(PArray, PArrayObjects); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ~~~~~~ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/pstring.h:2107:3: note: in instantiation of member function 'PArray::CompareObjectMemoryDirect' requested here PDECLARE_ARRAY(PStringArray, PString); ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/array.h:1239:3: note: expanded from macro 'PDECLARE_ARRAY' PDECLARE_CLASS(cls, cls##_PTemplate) \ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1328:59: note: expanded from macro 'PDECLARE_CLASS' #define PDECLARE_CLASS(cls, par) class cls : public par { PCLASSINFO(cls, par) ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1314:5: note: expanded from macro 'PCLASSINFO' PBASECLASSINFO(cls, par) \ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1286:62: note: expanded from macro 'PBASECLASSINFO' { return strcmp(clsName, PCLASSNAME(cls)) == 0 || par::InternalIsDescendant(clsName); } \ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/array.h:1163:3: note: explicitly cast the pointer to silence this warning PCLASSINFO(PArray, PArrayObjects); ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ^ In file included from ../../ptclib/asner.cxx:315: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib.h:158: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/contain.h:802: /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/lists.h:406:3: warning: first operand of this 'memcmp' call is a pointer to dynamic class 'PList'; vtable pointer will be compared [-Wdynamic-class-memaccess] PCLASSINFO(PList, PAbstractList); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ~~~~~~ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/pstring.h:2266:1: note: in instantiation of member function 'PList::CompareObjectMemoryDirect' requested here PDECLARE_LIST(PStringList, PString); ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/lists.h:478:3: note: expanded from macro 'PDECLARE_LIST' PDECLARE_CLASS(cls, PList) \ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1328:59: note: expanded from macro 'PDECLARE_CLASS' #define PDECLARE_CLASS(cls, par) class cls : public par { PCLASSINFO(cls, par) ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1314:5: note: expanded from macro 'PCLASSINFO' PBASECLASSINFO(cls, par) \ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1286:62: note: expanded from macro 'PBASECLASSINFO' { return strcmp(clsName, PCLASSNAME(cls)) == 0 || par::InternalIsDescendant(clsName); } \ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/lists.h:406:3: note: explicitly cast the pointer to silence this warning PCLASSINFO(PList, PAbstractList); ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ^ In file included from ../../ptclib/asner.cxx:315: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib.h:158: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/contain.h:802: /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/lists.h:1056:3: warning: first operand of this 'memcmp' call is a pointer to dynamic class 'PSortedList'; vtable pointer will be compared [-Wdynamic-class-memaccess] PCLASSINFO(PSortedList, PAbstractSortedList); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ~~~~~~ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/pstring.h:2378:1: note: in instantiation of member function 'PSortedList::CompareObjectMemoryDirect' requested here PDECLARE_SORTED_LIST(PSortedStringList, PString); ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/lists.h:1129:3: note: expanded from macro 'PDECLARE_SORTED_LIST' PDECLARE_CLASS(cls, PSortedList) \ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1328:59: note: expanded from macro 'PDECLARE_CLASS' #define PDECLARE_CLASS(cls, par) class cls : public par { PCLASSINFO(cls, par) ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1314:5: note: expanded from macro 'PCLASSINFO' PBASECLASSINFO(cls, par) \ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1286:62: note: expanded from macro 'PBASECLASSINFO' { return strcmp(clsName, PCLASSNAME(cls)) == 0 || par::InternalIsDescendant(clsName); } \ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/lists.h:1056:3: note: explicitly cast the pointer to silence this warning PCLASSINFO(PSortedList, PAbstractSortedList); ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ^ In file included from ../../ptclib/asner.cxx:315: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib.h:158: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/contain.h:807: /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/dict.h:553:3: warning: first operand of this 'memcmp' call is a pointer to dynamic class 'PSet'; vtable pointer will be compared [-Wdynamic-class-memaccess] PCLASSINFO(PSet, PAbstractSet); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ~~~~~~ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/pstring.h:2471:1: note: in instantiation of member function 'PSet::CompareObjectMemoryDirect' requested here PDECLARE_SET(PStringSet, PString, TRUE); ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/dict.h:702:3: note: expanded from macro 'PDECLARE_SET' PDECLARE_CLASS(cls, cls##_PTemplate) \ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1328:59: note: expanded from macro 'PDECLARE_CLASS' #define PDECLARE_CLASS(cls, par) class cls : public par { PCLASSINFO(cls, par) ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1314:5: note: expanded from macro 'PCLASSINFO' PBASECLASSINFO(cls, par) \ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1286:62: note: expanded from macro 'PBASECLASSINFO' { return strcmp(clsName, PCLASSNAME(cls)) == 0 || par::InternalIsDescendant(clsName); } \ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/dict.h:553:3: note: explicitly cast the pointer to silence this warning PCLASSINFO(PSet, PAbstractSet); ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ^ In file included from ../../ptclib/asner.cxx:315: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib.h:158: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/contain.h:813: /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/pstring.h:2534:3: warning: first operand of this 'memcmp' call is a pointer to dynamic class 'PStringDictionary'; vtable pointer will be compared [-Wdynamic-class-memaccess] PCLASSINFO(PStringDictionary, PAbstractDictionary); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ~~~~~~ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/pstring.h:2804:1: note: in instantiation of member function 'PStringDictionary::CompareObjectMemoryDirect' requested here PDECLARE_STRING_DICTIONARY(POrdinalToString, POrdinalKey); ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/pstring.h:2711:3: note: expanded from macro 'PDECLARE_STRING_DICTIONARY' PDECLARE_CLASS(cls, PStringDictionary) \ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1328:59: note: expanded from macro 'PDECLARE_CLASS' #define PDECLARE_CLASS(cls, par) class cls : public par { PCLASSINFO(cls, par) ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1314:5: note: expanded from macro 'PCLASSINFO' PBASECLASSINFO(cls, par) \ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1286:62: note: expanded from macro 'PBASECLASSINFO' { return strcmp(clsName, PCLASSNAME(cls)) == 0 || par::InternalIsDescendant(clsName); } \ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/pstring.h:2534:3: note: explicitly cast the pointer to silence this warning PCLASSINFO(PStringDictionary, PAbstractDictionary); ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ^ In file included from ../../ptclib/asner.cxx:315: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib.h:158: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/contain.h:807: /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/dict.h:1164:3: warning: first operand of this 'memcmp' call is a pointer to dynamic class 'POrdinalDictionary'; vtable pointer will be compared [-Wdynamic-class-memaccess] PCLASSINFO(POrdinalDictionary, PAbstractDictionary); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ~~~~~~ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/pstring.h:2851:1: note: in instantiation of member function 'POrdinalDictionary::CompareObjectMemoryDirect' requested here PDECLARE_ORDINAL_DICTIONARY(PStringToOrdinal, PString); ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/dict.h:1339:3: note: expanded from macro 'PDECLARE_ORDINAL_DICTIONARY' PDECLARE_CLASS(cls, POrdinalDictionary) \ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1328:59: note: expanded from macro 'PDECLARE_CLASS' #define PDECLARE_CLASS(cls, par) class cls : public par { PCLASSINFO(cls, par) ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1314:5: note: expanded from macro 'PCLASSINFO' PBASECLASSINFO(cls, par) \ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1286:62: note: expanded from macro 'PBASECLASSINFO' { return strcmp(clsName, PCLASSNAME(cls)) == 0 || par::InternalIsDescendant(clsName); } \ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/dict.h:1164:3: note: explicitly cast the pointer to silence this warning PCLASSINFO(POrdinalDictionary, PAbstractDictionary); ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ^ In file included from ../../ptclib/asner.cxx:315: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib.h:158: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/contain.h:813: /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/pstring.h:2534:3: warning: first operand of this 'memcmp' call is a pointer to dynamic class 'PStringDictionary'; vtable pointer will be compared [-Wdynamic-class-memaccess] PCLASSINFO(PStringDictionary, PAbstractDictionary); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ~~~~~~ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/pstring.h:2901:1: note: in instantiation of member function 'PStringDictionary::CompareObjectMemoryDirect' requested here PDECLARE_STRING_DICTIONARY(PStringToString, PString); ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/pstring.h:2711:3: note: expanded from macro 'PDECLARE_STRING_DICTIONARY' PDECLARE_CLASS(cls, PStringDictionary) \ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1328:59: note: expanded from macro 'PDECLARE_CLASS' #define PDECLARE_CLASS(cls, par) class cls : public par { PCLASSINFO(cls, par) ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1314:5: note: expanded from macro 'PCLASSINFO' PBASECLASSINFO(cls, par) \ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1286:62: note: expanded from macro 'PBASECLASSINFO' { return strcmp(clsName, PCLASSNAME(cls)) == 0 || par::InternalIsDescendant(clsName); } \ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/pstring.h:2534:3: note: explicitly cast the pointer to silence this warning PCLASSINFO(PStringDictionary, PAbstractDictionary); ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ^ In file included from ../../ptclib/asner.cxx:315: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib.h:158: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/contain.h:802: /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/lists.h:406:3: warning: first operand of this 'memcmp' call is a pointer to dynamic class 'PList'; vtable pointer will be compared [-Wdynamic-class-memaccess] PCLASSINFO(PList, PAbstractList); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ~~~~~~ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/pprocess.h:308:3: note: in instantiation of member function 'PList::CompareObjectMemoryDirect' requested here PCLASSINFO(PTimerList, PInternalTimerList); ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1314:5: note: expanded from macro 'PCLASSINFO' PBASECLASSINFO(cls, par) \ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1286:62: note: expanded from macro 'PBASECLASSINFO' { return strcmp(clsName, PCLASSNAME(cls)) == 0 || par::InternalIsDescendant(clsName); } \ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/lists.h:406:3: note: explicitly cast the pointer to silence this warning PCLASSINFO(PList, PAbstractList); ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ^ In file included from ../../ptclib/asner.cxx:315: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib.h:158: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/contain.h:807: /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/dict.h:978:3: warning: first operand of this 'memcmp' call is a pointer to dynamic class 'PDictionary'; vtable pointer will be compared [-Wdynamic-class-memaccess] PCLASSINFO(PDictionary, PAbstractDictionary); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ~~~~~~ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/pluginmgr.h:184:14: note: in instantiation of member function 'PDictionary::CompareObjectMemoryDirect' requested here { return pluginList; } ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/dict.h:978:3: note: explicitly cast the pointer to silence this warning PCLASSINFO(PDictionary, PAbstractDictionary); ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ^ In file included from ../../ptclib/asner.cxx:315: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib.h:158: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/contain.h:797: /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/array.h:370:3: warning: first operand of this 'memcmp' call is a pointer to dynamic class 'PBaseArray'; vtable pointer will be compared [-Wdynamic-class-memaccess] PCLASSINFO(PBaseArray, PAbstractArray); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ~~~~~~ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/array.h:595:26: note: in instantiation of member function 'PBaseArray::CompareObjectMemoryDirect' requested here template class PScalarArray : public PBaseArray ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/array.h:370:3: note: explicitly cast the pointer to silence this warning PCLASSINFO(PBaseArray, PAbstractArray); ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ^ In file included from ../../ptclib/asner.cxx:315: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib.h:158: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/contain.h:797: /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/array.h:626:9: error: use of undeclared identifier 'SetAt' SetAt(index, t); ^ this-> /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptclib/asner.h:726:67: note: in instantiation of member function 'PScalarArray::ReadElementFrom' requested here PASN_BMPString & operator=(const char * v) { return operator=(PString(v).AsUCS2()); } ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/array.h:411:10: note: must qualify identifier to find this declaration in dependent base class BOOL SetAt( ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/array.h:370:3: warning: first operand of this 'memcmp' call is a pointer to dynamic class 'PBaseArray'; vtable pointer will be compared [-Wdynamic-class-memaccess] PCLASSINFO(PBaseArray, PAbstractArray); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ~~~~~~ ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/array.h:595:26: note: in instantiation of member function 'PBaseArray::CompareObjectMemoryDirect' requested here template class PScalarArray : public PBaseArray ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/array.h:370:3: note: explicitly cast the pointer to silence this warning PCLASSINFO(PBaseArray, PAbstractArray); ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ^ In file included from ../../ptclib/asner.cxx:315: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib.h:158: In file included from /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/contain.h:797: /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/array.h:1163:3: warning: first operand of this 'memcmp' call is a pointer to dynamic class 'PArray'; vtable pointer will be compared [-Wdynamic-class-memaccess] PCLASSINFO(PArray, PArrayObjects); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ~~~~~~ ^ ../../ptclib/asner.cxx:2253:16: note: in instantiation of member function 'PArray::CompareObjectMemoryDirect' requested here PASN_Sequence::PASN_Sequence(unsigned tag, TagClass tagClass, ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/array.h:1163:3: note: explicitly cast the pointer to silence this warning PCLASSINFO(PArray, PArrayObjects); ^ /usr/pkgsrc/work/devel/pwlib/work/pwlib/include/ptlib/object.h:1318:35: note: expanded from macro 'PCLASSINFO' { return (Comparison)memcmp(this, &obj, sizeof(cls)); } \ ^ 131 warnings and 3 errors generated. ../../../make/common.mak:312: recipe for target '/usr/pkgsrc/work/devel/pwlib/work/pwlib/lib/obj_minix_x86_r/asner.o' failed gmake[1]: *** [/usr/pkgsrc/work/devel/pwlib/work/pwlib/lib/obj_minix_x86_r/asner.o] Error 1 gmake[1]: Leaving directory '/usr/pkgsrc/work/devel/pwlib/work/pwlib/src/ptlib/unix' Makefile:233: recipe for target 'opt' failed gmake: *** [opt] Error 2 *** Error code 2 Stop. bmake[1]: stopped in /usr/pkgsrc/devel/pwlib *** Error code 1 Stop. bmake: stopped in /usr/pkgsrc/devel/pwlib