<86>Aug 30 04:43:30 userdel[2405669]: delete user 'rooter'
<86>Aug 30 04:43:30 userdel[2405669]: removed group 'rooter' owned by 'rooter'
<86>Aug 30 04:43:30 userdel[2405669]: removed shadow group 'rooter' owned by 'rooter'
<86>Aug 30 04:43:30 groupadd[2405680]: group added to /etc/group: name=rooter, GID=681
<86>Aug 30 04:43:30 groupadd[2405680]: group added to /etc/gshadow: name=rooter
<86>Aug 30 04:43:30 groupadd[2405680]: new group: name=rooter, GID=681
<86>Aug 30 04:43:30 useradd[2405691]: new user: name=rooter, UID=681, GID=681, home=/root, shell=/bin/bash
<86>Aug 30 04:43:30 userdel[2405717]: delete user 'builder'
<86>Aug 30 04:43:30 userdel[2405717]: removed group 'builder' owned by 'builder'
<86>Aug 30 04:43:30 userdel[2405717]: removed shadow group 'builder' owned by 'builder'
<86>Aug 30 04:43:30 groupadd[2405728]: group added to /etc/group: name=builder, GID=682
<86>Aug 30 04:43:30 groupadd[2405728]: group added to /etc/gshadow: name=builder
<86>Aug 30 04:43:30 groupadd[2405728]: new group: name=builder, GID=682
<86>Aug 30 04:43:30 useradd[2405738]: new user: name=builder, UID=682, GID=682, home=/usr/src, shell=/bin/bash
<13>Aug 30 04:43:32 rpmi: xml-utils-1:2.9.10-alt2 p9+240157.100.1.1 1572735290 installed
<13>Aug 30 04:43:32 rpmi: libcom_err-1.44.6-alt1 sisyphus+224154.100.1.1 1552091653 installed
<13>Aug 30 04:43:32 rpmi: libe2fs-1.44.6-alt1 sisyphus+224154.100.1.1 1552091653 installed
<13>Aug 30 04:43:32 rpmi: libss-1.44.6-alt1 sisyphus+224154.100.1.1 1552091653 installed
<13>Aug 30 04:43:33 rpmi: e2fsprogs-1.44.6-alt1 sisyphus+224154.100.1.1 1552091653 installed
<13>Aug 30 04:43:33 rpmi: sgml-common-0.6.3-alt15 1423664786 installed
<13>Aug 30 04:43:33 rpmi: docbook-dtds-4.5-alt1 1223476557 installed
<13>Aug 30 04:43:33 rpmi: docbook-style-xsl-1.79.1-alt2 sisyphus.213665.100 1537949315 installed
<13>Aug 30 04:43:33 rpmi: libpaper-1.1.26-alt1 sisyphus+221360.100.1.1 1549974198 installed
<13>Aug 30 04:43:33 rpmi: libgpg-error-1.36-alt1 sisyphus+225621.300.1.1 1553521088 installed
<13>Aug 30 04:43:33 rpmi: libgcrypt20-1.8.5-alt3 p9+239665.100.7.1 1586364671 installed
<13>Aug 30 04:43:33 rpmi: libxslt-1.1.33-alt1 sisyphus+226936.100.1.1 1554820927 installed
<13>Aug 30 04:43:33 rpmi: xsltproc-1.1.33-alt1 sisyphus+226936.100.1.1 1554820927 installed
<13>Aug 30 04:43:33 rpmi: gcc-c++-common-1.4.23-alt1 sisyphus+221902.2500.4.1 1550596716 installed
<13>Aug 30 04:43:33 rpmi: libstdc++8-devel-8.4.1-alt0.p9.1 p9+247559.100.2.1 1585587756 installed
<13>Aug 30 04:43:34 rpmi: gcc8-c++-8.4.1-alt0.p9.1 p9+247559.100.2.1 1585587756 installed
<13>Aug 30 04:43:34 rpmi: ed-1:0.2-alt10 1449768441 installed
<13>Aug 30 04:43:34 rpmi: cvs-1.11.23-alt7 sisyphus+221902.1500.4.1 1550595174 installed
<13>Aug 30 04:43:34 rpmi: gcc-c++-8-alt2 p9+246536.100.3.1 1582643803 installed
<13>Aug 30 04:43:34 rpmi: xmlto-0.0.28-alt2 1518213369 installed
Building target platforms: x86_64
Building for target x86_64
Wrote: /usr/src/in/nosrpm/OpenSP-1.5.2-alt3.qa1.nosrc.rpm
Installing OpenSP-1.5.2-alt3.qa1.src.rpm
Building target platforms: x86_64
Building for target x86_64
Executing(%prep): /bin/sh -e /usr/src/tmp/rpm-tmp.92390
+ umask 022
+ /bin/mkdir -p /usr/src/RPM/BUILD
+ cd /usr/src/RPM/BUILD
+ cd /usr/src/RPM/BUILD
+ rm -rf OpenSP-1.5.2
+ echo 'Source #0 (OpenSP-1.5.2.tar.bz2):'
Source #0 (OpenSP-1.5.2.tar.bz2):
+ /bin/bzip2 -dc /usr/src/RPM/SOURCES/OpenSP-1.5.2.tar.bz2
+ /bin/tar -xf -
+ cd OpenSP-1.5.2
+ /bin/chmod -c -Rf u+rwX,go-w .
mode of './lib/StdioStorageMessages.rc' changed from 0444 (r--r--r--) to 0644 (rw-r--r--)
mode of './lib/ParserAppMessages.h' changed from 0444 (r--r--r--) to 0644 (rw-r--r--)
mode of './lib/PosixStorageMessages.h' changed from 0444 (r--r--r--) to 0644 (rw-r--r--)
mode of './lib/EntityManagerMessages.h' changed from 0444 (r--r--r--) to 0644 (rw-r--r--)
mode of './lib/PosixStorageMessages.rc' changed from 0444 (r--r--r--) to 0644 (rw-r--r--)
mode of './lib/ParserAppMessages.rc' changed from 0444 (r--r--r--) to 0644 (rw-r--r--)
mode of './lib/CmdLineAppMessages.rc' changed from 0444 (r--r--r--) to 0644 (rw-r--r--)
mode of './lib/CatalogMessages.rc' changed from 0444 (r--r--r--) to 0644 (rw-r--r--)
mode of './lib/CmdLineAppMessages.h' changed from 0444 (r--r--r--) to 0644 (rw-r--r--)
mode of './lib/CatalogMessages.h' changed from 0444 (r--r--r--) to 0644 (rw-r--r--)
mode of './lib/ParserMessages.rc' changed from 0444 (r--r--r--) to 0644 (rw-r--r--)
mode of './lib/MessageFormatterMessages.h' changed from 0444 (r--r--r--) to 0644 (rw-r--r--)
mode of './lib/ParserMessages.cxx' changed from 0444 (r--r--r--) to 0644 (rw-r--r--)
mode of './lib/StdioStorageMessages.h' changed from 0444 (r--r--r--) to 0644 (rw-r--r--)
mode of './lib/ArcEngineMessages.h' changed from 0444 (r--r--r--) to 0644 (rw-r--r--)
mode of './lib/MessageReporterMessages.rc' changed from 0444 (r--r--r--) to 0644 (rw-r--r--)
mode of './lib/WinInetStorageMessages.rc' changed from 0444 (r--r--r--) to 0644 (rw-r--r--)
mode of './lib/ParserMessages.h' changed from 0444 (r--r--r--) to 0644 (rw-r--r--)
mode of './lib/MessageFormatterMessages.rc' changed from 0444 (r--r--r--) to 0644 (rw-r--r--)
mode of './lib/EntityAppMessages.h' changed from 0444 (r--r--r--) to 0644 (rw-r--r--)
mode of './lib/MessageReporterMessages.h' changed from 0444 (r--r--r--) to 0644 (rw-r--r--)
mode of './lib/WinInetStorageMessages.h' changed from 0444 (r--r--r--) to 0644 (rw-r--r--)
mode of './lib/ArcEngineMessages.rc' changed from 0444 (r--r--r--) to 0644 (rw-r--r--)
mode of './lib/EntityManagerMessages.rc' changed from 0444 (r--r--r--) to 0644 (rw-r--r--)
mode of './lib/URLStorageMessages.h' changed from 0444 (r--r--r--) to 0644 (rw-r--r--)
mode of './lib/URLStorageMessages.rc' changed from 0444 (r--r--r--) to 0644 (rw-r--r--)
mode of './lib/EntityAppMessages.rc' changed from 0444 (r--r--r--) to 0644 (rw-r--r--)
mode of './sgmlnorm/SgmlnormMessages.rc' changed from 0444 (r--r--r--) to 0644 (rw-r--r--)
mode of './sgmlnorm/SgmlnormMessages.h' changed from 0444 (r--r--r--) to 0644 (rw-r--r--)
mode of './nsgmls/RastEventHandlerMessages.rc' changed from 0444 (r--r--r--) to 0644 (rw-r--r--)
mode of './nsgmls/NsgmlsMessages.h' changed from 0444 (r--r--r--) to 0644 (rw-r--r--)
mode of './nsgmls/RastEventHandlerMessages.h' changed from 0444 (r--r--r--) to 0644 (rw-r--r--)
mode of './nsgmls/NsgmlsMessages.rc' changed from 0444 (r--r--r--) to 0644 (rw-r--r--)
mode of './spam/SpamMessages.h' changed from 0444 (r--r--r--) to 0644 (rw-r--r--)
mode of './spam/SpamMessages.rc' changed from 0444 (r--r--r--) to 0644 (rw-r--r--)
mode of './sx/XmlOutputMessages.rc' changed from 0444 (r--r--r--) to 0644 (rw-r--r--)
mode of './sx/SxMessages.rc' changed from 0444 (r--r--r--) to 0644 (rw-r--r--)
mode of './sx/XmlOutputMessages.h' changed from 0444 (r--r--r--) to 0644 (rw-r--r--)
mode of './sx/SxMessages.h' changed from 0444 (r--r--r--) to 0644 (rw-r--r--)
mode of './spent/SpentMessages.rc' changed from 0444 (r--r--r--) to 0644 (rw-r--r--)
mode of './spent/SpentMessages.h' changed from 0444 (r--r--r--) to 0644 (rw-r--r--)
mode of './spcat/SpcatMessages.rc' changed from 0444 (r--r--r--) to 0644 (rw-r--r--)
mode of './spcat/SpcatMessages.h' changed from 0444 (r--r--r--) to 0644 (rw-r--r--)
mode of './po/sp5.pot' changed from 0444 (r--r--r--) to 0644 (rw-r--r--)
+ echo 'Patch #0 (OpenSP-1.5.1-disable-http.patch):'
Patch #0 (OpenSP-1.5.1-disable-http.patch):
+ /usr/bin/patch -p1
patching file configure.in
Hunk #1 succeeded at 411 (offset -1 lines).
Hunk #2 succeeded at 426 (offset -1 lines).
+ echo 'Patch #1 (opensp-sigsegv.patch):'
Patch #1 (opensp-sigsegv.patch):
+ /usr/bin/patch -p1 -b --suffix .sigsegv
patching file lib/ExtendEntityManager.cxx
+ exit 0
Executing(%build): /bin/sh -e /usr/src/tmp/rpm-tmp.79366
+ umask 022
+ /bin/mkdir -p /usr/src/RPM/BUILD
+ cd /usr/src/RPM/BUILD
+ cd OpenSP-1.5.2
+ autoreconf -fisv
autoreconf-default: Entering directory `.'
autoreconf-default: running: autopoint --force
Copying file m4/isc-posix.m4
Copying file mkinstalldirs
Copying file po/Makefile.in.in
Copying file po/Makevars.template
autoreconf-default: running: aclocal --force -I m4
aclocal-default: warning: autoconf input should be named 'configure.ac', not 'configure.in'
autoreconf-default: configure.in: tracing
autoreconf-default: running: libtoolize --force --install
libtoolize-default: putting auxiliary files in '.'.
libtoolize-default: linking file './config.guess'
libtoolize-default: linking file './config.sub'
libtoolize-default: linking file './install-sh'
libtoolize-default: linking file './ltmain.sh'
libtoolize-default: putting macros in 'm4'.
libtoolize-default: linking file 'm4/libtool.m4'
libtoolize-default: You should add the contents of 'm4/libtool.m4' to 'aclocal.m4'.
libtoolize-default: linking file 'm4/ltoptions.m4'
libtoolize-default: You should add the contents of 'm4/ltoptions.m4' to 'aclocal.m4'.
libtoolize-default: linking file 'm4/ltsugar.m4'
libtoolize-default: You should add the contents of 'm4/ltsugar.m4' to 'aclocal.m4'.
libtoolize-default: linking file 'm4/ltversion.m4'
libtoolize-default: linking file 'm4/lt~obsolete.m4'
libtoolize-default: You should add the contents of 'm4/lt~obsolete.m4' to 'aclocal.m4'.
libtoolize-default: Consider adding 'AC_CONFIG_MACRO_DIRS([m4])' to configure.in,
libtoolize-default: and rerunning libtoolize-default and aclocal.
autoreconf-default: configure.in: not using Intltool
autoreconf-default: configure.in: not using gtk-doc
aclocal-default: warning: autoconf input should be named 'configure.ac', not 'configure.in'
autoreconf-default: running: /usr/bin/autoconf-2.60 --force
autoreconf-default: running: /usr/bin/autoheader-2.60 --force
autoreconf-default: running: automake --add-missing --force-missing
automake-default: warning: autoconf input should be named 'configure.ac', not 'configure.in'
configure.in:16: warning: AM_INIT_AUTOMAKE: two- and three-arguments forms are deprecated.  For more info, see:
configure.in:16: https://www.gnu.org/software/automake/manual/automake.html#Modernize-AM_005fINIT_005fAUTOMAKE-invocation
configure.in:229: installing './compile'
configure.in:16: installing './missing'
automake-default: warning: autoconf input should be named 'configure.ac', not 'configure.in'
docsrc/Makefile.am:19: warning: patsubst %.1, %.xml, $(man_MANS: non-POSIX variable name
docsrc/Makefile.am:19: (probably a GNU make extension)
docsrc/Makefile.am:21: warning: '%'-style pattern rules are a GNU make extension
docsrc/Makefile.am:24: warning: '%'-style pattern rules are a GNU make extension
docsrc/Makefile.am:26: warning: shell basename $< .tex: non-POSIX variable name
docsrc/Makefile.am:26: (probably a GNU make extension)
docsrc/Makefile.am:34: warning: '%'-style pattern rules are a GNU make extension
docsrc/Makefile.am:36: warning: shell basename $< .tex: non-POSIX variable name
docsrc/Makefile.am:36: (probably a GNU make extension)
docsrc/Makefile.am:44: warning: '%'-style pattern rules are a GNU make extension
docsrc/Makefile.am:47: warning: '%'-style pattern rules are a GNU make extension
docsrc/Makefile.am:51: warning: '%'-style pattern rules are a GNU make extension
lib/Makefile.am:81: warning: 'INCLUDES' is the old name for 'AM_CPPFLAGS' (or '*_CPPFLAGS')
lib/Makefile.am: installing './depcomp'
nsgmls/Makefile.am:15: warning: 'INCLUDES' is the old name for 'AM_CPPFLAGS' (or '*_CPPFLAGS')
sgmlnorm/Makefile.am:17: warning: 'INCLUDES' is the old name for 'AM_CPPFLAGS' (or '*_CPPFLAGS')
spam/Makefile.am:14: warning: 'INCLUDES' is the old name for 'AM_CPPFLAGS' (or '*_CPPFLAGS')
spcat/Makefile.am:12: warning: 'INCLUDES' is the old name for 'AM_CPPFLAGS' (or '*_CPPFLAGS')
spent/Makefile.am:9: warning: 'INCLUDES' is the old name for 'AM_CPPFLAGS' (or '*_CPPFLAGS')
sx/Makefile.am:14: warning: 'INCLUDES' is the old name for 'AM_CPPFLAGS' (or '*_CPPFLAGS')
tests/Makefile.am:42: warning: 'INCLUDES' is the old name for 'AM_CPPFLAGS' (or '*_CPPFLAGS')
parallel-tests: installing './test-driver'
autoreconf-default: Leaving directory `.'
+ CFLAGS='-pipe -frecord-gcc-switches -Wall -g -O2'
+ export CFLAGS
+ CXXFLAGS='-pipe -frecord-gcc-switches -Wall -g -O2'
+ export CXXFLAGS
+ FFLAGS='-pipe -frecord-gcc-switches -Wall -g -O2'
+ export FFLAGS
+ '[' -n '' ']'
++ printf %s '-pipe -frecord-gcc-switches -Wall -g -O2'
++ sed -r 's/(^|[[:space:]]+)-[^m][^[:space:]]*//g'
+ ASFLAGS=
+ export ASFLAGS
+ export lt_cv_prog_cc_static_works=no
+ lt_cv_prog_cc_static_works=no
+ export lt_cv_deplibs_check_method=pass_all
+ lt_cv_deplibs_check_method=pass_all
+ xargs -ri dirname -- '{}'
+ sort -u
+ xargs -rn1 install -pm755 -- /usr/share/gnu-config/config.sub /usr/share/gnu-config/config.guess
+ xargs -ri find '{}' -type f '(' -name config.sub -or -name config.guess ')' -printf '%h/\n'
+ readlink -e -- ./configure
+ ./configure --build=x86_64-alt-linux --host=x86_64-alt-linux --prefix=/usr --exec-prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin --sysconfdir=/etc --datadir=/usr/share --includedir=/usr/include --libdir=/usr/lib64 --libexecdir=/usr/lib --localstatedir=/var/lib --sharedstatedir=/var/lib --mandir=/usr/share/man --infodir=/usr/share/info --disable-dependency-tracking --disable-silent-rules --without-included-gettext --disable-static --enable-default-catalog=/etc/sgml/catalog --enable-default-search-path=/usr/share/sgml --enable-http
checking for a BSD-compatible install... /bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... no
checking whether make supports nested variables... yes
checking whether to enable maintainer-specific portions of Makefiles... no
checking whether build environment is sane... yes
checking for x86_64-alt-linux-gcc... x86_64-alt-linux-gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables... 
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether x86_64-alt-linux-gcc accepts -g... yes
checking for x86_64-alt-linux-gcc option to accept ISO C89... none needed
checking whether x86_64-alt-linux-gcc understands -c and -o together... yes
checking whether make supports the include directive... yes (GNU style)
checking dependency style of x86_64-alt-linux-gcc... none
checking how to run the C preprocessor... x86_64-alt-linux-gcc -E
checking for x86_64-alt-linux-g++... x86_64-alt-linux-g++
checking whether we are using the GNU C++ compiler... yes
checking whether x86_64-alt-linux-g++ accepts -g... yes
checking dependency style of x86_64-alt-linux-g++... none
checking how to run the C++ preprocessor... x86_64-alt-linux-g++ -E
checking whether ln -s works... yes
checking whether make sets $(MAKE)... (cached) no
checking for perl... /usr/bin/perl
checking build system type... x86_64-alt-linux-gnu
checking host system type... x86_64-alt-linux-gnu
checking how to print strings... printf
checking for a sed that does not truncate output... /bin/sed
checking for grep that handles long lines and -e... /bin/grep
checking for egrep... /bin/grep -E
checking for fgrep... /bin/grep -F
checking for ld used by x86_64-alt-linux-gcc... /usr/bin/ld
checking if the linker (/usr/bin/ld) is GNU ld... yes
checking for BSD- or MS-compatible name lister (nm)... /usr/bin/nm -B
checking the name lister (/usr/bin/nm -B) interface... BSD nm
checking the maximum length of command line arguments... 1572864
checking how to convert x86_64-alt-linux-gnu file names to x86_64-alt-linux-gnu format... func_convert_file_noop
checking how to convert x86_64-alt-linux-gnu file names to toolchain format... func_convert_file_noop
checking for /usr/bin/ld option to reload object files... -r
checking for x86_64-alt-linux-objdump... no
checking for objdump... objdump
checking how to recognize dependent libraries... (cached) pass_all
checking for x86_64-alt-linux-dlltool... no
checking for dlltool... no
checking how to associate runtime and link libraries... printf %s\n
checking for x86_64-alt-linux-ar... no
checking for ar... ar
checking for archiver @FILE support... @
checking for x86_64-alt-linux-strip... no
checking for strip... strip
checking for x86_64-alt-linux-ranlib... no
checking for ranlib... ranlib
checking command to parse /usr/bin/nm -B output from x86_64-alt-linux-gcc object... ok
checking for sysroot... no
checking for a working dd... /bin/dd
checking how to truncate binary pipes... /bin/dd bs=4096 count=1
checking for x86_64-alt-linux-mt... no
checking for mt... no
checking if : is a manifest tool... no
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking for dlfcn.h... yes
checking for objdir... .libs
checking if x86_64-alt-linux-gcc supports -fno-rtti -fno-exceptions... no
checking for x86_64-alt-linux-gcc option to produce PIC... -fPIC -DPIC
checking if x86_64-alt-linux-gcc PIC flag -fPIC -DPIC works... yes
checking if x86_64-alt-linux-gcc static flag -static works... no
checking if x86_64-alt-linux-gcc supports -c -o file.o... yes
checking if x86_64-alt-linux-gcc supports -c -o file.o... (cached) yes
checking whether the x86_64-alt-linux-gcc linker (/usr/bin/ld -m elf_x86_64) supports shared libraries... yes
checking whether -lc should be explicitly linked in... no
checking dynamic linker characteristics... GNU/Linux ld.so
checking how to hardcode library paths into programs... immediate
checking whether stripping libraries is possible... yes
checking if libtool supports shared libraries... yes
checking whether to build shared libraries... yes
checking whether to build static libraries... no
checking how to run the C++ preprocessor... x86_64-alt-linux-g++ -E
checking for ld used by x86_64-alt-linux-g++... /usr/bin/ld -m elf_x86_64
checking if the linker (/usr/bin/ld -m elf_x86_64) is GNU ld... yes
checking whether the x86_64-alt-linux-g++ linker (/usr/bin/ld -m elf_x86_64) supports shared libraries... yes
checking for x86_64-alt-linux-g++ option to produce PIC... -fPIC -DPIC
checking if x86_64-alt-linux-g++ PIC flag -fPIC -DPIC works... yes
checking if x86_64-alt-linux-g++ static flag -static works... no
checking if x86_64-alt-linux-g++ supports -c -o file.o... yes
checking if x86_64-alt-linux-g++ supports -c -o file.o... (cached) yes
checking whether the x86_64-alt-linux-g++ linker (/usr/bin/ld -m elf_x86_64) supports shared libraries... yes
checking dynamic linker characteristics... (cached) GNU/Linux ld.so
checking how to hardcode library paths into programs... immediate
checking for pthread_create in -lpthread... yes
checking whether NLS is requested... yes
checking for msgfmt... /usr/bin/msgfmt
checking for gmsgfmt... /usr/bin/msgfmt
checking for xgettext... /usr/bin/xgettext
checking for msgmerge... /usr/bin/msgmerge
checking whether we are using the GNU C Library 2 or newer... yes
checking for x86_64-alt-linux-ranlib... ranlib
checking for strerror in -lcposix... no
checking for an ANSI C-conforming const... yes
checking for signed... yes
checking for inline... inline
checking for off_t... yes
checking for size_t... yes
checking for long long... yes
checking for long double... yes
checking for wchar_t... yes
checking for wint_t... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for intmax_t... yes
checking whether printf() supports POSIX/XSI format strings... yes
checking for working alloca.h... yes
checking for alloca... yes
checking for stdlib.h... (cached) yes
checking for unistd.h... (cached) yes
checking for sys/param.h... yes
checking for getpagesize... yes
checking for working mmap... yes
checking whether we are using the GNU C Library 2.1 or newer... yes
checking whether integer division by zero raises SIGFPE... yes
checking for unsigned long long... yes
checking for inttypes.h... yes
checking whether the inttypes.h PRIxNN macros are broken... no
checking for stdint.h... (cached) yes
checking for SIZE_MAX... yes
checking for stdint.h... (cached) yes
checking for CFPreferencesCopyAppValue... no
checking for CFLocaleCopyCurrent... no
checking for ld used by GCC... /usr/bin/ld -m elf_x86_64
checking if the linker (/usr/bin/ld -m elf_x86_64) is GNU ld... yes
checking for shared library run path origin... done
checking for ptrdiff_t... yes
checking argz.h usability... yes
checking argz.h presence... yes
checking for argz.h... yes
checking limits.h usability... yes
checking limits.h presence... yes
checking for limits.h... yes
checking locale.h usability... yes
checking locale.h presence... yes
checking for locale.h... yes
checking nl_types.h usability... yes
checking nl_types.h presence... yes
checking for nl_types.h... yes
checking malloc.h usability... yes
checking malloc.h presence... yes
checking for malloc.h... yes
checking stddef.h usability... yes
checking stddef.h presence... yes
checking for stddef.h... yes
checking for stdlib.h... (cached) yes
checking for string.h... (cached) yes
checking for unistd.h... (cached) yes
checking for sys/param.h... (cached) yes
checking for asprintf... yes
checking for fwprintf... yes
checking for getcwd... yes
checking for getegid... yes
checking for geteuid... yes
checking for getgid... yes
checking for getuid... yes
checking for mempcpy... yes
checking for munmap... yes
checking for putenv... yes
checking for setenv... yes
checking for setlocale... yes
checking for snprintf... yes
checking for stpcpy... yes
checking for strcasecmp... yes
checking for strdup... yes
checking for strtoul... yes
checking for tsearch... yes
checking for wcslen... yes
checking for __argz_count... yes
checking for __argz_stringify... yes
checking for __argz_next... yes
checking for __fsetlocking... yes
checking whether _snprintf is declared... no
checking whether _snwprintf is declared... no
checking whether feof_unlocked is declared... yes
checking whether fgets_unlocked is declared... no
checking whether getc_unlocked is declared... yes
checking for iconv... yes
checking for iconv declaration... 
         extern size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);
checking for nl_langinfo and CODESET... yes
checking for LC_MESSAGES... yes
checking for bison... bison
checking version of bison... 3.0.5, ok
checking for CFPreferencesCopyAppValue... (cached) no
checking for CFLocaleCopyCurrent... (cached) no
checking whether NLS is requested... yes
checking whether included gettext is requested... no
checking for GNU gettext in libc... yes
checking whether to use NLS... yes
checking where the gettext function comes from... libc
checking for locale.h... (cached) yes
checking for ANSI C header files... (cached) yes
checking for limits.h... (cached) yes
checking for unistd.h... (cached) yes
checking io.h usability... no
checking io.h presence... no
checking for io.h... no
checking osfcn.h usability... no
checking osfcn.h presence... no
checking for osfcn.h... no
checking new usability... yes
checking new presence... yes
checking for new... yes
checking cassert usability... yes
checking cassert presence... yes
checking for cassert... yes
checking whether byte ordering is bigendian... no
checking for size_t... (cached) yes
checking for struct stat.st_blksize... yes
checking for sig_atomic_t in signal.h... yes
checking size of size_t... 8
checking size of unsigned int... 4
checking size of unsigned short... 2
checking size of wchar_t... 4
checking whether the compiler recognizes bool as a built-in type... yes
checking size of bool... 1
checking whether the compiler supports the mutable keyword... yes
checking whether the compiler recognizes typename... yes
checking whether the compiler accepts the new for scoping rules... yes
checking whether the compiler supports placement operator delete... no
checking whether the compiler supports dynamic_cast<>... yes
checking whether the compiler implements namespaces... yes
checking whether the compiler supports explicit instantiations... yes
checking for placement operator new... yes
checking whether the C++ compiler supports the std namespace... yes
checking whether GNU C++ supports automatic template instantiation... yes
checking whether GNU C++ links with libg++ if we include new.h... no
checking whether new_handler accepts size_t and returns int... no
checking for memmove... yes
checking for memcmp... yes
checking for strerror... yes
checking for strtoul... (cached) yes
checking for setlocale... (cached) yes
checking for Windows and DOS and OS/2 style pathnames... no
checking whether to include support for http... yes
checking for main in -lnsl... no
checking for main in -lsocket... no
checking h_errno in netdb.h... yes
checking for default catalog... /etc/sgml/catalog
checking for default search path... /usr/share/sgml
checking whether to include support for XML Formatted Messages... no
checking whether to include DTDDECL support... yes
checking whether to build docs (man and html)... yes
checking for xmlto... /usr/bin/xmlto
checking whether to build all docs (man, html, pdf, ps)... no
checking that generated files are newer than configure... done
checking that generated files are newer than configure... done
configure: creating ./config.status
config.status: creating OpenSP-1.5.2.spec
config.status: creating Makefile
config.status: creating msggen.pl
config.status: creating lib/Makefile
config.status: creating nsgmls/Makefile
config.status: creating spent/Makefile
config.status: creating spam/Makefile
config.status: creating sgmlnorm/Makefile
config.status: creating sx/Makefile
config.status: creating spcat/Makefile
config.status: creating include/Makefile
config.status: creating include/config.h.old
config.status: creating generic/Makefile
config.status: creating doc/Makefile
config.status: creating pubtext/Makefile
config.status: creating tests/Makefile
config.status: creating unicode/Makefile
config.status: creating intl/Makefile
config.status: WARNING:  'intl/Makefile.in' seems to ignore the --datarootdir setting
config.status: creating po/Makefile.in
config.status: WARNING:  'po/Makefile.in.in' seems to ignore the --datarootdir setting
config.status: creating docsrc/Makefile
config.status: creating config.h
config.status: executing depfiles commands
config.status: executing libtool commands
config.status: executing default-1 commands
config.status: creating po/POTFILES
config.status: creating po/Makefile
+ make -j8
make  all-recursive
Making all in pubtext
make[2]: Nothing to be done for 'all'.
Making all in unicode
make[2]: Nothing to be done for 'all'.
Making all in doc
make[2]: Nothing to be done for 'all'.
Making all in include
make[2]: Nothing to be done for 'all'.
Making all in generic
make[2]: Nothing to be done for 'all'.
Making all in intl
make[2]: Nothing to be done for 'all'.
Making all in po
make OpenSP.pot-update
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/po'
sed -e '/^#/d' remove-potcdate.sin > t-remove-potcdate.sed
mv t-remove-potcdate.sed remove-potcdate.sed
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/po'
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/po'
if test -n 'openjade-devel@lists.sf.net' || test '' = '@'PACKAGE_BUGREPORT'@'; then \
  msgid_bugs_address='openjade-devel@lists.sf.net'; \
else \
  msgid_bugs_address=''; \
fi; \
/usr/bin/xgettext --default-domain=OpenSP --directory=.. \
  --add-comments=TRANSLATORS: --keyword=_ --keyword=N_ \
  --files-from=./POTFILES.in \
  --copyright-holder='The OpenJade Project <http://openjade.sf.net/>' \
  --msgid-bugs-address="$msgid_bugs_address"
/usr/bin/xgettext: warning: file 'lib/ArcEngineMessages.msg' extension 'msg' is unknown; will try C
/usr/bin/xgettext: warning: file 'lib/CatalogMessages.msg' extension 'msg' is unknown; will try C
/usr/bin/xgettext: warning: file 'lib/CmdLineAppMessages.msg' extension 'msg' is unknown; will try C
lib/CmdLineAppMessages.msg:10: warning: unterminated character constant
lib/CmdLineAppMessages.msg:30: warning: unterminated character constant
/usr/bin/xgettext: warning: file 'lib/EntityAppMessages.msg' extension 'msg' is unknown; will try C
/usr/bin/xgettext: warning: file 'lib/EntityManagerMessages.msg' extension 'msg' is unknown; will try C
/usr/bin/xgettext: warning: file 'lib/MessageFormatterMessages.msg' extension 'msg' is unknown; will try C
/usr/bin/xgettext: warning: file 'lib/MessageReporterMessages.msg' extension 'msg' is unknown; will try C
/usr/bin/xgettext: warning: file 'lib/ParserAppMessages.msg' extension 'msg' is unknown; will try C
/usr/bin/xgettext: warning: file 'lib/ParserMessages.msg' extension 'msg' is unknown; will try C
lib/ParserMessages.msg:430: warning: unterminated character constant
lib/ParserMessages.msg:431: warning: unterminated character constant
lib/ParserMessages.msg:438: warning: unterminated character constant
lib/ParserMessages.msg:439: warning: unterminated character constant
lib/ParserMessages.msg:440: warning: unterminated character constant
lib/ParserMessages.msg:445: warning: unterminated character constant
/usr/bin/xgettext: warning: file 'lib/PosixStorageMessages.msg' extension 'msg' is unknown; will try C
/usr/bin/xgettext: warning: file 'lib/StdioStorageMessages.msg' extension 'msg' is unknown; will try C
/usr/bin/xgettext: warning: file 'lib/URLStorageMessages.msg' extension 'msg' is unknown; will try C
/usr/bin/xgettext: warning: file 'lib/WinInetStorageMessages.msg' extension 'msg' is unknown; will try C
/usr/bin/xgettext: warning: file 'nsgmls/NsgmlsMessages.msg' extension 'msg' is unknown; will try C
/usr/bin/xgettext: warning: file 'nsgmls/RastEventHandlerMessages.msg' extension 'msg' is unknown; will try C
/usr/bin/xgettext: warning: file 'spam/SpamMessages.msg' extension 'msg' is unknown; will try C
/usr/bin/xgettext: warning: file 'sx/SxMessages.msg' extension 'msg' is unknown; will try C
/usr/bin/xgettext: warning: file 'sx/XmlOutputMessages.msg' extension 'msg' is unknown; will try C
/usr/bin/xgettext: warning: file 'sgmlnorm/SgmlnormMessages.msg' extension 'msg' is unknown; will try C
/usr/bin/xgettext: warning: file 'spcat/SpcatMessages.msg' extension 'msg' is unknown; will try C
spcat/SpcatMessages.msg:15: warning: unterminated character constant
/usr/bin/xgettext: warning: file 'spent/SpentMessages.msg' extension 'msg' is unknown; will try C
test ! -f OpenSP.po || { \
  if test -f ./OpenSP.pot; then \
    sed -f remove-potcdate.sed < ./OpenSP.pot > OpenSP.1po && \
    sed -f remove-potcdate.sed < OpenSP.po > OpenSP.2po && \
    if cmp OpenSP.1po OpenSP.2po >/dev/null 2>&1; then \
      rm -f OpenSP.1po OpenSP.2po OpenSP.po; \
    else \
      rm -f OpenSP.1po OpenSP.2po ./OpenSP.pot && \
      mv OpenSP.po ./OpenSP.pot; \
    fi; \
  else \
    mv OpenSP.po ./OpenSP.pot; \
  fi; \
}
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/po'
test ! -f ./OpenSP.pot || \
  test -z "de.gmo fr.gmo ja.gmo sv.gmo tr.gmo" || make de.gmo fr.gmo ja.gmo sv.gmo tr.gmo
Making all in lib
make  all-am
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
/bin/sh ../libtool  --tag=CXX   --mode=compile x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic    -pipe -frecord-gcc-switches -Wall -g -O2 -c -o Allocator.lo Allocator.cxx
libtool: compile:  x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic -pipe -frecord-gcc-switches -Wall -g -O2 -c Allocator.cxx  -fPIC -DPIC -o .libs/Allocator.o
In file included from Allocator.cxx:5:
../include/Allocator.h: In constructor 'OpenSP::Allocator::Allocator(size_t, unsigned int)':
../include/Allocator.h:57:12: warning: 'OpenSP::Allocator::blocksPerSegment_' will be initialized after [-Wreorder]
   unsigned blocksPerSegment_;
            ^~~~~~~~~~~~~~~~~
../include/Allocator.h:55:10: warning:   'OpenSP::Allocator::Block* OpenSP::Allocator::freeList_' [-Wreorder]
   Block *freeList_;
          ^~~~~~~~~
Allocator.cxx:12:1: warning:   when initialized here [-Wreorder]
 Allocator::Allocator(size_t maxSize, unsigned blocksPerSegment)
 ^~~~~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
/bin/sh ../libtool  --tag=CXX   --mode=compile x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic    -pipe -frecord-gcc-switches -Wall -g -O2 -c -o Big5CodingSystem.lo Big5CodingSystem.cxx
libtool: compile:  x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic -pipe -frecord-gcc-switches -Wall -g -O2 -c Big5CodingSystem.cxx  -fPIC -DPIC -o .libs/Big5CodingSystem.o
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
/bin/sh ../libtool  --tag=CXX   --mode=compile x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic    -pipe -frecord-gcc-switches -Wall -g -O2 -c -o CharsetRegistry.lo CharsetRegistry.cxx
libtool: compile:  x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic -pipe -frecord-gcc-switches -Wall -g -O2 -c CharsetRegistry.cxx  -fPIC -DPIC -o .libs/CharsetRegistry.o
CharsetRegistry.cxx: In member function 'virtual OpenSP::Boolean OpenSP::CharsetRegistryDescIter::next(OpenSP::WideChar&, OpenSP::WideChar&, OpenSP::UnivChar&)':
CharsetRegistry.cxx:56:14: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare]
     for (; i < n_; i++)
            ~~^~~~
In file included from ../include/RangeMap.h:7,
                 from ../include/UnivCharsetDesc.h:14,
                 from ../include/CharsetInfo.h:11,
                 from ../include/CharsetRegistry.h:13,
                 from CharsetRegistry.cxx:8:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(const OpenSP::Vector<T>&) [with T = OpenSP::RangeMapRange<unsigned int, unsigned int>]':
../include/RangeMap.h:27:7:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::RangeMapRange<unsigned int, unsigned int> >::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::RangeMapRange<unsigned int, unsigned int> >::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/RangeMap.h:7,
                 from ../include/UnivCharsetDesc.h:14,
                 from ../include/CharsetInfo.h:11,
                 from ../include/CharsetRegistry.h:13,
                 from CharsetRegistry.cxx:8:
../include/Vector.cxx:26:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(const Vector<T> &v)
 ^~~~~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
/bin/sh ../libtool  --tag=CXX   --mode=compile x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic    -pipe -frecord-gcc-switches -Wall -g -O2 -c -o CharsetInfo.lo CharsetInfo.cxx
libtool: compile:  x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic -pipe -frecord-gcc-switches -Wall -g -O2 -c CharsetInfo.cxx  -fPIC -DPIC -o .libs/CharsetInfo.o
In file included from ../include/RangeMap.h:7,
                 from ../include/UnivCharsetDesc.h:14,
                 from ../include/CharsetInfo.h:11,
                 from CharsetInfo.cxx:8:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(const OpenSP::Vector<T>&) [with T = OpenSP::RangeMapRange<unsigned int, unsigned int>]':
../include/RangeMap.h:27:7:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::RangeMapRange<unsigned int, unsigned int> >::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::RangeMapRange<unsigned int, unsigned int> >::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/RangeMap.h:7,
                 from ../include/UnivCharsetDesc.h:14,
                 from ../include/CharsetInfo.h:11,
                 from CharsetInfo.cxx:8:
../include/Vector.cxx:26:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(const Vector<T> &v)
 ^~~~~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
/bin/sh ../libtool  --tag=CXX   --mode=compile x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic    -pipe -frecord-gcc-switches -Wall -g -O2 -c -o CharsetDecl.lo CharsetDecl.cxx
libtool: compile:  x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic -pipe -frecord-gcc-switches -Wall -g -O2 -c CharsetDecl.cxx  -fPIC -DPIC -o .libs/CharsetDecl.o
In file included from ../include/Location.h:12,
                 from ../include/Text.h:13,
                 from ../include/ExternalId.h:12,
                 from ../include/CharsetDecl.h:12,
                 from CharsetDecl.cxx:8:
../include/Ptr.h:72:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::isNull;
   ^~~~~~
../include/Ptr.h:73:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::clear;
   ^~~~~~
In file included from CharsetDecl.cxx:8:
../include/CharsetDecl.h: In constructor 'OpenSP::CharsetDeclRange::CharsetDeclRange(OpenSP::WideChar, OpenSP::Number, OpenSP::WideChar)':
../include/CharsetDecl.h:46:8: warning: 'OpenSP::CharsetDeclRange::type_' will be initialized after [-Wreorder]
   Type type_;
        ^~~~~
../include/CharsetDecl.h:45:12: warning:   'OpenSP::WideChar OpenSP::CharsetDeclRange::baseMin_' [-Wreorder]
   WideChar baseMin_;
            ^~~~~~~~
CharsetDecl.cxx:25:1: warning:   when initialized here [-Wreorder]
 CharsetDeclRange::CharsetDeclRange(WideChar descMin, Number count,
 ^~~~~~~~~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/CharsetDecl.h:11,
                 from CharsetDecl.cxx:8:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::CharsetDeclRange]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::CharsetDeclRange]'
../include/CharsetDecl.h:53:25:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::CharsetDeclRange' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from CharsetDecl.cxx:8:
../include/CharsetDecl.h:20:14: note: 'class OpenSP::CharsetDeclRange' declared here
 class SP_API CharsetDeclRange {
              ^~~~~~~~~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/CharsetDecl.h:11,
                 from CharsetDecl.cxx:8:
../include/Vector.cxx: In instantiation of 'void OpenSP::Vector<T>::insert(const T*, const T*, const T*) [with T = OpenSP::TextItem]':
../include/Vector.cxx:46:7:   required from 'OpenSP::Vector<T>& OpenSP::Vector<T>::operator=(const OpenSP::Vector<T>&) [with T = OpenSP::TextItem]'
../include/Text.h:55:14:   required from here
../include/Vector.cxx:90:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct OpenSP::TextItem' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove(ptr_ + i + n, ptr_ + i, (size_ - i)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/ExternalId.h:12,
                 from ../include/CharsetDecl.h:12,
                 from CharsetDecl.cxx:8:
../include/Text.h:21:15: note: 'struct OpenSP::TextItem' declared here
 struct SP_API TextItem {
               ^~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/CharsetDecl.h:11,
                 from CharsetDecl.cxx:8:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::TextItem]':
../include/Vector.cxx:49:7:   required from 'OpenSP::Vector<T>& OpenSP::Vector<T>::operator=(const OpenSP::Vector<T>&) [with T = OpenSP::TextItem]'
../include/Text.h:55:14:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct OpenSP::TextItem' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/ExternalId.h:12,
                 from ../include/CharsetDecl.h:12,
                 from CharsetDecl.cxx:8:
../include/Text.h:21:15: note: 'struct OpenSP::TextItem' declared here
 struct SP_API TextItem {
               ^~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/CharsetDecl.h:11,
                 from CharsetDecl.cxx:8:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::CharsetDeclSection]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::CharsetDeclSection]'
CharsetDecl.cxx:183:26:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::CharsetDeclSection' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from CharsetDecl.cxx:8:
../include/CharsetDecl.h:50:14: note: 'class OpenSP::CharsetDeclSection' declared here
 class SP_API CharsetDeclSection {
              ^~~~~~~~~~~~~~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
/bin/sh ../libtool  --tag=CXX   --mode=compile x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic    -pipe -frecord-gcc-switches -Wall -g -O2 -c -o CodingSystem.lo CodingSystem.cxx
libtool: compile:  x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic -pipe -frecord-gcc-switches -Wall -g -O2 -c CodingSystem.cxx  -fPIC -DPIC -o .libs/CodingSystem.o
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
/bin/sh ../libtool  --tag=CXX   --mode=compile x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic    -pipe -frecord-gcc-switches -Wall -g -O2 -c -o CodingSystemKit.lo CodingSystemKit.cxx
libtool: compile:  x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic -pipe -frecord-gcc-switches -Wall -g -O2 -c CodingSystemKit.cxx  -fPIC -DPIC -o .libs/CodingSystemKit.o
In file included from ../include/TranslateCodingSystem.h:8,
                 from CodingSystemKit.cxx:10:
../include/Ptr.h:72:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::isNull;
   ^~~~~~
../include/Ptr.h:73:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::clear;
   ^~~~~~
CodingSystemKit.cxx: In constructor 'OpenSP::CodingSystemKitImpl::CodingSystemKitImpl(const OpenSP::TranslateCodingSystem::Desc*)':
CodingSystemKit.cxx:129:38: warning: 'OpenSP::CodingSystemKitImpl::systemCharsetDesc_' will be initialized after [-Wreorder]
   const TranslateCodingSystem::Desc *systemCharsetDesc_;
                                      ^~~~~~~~~~~~~~~~~~
CodingSystemKit.cxx:103:19: warning:   'OpenSP::XMLCodingSystem OpenSP::CodingSystemKitImpl::xmlCodingSystem_' [-Wreorder]
   XMLCodingSystem xmlCodingSystem_;
                   ^~~~~~~~~~~~~~~~
CodingSystemKit.cxx:329:1: warning:   when initialized here [-Wreorder]
 CodingSystemKitImpl::CodingSystemKitImpl(const TranslateCodingSystem::Desc *systemCharsetDesc)
 ^~~~~~~~~~~~~~~~~~~
CodingSystemKit.cxx:121:25: warning: 'OpenSP::CodingSystemKitImpl::koi8_rCodingSystem_' will be initialized after [-Wreorder]
   TranslateCodingSystem koi8_rCodingSystem_;
                         ^~~~~~~~~~~~~~~~~~~
CodingSystemKit.cxx:107:25: warning:   'OpenSP::TranslateCodingSystem OpenSP::CodingSystemKitImpl::eucjpCodingSystem_' [-Wreorder]
   TranslateCodingSystem eucjpCodingSystem_;
                         ^~~~~~~~~~~~~~~~~~
CodingSystemKit.cxx:329:1: warning:   when initialized here [-Wreorder]
 CodingSystemKitImpl::CodingSystemKitImpl(const TranslateCodingSystem::Desc *systemCharsetDesc)
 ^~~~~~~~~~~~~~~~~~~
In file included from ../include/RangeMap.h:7,
                 from ../include/UnivCharsetDesc.h:14,
                 from ../include/CharsetInfo.h:11,
                 from ../include/CodingSystemKit.h:15,
                 from CodingSystemKit.cxx:9:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(const OpenSP::Vector<T>&) [with T = OpenSP::RangeMapRange<unsigned int, unsigned int>]':
../include/RangeMap.h:27:7:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::RangeMapRange<unsigned int, unsigned int> >::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::RangeMapRange<unsigned int, unsigned int> >::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/RangeMap.h:7,
                 from ../include/UnivCharsetDesc.h:14,
                 from ../include/CharsetInfo.h:11,
                 from ../include/CodingSystemKit.h:15,
                 from CodingSystemKit.cxx:9:
../include/Vector.cxx:26:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(const Vector<T> &v)
 ^~~~~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
/bin/sh ../libtool  --tag=CXX   --mode=compile x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic    -pipe -frecord-gcc-switches -Wall -g -O2 -c -o ConsoleOutput.lo ConsoleOutput.cxx
libtool: compile:  x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic -pipe -frecord-gcc-switches -Wall -g -O2 -c ConsoleOutput.cxx  -fPIC -DPIC -o .libs/ConsoleOutput.o
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
/bin/sh ../libtool  --tag=CXX   --mode=compile x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic    -pipe -frecord-gcc-switches -Wall -g -O2 -c -o CmdLineApp.lo CmdLineApp.cxx
libtool: compile:  x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic -pipe -frecord-gcc-switches -Wall -g -O2 -c CmdLineApp.cxx  -fPIC -DPIC -o .libs/CmdLineApp.o
In file included from ../include/Location.h:12,
                 from ../include/Message.h:12,
                 from ../include/MessageFormatter.h:14,
                 from ../include/MessageReporter.h:12,
                 from ../include/CmdLineApp.h:17,
                 from CmdLineApp.cxx:12:
../include/Ptr.h:72:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::isNull;
   ^~~~~~
../include/Ptr.h:73:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::clear;
   ^~~~~~
In file included from CmdLineApp.cxx:12:
../include/CmdLineApp.h: In constructor 'OpenSP::CmdLineApp::CmdLineApp(const char*)':
../include/CmdLineApp.h:74:23: warning: 'OpenSP::CmdLineApp::outputCodingSystem_' will be initialized after [-Wreorder]
   const CodingSystem *outputCodingSystem_;
                       ^~~~~~~~~~~~~~~~~~~
CmdLineApp.cxx:81:23: warning:   base 'OpenSP::MessageReporter' [-Wreorder]
   action_(normalAction)
                       ^
CmdLineApp.cxx:75:1: warning:   when initialized here [-Wreorder]
 CmdLineApp::CmdLineApp(const char *requiredInternalCode)
 ^~~~~~~~~~
In file included from CmdLineApp.cxx:12:
../include/CmdLineApp.h:92:23: warning: 'OpenSP::CmdLineApp::codingSystem_' will be initialized after [-Wreorder]
   const CodingSystem *codingSystem_;
                       ^~~~~~~~~~~~~
../include/CmdLineApp.h:87:7: warning:   'int OpenSP::CmdLineApp::action_' [-Wreorder]
   int action_;
       ^~~~~~~
CmdLineApp.cxx:75:1: warning:   when initialized here [-Wreorder]
 CmdLineApp::CmdLineApp(const char *requiredInternalCode)
 ^~~~~~~~~~
CmdLineApp.cxx: In member function 'virtual int OpenSP::CmdLineApp::init(int, OpenSP::CmdLineApp::AppChar**)':
CmdLineApp.cxx:328:64: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
                                                   SP_LOCALE_DIR);
                                                                ^
CmdLineApp.cxx:328:64: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
CmdLineApp.cxx:331:64: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
                                                   SP_LOCALE_DIR);
                                                                ^
CmdLineApp.cxx:331:64: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
CmdLineApp.cxx: In member function 'int OpenSP::CmdLineApp::run(int, OpenSP::CmdLineApp::AppChar**)':
CmdLineApp.cxx:365:6: warning: catching polymorphic type 'class std::bad_alloc' by value [-Wcatch-value=]
      bad_alloc) {
      ^~~~~~~~~
In file included from ../include/Location.h:15,
                 from ../include/Message.h:12,
                 from ../include/MessageFormatter.h:14,
                 from ../include/MessageReporter.h:12,
                 from ../include/CmdLineApp.h:17,
                 from CmdLineApp.cxx:12:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(const OpenSP::Vector<T>&) [with T = OpenSP::RangeMapRange<unsigned int, unsigned int>]':
../include/RangeMap.h:27:7:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::RangeMapRange<unsigned int, unsigned int> >::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::RangeMapRange<unsigned int, unsigned int> >::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Message.h:12,
                 from ../include/MessageFormatter.h:14,
                 from ../include/MessageReporter.h:12,
                 from ../include/CmdLineApp.h:17,
                 from CmdLineApp.cxx:12:
../include/Vector.cxx:26:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(const Vector<T> &v)
 ^~~~~~~~~
In file included from ../include/Location.h:15,
                 from ../include/Message.h:12,
                 from ../include/MessageFormatter.h:14,
                 from ../include/MessageReporter.h:12,
                 from ../include/CmdLineApp.h:17,
                 from CmdLineApp.cxx:12:
../include/Vector.h: In instantiation of 'OpenSP::Vector<T>::Vector(size_t) [with T = OpenSP::CopyOwner<OpenSP::MessageArg>; size_t = long unsigned int]':
CmdLineApp.cxx:199:40:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::CopyOwner<OpenSP::MessageArg> >::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::CopyOwner<OpenSP::MessageArg> >::size_' [-Wreorder]
   size_t size_;
          ^~~~~
../include/Vector.h:25:3: warning:   when initialized here [-Wreorder]
   Vector(size_t n) : ptr_(0), size_(0), alloc_(0) { append(n); }
   ^~~~~~
In file included from ../include/CmdLineApp.h:25,
                 from CmdLineApp.cxx:12:
../include/Options.cxx: In instantiation of 'OpenSP::Options<T>::Options(int, T* const*, const OpenSP::Vector<OpenSP::LongOption<T> >&) [with T = char]':
CmdLineApp.cxx:379:45:   required from here
../include/Options.h:41:7: warning: 'OpenSP::Options<char>::argc_' will be initialized after [-Wreorder]
   int argc_;
       ^~~~~
../include/Options.h:40:13: warning:   'char* const* OpenSP::Options<char>::argv_' [-Wreorder]
   T *const *argv_;
             ^~~~~
In file included from ../include/Options.h:57,
                 from ../include/CmdLineApp.h:25,
                 from CmdLineApp.cxx:12:
../include/Options.cxx:15:1: warning:   when initialized here [-Wreorder]
 Options<T>::Options(int argc, T *const *argv, const Vector<LongOption<T> > &l)
 ^~~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Message.h:12,
                 from ../include/MessageFormatter.h:14,
                 from ../include/MessageReporter.h:12,
                 from ../include/CmdLineApp.h:17,
                 from CmdLineApp.cxx:12:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::MessageType1]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::MessageType1]'
CmdLineApp.cxx:81:23:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class OpenSP::MessageType1'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/MessageFormatter.h:14,
                 from ../include/MessageReporter.h:12,
                 from ../include/CmdLineApp.h:17,
                 from CmdLineApp.cxx:12:
../include/Message.h:90:14: note: 'class OpenSP::MessageType1' declared here
 class SP_API MessageType1 : public MessageType {
              ^~~~~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Message.h:12,
                 from ../include/MessageFormatter.h:14,
                 from ../include/MessageReporter.h:12,
                 from ../include/CmdLineApp.h:17,
                 from CmdLineApp.cxx:12:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::MessageFragment]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::MessageFragment]'
CmdLineApp.cxx:81:23:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class OpenSP::MessageFragment'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/MessageFormatter.h:14,
                 from ../include/MessageReporter.h:12,
                 from ../include/CmdLineApp.h:17,
                 from CmdLineApp.cxx:12:
../include/Message.h:33:14: note: 'class OpenSP::MessageFragment' declared here
 class SP_API MessageFragment {
              ^~~~~~~~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Message.h:12,
                 from ../include/MessageFormatter.h:14,
                 from ../include/MessageReporter.h:12,
                 from ../include/CmdLineApp.h:17,
                 from CmdLineApp.cxx:12:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::CopyOwner<OpenSP::MessageArg>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::CopyOwner<OpenSP::MessageArg>]'
CmdLineApp.cxx:199:40:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::CopyOwner<OpenSP::MessageArg>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Message.h:14,
                 from ../include/MessageFormatter.h:14,
                 from ../include/MessageReporter.h:12,
                 from ../include/CmdLineApp.h:17,
                 from CmdLineApp.cxx:12:
../include/CopyOwner.h:14:7: note: 'class OpenSP::CopyOwner<OpenSP::MessageArg>' declared here
 class CopyOwner : public Owner<T> {
       ^~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Message.h:12,
                 from ../include/MessageFormatter.h:14,
                 from ../include/MessageReporter.h:12,
                 from ../include/CmdLineApp.h:17,
                 from CmdLineApp.cxx:12:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::String<unsigned int>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::String<unsigned int>]'
CmdLineApp.cxx:222:19:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::String<unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/StringC.h:8,
                 from ../include/Location.h:17,
                 from ../include/Message.h:12,
                 from ../include/MessageFormatter.h:14,
                 from ../include/MessageReporter.h:12,
                 from ../include/CmdLineApp.h:17,
                 from CmdLineApp.cxx:12:
../include/StringOf.h:23:7: note: 'class OpenSP::String<unsigned int>' declared here
 class String {
       ^~~~~~
In file included from ../include/Location.h:15,
                 from ../include/Message.h:12,
                 from ../include/MessageFormatter.h:14,
                 from ../include/MessageReporter.h:12,
                 from ../include/CmdLineApp.h:17,
                 from CmdLineApp.cxx:12:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(const OpenSP::Vector<T>&) [with T = OpenSP::LongOption<char>]':
../include/Options.cxx:16:66:   required from 'OpenSP::Options<T>::Options(int, T* const*, const OpenSP::Vector<OpenSP::LongOption<T> >&) [with T = char]'
CmdLineApp.cxx:379:45:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::LongOption<char> >::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::LongOption<char> >::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Message.h:12,
                 from ../include/MessageFormatter.h:14,
                 from ../include/MessageReporter.h:12,
                 from ../include/CmdLineApp.h:17,
                 from CmdLineApp.cxx:12:
../include/Vector.cxx:26:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(const Vector<T> &v)
 ^~~~~~~~~
In file included from ../include/Options.h:57,
                 from ../include/CmdLineApp.h:25,
                 from CmdLineApp.cxx:12:
../include/Options.cxx: In instantiation of 'bool OpenSP::Options<T>::search(T) [with T = char]':
../include/Options.cxx:99:8:   required from 'bool OpenSP::Options<T>::get(T&) [with T = char]'
CmdLineApp.cxx:381:25:   required from here
../include/Options.cxx:23:29: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare]
   for (optInd_ = 0; optInd_ < opts_.size(); optInd_++)
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
/bin/sh ../libtool  --tag=CXX   --mode=compile x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic    -pipe -frecord-gcc-switches -Wall -g -O2 -c -o DescriptorManager.lo DescriptorManager.cxx
libtool: compile:  x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic -pipe -frecord-gcc-switches -Wall -g -O2 -c DescriptorManager.cxx  -fPIC -DPIC -o .libs/DescriptorManager.o
In file included from ../include/List.h:7,
                 from ../include/DescriptorManager.h:8,
                 from DescriptorManager.cxx:5:
../include/IList.h:29:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   IListBase::clear;
   ^~~~~~~~~
../include/IList.h:30:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   IListBase::empty;
   ^~~~~~~~~
In file included from ../include/List.cxx:7,
                 from ../include/List.h:48,
                 from ../include/DescriptorManager.h:8,
                 from DescriptorManager.cxx:5:
../include/IListIter.h:20:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   IListIterBase::next;
   ^~~~~~~~~~~~~
../include/IListIter.h:21:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   IListIterBase::done;
   ^~~~~~~~~~~~~
In file included from DescriptorManager.cxx:5:
../include/DescriptorManager.h: In constructor 'OpenSP::DescriptorManager::DescriptorManager(int)':
../include/DescriptorManager.h:42:7: warning: 'OpenSP::DescriptorManager::maxD_' will be initialized after [-Wreorder]
   int maxD_;
       ^~~~~
../include/DescriptorManager.h:41:7: warning:   'int OpenSP::DescriptorManager::usedD_' [-Wreorder]
   int usedD_;
       ^~~~~~
DescriptorManager.cxx:47:1: warning:   when initialized here [-Wreorder]
 DescriptorManager::DescriptorManager(int maxD)
 ^~~~~~~~~~~~~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
/bin/sh ../libtool  --tag=CXX   --mode=compile x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic    -pipe -frecord-gcc-switches -Wall -g -O2 -c -o DtdDeclEventHandler.lo DtdDeclEventHandler.cxx
libtool: compile:  x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic -pipe -frecord-gcc-switches -Wall -g -O2 -c DtdDeclEventHandler.cxx  -fPIC -DPIC -o .libs/DtdDeclEventHandler.o
In file included from ../include/Location.h:12,
                 from ../include/Event.h:12,
                 from DtdDeclEventHandler.h:8,
                 from DtdDeclEventHandler.cxx:5:
../include/Ptr.h:72:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::isNull;
   ^~~~~~
../include/Ptr.h:73:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::clear;
   ^~~~~~
In file included from ../include/Sd.h:16,
                 from ../include/Event.h:20,
                 from DtdDeclEventHandler.h:8,
                 from DtdDeclEventHandler.cxx:5:
../include/Syntax.h: In member function 'OpenSP::Boolean OpenSP::Syntax::isB(OpenSP::Xchar) const':
../include/Syntax.h:382:42: warning: comparison of integer expressions of different signedness: 'OpenSP::Xchar' {aka 'int'} and 'const Char' {aka 'const unsigned int'} [-Wsign-compare]
    && !(standardFunctionValid_[fRE] && c == standardFunction_[fRE])
                                        ~~^~~~~~~~~~~~~~~~~~~~~~~~~
../include/Syntax.h:383:42: warning: comparison of integer expressions of different signedness: 'OpenSP::Xchar' {aka 'int'} and 'const Char' {aka 'const unsigned int'} [-Wsign-compare]
    && !(standardFunctionValid_[fRS] && c == standardFunction_[fRS]));
                                        ~~^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from DtdDeclEventHandler.h:8,
                 from DtdDeclEventHandler.cxx:5:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(const OpenSP::Vector<T>&) [with T = OpenSP::RangeMapRange<unsigned int, unsigned int>]':
../include/RangeMap.h:27:7:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::RangeMapRange<unsigned int, unsigned int> >::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::RangeMapRange<unsigned int, unsigned int> >::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from DtdDeclEventHandler.h:8,
                 from DtdDeclEventHandler.cxx:5:
../include/Vector.cxx:26:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(const Vector<T> &v)
 ^~~~~~~~~
In file included from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from DtdDeclEventHandler.h:8,
                 from DtdDeclEventHandler.cxx:5:
../include/Vector.h: In instantiation of 'OpenSP::Vector<T>::Vector(size_t) [with T = OpenSP::LeafContentToken*; size_t = long unsigned int]':
../include/ContentToken.h:61:51:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::LeafContentToken*>::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::LeafContentToken*>::size_' [-Wreorder]
   size_t size_;
          ^~~~~
../include/Vector.h:25:3: warning:   when initialized here [-Wreorder]
   Vector(size_t n) : ptr_(0), size_(0), alloc_(0) { append(n); }
   ^~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from DtdDeclEventHandler.h:8,
                 from DtdDeclEventHandler.cxx:5:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::String<unsigned int>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::String<unsigned int>]'
../include/Attribute.h:57:29:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::String<unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/StringC.h:8,
                 from ../include/Location.h:17,
                 from ../include/Event.h:12,
                 from DtdDeclEventHandler.h:8,
                 from DtdDeclEventHandler.cxx:5:
../include/StringOf.h:23:7: note: 'class OpenSP::String<unsigned int>' declared here
 class String {
       ^~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from DtdDeclEventHandler.h:8,
                 from DtdDeclEventHandler.cxx:5:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::Attribute]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::Attribute]'
../include/Attribute.h:486:27:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Attribute' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Attributed.h:8,
                 from ../include/Notation.h:17,
                 from ../include/Event.h:19,
                 from DtdDeclEventHandler.h:8,
                 from DtdDeclEventHandler.cxx:5:
../include/Attribute.h:461:14: note: 'class OpenSP::Attribute' declared here
 class SP_API Attribute {
              ^~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from DtdDeclEventHandler.h:8,
                 from DtdDeclEventHandler.cxx:5:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::CharsetDeclRange]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::CharsetDeclRange]'
../include/CharsetDecl.h:53:25:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::CharsetDeclRange' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Sd.h:17,
                 from ../include/Event.h:20,
                 from DtdDeclEventHandler.h:8,
                 from DtdDeclEventHandler.cxx:5:
../include/CharsetDecl.h:20:14: note: 'class OpenSP::CharsetDeclRange' declared here
 class SP_API CharsetDeclRange {
              ^~~~~~~~~~~~~~~~
In file included from ../include/NCVector.h:48,
                 from ../include/ContentToken.h:13,
                 from ../include/ElementType.h:20,
                 from ../include/Dtd.h:12,
                 from ../include/Event.h:22,
                 from DtdDeclEventHandler.h:8,
                 from DtdDeclEventHandler.cxx:5:
../include/Vector.cxx: In instantiation of 'T* OpenSP::NCVector<T>::erase(const T*, const T*) [with T = OpenSP::Owner<OpenSP::ContentToken>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::NCVector<T>::~NCVector() [with T = OpenSP::Owner<OpenSP::ContentToken>]'
../include/ContentToken.h:123:32:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Owner<OpenSP::ContentToken>' with no trivial copy-assignment [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Location.h:16,
                 from ../include/Event.h:12,
                 from DtdDeclEventHandler.h:8,
                 from DtdDeclEventHandler.cxx:5:
../include/Owner.h:16:7: note: 'class OpenSP::Owner<OpenSP::ContentToken>' declared here
 class Owner {
       ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from DtdDeclEventHandler.h:8,
                 from DtdDeclEventHandler.cxx:5:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::Transition]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::Transition]'
../include/ContentToken.h:187:13:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'struct OpenSP::Transition'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/ElementType.h:20,
                 from ../include/Dtd.h:12,
                 from ../include/Event.h:22,
                 from DtdDeclEventHandler.h:8,
                 from DtdDeclEventHandler.cxx:5:
../include/ContentToken.h:22:15: note: 'struct OpenSP::Transition' declared here
 struct SP_API Transition {
               ^~~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from DtdDeclEventHandler.h:8,
                 from DtdDeclEventHandler.cxx:5:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::MarkupItem]':
../include/Vector.h:29:7:   required from 'void OpenSP::Vector<T>::resize(size_t) [with T = OpenSP::MarkupItem; size_t = long unsigned int]'
../include/Markup.h:125:18:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct OpenSP::MarkupItem' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Entity.h:22,
                 from ../include/Dtd.h:14,
                 from ../include/Event.h:22,
                 from DtdDeclEventHandler.h:8,
                 from DtdDeclEventHandler.cxx:5:
../include/Markup.h:24:15: note: 'struct OpenSP::MarkupItem' declared here
 struct SP_API MarkupItem {
               ^~~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from DtdDeclEventHandler.h:8,
                 from DtdDeclEventHandler.cxx:5:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::ConstPtr<OpenSP::Entity>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::ConstPtr<OpenSP::Entity>]'
../include/ShortReferenceMap.h:26:31:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::ConstPtr<OpenSP::Entity>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Location.h:12,
                 from ../include/Event.h:12,
                 from DtdDeclEventHandler.h:8,
                 from DtdDeclEventHandler.cxx:5:
../include/Ptr.h:53:7: note: 'class OpenSP::ConstPtr<OpenSP::Entity>' declared here
 class ConstPtr : private Ptr<T> {
       ^~~~~~~~
In file included from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from DtdDeclEventHandler.h:8,
                 from DtdDeclEventHandler.cxx:5:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(size_t, const T&) [with T = OpenSP::Ptr<OpenSP::NamedResource>; size_t = long unsigned int]':
../include/PointerTable.cxx:56:12:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::Ptr<OpenSP::NamedResource>; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::NamedResourceKeyFunction; OpenSP::Boolean = bool]'
../include/NamedResourceTable.h:37:30:   required from 'OpenSP::Ptr<T> OpenSP::NamedResourceTable<T>::insert(const OpenSP::Ptr<T>&, OpenSP::Boolean) [with T = OpenSP::Entity; OpenSP::Boolean = bool]'
../include/Dtd.h:165:51:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::Ptr<OpenSP::NamedResource> >::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::Ptr<OpenSP::NamedResource> >::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from DtdDeclEventHandler.h:8,
                 from DtdDeclEventHandler.cxx:5:
../include/Vector.cxx:33:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(size_t n, const T &t)
 ^~~~~~~~~
In file included from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from DtdDeclEventHandler.h:8,
                 from DtdDeclEventHandler.cxx:5:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(size_t, const T&) [with T = OpenSP::Named*; size_t = long unsigned int]':
../include/PointerTable.cxx:56:12:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::Named*; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::NamedTableKeyFunction; OpenSP::Boolean = bool]'
../include/NamedTable.h:28:40:   required from 'T* OpenSP::NamedTable<T>::insert(T*) [with T = OpenSP::ElementType]'
../include/Dtd.h:279:36:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::Named*>::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::Named*>::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from DtdDeclEventHandler.h:8,
                 from DtdDeclEventHandler.cxx:5:
../include/Vector.cxx:33:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(size_t n, const T &t)
 ^~~~~~~~~
../include/Vector.cxx: In instantiation of 'void OpenSP::Vector<T>::insert(const T*, size_t, const T&) [with T = OpenSP::Ptr<OpenSP::NamedResource>; size_t = long unsigned int]':
../include/Vector.cxx:62:5:   required from 'void OpenSP::Vector<T>::assign(size_t, const T&) [with T = OpenSP::Ptr<OpenSP::NamedResource>; size_t = long unsigned int]'
../include/PointerTable.cxx:32:5:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::Ptr<OpenSP::NamedResource>; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::NamedResourceKeyFunction; OpenSP::Boolean = bool]'
../include/NamedResourceTable.h:37:30:   required from 'OpenSP::Ptr<T> OpenSP::NamedResourceTable<T>::insert(const OpenSP::Ptr<T>&, OpenSP::Boolean) [with T = OpenSP::Entity; OpenSP::Boolean = bool]'
../include/Dtd.h:165:51:   required from here
../include/Vector.cxx:76:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Ptr<OpenSP::NamedResource>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove(ptr_ + i + n, ptr_ + i, (size_ - i)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Location.h:12,
                 from ../include/Event.h:12,
                 from DtdDeclEventHandler.h:8,
                 from DtdDeclEventHandler.cxx:5:
../include/Ptr.h:17:7: note: 'class OpenSP::Ptr<OpenSP::NamedResource>' declared here
 class Ptr {
       ^~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from DtdDeclEventHandler.h:8,
                 from DtdDeclEventHandler.cxx:5:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::Ptr<OpenSP::NamedResource>]':
../include/Vector.cxx:65:5:   required from 'void OpenSP::Vector<T>::assign(size_t, const T&) [with T = OpenSP::Ptr<OpenSP::NamedResource>; size_t = long unsigned int]'
../include/PointerTable.cxx:32:5:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::Ptr<OpenSP::NamedResource>; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::NamedResourceKeyFunction; OpenSP::Boolean = bool]'
../include/NamedResourceTable.h:37:30:   required from 'OpenSP::Ptr<T> OpenSP::NamedResourceTable<T>::insert(const OpenSP::Ptr<T>&, OpenSP::Boolean) [with T = OpenSP::Entity; OpenSP::Boolean = bool]'
../include/Dtd.h:165:51:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Ptr<OpenSP::NamedResource>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Location.h:12,
                 from ../include/Event.h:12,
                 from DtdDeclEventHandler.h:8,
                 from DtdDeclEventHandler.cxx:5:
../include/Ptr.h:17:7: note: 'class OpenSP::Ptr<OpenSP::NamedResource>' declared here
 class Ptr {
       ^~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
/bin/sh ../libtool  --tag=CXX   --mode=compile x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic    -pipe -frecord-gcc-switches -Wall -g -O2 -c -o EUCJPCodingSystem.lo EUCJPCodingSystem.cxx
libtool: compile:  x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic -pipe -frecord-gcc-switches -Wall -g -O2 -c EUCJPCodingSystem.cxx  -fPIC -DPIC -o .libs/EUCJPCodingSystem.o
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
/bin/sh ../libtool  --tag=CXX   --mode=compile x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic    -pipe -frecord-gcc-switches -Wall -g -O2 -c -o ContentState.lo ContentState.cxx
libtool: compile:  x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic -pipe -frecord-gcc-switches -Wall -g -O2 -c ContentState.cxx  -fPIC -DPIC -o .libs/ContentState.o
In file included from ../include/Location.h:12,
                 from ../include/Text.h:13,
                 from ../include/ContentToken.h:11,
                 from ../include/OpenElement.h:11,
                 from ../include/ContentState.h:12,
                 from ContentState.cxx:9:
../include/Ptr.h:72:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::isNull;
   ^~~~~~
../include/Ptr.h:73:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::clear;
   ^~~~~~
In file included from ../include/ContentState.h:13,
                 from ContentState.cxx:9:
../include/IList.h:29:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   IListBase::clear;
   ^~~~~~~~~
../include/IList.h:30:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   IListBase::empty;
   ^~~~~~~~~
In file included from ../include/Markup.h:12,
                 from ../include/Entity.h:22,
                 from ../include/Dtd.h:14,
                 from ../include/ContentState.h:16,
                 from ContentState.cxx:9:
../include/Syntax.h: In member function 'OpenSP::Boolean OpenSP::Syntax::isB(OpenSP::Xchar) const':
../include/Syntax.h:382:42: warning: comparison of integer expressions of different signedness: 'OpenSP::Xchar' {aka 'int'} and 'const Char' {aka 'const unsigned int'} [-Wsign-compare]
    && !(standardFunctionValid_[fRE] && c == standardFunction_[fRE])
                                        ~~^~~~~~~~~~~~~~~~~~~~~~~~~
../include/Syntax.h:383:42: warning: comparison of integer expressions of different signedness: 'OpenSP::Xchar' {aka 'int'} and 'const Char' {aka 'const unsigned int'} [-Wsign-compare]
    && !(standardFunctionValid_[fRS] && c == standardFunction_[fRS]));
                                        ~~^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ContentState.cxx:10:
../include/IListIter.h: At global scope:
../include/IListIter.h:20:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   IListIterBase::next;
   ^~~~~~~~~~~~~
../include/IListIter.h:21:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   IListIterBase::done;
   ^~~~~~~~~~~~~
In file included from ../include/Text.h:12,
                 from ../include/ContentToken.h:11,
                 from ../include/OpenElement.h:11,
                 from ../include/ContentState.h:12,
                 from ContentState.cxx:9:
../include/Vector.h: In instantiation of 'OpenSP::Vector<T>::Vector(size_t) [with T = OpenSP::LeafContentToken*; size_t = long unsigned int]':
../include/ContentToken.h:61:51:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::LeafContentToken*>::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::LeafContentToken*>::size_' [-Wreorder]
   size_t size_;
          ^~~~~
../include/Vector.h:25:3: warning:   when initialized here [-Wreorder]
   Vector(size_t n) : ptr_(0), size_(0), alloc_(0) { append(n); }
   ^~~~~~
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(const OpenSP::Vector<T>&) [with T = OpenSP::RangeMapRange<unsigned int, unsigned int>]':
../include/RangeMap.h:27:7:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::RangeMapRange<unsigned int, unsigned int> >::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::RangeMapRange<unsigned int, unsigned int> >::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Text.h:12,
                 from ../include/ContentToken.h:11,
                 from ../include/OpenElement.h:11,
                 from ../include/ContentState.h:12,
                 from ContentState.cxx:9:
../include/Vector.cxx:26:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(const Vector<T> &v)
 ^~~~~~~~~
In file included from ../include/NCVector.h:12,
                 from ../include/ContentToken.h:13,
                 from ../include/OpenElement.h:11,
                 from ../include/ContentState.h:12,
                 from ContentState.cxx:9:
../include/Vector.h: In instantiation of 'OpenSP::NCVector<T>::NCVector(size_t) [with T = OpenSP::Owner<OpenSP::ContentToken>; size_t = long unsigned int]':
ContentState.cxx:31:42:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::NCVector<OpenSP::Owner<OpenSP::ContentToken> >::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::NCVector<OpenSP::Owner<OpenSP::ContentToken> >::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/ContentToken.h:13,
                 from ../include/OpenElement.h:11,
                 from ../include/ContentState.h:12,
                 from ContentState.cxx:9:
../include/NCVector.h:4:16: warning:   when initialized here [-Wreorder]
 #define Vector NCVector
                ^~~~~~~~
../include/Vector.h:25:3: note: in expansion of macro 'Vector'
   Vector(size_t n) : ptr_(0), size_(0), alloc_(0) { append(n); }
   ^~~~~~
In file included from ../include/NCVector.h:48,
                 from ../include/ContentToken.h:13,
                 from ../include/OpenElement.h:11,
                 from ../include/ContentState.h:12,
                 from ContentState.cxx:9:
../include/Vector.cxx: In instantiation of 'T* OpenSP::NCVector<T>::erase(const T*, const T*) [with T = OpenSP::Owner<OpenSP::ContentToken>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::NCVector<T>::~NCVector() [with T = OpenSP::Owner<OpenSP::ContentToken>]'
../include/ContentToken.h:123:32:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Owner<OpenSP::ContentToken>' with no trivial copy-assignment [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/ContentToken.h:10,
                 from ../include/OpenElement.h:11,
                 from ../include/ContentState.h:12,
                 from ContentState.cxx:9:
../include/Owner.h:16:7: note: 'class OpenSP::Owner<OpenSP::ContentToken>' declared here
 class Owner {
       ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Text.h:12,
                 from ../include/ContentToken.h:11,
                 from ../include/OpenElement.h:11,
                 from ../include/ContentState.h:12,
                 from ContentState.cxx:9:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::Transition]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::Transition]'
../include/ContentToken.h:187:13:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'struct OpenSP::Transition'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/OpenElement.h:11,
                 from ../include/ContentState.h:12,
                 from ContentState.cxx:9:
../include/ContentToken.h:22:15: note: 'struct OpenSP::Transition' declared here
 struct SP_API Transition {
               ^~~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Text.h:12,
                 from ../include/ContentToken.h:11,
                 from ../include/OpenElement.h:11,
                 from ../include/ContentState.h:12,
                 from ContentState.cxx:9:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::String<unsigned int>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::String<unsigned int>]'
../include/Attribute.h:57:29:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::String<unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/StringC.h:8,
                 from ../include/Text.h:11,
                 from ../include/ContentToken.h:11,
                 from ../include/OpenElement.h:11,
                 from ../include/ContentState.h:12,
                 from ContentState.cxx:9:
../include/StringOf.h:23:7: note: 'class OpenSP::String<unsigned int>' declared here
 class String {
       ^~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Text.h:12,
                 from ../include/ContentToken.h:11,
                 from ../include/OpenElement.h:11,
                 from ../include/ContentState.h:12,
                 from ContentState.cxx:9:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::Attribute]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::Attribute]'
../include/Attribute.h:486:27:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Attribute' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Attributed.h:8,
                 from ../include/ElementType.h:18,
                 from ../include/OpenElement.h:12,
                 from ../include/ContentState.h:12,
                 from ContentState.cxx:9:
../include/Attribute.h:461:14: note: 'class OpenSP::Attribute' declared here
 class SP_API Attribute {
              ^~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Text.h:12,
                 from ../include/ContentToken.h:11,
                 from ../include/OpenElement.h:11,
                 from ../include/ContentState.h:12,
                 from ContentState.cxx:9:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::CharsetDeclRange]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::CharsetDeclRange]'
../include/CharsetDecl.h:53:25:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::CharsetDeclRange' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Sd.h:17,
                 from ../include/Markup.h:13,
                 from ../include/Entity.h:22,
                 from ../include/Dtd.h:14,
                 from ../include/ContentState.h:16,
                 from ContentState.cxx:9:
../include/CharsetDecl.h:20:14: note: 'class OpenSP::CharsetDeclRange' declared here
 class SP_API CharsetDeclRange {
              ^~~~~~~~~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Text.h:12,
                 from ../include/ContentToken.h:11,
                 from ../include/OpenElement.h:11,
                 from ../include/ContentState.h:12,
                 from ContentState.cxx:9:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::MarkupItem]':
../include/Vector.h:29:7:   required from 'void OpenSP::Vector<T>::resize(size_t) [with T = OpenSP::MarkupItem; size_t = long unsigned int]'
../include/Markup.h:125:18:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct OpenSP::MarkupItem' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Entity.h:22,
                 from ../include/Dtd.h:14,
                 from ../include/ContentState.h:16,
                 from ContentState.cxx:9:
../include/Markup.h:24:15: note: 'struct OpenSP::MarkupItem' declared here
 struct SP_API MarkupItem {
               ^~~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Text.h:12,
                 from ../include/ContentToken.h:11,
                 from ../include/OpenElement.h:11,
                 from ../include/ContentState.h:12,
                 from ContentState.cxx:9:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::ConstPtr<OpenSP::Entity>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::ConstPtr<OpenSP::Entity>]'
../include/ShortReferenceMap.h:26:31:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::ConstPtr<OpenSP::Entity>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Location.h:12,
                 from ../include/Text.h:13,
                 from ../include/ContentToken.h:11,
                 from ../include/OpenElement.h:11,
                 from ../include/ContentState.h:12,
                 from ContentState.cxx:9:
../include/Ptr.h:53:7: note: 'class OpenSP::ConstPtr<OpenSP::Entity>' declared here
 class ConstPtr : private Ptr<T> {
       ^~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Text.h:12,
                 from ../include/ContentToken.h:11,
                 from ../include/OpenElement.h:11,
                 from ../include/ContentState.h:12,
                 from ContentState.cxx:9:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::ContentModelAmbiguity]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::ContentModelAmbiguity]'
ContentState.cxx:36:33:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'struct OpenSP::ContentModelAmbiguity'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/OpenElement.h:11,
                 from ../include/ContentState.h:12,
                 from ContentState.cxx:9:
../include/ContentToken.h:69:15: note: 'struct OpenSP::ContentModelAmbiguity' declared here
 struct SP_API ContentModelAmbiguity {
               ^~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Text.h:12,
                 from ../include/ContentToken.h:11,
                 from ../include/OpenElement.h:11,
                 from ../include/ContentState.h:12,
                 from ContentState.cxx:9:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::OpenElementInfo]':
../include/Vector.h:47:18:   required from 'void OpenSP::Vector<T>::clear() [with T = OpenSP::OpenElementInfo]'
ContentState.cxx:127:11:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::OpenElementInfo' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Attribute.h:19,
                 from ../include/Attributed.h:8,
                 from ../include/ElementType.h:18,
                 from ../include/OpenElement.h:12,
                 from ../include/ContentState.h:12,
                 from ContentState.cxx:9:
../include/Message.h:154:14: note: 'class OpenSP::OpenElementInfo' declared here
 class SP_API OpenElementInfo {
              ^~~~~~~~~~~~~~~
In file included from ../include/Text.h:12,
                 from ../include/ContentToken.h:11,
                 from ../include/OpenElement.h:11,
                 from ../include/ContentState.h:12,
                 from ContentState.cxx:9:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(size_t, const T&) [with T = OpenSP::Ptr<OpenSP::NamedResource>; size_t = long unsigned int]':
../include/PointerTable.cxx:56:12:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::Ptr<OpenSP::NamedResource>; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::NamedResourceKeyFunction; OpenSP::Boolean = bool]'
../include/NamedResourceTable.h:37:30:   required from 'OpenSP::Ptr<T> OpenSP::NamedResourceTable<T>::insert(const OpenSP::Ptr<T>&, OpenSP::Boolean) [with T = OpenSP::Entity; OpenSP::Boolean = bool]'
../include/Dtd.h:165:51:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::Ptr<OpenSP::NamedResource> >::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::Ptr<OpenSP::NamedResource> >::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Text.h:12,
                 from ../include/ContentToken.h:11,
                 from ../include/OpenElement.h:11,
                 from ../include/ContentState.h:12,
                 from ContentState.cxx:9:
../include/Vector.cxx:33:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(size_t n, const T &t)
 ^~~~~~~~~
In file included from ../include/Text.h:12,
                 from ../include/ContentToken.h:11,
                 from ../include/OpenElement.h:11,
                 from ../include/ContentState.h:12,
                 from ContentState.cxx:9:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(size_t, const T&) [with T = OpenSP::Named*; size_t = long unsigned int]':
../include/PointerTable.cxx:56:12:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::Named*; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::NamedTableKeyFunction; OpenSP::Boolean = bool]'
../include/NamedTable.h:28:40:   required from 'T* OpenSP::NamedTable<T>::insert(T*) [with T = OpenSP::ElementType]'
../include/Dtd.h:279:36:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::Named*>::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::Named*>::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Text.h:12,
                 from ../include/ContentToken.h:11,
                 from ../include/OpenElement.h:11,
                 from ../include/ContentState.h:12,
                 from ContentState.cxx:9:
../include/Vector.cxx:33:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(size_t n, const T &t)
 ^~~~~~~~~
../include/Vector.cxx: In instantiation of 'void OpenSP::Vector<T>::insert(const T*, size_t, const T&) [with T = OpenSP::Ptr<OpenSP::NamedResource>; size_t = long unsigned int]':
../include/Vector.cxx:62:5:   required from 'void OpenSP::Vector<T>::assign(size_t, const T&) [with T = OpenSP::Ptr<OpenSP::NamedResource>; size_t = long unsigned int]'
../include/PointerTable.cxx:32:5:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::Ptr<OpenSP::NamedResource>; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::NamedResourceKeyFunction; OpenSP::Boolean = bool]'
../include/NamedResourceTable.h:37:30:   required from 'OpenSP::Ptr<T> OpenSP::NamedResourceTable<T>::insert(const OpenSP::Ptr<T>&, OpenSP::Boolean) [with T = OpenSP::Entity; OpenSP::Boolean = bool]'
../include/Dtd.h:165:51:   required from here
../include/Vector.cxx:76:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Ptr<OpenSP::NamedResource>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove(ptr_ + i + n, ptr_ + i, (size_ - i)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Location.h:12,
                 from ../include/Text.h:13,
                 from ../include/ContentToken.h:11,
                 from ../include/OpenElement.h:11,
                 from ../include/ContentState.h:12,
                 from ContentState.cxx:9:
../include/Ptr.h:17:7: note: 'class OpenSP::Ptr<OpenSP::NamedResource>' declared here
 class Ptr {
       ^~~
In file included from ../include/Vector.h:77,
                 from ../include/Text.h:12,
                 from ../include/ContentToken.h:11,
                 from ../include/OpenElement.h:11,
                 from ../include/ContentState.h:12,
                 from ContentState.cxx:9:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::Ptr<OpenSP::NamedResource>]':
../include/Vector.cxx:65:5:   required from 'void OpenSP::Vector<T>::assign(size_t, const T&) [with T = OpenSP::Ptr<OpenSP::NamedResource>; size_t = long unsigned int]'
../include/PointerTable.cxx:32:5:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::Ptr<OpenSP::NamedResource>; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::NamedResourceKeyFunction; OpenSP::Boolean = bool]'
../include/NamedResourceTable.h:37:30:   required from 'OpenSP::Ptr<T> OpenSP::NamedResourceTable<T>::insert(const OpenSP::Ptr<T>&, OpenSP::Boolean) [with T = OpenSP::Entity; OpenSP::Boolean = bool]'
../include/Dtd.h:165:51:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Ptr<OpenSP::NamedResource>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Location.h:12,
                 from ../include/Text.h:13,
                 from ../include/ContentToken.h:11,
                 from ../include/OpenElement.h:11,
                 from ../include/ContentState.h:12,
                 from ContentState.cxx:9:
../include/Ptr.h:17:7: note: 'class OpenSP::Ptr<OpenSP::NamedResource>' declared here
 class Ptr {
       ^~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
/bin/sh ../libtool  --tag=CXX   --mode=compile x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic    -pipe -frecord-gcc-switches -Wall -g -O2 -c -o EntityCatalog.lo EntityCatalog.cxx
libtool: compile:  x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic -pipe -frecord-gcc-switches -Wall -g -O2 -c EntityCatalog.cxx  -fPIC -DPIC -o .libs/EntityCatalog.o
In file included from ../include/EntityDecl.h:12,
                 from EntityCatalog.cxx:9:
../include/Ptr.h:72:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::isNull;
   ^~~~~~
../include/Ptr.h:73:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::clear;
   ^~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
/bin/sh ../libtool  --tag=CXX   --mode=compile x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic    -pipe -frecord-gcc-switches -Wall -g -O2 -c -o Attribute.lo Attribute.cxx
libtool: compile:  x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic -pipe -frecord-gcc-switches -Wall -g -O2 -c Attribute.cxx  -fPIC -DPIC -o .libs/Attribute.o
In file included from ../include/Location.h:12,
                 from ../include/Text.h:13,
                 from ../include/Attribute.h:17,
                 from Attribute.cxx:8:
../include/Ptr.h:72:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::isNull;
   ^~~~~~
../include/Ptr.h:73:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::clear;
   ^~~~~~
In file included from Attribute.cxx:12:
../include/Syntax.h: In member function 'OpenSP::Boolean OpenSP::Syntax::isB(OpenSP::Xchar) const':
../include/Syntax.h:382:42: warning: comparison of integer expressions of different signedness: 'OpenSP::Xchar' {aka 'int'} and 'const Char' {aka 'const unsigned int'} [-Wsign-compare]
    && !(standardFunctionValid_[fRE] && c == standardFunction_[fRE])
                                        ~~^~~~~~~~~~~~~~~~~~~~~~~~~
../include/Syntax.h:383:42: warning: comparison of integer expressions of different signedness: 'OpenSP::Xchar' {aka 'int'} and 'const Char' {aka 'const unsigned int'} [-Wsign-compare]
    && !(standardFunctionValid_[fRS] && c == standardFunction_[fRS]));
                                        ~~^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from Attribute.cxx:8:
../include/Attribute.h: In constructor 'OpenSP::AttributeDefinition::AttributeDefinition(const StringC&, OpenSP::DeclaredValue*)':
../include/Attribute.h:291:28: warning: 'OpenSP::AttributeDefinition::declaredValue_' will be initialized after [-Wreorder]
   CopyOwner<DeclaredValue> declaredValue_;
                            ^~~~~~~~~~~~~~
../include/Attribute.h:287:17: warning:   'OpenSP::PackedBoolean OpenSP::AttributeDefinition::implicit_' [-Wreorder]
   PackedBoolean implicit_;
                 ^~~~~~~~~
Attribute.cxx:590:1: warning:   when initialized here [-Wreorder]
 AttributeDefinition::AttributeDefinition(const StringC &name,
 ^~~~~~~~~~~~~~~~~~~
Attribute.cxx: In member function 'void OpenSP::AttributeDefinition::setOrigName(OpenSP::StringC&)':
Attribute.cxx:609:17: warning: the compiler can assume that the address of 'origName' will never be NULL [-Waddress]
   if (&origName != NULL)
                 ^
In file included from Attribute.cxx:8:
../include/Attribute.h: In constructor 'OpenSP::AttributeDefinitionList::AttributeDefinitionList(OpenSP::Vector<OpenSP::CopyOwner<OpenSP::AttributeDefinition> >&, size_t, OpenSP::Boolean, size_t, size_t)':
../include/Attribute.h:382:11: warning: 'OpenSP::AttributeDefinitionList::anyCurrent_' will be initialized after [-Wreorder]
   Boolean anyCurrent_;
           ^~~~~~~~~~~
../include/Attribute.h:380:10: warning:   'size_t OpenSP::AttributeDefinitionList::idIndex_' [-Wreorder]
   size_t idIndex_;  // -1 if no ID attribute
          ^~~~~~~~
Attribute.cxx:883:1: warning:   when initialized here [-Wreorder]
 AttributeDefinitionList
 ^~~~~~~~~~~~~~~~~~~~~~~
In file included from Attribute.cxx:8:
../include/Attribute.h: In constructor 'OpenSP::AttributeDefinitionList::AttributeDefinitionList(const OpenSP::ConstPtr<OpenSP::AttributeDefinitionList>&)':
../include/Attribute.h:383:37: warning: 'OpenSP::AttributeDefinitionList::prev_' will be initialized after [-Wreorder]
   ConstPtr<AttributeDefinitionList> prev_;
                                     ^~~~~
../include/Attribute.h:379:10: warning:   'size_t OpenSP::AttributeDefinitionList::index_' [-Wreorder]
   size_t index_;
          ^~~~~~
Attribute.cxx:895:1: warning:   when initialized here [-Wreorder]
 AttributeDefinitionList:: AttributeDefinitionList(const ConstPtr<AttributeDefinitionList> &def)
 ^~~~~~~~~~~~~~~~~~~~~~~
In file included from Attribute.cxx:8:
../include/Attribute.h: In constructor 'OpenSP::AttributeList::AttributeList(const OpenSP::ConstPtr<OpenSP::AttributeDefinitionList>&)':
../include/Attribute.h:531:37: warning: 'OpenSP::AttributeList::def_' will be initialized after [-Wreorder]
   ConstPtr<AttributeDefinitionList> def_;
                                     ^~~~
../include/Attribute.h:530:21: warning:   'OpenSP::Vector<OpenSP::Attribute> OpenSP::AttributeList::vec_' [-Wreorder]
   Vector<Attribute> vec_;
                     ^~~~
Attribute.cxx:1179:1: warning:   when initialized here [-Wreorder]
 AttributeList::AttributeList(const ConstPtr<AttributeDefinitionList> &def)
 ^~~~~~~~~~~~~
In file included from Attribute.cxx:8:
../include/Attribute.h:530:21: warning: 'OpenSP::AttributeList::vec_' will be initialized after [-Wreorder]
   Vector<Attribute> vec_;
                     ^~~~
../include/Attribute.h:529:10: warning:   'size_t OpenSP::AttributeList::nSpec_' [-Wreorder]
   size_t nSpec_;
          ^~~~~~
Attribute.cxx:1179:1: warning:   when initialized here [-Wreorder]
 AttributeList::AttributeList(const ConstPtr<AttributeDefinitionList> &def)
 ^~~~~~~~~~~~~
In file included from Attribute.cxx:8:
../include/Attribute.h:529:10: warning: 'OpenSP::AttributeList::nSpec_' will be initialized after [-Wreorder]
   size_t nSpec_;
          ^~~~~~
../include/Attribute.h:526:17: warning:   'OpenSP::PackedBoolean OpenSP::AttributeList::conref_' [-Wreorder]
   PackedBoolean conref_;
                 ^~~~~~~
Attribute.cxx:1179:1: warning:   when initialized here [-Wreorder]
 AttributeList::AttributeList(const ConstPtr<AttributeDefinitionList> &def)
 ^~~~~~~~~~~~~
In file included from Attribute.cxx:8:
../include/Attribute.h: In constructor 'OpenSP::AttributeList::AttributeList()':
../include/Attribute.h:529:10: warning: 'OpenSP::AttributeList::nSpec_' will be initialized after [-Wreorder]
   size_t nSpec_;
          ^~~~~~
../include/Attribute.h:526:17: warning:   'OpenSP::PackedBoolean OpenSP::AttributeList::conref_' [-Wreorder]
   PackedBoolean conref_;
                 ^~~~~~~
Attribute.cxx:1185:1: warning:   when initialized here [-Wreorder]
 AttributeList::AttributeList()
 ^~~~~~~~~~~~~
In file included from ../include/Attribute.h:14,
                 from Attribute.cxx:8:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(const OpenSP::Vector<T>&) [with T = OpenSP::RangeMapRange<unsigned int, unsigned int>]':
../include/RangeMap.h:27:7:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::RangeMapRange<unsigned int, unsigned int> >::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::RangeMapRange<unsigned int, unsigned int> >::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from Attribute.cxx:8:
../include/Vector.cxx:26:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(const Vector<T> &v)
 ^~~~~~~~~
In file included from ../include/Attribute.h:14,
                 from Attribute.cxx:8:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(const OpenSP::Vector<T>&) [with T = OpenSP::Attribute]':
../include/Attribute.h:482:14:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::Attribute>::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::Attribute>::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from Attribute.cxx:8:
../include/Vector.cxx:26:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(const Vector<T> &v)
 ^~~~~~~~~
In file included from ../include/Attribute.h:14,
                 from Attribute.cxx:8:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(const OpenSP::Vector<T>&) [with T = OpenSP::String<unsigned int>]':
../include/Attribute.h:167:7:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::String<unsigned int> >::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::String<unsigned int> >::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from Attribute.cxx:8:
../include/Vector.cxx:26:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(const Vector<T> &v)
 ^~~~~~~~~
In file included from ../include/Attribute.h:14,
                 from Attribute.cxx:8:
../include/Vector.h: In instantiation of 'OpenSP::Vector<T>::Vector(size_t) [with T = OpenSP::ConstPtr<OpenSP::Entity>; size_t = long unsigned int]':
Attribute.cxx:482:45:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::ConstPtr<OpenSP::Entity> >::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::ConstPtr<OpenSP::Entity> >::size_' [-Wreorder]
   size_t size_;
          ^~~~~
../include/Vector.h:25:3: warning:   when initialized here [-Wreorder]
   Vector(size_t n) : ptr_(0), size_(0), alloc_(0) { append(n); }
   ^~~~~~
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(const OpenSP::Vector<T>&) [with T = OpenSP::ConstPtr<OpenSP::Entity>]':
../include/Attribute.h:396:7:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::ConstPtr<OpenSP::Entity> >::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::ConstPtr<OpenSP::Entity> >::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from Attribute.cxx:8:
../include/Vector.cxx:26:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(const Vector<T> &v)
 ^~~~~~~~~
In file included from ../include/Attribute.h:14,
                 from Attribute.cxx:8:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(const OpenSP::Vector<T>&) [with T = long unsigned int]':
Attribute.cxx:1054:25:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<long unsigned int>::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<long unsigned int>::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from Attribute.cxx:8:
../include/Vector.cxx:26:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(const Vector<T> &v)
 ^~~~~~~~~
In file included from ../include/Attribute.h:14,
                 from Attribute.cxx:8:
../include/Vector.h: In instantiation of 'OpenSP::Vector<T>::Vector(size_t) [with T = OpenSP::Attribute; size_t = long unsigned int]':
Attribute.cxx:1181:31:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::Attribute>::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::Attribute>::size_' [-Wreorder]
   size_t size_;
          ^~~~~
../include/Vector.h:25:3: warning:   when initialized here [-Wreorder]
   Vector(size_t n) : ptr_(0), size_(0), alloc_(0) { append(n); }
   ^~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from Attribute.cxx:8:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::String<unsigned int>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::String<unsigned int>]'
../include/Attribute.h:57:29:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::String<unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/StringC.h:8,
                 from ../include/Attribute.h:13,
                 from Attribute.cxx:8:
../include/StringOf.h:23:7: note: 'class OpenSP::String<unsigned int>' declared here
 class String {
       ^~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from Attribute.cxx:8:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::Attribute]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::Attribute]'
../include/Attribute.h:486:27:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Attribute' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from Attribute.cxx:8:
../include/Attribute.h:461:14: note: 'class OpenSP::Attribute' declared here
 class SP_API Attribute {
              ^~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from Attribute.cxx:8:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::CharsetDeclRange]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::CharsetDeclRange]'
../include/CharsetDecl.h:53:25:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::CharsetDeclRange' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Sd.h:17,
                 from ../include/Markup.h:13,
                 from ../include/Entity.h:22,
                 from Attribute.cxx:13:
../include/CharsetDecl.h:20:14: note: 'class OpenSP::CharsetDeclRange' declared here
 class SP_API CharsetDeclRange {
              ^~~~~~~~~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from Attribute.cxx:8:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::MarkupItem]':
../include/Vector.h:29:7:   required from 'void OpenSP::Vector<T>::resize(size_t) [with T = OpenSP::MarkupItem; size_t = long unsigned int]'
../include/Markup.h:125:18:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct OpenSP::MarkupItem' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Entity.h:22,
                 from Attribute.cxx:13:
../include/Markup.h:24:15: note: 'struct OpenSP::MarkupItem' declared here
 struct SP_API MarkupItem {
               ^~~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from Attribute.cxx:8:
../include/Vector.cxx: In instantiation of 'void OpenSP::Vector<T>::insert(const T*, const T*, const T*) [with T = OpenSP::Attribute]':
../include/Vector.cxx:29:3:   required from 'OpenSP::Vector<T>::Vector(const OpenSP::Vector<T>&) [with T = OpenSP::Attribute]'
../include/Attribute.h:482:14:   required from here
../include/Vector.cxx:90:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Attribute' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove(ptr_ + i + n, ptr_ + i, (size_ - i)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from Attribute.cxx:8:
../include/Attribute.h:461:14: note: 'class OpenSP::Attribute' declared here
 class SP_API Attribute {
              ^~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from Attribute.cxx:8:
../include/Vector.cxx: In instantiation of 'void OpenSP::Vector<T>::insert(const T*, const T*, const T*) [with T = OpenSP::String<unsigned int>]':
../include/Vector.cxx:46:7:   required from 'OpenSP::Vector<T>& OpenSP::Vector<T>::operator=(const OpenSP::Vector<T>&) [with T = OpenSP::String<unsigned int>]'
Attribute.cxx:336:24:   required from here
../include/Vector.cxx:90:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::String<unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove(ptr_ + i + n, ptr_ + i, (size_ - i)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/StringC.h:8,
                 from ../include/Attribute.h:13,
                 from Attribute.cxx:8:
../include/StringOf.h:23:7: note: 'class OpenSP::String<unsigned int>' declared here
 class String {
       ^~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from Attribute.cxx:8:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::ConstPtr<OpenSP::Entity>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::ConstPtr<OpenSP::Entity>]'
Attribute.cxx:482:45:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::ConstPtr<OpenSP::Entity>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Location.h:12,
                 from ../include/Text.h:13,
                 from ../include/Attribute.h:17,
                 from Attribute.cxx:8:
../include/Ptr.h:53:7: note: 'class OpenSP::ConstPtr<OpenSP::Entity>' declared here
 class ConstPtr : private Ptr<T> {
       ^~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from Attribute.cxx:8:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::CopyOwner<OpenSP::AttributeDefinition>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::CopyOwner<OpenSP::AttributeDefinition>]'
Attribute.cxx:890:31:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::CopyOwner<OpenSP::AttributeDefinition>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Attribute.h:15,
                 from Attribute.cxx:8:
../include/CopyOwner.h:14:7: note: 'class OpenSP::CopyOwner<OpenSP::AttributeDefinition>' declared here
 class CopyOwner : public Owner<T> {
       ^~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from Attribute.cxx:8:
../include/Vector.cxx: In instantiation of 'void OpenSP::Vector<T>::insert(const T*, const T*, const T*) [with T = OpenSP::CopyOwner<OpenSP::AttributeDefinition>]':
../include/Vector.cxx:46:7:   required from 'OpenSP::Vector<T>& OpenSP::Vector<T>::operator=(const OpenSP::Vector<T>&) [with T = OpenSP::CopyOwner<OpenSP::AttributeDefinition>]'
Attribute.cxx:907:18:   required from here
../include/Vector.cxx:90:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::CopyOwner<OpenSP::AttributeDefinition>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove(ptr_ + i + n, ptr_ + i, (size_ - i)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Attribute.h:15,
                 from Attribute.cxx:8:
../include/CopyOwner.h:14:7: note: 'class OpenSP::CopyOwner<OpenSP::AttributeDefinition>' declared here
 class CopyOwner : public Owner<T> {
       ^~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from Attribute.cxx:8:
../include/Vector.cxx: In instantiation of 'void OpenSP::Vector<T>::insert(const T*, const T*, const T*) [with T = OpenSP::ConstPtr<OpenSP::Entity>]':
../include/Vector.cxx:29:3:   required from 'OpenSP::Vector<T>::Vector(const OpenSP::Vector<T>&) [with T = OpenSP::ConstPtr<OpenSP::Entity>]'
../include/Attribute.h:396:7:   required from here
../include/Vector.cxx:90:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::ConstPtr<OpenSP::Entity>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove(ptr_ + i + n, ptr_ + i, (size_ - i)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Location.h:12,
                 from ../include/Text.h:13,
                 from ../include/Attribute.h:17,
                 from Attribute.cxx:8:
../include/Ptr.h:53:7: note: 'class OpenSP::ConstPtr<OpenSP::Entity>' declared here
 class ConstPtr : private Ptr<T> {
       ^~~~~~~~
Attribute.cxx: In member function 'void OpenSP::AttributeDefinition::setOrigName(OpenSP::StringC&)':
Attribute.cxx:609:3: warning: nonnull argument 'origName' compared to NULL [-Wnonnull-compare]
   if (&origName != NULL)
   ^~
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
/bin/sh ../libtool  --tag=CXX   --mode=compile x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic    -pipe -frecord-gcc-switches -Wall -g -O2 -c -o EntityApp.lo EntityApp.cxx
libtool: compile:  x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic -pipe -frecord-gcc-switches -Wall -g -O2 -c EntityApp.cxx  -fPIC -DPIC -o .libs/EntityApp.o
In file included from ../include/Location.h:12,
                 from ../include/Message.h:12,
                 from ../include/MessageFormatter.h:14,
                 from ../include/MessageReporter.h:12,
                 from ../include/CmdLineApp.h:17,
                 from ../include/EntityApp.h:11,
                 from EntityApp.cxx:9:
../include/Ptr.h:72:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::isNull;
   ^~~~~~
../include/Ptr.h:73:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::clear;
   ^~~~~~
In file included from ../include/List.h:7,
                 from ../include/DescriptorManager.h:8,
                 from ../include/PosixStorage.h:11,
                 from EntityApp.cxx:14:
../include/IList.h:29:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   IListBase::clear;
   ^~~~~~~~~
../include/IList.h:30:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   IListBase::empty;
   ^~~~~~~~~
In file included from ../include/List.cxx:7,
                 from ../include/List.h:48,
                 from ../include/DescriptorManager.h:8,
                 from ../include/PosixStorage.h:11,
                 from EntityApp.cxx:14:
../include/IListIter.h:20:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   IListIterBase::next;
   ^~~~~~~~~~~~~
../include/IListIter.h:21:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   IListIterBase::done;
   ^~~~~~~~~~~~~
In file included from ../include/Location.h:15,
                 from ../include/Message.h:12,
                 from ../include/MessageFormatter.h:14,
                 from ../include/MessageReporter.h:12,
                 from ../include/CmdLineApp.h:17,
                 from ../include/EntityApp.h:11,
                 from EntityApp.cxx:9:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(const OpenSP::Vector<T>&) [with T = OpenSP::RangeMapRange<unsigned int, unsigned int>]':
../include/RangeMap.h:27:7:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::RangeMapRange<unsigned int, unsigned int> >::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::RangeMapRange<unsigned int, unsigned int> >::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Message.h:12,
                 from ../include/MessageFormatter.h:14,
                 from ../include/MessageReporter.h:12,
                 from ../include/CmdLineApp.h:17,
                 from ../include/EntityApp.h:11,
                 from EntityApp.cxx:9:
../include/Vector.cxx:26:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(const Vector<T> &v)
 ^~~~~~~~~
In file included from ../include/Location.h:15,
                 from ../include/Message.h:12,
                 from ../include/MessageFormatter.h:14,
                 from ../include/MessageReporter.h:12,
                 from ../include/CmdLineApp.h:17,
                 from ../include/EntityApp.h:11,
                 from EntityApp.cxx:9:
../include/Vector.h: In instantiation of 'OpenSP::Vector<T>::Vector(size_t) [with T = OpenSP::String<unsigned int>; size_t = long unsigned int]':
EntityApp.cxx:88:53:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::String<unsigned int> >::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::String<unsigned int> >::size_' [-Wreorder]
   size_t size_;
          ^~~~~
../include/Vector.h:25:3: warning:   when initialized here [-Wreorder]
   Vector(size_t n) : ptr_(0), size_(0), alloc_(0) { append(n); }
   ^~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Message.h:12,
                 from ../include/MessageFormatter.h:14,
                 from ../include/MessageReporter.h:12,
                 from ../include/CmdLineApp.h:17,
                 from ../include/EntityApp.h:11,
                 from EntityApp.cxx:9:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::MessageType1]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::MessageType1]'
../include/CmdLineApp.h:36:14:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class OpenSP::MessageType1'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/MessageFormatter.h:14,
                 from ../include/MessageReporter.h:12,
                 from ../include/CmdLineApp.h:17,
                 from ../include/EntityApp.h:11,
                 from EntityApp.cxx:9:
../include/Message.h:90:14: note: 'class OpenSP::MessageType1' declared here
 class SP_API MessageType1 : public MessageType {
              ^~~~~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Message.h:12,
                 from ../include/MessageFormatter.h:14,
                 from ../include/MessageReporter.h:12,
                 from ../include/CmdLineApp.h:17,
                 from ../include/EntityApp.h:11,
                 from EntityApp.cxx:9:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::MessageFragment]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::MessageFragment]'
../include/CmdLineApp.h:36:14:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class OpenSP::MessageFragment'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/MessageFormatter.h:14,
                 from ../include/MessageReporter.h:12,
                 from ../include/CmdLineApp.h:17,
                 from ../include/EntityApp.h:11,
                 from EntityApp.cxx:9:
../include/Message.h:33:14: note: 'class OpenSP::MessageFragment' declared here
 class SP_API MessageFragment {
              ^~~~~~~~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Message.h:12,
                 from ../include/MessageFormatter.h:14,
                 from ../include/MessageReporter.h:12,
                 from ../include/CmdLineApp.h:17,
                 from ../include/EntityApp.h:11,
                 from EntityApp.cxx:9:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::String<unsigned int>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::String<unsigned int>]'
EntityApp.cxx:88:53:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::String<unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/StringC.h:8,
                 from ../include/Location.h:17,
                 from ../include/Message.h:12,
                 from ../include/MessageFormatter.h:14,
                 from ../include/MessageReporter.h:12,
                 from ../include/CmdLineApp.h:17,
                 from ../include/EntityApp.h:11,
                 from EntityApp.cxx:9:
../include/StringOf.h:23:7: note: 'class OpenSP::String<unsigned int>' declared here
 class String {
       ^~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
/bin/sh ../libtool  --tag=CXX   --mode=compile x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic    -pipe -frecord-gcc-switches -Wall -g -O2 -c -o ElementType.lo ElementType.cxx
libtool: compile:  x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic -pipe -frecord-gcc-switches -Wall -g -O2 -c ElementType.cxx  -fPIC -DPIC -o .libs/ElementType.o
In file included from ../include/Location.h:12,
                 from ../include/ElementType.h:14,
                 from ElementType.cxx:8:
../include/Ptr.h:72:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::isNull;
   ^~~~~~
../include/Ptr.h:73:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::clear;
   ^~~~~~
In file included from ElementType.cxx:8:
../include/ElementType.h: In constructor 'OpenSP::ElementType::ElementType(const StringC&, size_t)':
../include/ElementType.h:124:28: warning: 'OpenSP::ElementType::map_' will be initialized after [-Wreorder]
   const ShortReferenceMap *map_;
                            ^~~~
../include/ElementType.h:122:10: warning:   'size_t OpenSP::ElementType::defIndex_' [-Wreorder]
   size_t defIndex_;  // index in the group having same definition
          ^~~~~~~~~
ElementType.cxx:16:1: warning:   when initialized here [-Wreorder]
 ElementType::ElementType(const StringC &name, size_t index)
 ^~~~~~~~~~~
In file included from ../include/ElementType.h:12,
                 from ElementType.cxx:8:
../include/Vector.h: In instantiation of 'OpenSP::Vector<T>::Vector(size_t) [with T = OpenSP::LeafContentToken*; size_t = long unsigned int]':
../include/ContentToken.h:61:51:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::LeafContentToken*>::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::LeafContentToken*>::size_' [-Wreorder]
   size_t size_;
          ^~~~~
../include/Vector.h:25:3: warning:   when initialized here [-Wreorder]
   Vector(size_t n) : ptr_(0), size_(0), alloc_(0) { append(n); }
   ^~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/ElementType.h:12,
                 from ElementType.cxx:8:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::String<unsigned int>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::String<unsigned int>]'
../include/Attribute.h:57:29:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::String<unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/StringC.h:8,
                 from ../include/Location.h:17,
                 from ../include/ElementType.h:14,
                 from ElementType.cxx:8:
../include/StringOf.h:23:7: note: 'class OpenSP::String<unsigned int>' declared here
 class String {
       ^~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/ElementType.h:12,
                 from ElementType.cxx:8:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::Attribute]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::Attribute]'
../include/Attribute.h:486:27:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Attribute' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Attributed.h:8,
                 from ../include/ElementType.h:18,
                 from ElementType.cxx:8:
../include/Attribute.h:461:14: note: 'class OpenSP::Attribute' declared here
 class SP_API Attribute {
              ^~~~~~~~~
In file included from ../include/NCVector.h:48,
                 from ../include/ContentToken.h:13,
                 from ../include/ElementType.h:20,
                 from ElementType.cxx:8:
../include/Vector.cxx: In instantiation of 'T* OpenSP::NCVector<T>::erase(const T*, const T*) [with T = OpenSP::Owner<OpenSP::ContentToken>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::NCVector<T>::~NCVector() [with T = OpenSP::Owner<OpenSP::ContentToken>]'
../include/ContentToken.h:123:32:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Owner<OpenSP::ContentToken>' with no trivial copy-assignment [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/ElementType.h:13,
                 from ElementType.cxx:8:
../include/Owner.h:16:7: note: 'class OpenSP::Owner<OpenSP::ContentToken>' declared here
 class Owner {
       ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/ElementType.h:12,
                 from ElementType.cxx:8:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::Transition]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::Transition]'
../include/ContentToken.h:187:13:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'struct OpenSP::Transition'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/ElementType.h:20,
                 from ElementType.cxx:8:
../include/ContentToken.h:22:15: note: 'struct OpenSP::Transition' declared here
 struct SP_API Transition {
               ^~~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/ElementType.h:12,
                 from ElementType.cxx:8:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::ConstPtr<OpenSP::ElementDefinition>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::ConstPtr<OpenSP::ElementDefinition>]'
ElementType.cxx:102:28:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::ConstPtr<OpenSP::ElementDefinition>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Location.h:12,
                 from ../include/ElementType.h:14,
                 from ElementType.cxx:8:
../include/Ptr.h:53:7: note: 'class OpenSP::ConstPtr<OpenSP::ElementDefinition>' declared here
 class ConstPtr : private Ptr<T> {
       ^~~~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
/bin/sh ../libtool  --tag=CXX   --mode=compile x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic    -pipe -frecord-gcc-switches -Wall -g -O2 -c -o Dtd.lo Dtd.cxx
libtool: compile:  x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic -pipe -frecord-gcc-switches -Wall -g -O2 -c Dtd.cxx  -fPIC -DPIC -o .libs/Dtd.o
In file included from ../include/NamedResourceTable.h:11,
                 from ../include/Dtd.h:11,
                 from Dtd.cxx:8:
../include/Ptr.h:72:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::isNull;
   ^~~~~~
../include/Ptr.h:73:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::clear;
   ^~~~~~
In file included from ../include/Markup.h:12,
                 from ../include/Entity.h:22,
                 from ../include/Dtd.h:14,
                 from Dtd.cxx:8:
../include/Syntax.h: In member function 'OpenSP::Boolean OpenSP::Syntax::isB(OpenSP::Xchar) const':
../include/Syntax.h:382:42: warning: comparison of integer expressions of different signedness: 'OpenSP::Xchar' {aka 'int'} and 'const Char' {aka 'const unsigned int'} [-Wsign-compare]
    && !(standardFunctionValid_[fRE] && c == standardFunction_[fRE])
                                        ~~^~~~~~~~~~~~~~~~~~~~~~~~~
../include/Syntax.h:383:42: warning: comparison of integer expressions of different signedness: 'OpenSP::Xchar' {aka 'int'} and 'const Char' {aka 'const unsigned int'} [-Wsign-compare]
    && !(standardFunctionValid_[fRS] && c == standardFunction_[fRS]));
                                        ~~^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/PointerTable.h:7,
                 from ../include/OwnerTable.h:7,
                 from ../include/NamedTable.h:10,
                 from ../include/Dtd.h:10,
                 from Dtd.cxx:8:
../include/Vector.h: In instantiation of 'OpenSP::Vector<T>::Vector(size_t) [with T = OpenSP::LeafContentToken*; size_t = long unsigned int]':
../include/ContentToken.h:61:51:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::LeafContentToken*>::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::LeafContentToken*>::size_' [-Wreorder]
   size_t size_;
          ^~~~~
../include/Vector.h:25:3: warning:   when initialized here [-Wreorder]
   Vector(size_t n) : ptr_(0), size_(0), alloc_(0) { append(n); }
   ^~~~~~
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(const OpenSP::Vector<T>&) [with T = OpenSP::RangeMapRange<unsigned int, unsigned int>]':
../include/RangeMap.h:27:7:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::RangeMapRange<unsigned int, unsigned int> >::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::RangeMapRange<unsigned int, unsigned int> >::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/PointerTable.h:7,
                 from ../include/OwnerTable.h:7,
                 from ../include/NamedTable.h:10,
                 from ../include/Dtd.h:10,
                 from Dtd.cxx:8:
../include/Vector.cxx:26:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(const Vector<T> &v)
 ^~~~~~~~~
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::String<unsigned int>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::String<unsigned int>]'
../include/Attribute.h:57:29:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::String<unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/StringC.h:8,
                 from ../include/Hash.h:10,
                 from ../include/NamedTable.h:7,
                 from ../include/Dtd.h:10,
                 from Dtd.cxx:8:
../include/StringOf.h:23:7: note: 'class OpenSP::String<unsigned int>' declared here
 class String {
       ^~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/PointerTable.h:7,
                 from ../include/OwnerTable.h:7,
                 from ../include/NamedTable.h:10,
                 from ../include/Dtd.h:10,
                 from Dtd.cxx:8:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::Attribute]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::Attribute]'
../include/Attribute.h:486:27:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Attribute' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Attributed.h:8,
                 from ../include/ElementType.h:18,
                 from ../include/Dtd.h:12,
                 from Dtd.cxx:8:
../include/Attribute.h:461:14: note: 'class OpenSP::Attribute' declared here
 class SP_API Attribute {
              ^~~~~~~~~
In file included from ../include/NCVector.h:48,
                 from ../include/ContentToken.h:13,
                 from ../include/ElementType.h:20,
                 from ../include/Dtd.h:12,
                 from Dtd.cxx:8:
../include/Vector.cxx: In instantiation of 'T* OpenSP::NCVector<T>::erase(const T*, const T*) [with T = OpenSP::Owner<OpenSP::ContentToken>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::NCVector<T>::~NCVector() [with T = OpenSP::Owner<OpenSP::ContentToken>]'
../include/ContentToken.h:123:32:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Owner<OpenSP::ContentToken>' with no trivial copy-assignment [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/ElementType.h:13,
                 from ../include/Dtd.h:12,
                 from Dtd.cxx:8:
../include/Owner.h:16:7: note: 'class OpenSP::Owner<OpenSP::ContentToken>' declared here
 class Owner {
       ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/PointerTable.h:7,
                 from ../include/OwnerTable.h:7,
                 from ../include/NamedTable.h:10,
                 from ../include/Dtd.h:10,
                 from Dtd.cxx:8:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::Transition]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::Transition]'
../include/ContentToken.h:187:13:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'struct OpenSP::Transition'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/ElementType.h:20,
                 from ../include/Dtd.h:12,
                 from Dtd.cxx:8:
../include/ContentToken.h:22:15: note: 'struct OpenSP::Transition' declared here
 struct SP_API Transition {
               ^~~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/PointerTable.h:7,
                 from ../include/OwnerTable.h:7,
                 from ../include/NamedTable.h:10,
                 from ../include/Dtd.h:10,
                 from Dtd.cxx:8:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::CharsetDeclRange]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::CharsetDeclRange]'
../include/CharsetDecl.h:53:25:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::CharsetDeclRange' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Sd.h:17,
                 from ../include/Markup.h:13,
                 from ../include/Entity.h:22,
                 from ../include/Dtd.h:14,
                 from Dtd.cxx:8:
../include/CharsetDecl.h:20:14: note: 'class OpenSP::CharsetDeclRange' declared here
 class SP_API CharsetDeclRange {
              ^~~~~~~~~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/PointerTable.h:7,
                 from ../include/OwnerTable.h:7,
                 from ../include/NamedTable.h:10,
                 from ../include/Dtd.h:10,
                 from Dtd.cxx:8:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::MarkupItem]':
../include/Vector.h:29:7:   required from 'void OpenSP::Vector<T>::resize(size_t) [with T = OpenSP::MarkupItem; size_t = long unsigned int]'
../include/Markup.h:125:18:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct OpenSP::MarkupItem' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Entity.h:22,
                 from ../include/Dtd.h:14,
                 from Dtd.cxx:8:
../include/Markup.h:24:15: note: 'struct OpenSP::MarkupItem' declared here
 struct SP_API MarkupItem {
               ^~~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/PointerTable.h:7,
                 from ../include/OwnerTable.h:7,
                 from ../include/NamedTable.h:10,
                 from ../include/Dtd.h:10,
                 from Dtd.cxx:8:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::ConstPtr<OpenSP::Entity>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::ConstPtr<OpenSP::Entity>]'
../include/ShortReferenceMap.h:26:31:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::ConstPtr<OpenSP::Entity>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/NamedResourceTable.h:11,
                 from ../include/Dtd.h:11,
                 from Dtd.cxx:8:
../include/Ptr.h:53:7: note: 'class OpenSP::ConstPtr<OpenSP::Entity>' declared here
 class ConstPtr : private Ptr<T> {
       ^~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/PointerTable.h:7,
                 from ../include/OwnerTable.h:7,
                 from ../include/NamedTable.h:10,
                 from ../include/Dtd.h:10,
                 from Dtd.cxx:8:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::Ptr<OpenSP::NamedResource>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::Ptr<OpenSP::NamedResource>]'
../include/PointerTable.h:18:7:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Ptr<OpenSP::NamedResource>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/NamedResourceTable.h:11,
                 from ../include/Dtd.h:11,
                 from Dtd.cxx:8:
../include/Ptr.h:17:7: note: 'class OpenSP::Ptr<OpenSP::NamedResource>' declared here
 class Ptr {
       ^~~
In file included from ../include/PointerTable.h:7,
                 from ../include/OwnerTable.h:7,
                 from ../include/NamedTable.h:10,
                 from ../include/Dtd.h:10,
                 from Dtd.cxx:8:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(size_t, const T&) [with T = OpenSP::Ptr<OpenSP::NamedResource>; size_t = long unsigned int]':
../include/PointerTable.cxx:56:12:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::Ptr<OpenSP::NamedResource>; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::NamedResourceKeyFunction; OpenSP::Boolean = bool]'
../include/NamedResourceTable.h:37:30:   required from 'OpenSP::Ptr<T> OpenSP::NamedResourceTable<T>::insert(const OpenSP::Ptr<T>&, OpenSP::Boolean) [with T = OpenSP::Entity; OpenSP::Boolean = bool]'
../include/Dtd.h:165:51:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::Ptr<OpenSP::NamedResource> >::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::Ptr<OpenSP::NamedResource> >::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/PointerTable.h:7,
                 from ../include/OwnerTable.h:7,
                 from ../include/NamedTable.h:10,
                 from ../include/Dtd.h:10,
                 from Dtd.cxx:8:
../include/Vector.cxx:33:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(size_t n, const T &t)
 ^~~~~~~~~
In file included from ../include/PointerTable.h:7,
                 from ../include/OwnerTable.h:7,
                 from ../include/NamedTable.h:10,
                 from ../include/Dtd.h:10,
                 from Dtd.cxx:8:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(size_t, const T&) [with T = OpenSP::Named*; size_t = long unsigned int]':
../include/PointerTable.cxx:56:12:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::Named*; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::NamedTableKeyFunction; OpenSP::Boolean = bool]'
../include/NamedTable.h:28:40:   required from 'T* OpenSP::NamedTable<T>::insert(T*) [with T = OpenSP::ElementType]'
../include/Dtd.h:279:36:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::Named*>::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::Named*>::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/PointerTable.h:7,
                 from ../include/OwnerTable.h:7,
                 from ../include/NamedTable.h:10,
                 from ../include/Dtd.h:10,
                 from Dtd.cxx:8:
../include/Vector.cxx:33:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(size_t n, const T &t)
 ^~~~~~~~~
In file included from ../include/PointerTable.h:7,
                 from ../include/OwnerTable.h:7,
                 from ../include/NamedTable.h:10,
                 from ../include/Dtd.h:10,
                 from Dtd.cxx:8:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(size_t, const T&) [with T = OpenSP::HashTableItemBase<OpenSP::String<unsigned int> >*; size_t = long unsigned int]':
../include/PointerTable.cxx:56:12:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::HashTableItemBase<OpenSP::String<unsigned int> >*; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::HashTableKeyFunction<OpenSP::String<unsigned int> >; OpenSP::Boolean = bool]'
../include/HashTable.cxx:15:30:   required from 'void OpenSP::HashTable<K, V>::insert(const K&, const V&, OpenSP::Boolean) [with K = OpenSP::String<unsigned int>; V = int; OpenSP::Boolean = bool]'
Dtd.cxx:40:52:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::HashTableItemBase<OpenSP::String<unsigned int> >*>::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::HashTableItemBase<OpenSP::String<unsigned int> >*>::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/PointerTable.h:7,
                 from ../include/OwnerTable.h:7,
                 from ../include/NamedTable.h:10,
                 from ../include/Dtd.h:10,
                 from Dtd.cxx:8:
../include/Vector.cxx:33:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(size_t n, const T &t)
 ^~~~~~~~~
../include/Vector.cxx: In instantiation of 'void OpenSP::Vector<T>::insert(const T*, size_t, const T&) [with T = OpenSP::Ptr<OpenSP::NamedResource>; size_t = long unsigned int]':
../include/Vector.cxx:62:5:   required from 'void OpenSP::Vector<T>::assign(size_t, const T&) [with T = OpenSP::Ptr<OpenSP::NamedResource>; size_t = long unsigned int]'
../include/PointerTable.cxx:32:5:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::Ptr<OpenSP::NamedResource>; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::NamedResourceKeyFunction; OpenSP::Boolean = bool]'
../include/NamedResourceTable.h:37:30:   required from 'OpenSP::Ptr<T> OpenSP::NamedResourceTable<T>::insert(const OpenSP::Ptr<T>&, OpenSP::Boolean) [with T = OpenSP::Entity; OpenSP::Boolean = bool]'
../include/Dtd.h:165:51:   required from here
../include/Vector.cxx:76:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Ptr<OpenSP::NamedResource>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove(ptr_ + i + n, ptr_ + i, (size_ - i)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/NamedResourceTable.h:11,
                 from ../include/Dtd.h:11,
                 from Dtd.cxx:8:
../include/Ptr.h:17:7: note: 'class OpenSP::Ptr<OpenSP::NamedResource>' declared here
 class Ptr {
       ^~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
/bin/sh ../libtool  --tag=CXX   --mode=compile x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic    -pipe -frecord-gcc-switches -Wall -g -O2 -c -o EntityManager.lo EntityManager.cxx
libtool: compile:  x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic -pipe -frecord-gcc-switches -Wall -g -O2 -c EntityManager.cxx  -fPIC -DPIC -o .libs/EntityManager.o
In file included from ../include/EntityManager.h:15,
                 from EntityManager.cxx:8:
../include/Ptr.h:72:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::isNull;
   ^~~~~~
../include/Ptr.h:73:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::clear;
   ^~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
/bin/sh ../libtool  --tag=CXX   --mode=compile x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic    -pipe -frecord-gcc-switches -Wall -g -O2 -c -o EntityDecl.lo EntityDecl.cxx
libtool: compile:  x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic -pipe -frecord-gcc-switches -Wall -g -O2 -c EntityDecl.cxx  -fPIC -DPIC -o .libs/EntityDecl.o
In file included from ../include/EntityDecl.h:12,
                 from EntityDecl.cxx:8:
../include/Ptr.h:72:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::isNull;
   ^~~~~~
../include/Ptr.h:73:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::clear;
   ^~~~~~
In file included from EntityDecl.cxx:8:
../include/EntityDecl.h: In constructor 'OpenSP::EntityDecl::EntityDecl(const StringC&, OpenSP::EntityDecl::DeclType, OpenSP::EntityDecl::DataType, const OpenSP::Location&)':
../include/EntityDecl.h:50:12: warning: 'OpenSP::EntityDecl::defLocation_' will be initialized after [-Wreorder]
   Location defLocation_;
            ^~~~~~~~~~~~
../include/EntityDecl.h:48:17: warning:   'OpenSP::PackedBoolean OpenSP::EntityDecl::dtdIsBase_' [-Wreorder]
   PackedBoolean dtdIsBase_;
                 ^~~~~~~~~~
EntityDecl.cxx:14:1: warning:   when initialized here [-Wreorder]
 EntityDecl::EntityDecl(const StringC &str, DeclType declType, DataType dataType,
 ^~~~~~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
/bin/sh ../libtool  --tag=CXX   --mode=compile x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic    -pipe -frecord-gcc-switches -Wall -g -O2 -c -o ContentToken.lo ContentToken.cxx
libtool: compile:  x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic -pipe -frecord-gcc-switches -Wall -g -O2 -c ContentToken.cxx  -fPIC -DPIC -o .libs/ContentToken.o
In file included from ../include/Location.h:12,
                 from ../include/Text.h:13,
                 from ../include/ContentToken.h:11,
                 from ContentToken.cxx:9:
../include/Ptr.h:72:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::isNull;
   ^~~~~~
../include/Ptr.h:73:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::clear;
   ^~~~~~
In file included from ../include/Markup.h:12,
                 from ../include/Entity.h:22,
                 from ../include/Dtd.h:14,
                 from ContentToken.cxx:13:
../include/Syntax.h: In member function 'OpenSP::Boolean OpenSP::Syntax::isB(OpenSP::Xchar) const':
../include/Syntax.h:382:42: warning: comparison of integer expressions of different signedness: 'OpenSP::Xchar' {aka 'int'} and 'const Char' {aka 'const unsigned int'} [-Wsign-compare]
    && !(standardFunctionValid_[fRE] && c == standardFunction_[fRE])
                                        ~~^~~~~~~~~~~~~~~~~~~~~~~~~
../include/Syntax.h:383:42: warning: comparison of integer expressions of different signedness: 'OpenSP::Xchar' {aka 'int'} and 'const Char' {aka 'const unsigned int'} [-Wsign-compare]
    && !(standardFunctionValid_[fRS] && c == standardFunction_[fRS]));
                                        ~~^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ContentToken.cxx:9:
../include/ContentToken.h: In constructor 'OpenSP::LeafContentToken::LeafContentToken(const OpenSP::ElementType*, OpenSP::ContentToken::OccurrenceIndicator)':
../include/ContentToken.h:244:22: warning: 'OpenSP::LeafContentToken::element_' will be initialized after [-Wreorder]
   const ElementType *element_;
                      ^~~~~~~~
ContentToken.cxx:116:28: warning:   base 'OpenSP::ContentToken' [-Wreorder]
   requiredIndex_(size_t(-1))
                            ^
ContentToken.cxx:113:1: warning:   when initialized here [-Wreorder]
 LeafContentToken::LeafContentToken(const ElementType *element,
 ^~~~~~~~~~~~~~~~
ContentToken.cxx: In constructor 'OpenSP::GroupInfo::GroupInfo(size_t)':
ContentToken.cxx:182:20: warning: 'OpenSP::GroupInfo::nextTypeIndex' will be initialized after [-Wreorder]
   Vector<unsigned> nextTypeIndex;
                    ^~~~~~~~~~~~~
ContentToken.cxx:179:12: warning:   'unsigned int OpenSP::GroupInfo::nextLeafIndex' [-Wreorder]
   unsigned nextLeafIndex;
            ^~~~~~~~~~~~~
ContentToken.cxx:187:1: warning:   when initialized here [-Wreorder]
 GroupInfo::GroupInfo(size_t nType)
 ^~~~~~~~~
In file included from ContentToken.cxx:9:
../include/ContentToken.h: In constructor 'OpenSP::AndState::AndState(unsigned int)':
../include/ContentToken.h:346:25: warning: 'OpenSP::AndState::v_' will be initialized after [-Wreorder]
   Vector<PackedBoolean> v_;
                         ^~
../include/ContentToken.h:345:12: warning:   'unsigned int OpenSP::AndState::clearFrom_' [-Wreorder]
   unsigned clearFrom_;
            ^~~~~~~~~~
ContentToken.cxx:581:1: warning:   when initialized here [-Wreorder]
 AndState::AndState(unsigned n)
 ^~~~~~~~
In file included from ../include/Text.h:12,
                 from ../include/ContentToken.h:11,
                 from ContentToken.cxx:9:
../include/Vector.h: In instantiation of 'OpenSP::Vector<T>::Vector(size_t) [with T = OpenSP::LeafContentToken*; size_t = long unsigned int]':
../include/ContentToken.h:61:51:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::LeafContentToken*>::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::LeafContentToken*>::size_' [-Wreorder]
   size_t size_;
          ^~~~~
../include/Vector.h:25:3: warning:   when initialized here [-Wreorder]
   Vector(size_t n) : ptr_(0), size_(0), alloc_(0) { append(n); }
   ^~~~~~
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(const OpenSP::Vector<T>&) [with T = OpenSP::RangeMapRange<unsigned int, unsigned int>]':
../include/RangeMap.h:27:7:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::RangeMapRange<unsigned int, unsigned int> >::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::RangeMapRange<unsigned int, unsigned int> >::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Text.h:12,
                 from ../include/ContentToken.h:11,
                 from ContentToken.cxx:9:
../include/Vector.cxx:26:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(const Vector<T> &v)
 ^~~~~~~~~
In file included from ../include/Text.h:12,
                 from ../include/ContentToken.h:11,
                 from ContentToken.cxx:9:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(size_t, const T&) [with T = unsigned int; size_t = long unsigned int]':
ContentToken.cxx:188:79:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<unsigned int>::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<unsigned int>::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Text.h:12,
                 from ../include/ContentToken.h:11,
                 from ContentToken.cxx:9:
../include/Vector.cxx:33:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(size_t n, const T &t)
 ^~~~~~~~~
In file included from ../include/Text.h:12,
                 from ../include/ContentToken.h:11,
                 from ContentToken.cxx:9:
../include/Vector.h: In instantiation of 'OpenSP::Vector<T>::Vector(size_t) [with T = unsigned int; size_t = long unsigned int]':
ContentToken.cxx:216:50:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<unsigned int>::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<unsigned int>::size_' [-Wreorder]
   size_t size_;
          ^~~~~
../include/Vector.h:25:3: warning:   when initialized here [-Wreorder]
   Vector(size_t n) : ptr_(0), size_(0), alloc_(0) { append(n); }
   ^~~~~~
../include/Vector.h: In instantiation of 'OpenSP::Vector<T>::Vector(size_t) [with T = long unsigned int; size_t = long unsigned int]':
ContentToken.cxx:217:53:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<long unsigned int>::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<long unsigned int>::size_' [-Wreorder]
   size_t size_;
          ^~~~~
../include/Vector.h:25:3: warning:   when initialized here [-Wreorder]
   Vector(size_t n) : ptr_(0), size_(0), alloc_(0) { append(n); }
   ^~~~~~
../include/Vector.h: In instantiation of 'OpenSP::Vector<T>::Vector(size_t) [with T = OpenSP::FirstSet; size_t = long unsigned int]':
ContentToken.cxx:505:39:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::FirstSet>::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::FirstSet>::size_' [-Wreorder]
   size_t size_;
          ^~~~~
../include/Vector.h:25:3: warning:   when initialized here [-Wreorder]
   Vector(size_t n) : ptr_(0), size_(0), alloc_(0) { append(n); }
   ^~~~~~
../include/Vector.h: In instantiation of 'OpenSP::Vector<T>::Vector(size_t) [with T = OpenSP::LastSet; size_t = long unsigned int]':
ContentToken.cxx:506:37:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::LastSet>::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::LastSet>::size_' [-Wreorder]
   size_t size_;
          ^~~~~
../include/Vector.h:25:3: warning:   when initialized here [-Wreorder]
   Vector(size_t n) : ptr_(0), size_(0), alloc_(0) { append(n); }
   ^~~~~~
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(size_t, const T&) [with T = bool; size_t = long unsigned int]':
ContentToken.cxx:582:40:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<bool>::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<bool>::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Text.h:12,
                 from ../include/ContentToken.h:11,
                 from ContentToken.cxx:9:
../include/Vector.cxx:33:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(size_t n, const T &t)
 ^~~~~~~~~
In file included from ../include/NCVector.h:48,
                 from ../include/ContentToken.h:13,
                 from ContentToken.cxx:9:
../include/Vector.cxx: In instantiation of 'T* OpenSP::NCVector<T>::erase(const T*, const T*) [with T = OpenSP::Owner<OpenSP::ContentToken>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::NCVector<T>::~NCVector() [with T = OpenSP::Owner<OpenSP::ContentToken>]'
../include/ContentToken.h:123:32:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Owner<OpenSP::ContentToken>' with no trivial copy-assignment [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/ContentToken.h:10,
                 from ContentToken.cxx:9:
../include/Owner.h:16:7: note: 'class OpenSP::Owner<OpenSP::ContentToken>' declared here
 class Owner {
       ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Text.h:12,
                 from ../include/ContentToken.h:11,
                 from ContentToken.cxx:9:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::Transition]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::Transition]'
../include/ContentToken.h:187:13:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'struct OpenSP::Transition'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ContentToken.cxx:9:
../include/ContentToken.h:22:15: note: 'struct OpenSP::Transition' declared here
 struct SP_API Transition {
               ^~~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Text.h:12,
                 from ../include/ContentToken.h:11,
                 from ContentToken.cxx:9:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::String<unsigned int>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::String<unsigned int>]'
../include/Attribute.h:57:29:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::String<unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/StringC.h:8,
                 from ../include/Text.h:11,
                 from ../include/ContentToken.h:11,
                 from ContentToken.cxx:9:
../include/StringOf.h:23:7: note: 'class OpenSP::String<unsigned int>' declared here
 class String {
       ^~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Text.h:12,
                 from ../include/ContentToken.h:11,
                 from ContentToken.cxx:9:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::Attribute]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::Attribute]'
../include/Attribute.h:486:27:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Attribute' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Attributed.h:8,
                 from ../include/ElementType.h:18,
                 from ContentToken.cxx:11:
../include/Attribute.h:461:14: note: 'class OpenSP::Attribute' declared here
 class SP_API Attribute {
              ^~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Text.h:12,
                 from ../include/ContentToken.h:11,
                 from ContentToken.cxx:9:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::CharsetDeclRange]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::CharsetDeclRange]'
../include/CharsetDecl.h:53:25:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::CharsetDeclRange' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Sd.h:17,
                 from ../include/Markup.h:13,
                 from ../include/Entity.h:22,
                 from ../include/Dtd.h:14,
                 from ContentToken.cxx:13:
../include/CharsetDecl.h:20:14: note: 'class OpenSP::CharsetDeclRange' declared here
 class SP_API CharsetDeclRange {
              ^~~~~~~~~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Text.h:12,
                 from ../include/ContentToken.h:11,
                 from ContentToken.cxx:9:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::MarkupItem]':
../include/Vector.h:29:7:   required from 'void OpenSP::Vector<T>::resize(size_t) [with T = OpenSP::MarkupItem; size_t = long unsigned int]'
../include/Markup.h:125:18:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct OpenSP::MarkupItem' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Entity.h:22,
                 from ../include/Dtd.h:14,
                 from ContentToken.cxx:13:
../include/Markup.h:24:15: note: 'struct OpenSP::MarkupItem' declared here
 struct SP_API MarkupItem {
               ^~~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Text.h:12,
                 from ../include/ContentToken.h:11,
                 from ContentToken.cxx:9:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::ConstPtr<OpenSP::Entity>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::ConstPtr<OpenSP::Entity>]'
../include/ShortReferenceMap.h:26:31:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::ConstPtr<OpenSP::Entity>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Location.h:12,
                 from ../include/Text.h:13,
                 from ../include/ContentToken.h:11,
                 from ContentToken.cxx:9:
../include/Ptr.h:53:7: note: 'class OpenSP::ConstPtr<OpenSP::Entity>' declared here
 class ConstPtr : private Ptr<T> {
       ^~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Text.h:12,
                 from ../include/ContentToken.h:11,
                 from ContentToken.cxx:9:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::Text]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::Text]'
ContentToken.cxx:160:25:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Text' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/ContentToken.h:11,
                 from ContentToken.cxx:9:
../include/Text.h:55:14: note: 'class OpenSP::Text' declared here
 class SP_API Text {
              ^~~~
In file included from ../include/Vector.h:77,
                 from ../include/Text.h:12,
                 from ../include/ContentToken.h:11,
                 from ContentToken.cxx:9:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::ContentModelAmbiguity]':
../include/Vector.h:29:7:   required from 'void OpenSP::Vector<T>::resize(size_t) [with T = OpenSP::ContentModelAmbiguity; size_t = long unsigned int]'
ContentToken.cxx:284:45:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'struct OpenSP::ContentModelAmbiguity'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ContentToken.cxx:9:
../include/ContentToken.h:69:15: note: 'struct OpenSP::ContentModelAmbiguity' declared here
 struct SP_API ContentModelAmbiguity {
               ^~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Text.h:12,
                 from ../include/ContentToken.h:11,
                 from ContentToken.cxx:9:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::FirstSet]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::FirstSet]'
ContentToken.cxx:505:39:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::FirstSet' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ContentToken.cxx:9:
../include/ContentToken.h:43:14: note: 'class OpenSP::FirstSet' declared here
 class SP_API FirstSet {
              ^~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Text.h:12,
                 from ../include/ContentToken.h:11,
                 from ContentToken.cxx:9:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::LastSet]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::LastSet]'
ContentToken.cxx:506:37:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::LastSet' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ContentToken.cxx:9:
../include/ContentToken.h:58:14: note: 'class OpenSP::LastSet' declared here
 class SP_API LastSet : public Vector<LeafContentToken *> {
              ^~~~~~~
In file included from ../include/Text.h:12,
                 from ../include/ContentToken.h:11,
                 from ContentToken.cxx:9:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(size_t, const T&) [with T = OpenSP::Ptr<OpenSP::NamedResource>; size_t = long unsigned int]':
../include/PointerTable.cxx:56:12:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::Ptr<OpenSP::NamedResource>; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::NamedResourceKeyFunction; OpenSP::Boolean = bool]'
../include/NamedResourceTable.h:37:30:   required from 'OpenSP::Ptr<T> OpenSP::NamedResourceTable<T>::insert(const OpenSP::Ptr<T>&, OpenSP::Boolean) [with T = OpenSP::Entity; OpenSP::Boolean = bool]'
../include/Dtd.h:165:51:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::Ptr<OpenSP::NamedResource> >::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::Ptr<OpenSP::NamedResource> >::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Text.h:12,
                 from ../include/ContentToken.h:11,
                 from ContentToken.cxx:9:
../include/Vector.cxx:33:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(size_t n, const T &t)
 ^~~~~~~~~
In file included from ../include/Text.h:12,
                 from ../include/ContentToken.h:11,
                 from ContentToken.cxx:9:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(size_t, const T&) [with T = OpenSP::Named*; size_t = long unsigned int]':
../include/PointerTable.cxx:56:12:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::Named*; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::NamedTableKeyFunction; OpenSP::Boolean = bool]'
../include/NamedTable.h:28:40:   required from 'T* OpenSP::NamedTable<T>::insert(T*) [with T = OpenSP::ElementType]'
../include/Dtd.h:279:36:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::Named*>::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::Named*>::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Text.h:12,
                 from ../include/ContentToken.h:11,
                 from ContentToken.cxx:9:
../include/Vector.cxx:33:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(size_t n, const T &t)
 ^~~~~~~~~
../include/Vector.cxx: In instantiation of 'void OpenSP::Vector<T>::insert(const T*, size_t, const T&) [with T = OpenSP::Ptr<OpenSP::NamedResource>; size_t = long unsigned int]':
../include/Vector.cxx:62:5:   required from 'void OpenSP::Vector<T>::assign(size_t, const T&) [with T = OpenSP::Ptr<OpenSP::NamedResource>; size_t = long unsigned int]'
../include/PointerTable.cxx:32:5:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::Ptr<OpenSP::NamedResource>; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::NamedResourceKeyFunction; OpenSP::Boolean = bool]'
../include/NamedResourceTable.h:37:30:   required from 'OpenSP::Ptr<T> OpenSP::NamedResourceTable<T>::insert(const OpenSP::Ptr<T>&, OpenSP::Boolean) [with T = OpenSP::Entity; OpenSP::Boolean = bool]'
../include/Dtd.h:165:51:   required from here
../include/Vector.cxx:76:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Ptr<OpenSP::NamedResource>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove(ptr_ + i + n, ptr_ + i, (size_ - i)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Location.h:12,
                 from ../include/Text.h:13,
                 from ../include/ContentToken.h:11,
                 from ContentToken.cxx:9:
../include/Ptr.h:17:7: note: 'class OpenSP::Ptr<OpenSP::NamedResource>' declared here
 class Ptr {
       ^~~
In file included from ../include/Vector.h:77,
                 from ../include/Text.h:12,
                 from ../include/ContentToken.h:11,
                 from ContentToken.cxx:9:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::Ptr<OpenSP::NamedResource>]':
../include/Vector.cxx:65:5:   required from 'void OpenSP::Vector<T>::assign(size_t, const T&) [with T = OpenSP::Ptr<OpenSP::NamedResource>; size_t = long unsigned int]'
../include/PointerTable.cxx:32:5:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::Ptr<OpenSP::NamedResource>; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::NamedResourceKeyFunction; OpenSP::Boolean = bool]'
../include/NamedResourceTable.h:37:30:   required from 'OpenSP::Ptr<T> OpenSP::NamedResourceTable<T>::insert(const OpenSP::Ptr<T>&, OpenSP::Boolean) [with T = OpenSP::Entity; OpenSP::Boolean = bool]'
../include/Dtd.h:165:51:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Ptr<OpenSP::NamedResource>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Location.h:12,
                 from ../include/Text.h:13,
                 from ../include/ContentToken.h:11,
                 from ContentToken.cxx:9:
../include/Ptr.h:17:7: note: 'class OpenSP::Ptr<OpenSP::NamedResource>' declared here
 class Ptr {
       ^~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
/bin/sh ../libtool  --tag=CXX   --mode=compile x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic    -pipe -frecord-gcc-switches -Wall -g -O2 -c -o ErrnoMessageArg.lo ErrnoMessageArg.cxx
libtool: compile:  x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic -pipe -frecord-gcc-switches -Wall -g -O2 -c ErrnoMessageArg.cxx  -fPIC -DPIC -o .libs/ErrnoMessageArg.o
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
/bin/sh ../libtool  --tag=CXX   --mode=compile x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic    -pipe -frecord-gcc-switches -Wall -g -O2 -c -o ErrorCountEventHandler.lo ErrorCountEventHandler.cxx
libtool: compile:  x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic -pipe -frecord-gcc-switches -Wall -g -O2 -c ErrorCountEventHandler.cxx  -fPIC -DPIC -o .libs/ErrorCountEventHandler.o
In file included from ../include/Location.h:12,
                 from ../include/Event.h:12,
                 from ../include/ErrorCountEventHandler.h:12,
                 from ErrorCountEventHandler.cxx:8:
../include/Ptr.h:72:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::isNull;
   ^~~~~~
../include/Ptr.h:73:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::clear;
   ^~~~~~
In file included from ../include/Sd.h:16,
                 from ../include/Event.h:20,
                 from ../include/ErrorCountEventHandler.h:12,
                 from ErrorCountEventHandler.cxx:8:
../include/Syntax.h: In member function 'OpenSP::Boolean OpenSP::Syntax::isB(OpenSP::Xchar) const':
../include/Syntax.h:382:42: warning: comparison of integer expressions of different signedness: 'OpenSP::Xchar' {aka 'int'} and 'const Char' {aka 'const unsigned int'} [-Wsign-compare]
    && !(standardFunctionValid_[fRE] && c == standardFunction_[fRE])
                                        ~~^~~~~~~~~~~~~~~~~~~~~~~~~
../include/Syntax.h:383:42: warning: comparison of integer expressions of different signedness: 'OpenSP::Xchar' {aka 'int'} and 'const Char' {aka 'const unsigned int'} [-Wsign-compare]
    && !(standardFunctionValid_[fRS] && c == standardFunction_[fRS]));
                                        ~~^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ErrorCountEventHandler.cxx:8:
../include/ErrorCountEventHandler.h: In constructor 'OpenSP::ErrorCountEventHandler::ErrorCountEventHandler(unsigned int)':
../include/ErrorCountEventHandler.h:30:12: warning: 'OpenSP::ErrorCountEventHandler::errorCount_' will be initialized after [-Wreorder]
   unsigned errorCount_;
            ^~~~~~~~~~~
../include/ErrorCountEventHandler.h:29:12: warning:   'unsigned int OpenSP::ErrorCountEventHandler::maxErrors_' [-Wreorder]
   unsigned maxErrors_;
            ^~~~~~~~~~
ErrorCountEventHandler.cxx:14:1: warning:   when initialized here [-Wreorder]
 ErrorCountEventHandler::ErrorCountEventHandler(unsigned errorLimit)
 ^~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from ../include/ErrorCountEventHandler.h:12,
                 from ErrorCountEventHandler.cxx:8:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(const OpenSP::Vector<T>&) [with T = OpenSP::RangeMapRange<unsigned int, unsigned int>]':
../include/RangeMap.h:27:7:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::RangeMapRange<unsigned int, unsigned int> >::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::RangeMapRange<unsigned int, unsigned int> >::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from ../include/ErrorCountEventHandler.h:12,
                 from ErrorCountEventHandler.cxx:8:
../include/Vector.cxx:26:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(const Vector<T> &v)
 ^~~~~~~~~
In file included from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from ../include/ErrorCountEventHandler.h:12,
                 from ErrorCountEventHandler.cxx:8:
../include/Vector.h: In instantiation of 'OpenSP::Vector<T>::Vector(size_t) [with T = OpenSP::LeafContentToken*; size_t = long unsigned int]':
../include/ContentToken.h:61:51:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::LeafContentToken*>::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::LeafContentToken*>::size_' [-Wreorder]
   size_t size_;
          ^~~~~
../include/Vector.h:25:3: warning:   when initialized here [-Wreorder]
   Vector(size_t n) : ptr_(0), size_(0), alloc_(0) { append(n); }
   ^~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from ../include/ErrorCountEventHandler.h:12,
                 from ErrorCountEventHandler.cxx:8:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::String<unsigned int>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::String<unsigned int>]'
../include/Attribute.h:57:29:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::String<unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/StringC.h:8,
                 from ../include/Location.h:17,
                 from ../include/Event.h:12,
                 from ../include/ErrorCountEventHandler.h:12,
                 from ErrorCountEventHandler.cxx:8:
../include/StringOf.h:23:7: note: 'class OpenSP::String<unsigned int>' declared here
 class String {
       ^~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from ../include/ErrorCountEventHandler.h:12,
                 from ErrorCountEventHandler.cxx:8:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::Attribute]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::Attribute]'
../include/Attribute.h:486:27:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Attribute' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Attributed.h:8,
                 from ../include/Notation.h:17,
                 from ../include/Event.h:19,
                 from ../include/ErrorCountEventHandler.h:12,
                 from ErrorCountEventHandler.cxx:8:
../include/Attribute.h:461:14: note: 'class OpenSP::Attribute' declared here
 class SP_API Attribute {
              ^~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from ../include/ErrorCountEventHandler.h:12,
                 from ErrorCountEventHandler.cxx:8:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::CharsetDeclRange]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::CharsetDeclRange]'
../include/CharsetDecl.h:53:25:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::CharsetDeclRange' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Sd.h:17,
                 from ../include/Event.h:20,
                 from ../include/ErrorCountEventHandler.h:12,
                 from ErrorCountEventHandler.cxx:8:
../include/CharsetDecl.h:20:14: note: 'class OpenSP::CharsetDeclRange' declared here
 class SP_API CharsetDeclRange {
              ^~~~~~~~~~~~~~~~
In file included from ../include/NCVector.h:48,
                 from ../include/ContentToken.h:13,
                 from ../include/ElementType.h:20,
                 from ../include/Dtd.h:12,
                 from ../include/Event.h:22,
                 from ../include/ErrorCountEventHandler.h:12,
                 from ErrorCountEventHandler.cxx:8:
../include/Vector.cxx: In instantiation of 'T* OpenSP::NCVector<T>::erase(const T*, const T*) [with T = OpenSP::Owner<OpenSP::ContentToken>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::NCVector<T>::~NCVector() [with T = OpenSP::Owner<OpenSP::ContentToken>]'
../include/ContentToken.h:123:32:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Owner<OpenSP::ContentToken>' with no trivial copy-assignment [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Location.h:16,
                 from ../include/Event.h:12,
                 from ../include/ErrorCountEventHandler.h:12,
                 from ErrorCountEventHandler.cxx:8:
../include/Owner.h:16:7: note: 'class OpenSP::Owner<OpenSP::ContentToken>' declared here
 class Owner {
       ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from ../include/ErrorCountEventHandler.h:12,
                 from ErrorCountEventHandler.cxx:8:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::Transition]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::Transition]'
../include/ContentToken.h:187:13:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'struct OpenSP::Transition'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/ElementType.h:20,
                 from ../include/Dtd.h:12,
                 from ../include/Event.h:22,
                 from ../include/ErrorCountEventHandler.h:12,
                 from ErrorCountEventHandler.cxx:8:
../include/ContentToken.h:22:15: note: 'struct OpenSP::Transition' declared here
 struct SP_API Transition {
               ^~~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from ../include/ErrorCountEventHandler.h:12,
                 from ErrorCountEventHandler.cxx:8:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::MarkupItem]':
../include/Vector.h:29:7:   required from 'void OpenSP::Vector<T>::resize(size_t) [with T = OpenSP::MarkupItem; size_t = long unsigned int]'
../include/Markup.h:125:18:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct OpenSP::MarkupItem' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Entity.h:22,
                 from ../include/Dtd.h:14,
                 from ../include/Event.h:22,
                 from ../include/ErrorCountEventHandler.h:12,
                 from ErrorCountEventHandler.cxx:8:
../include/Markup.h:24:15: note: 'struct OpenSP::MarkupItem' declared here
 struct SP_API MarkupItem {
               ^~~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from ../include/ErrorCountEventHandler.h:12,
                 from ErrorCountEventHandler.cxx:8:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::ConstPtr<OpenSP::Entity>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::ConstPtr<OpenSP::Entity>]'
../include/ShortReferenceMap.h:26:31:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::ConstPtr<OpenSP::Entity>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Location.h:12,
                 from ../include/Event.h:12,
                 from ../include/ErrorCountEventHandler.h:12,
                 from ErrorCountEventHandler.cxx:8:
../include/Ptr.h:53:7: note: 'class OpenSP::ConstPtr<OpenSP::Entity>' declared here
 class ConstPtr : private Ptr<T> {
       ^~~~~~~~
In file included from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from ../include/ErrorCountEventHandler.h:12,
                 from ErrorCountEventHandler.cxx:8:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(size_t, const T&) [with T = OpenSP::Ptr<OpenSP::NamedResource>; size_t = long unsigned int]':
../include/PointerTable.cxx:56:12:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::Ptr<OpenSP::NamedResource>; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::NamedResourceKeyFunction; OpenSP::Boolean = bool]'
../include/NamedResourceTable.h:37:30:   required from 'OpenSP::Ptr<T> OpenSP::NamedResourceTable<T>::insert(const OpenSP::Ptr<T>&, OpenSP::Boolean) [with T = OpenSP::Entity; OpenSP::Boolean = bool]'
../include/Dtd.h:165:51:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::Ptr<OpenSP::NamedResource> >::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::Ptr<OpenSP::NamedResource> >::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from ../include/ErrorCountEventHandler.h:12,
                 from ErrorCountEventHandler.cxx:8:
../include/Vector.cxx:33:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(size_t n, const T &t)
 ^~~~~~~~~
In file included from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from ../include/ErrorCountEventHandler.h:12,
                 from ErrorCountEventHandler.cxx:8:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(size_t, const T&) [with T = OpenSP::Named*; size_t = long unsigned int]':
../include/PointerTable.cxx:56:12:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::Named*; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::NamedTableKeyFunction; OpenSP::Boolean = bool]'
../include/NamedTable.h:28:40:   required from 'T* OpenSP::NamedTable<T>::insert(T*) [with T = OpenSP::ElementType]'
../include/Dtd.h:279:36:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::Named*>::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::Named*>::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from ../include/ErrorCountEventHandler.h:12,
                 from ErrorCountEventHandler.cxx:8:
../include/Vector.cxx:33:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(size_t n, const T &t)
 ^~~~~~~~~
../include/Vector.cxx: In instantiation of 'void OpenSP::Vector<T>::insert(const T*, size_t, const T&) [with T = OpenSP::Ptr<OpenSP::NamedResource>; size_t = long unsigned int]':
../include/Vector.cxx:62:5:   required from 'void OpenSP::Vector<T>::assign(size_t, const T&) [with T = OpenSP::Ptr<OpenSP::NamedResource>; size_t = long unsigned int]'
../include/PointerTable.cxx:32:5:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::Ptr<OpenSP::NamedResource>; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::NamedResourceKeyFunction; OpenSP::Boolean = bool]'
../include/NamedResourceTable.h:37:30:   required from 'OpenSP::Ptr<T> OpenSP::NamedResourceTable<T>::insert(const OpenSP::Ptr<T>&, OpenSP::Boolean) [with T = OpenSP::Entity; OpenSP::Boolean = bool]'
../include/Dtd.h:165:51:   required from here
../include/Vector.cxx:76:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Ptr<OpenSP::NamedResource>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove(ptr_ + i + n, ptr_ + i, (size_ - i)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Location.h:12,
                 from ../include/Event.h:12,
                 from ../include/ErrorCountEventHandler.h:12,
                 from ErrorCountEventHandler.cxx:8:
../include/Ptr.h:17:7: note: 'class OpenSP::Ptr<OpenSP::NamedResource>' declared here
 class Ptr {
       ^~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from ../include/ErrorCountEventHandler.h:12,
                 from ErrorCountEventHandler.cxx:8:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::Ptr<OpenSP::NamedResource>]':
../include/Vector.cxx:65:5:   required from 'void OpenSP::Vector<T>::assign(size_t, const T&) [with T = OpenSP::Ptr<OpenSP::NamedResource>; size_t = long unsigned int]'
../include/PointerTable.cxx:32:5:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::Ptr<OpenSP::NamedResource>; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::NamedResourceKeyFunction; OpenSP::Boolean = bool]'
../include/NamedResourceTable.h:37:30:   required from 'OpenSP::Ptr<T> OpenSP::NamedResourceTable<T>::insert(const OpenSP::Ptr<T>&, OpenSP::Boolean) [with T = OpenSP::Entity; OpenSP::Boolean = bool]'
../include/Dtd.h:165:51:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Ptr<OpenSP::NamedResource>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Location.h:12,
                 from ../include/Event.h:12,
                 from ../include/ErrorCountEventHandler.h:12,
                 from ErrorCountEventHandler.cxx:8:
../include/Ptr.h:17:7: note: 'class OpenSP::Ptr<OpenSP::NamedResource>' declared here
 class Ptr {
       ^~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
/bin/sh ../libtool  --tag=CXX   --mode=compile x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic    -pipe -frecord-gcc-switches -Wall -g -O2 -c -o EventGenerator.lo EventGenerator.cxx
libtool: compile:  x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic -pipe -frecord-gcc-switches -Wall -g -O2 -c EventGenerator.cxx  -fPIC -DPIC -o .libs/EventGenerator.o
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
/bin/sh ../libtool  --tag=CXX   --mode=compile x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic    -pipe -frecord-gcc-switches -Wall -g -O2 -c -o Entity.lo Entity.cxx
libtool: compile:  x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic -pipe -frecord-gcc-switches -Wall -g -O2 -c Entity.cxx  -fPIC -DPIC -o .libs/Entity.o
In file included from ../include/Location.h:12,
                 from ../include/Entity.h:13,
                 from Entity.cxx:8:
../include/Ptr.h:72:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::isNull;
   ^~~~~~
../include/Ptr.h:73:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::clear;
   ^~~~~~
In file included from ../include/Markup.h:12,
                 from ../include/Entity.h:22,
                 from Entity.cxx:8:
../include/Syntax.h: In member function 'OpenSP::Boolean OpenSP::Syntax::isB(OpenSP::Xchar) const':
../include/Syntax.h:382:42: warning: comparison of integer expressions of different signedness: 'OpenSP::Xchar' {aka 'int'} and 'const Char' {aka 'const unsigned int'} [-Wsign-compare]
    && !(standardFunctionValid_[fRE] && c == standardFunction_[fRE])
                                        ~~^~~~~~~~~~~~~~~~~~~~~~~~~
../include/Syntax.h:383:42: warning: comparison of integer expressions of different signedness: 'OpenSP::Xchar' {aka 'int'} and 'const Char' {aka 'const unsigned int'} [-Wsign-compare]
    && !(standardFunctionValid_[fRS] && c == standardFunction_[fRS]));
                                        ~~^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ParserState.h:25,
                 from Entity.cxx:9:
../include/IList.h: At global scope:
../include/IList.h:29:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   IListBase::clear;
   ^~~~~~~~~
../include/IList.h:30:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   IListBase::empty;
   ^~~~~~~~~
In file included from ../include/Location.h:15,
                 from ../include/Entity.h:13,
                 from Entity.cxx:8:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(const OpenSP::Vector<T>&) [with T = OpenSP::RangeMapRange<unsigned int, unsigned int>]':
../include/RangeMap.h:27:7:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::RangeMapRange<unsigned int, unsigned int> >::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::RangeMapRange<unsigned int, unsigned int> >::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Entity.h:13,
                 from Entity.cxx:8:
../include/Vector.cxx:26:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(const Vector<T> &v)
 ^~~~~~~~~
In file included from ../include/Location.h:15,
                 from ../include/Entity.h:13,
                 from Entity.cxx:8:
../include/Vector.h: In instantiation of 'OpenSP::Vector<T>::Vector(size_t) [with T = OpenSP::LeafContentToken*; size_t = long unsigned int]':
../include/ContentToken.h:61:51:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::LeafContentToken*>::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::LeafContentToken*>::size_' [-Wreorder]
   size_t size_;
          ^~~~~
../include/Vector.h:25:3: warning:   when initialized here [-Wreorder]
   Vector(size_t n) : ptr_(0), size_(0), alloc_(0) { append(n); }
   ^~~~~~
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(const OpenSP::Vector<T>&) [with T = bool]':
Trie.h:44:7:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<bool>::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<bool>::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Entity.h:13,
                 from Entity.cxx:8:
../include/Vector.cxx:26:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(const Vector<T> &v)
 ^~~~~~~~~
In file included from ../include/Location.h:15,
                 from ../include/Entity.h:13,
                 from Entity.cxx:8:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(const OpenSP::Vector<T>&) [with T = OpenSP::TextItem]':
../include/Text.h:55:14:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::TextItem>::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::TextItem>::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Entity.h:13,
                 from Entity.cxx:8:
../include/Vector.cxx:26:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(const Vector<T> &v)
 ^~~~~~~~~
In file included from ../include/Location.h:15,
                 from ../include/Entity.h:13,
                 from Entity.cxx:8:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(const OpenSP::Vector<T>&) [with T = OpenSP::Attribute]':
../include/Attribute.h:482:14:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::Attribute>::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::Attribute>::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Entity.h:13,
                 from Entity.cxx:8:
../include/Vector.cxx:26:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(const Vector<T> &v)
 ^~~~~~~~~
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::String<unsigned int>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::String<unsigned int>]'
../include/Attribute.h:57:29:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::String<unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/StringC.h:8,
                 from ../include/Entity.h:11,
                 from Entity.cxx:8:
../include/StringOf.h:23:7: note: 'class OpenSP::String<unsigned int>' declared here
 class String {
       ^~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Entity.h:13,
                 from Entity.cxx:8:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::Attribute]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::Attribute]'
../include/Attribute.h:486:27:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Attribute' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Entity.h:15,
                 from Entity.cxx:8:
../include/Attribute.h:461:14: note: 'class OpenSP::Attribute' declared here
 class SP_API Attribute {
              ^~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Entity.h:13,
                 from Entity.cxx:8:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::CharsetDeclRange]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::CharsetDeclRange]'
../include/CharsetDecl.h:53:25:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::CharsetDeclRange' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Sd.h:17,
                 from ../include/Markup.h:13,
                 from ../include/Entity.h:22,
                 from Entity.cxx:8:
../include/CharsetDecl.h:20:14: note: 'class OpenSP::CharsetDeclRange' declared here
 class SP_API CharsetDeclRange {
              ^~~~~~~~~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Entity.h:13,
                 from Entity.cxx:8:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::MarkupItem]':
../include/Vector.h:29:7:   required from 'void OpenSP::Vector<T>::resize(size_t) [with T = OpenSP::MarkupItem; size_t = long unsigned int]'
../include/Markup.h:125:18:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct OpenSP::MarkupItem' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Entity.h:22,
                 from Entity.cxx:8:
../include/Markup.h:24:15: note: 'struct OpenSP::MarkupItem' declared here
 struct SP_API MarkupItem {
               ^~~~~~~~~~
In file included from ../include/NCVector.h:48,
                 from ../include/ContentToken.h:13,
                 from ../include/ElementType.h:20,
                 from ../include/Dtd.h:12,
                 from ParserState.h:17,
                 from Entity.cxx:9:
../include/Vector.cxx: In instantiation of 'T* OpenSP::NCVector<T>::erase(const T*, const T*) [with T = OpenSP::Owner<OpenSP::ContentToken>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::NCVector<T>::~NCVector() [with T = OpenSP::Owner<OpenSP::ContentToken>]'
../include/ContentToken.h:123:32:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Owner<OpenSP::ContentToken>' with no trivial copy-assignment [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Location.h:16,
                 from ../include/Entity.h:13,
                 from Entity.cxx:8:
../include/Owner.h:16:7: note: 'class OpenSP::Owner<OpenSP::ContentToken>' declared here
 class Owner {
       ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Entity.h:13,
                 from Entity.cxx:8:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::Transition]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::Transition]'
../include/ContentToken.h:187:13:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'struct OpenSP::Transition'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/ElementType.h:20,
                 from ../include/Dtd.h:12,
                 from ParserState.h:17,
                 from Entity.cxx:9:
../include/ContentToken.h:22:15: note: 'struct OpenSP::Transition' declared here
 struct SP_API Transition {
               ^~~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Entity.h:13,
                 from Entity.cxx:8:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::ConstPtr<OpenSP::Entity>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::ConstPtr<OpenSP::Entity>]'
../include/ShortReferenceMap.h:26:31:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::ConstPtr<OpenSP::Entity>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Location.h:12,
                 from ../include/Entity.h:13,
                 from Entity.cxx:8:
../include/Ptr.h:53:7: note: 'class OpenSP::ConstPtr<OpenSP::Entity>' declared here
 class ConstPtr : private Ptr<T> {
       ^~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Entity.h:13,
                 from Entity.cxx:8:
../include/Vector.cxx: In instantiation of 'void OpenSP::Vector<T>::insert(const T*, const T*, const T*) [with T = OpenSP::TextItem]':
../include/Vector.cxx:29:3:   required from 'OpenSP::Vector<T>::Vector(const OpenSP::Vector<T>&) [with T = OpenSP::TextItem]'
../include/Text.h:55:14:   required from here
../include/Vector.cxx:90:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct OpenSP::TextItem' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove(ptr_ + i + n, ptr_ + i, (size_ - i)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Attribute.h:17,
                 from ../include/Entity.h:15,
                 from Entity.cxx:8:
../include/Text.h:21:15: note: 'struct OpenSP::TextItem' declared here
 struct SP_API TextItem {
               ^~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Entity.h:13,
                 from Entity.cxx:8:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::TextItem]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::TextItem]'
../include/Text.h:55:14:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct OpenSP::TextItem' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Attribute.h:17,
                 from ../include/Entity.h:15,
                 from Entity.cxx:8:
../include/Text.h:21:15: note: 'struct OpenSP::TextItem' declared here
 struct SP_API TextItem {
               ^~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Entity.h:13,
                 from Entity.cxx:8:
../include/Vector.cxx: In instantiation of 'void OpenSP::Vector<T>::insert(const T*, const T*, const T*) [with T = OpenSP::Attribute]':
../include/Vector.cxx:29:3:   required from 'OpenSP::Vector<T>::Vector(const OpenSP::Vector<T>&) [with T = OpenSP::Attribute]'
../include/Attribute.h:482:14:   required from here
../include/Vector.cxx:90:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Attribute' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove(ptr_ + i + n, ptr_ + i, (size_ - i)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Entity.h:15,
                 from Entity.cxx:8:
../include/Attribute.h:461:14: note: 'class OpenSP::Attribute' declared here
 class SP_API Attribute {
              ^~~~~~~~~
In file included from ../include/Location.h:15,
                 from ../include/Entity.h:13,
                 from Entity.cxx:8:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(size_t, const T&) [with T = OpenSP::Ptr<OpenSP::NamedResource>; size_t = long unsigned int]':
../include/PointerTable.cxx:56:12:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::Ptr<OpenSP::NamedResource>; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::NamedResourceKeyFunction; OpenSP::Boolean = bool]'
../include/NamedResourceTable.h:37:30:   required from 'OpenSP::Ptr<T> OpenSP::NamedResourceTable<T>::insert(const OpenSP::Ptr<T>&, OpenSP::Boolean) [with T = OpenSP::Entity; OpenSP::Boolean = bool]'
../include/Dtd.h:165:51:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::Ptr<OpenSP::NamedResource> >::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::Ptr<OpenSP::NamedResource> >::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Entity.h:13,
                 from Entity.cxx:8:
../include/Vector.cxx:33:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(size_t n, const T &t)
 ^~~~~~~~~
In file included from ../include/Location.h:15,
                 from ../include/Entity.h:13,
                 from Entity.cxx:8:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(size_t, const T&) [with T = OpenSP::Named*; size_t = long unsigned int]':
../include/PointerTable.cxx:56:12:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::Named*; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::NamedTableKeyFunction; OpenSP::Boolean = bool]'
../include/NamedTable.h:28:40:   required from 'T* OpenSP::NamedTable<T>::insert(T*) [with T = OpenSP::ElementType]'
../include/Dtd.h:279:36:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::Named*>::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::Named*>::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Entity.h:13,
                 from Entity.cxx:8:
../include/Vector.cxx:33:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(size_t n, const T &t)
 ^~~~~~~~~
../include/Vector.cxx: In instantiation of 'void OpenSP::Vector<T>::insert(const T*, size_t, const T&) [with T = OpenSP::Ptr<OpenSP::NamedResource>; size_t = long unsigned int]':
../include/Vector.cxx:62:5:   required from 'void OpenSP::Vector<T>::assign(size_t, const T&) [with T = OpenSP::Ptr<OpenSP::NamedResource>; size_t = long unsigned int]'
../include/PointerTable.cxx:32:5:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::Ptr<OpenSP::NamedResource>; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::NamedResourceKeyFunction; OpenSP::Boolean = bool]'
../include/NamedResourceTable.h:37:30:   required from 'OpenSP::Ptr<T> OpenSP::NamedResourceTable<T>::insert(const OpenSP::Ptr<T>&, OpenSP::Boolean) [with T = OpenSP::Entity; OpenSP::Boolean = bool]'
../include/Dtd.h:165:51:   required from here
../include/Vector.cxx:76:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Ptr<OpenSP::NamedResource>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove(ptr_ + i + n, ptr_ + i, (size_ - i)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Location.h:12,
                 from ../include/Entity.h:13,
                 from Entity.cxx:8:
../include/Ptr.h:17:7: note: 'class OpenSP::Ptr<OpenSP::NamedResource>' declared here
 class Ptr {
       ^~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Entity.h:13,
                 from Entity.cxx:8:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::Ptr<OpenSP::NamedResource>]':
../include/Vector.cxx:65:5:   required from 'void OpenSP::Vector<T>::assign(size_t, const T&) [with T = OpenSP::Ptr<OpenSP::NamedResource>; size_t = long unsigned int]'
../include/PointerTable.cxx:32:5:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::Ptr<OpenSP::NamedResource>; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::NamedResourceKeyFunction; OpenSP::Boolean = bool]'
../include/NamedResourceTable.h:37:30:   required from 'OpenSP::Ptr<T> OpenSP::NamedResourceTable<T>::insert(const OpenSP::Ptr<T>&, OpenSP::Boolean) [with T = OpenSP::Entity; OpenSP::Boolean = bool]'
../include/Dtd.h:165:51:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Ptr<OpenSP::NamedResource>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Location.h:12,
                 from ../include/Entity.h:13,
                 from Entity.cxx:8:
../include/Ptr.h:17:7: note: 'class OpenSP::Ptr<OpenSP::NamedResource>' declared here
 class Ptr {
       ^~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
/bin/sh ../libtool  --tag=CXX   --mode=compile x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic    -pipe -frecord-gcc-switches -Wall -g -O2 -c -o Fixed2CodingSystem.lo Fixed2CodingSystem.cxx
libtool: compile:  x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic -pipe -frecord-gcc-switches -Wall -g -O2 -c Fixed2CodingSystem.cxx  -fPIC -DPIC -o .libs/Fixed2CodingSystem.o
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
/bin/sh ../libtool  --tag=CXX   --mode=compile x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic    -pipe -frecord-gcc-switches -Wall -g -O2 -c -o Hash.lo Hash.cxx
libtool: compile:  x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic -pipe -frecord-gcc-switches -Wall -g -O2 -c Hash.cxx  -fPIC -DPIC -o .libs/Hash.o
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
/bin/sh ../libtool  --tag=CXX   --mode=compile x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic    -pipe -frecord-gcc-switches -Wall -g -O2 -c -o IListBase.lo IListBase.cxx
libtool: compile:  x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic -pipe -frecord-gcc-switches -Wall -g -O2 -c IListBase.cxx  -fPIC -DPIC -o .libs/IListBase.o
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
/bin/sh ../libtool  --tag=CXX   --mode=compile x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic    -pipe -frecord-gcc-switches -Wall -g -O2 -c -o Group.lo Group.cxx
libtool: compile:  x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic -pipe -frecord-gcc-switches -Wall -g -O2 -c Group.cxx  -fPIC -DPIC -o .libs/Group.o
In file included from ../include/Location.h:12,
                 from ../include/Text.h:13,
                 from ../include/ContentToken.h:11,
                 from Group.h:11,
                 from Group.cxx:8:
../include/Ptr.h:72:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::isNull;
   ^~~~~~
../include/Ptr.h:73:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::clear;
   ^~~~~~
In file included from Group.h:15,
                 from Group.cxx:8:
../include/Syntax.h: In member function 'OpenSP::Boolean OpenSP::Syntax::isB(OpenSP::Xchar) const':
../include/Syntax.h:382:42: warning: comparison of integer expressions of different signedness: 'OpenSP::Xchar' {aka 'int'} and 'const Char' {aka 'const unsigned int'} [-Wsign-compare]
    && !(standardFunctionValid_[fRE] && c == standardFunction_[fRE])
                                        ~~^~~~~~~~~~~~~~~~~~~~~~~~~
../include/Syntax.h:383:42: warning: comparison of integer expressions of different signedness: 'OpenSP::Xchar' {aka 'int'} and 'const Char' {aka 'const unsigned int'} [-Wsign-compare]
    && !(standardFunctionValid_[fRS] && c == standardFunction_[fRS]));
                                        ~~^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Text.h:12,
                 from ../include/ContentToken.h:11,
                 from Group.h:11,
                 from Group.cxx:8:
../include/Vector.h: In instantiation of 'OpenSP::Vector<T>::Vector(size_t) [with T = OpenSP::LeafContentToken*; size_t = long unsigned int]':
../include/ContentToken.h:61:51:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::LeafContentToken*>::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::LeafContentToken*>::size_' [-Wreorder]
   size_t size_;
          ^~~~~
../include/Vector.h:25:3: warning:   when initialized here [-Wreorder]
   Vector(size_t n) : ptr_(0), size_(0), alloc_(0) { append(n); }
   ^~~~~~
In file included from ../include/NCVector.h:48,
                 from ../include/ContentToken.h:13,
                 from Group.h:11,
                 from Group.cxx:8:
../include/Vector.cxx: In instantiation of 'T* OpenSP::NCVector<T>::erase(const T*, const T*) [with T = OpenSP::Owner<OpenSP::ContentToken>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::NCVector<T>::~NCVector() [with T = OpenSP::Owner<OpenSP::ContentToken>]'
../include/ContentToken.h:123:32:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Owner<OpenSP::ContentToken>' with no trivial copy-assignment [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/ContentToken.h:10,
                 from Group.h:11,
                 from Group.cxx:8:
../include/Owner.h:16:7: note: 'class OpenSP::Owner<OpenSP::ContentToken>' declared here
 class Owner {
       ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Text.h:12,
                 from ../include/ContentToken.h:11,
                 from Group.h:11,
                 from Group.cxx:8:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::Transition]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::Transition]'
../include/ContentToken.h:187:13:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'struct OpenSP::Transition'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from Group.h:11,
                 from Group.cxx:8:
../include/ContentToken.h:22:15: note: 'struct OpenSP::Transition' declared here
 struct SP_API Transition {
               ^~~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Text.h:12,
                 from ../include/ContentToken.h:11,
                 from Group.h:11,
                 from Group.cxx:8:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::Text]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::Text]'
Group.h:24:16:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Text' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/ContentToken.h:11,
                 from Group.h:11,
                 from Group.cxx:8:
../include/Text.h:55:14: note: 'class OpenSP::Text' declared here
 class SP_API Text {
              ^~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
/bin/sh ../libtool  --tag=CXX   --mode=compile x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic    -pipe -frecord-gcc-switches -Wall -g -O2 -c -o ExternalId.lo ExternalId.cxx
libtool: compile:  x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic -pipe -frecord-gcc-switches -Wall -g -O2 -c ExternalId.cxx  -fPIC -DPIC -o .libs/ExternalId.o
In file included from ../include/Location.h:12,
                 from ../include/Text.h:13,
                 from ../include/ExternalId.h:12,
                 from ExternalId.cxx:8:
../include/Ptr.h:72:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::isNull;
   ^~~~~~
../include/Ptr.h:73:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::clear;
   ^~~~~~
In file included from ../include/Text.h:12,
                 from ../include/ExternalId.h:12,
                 from ExternalId.cxx:8:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(const OpenSP::Vector<T>&) [with T = OpenSP::RangeMapRange<unsigned int, unsigned int>]':
../include/RangeMap.h:27:7:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::RangeMapRange<unsigned int, unsigned int> >::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::RangeMapRange<unsigned int, unsigned int> >::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Text.h:12,
                 from ../include/ExternalId.h:12,
                 from ExternalId.cxx:8:
../include/Vector.cxx:26:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(const Vector<T> &v)
 ^~~~~~~~~
ExternalId.cxx: In member function 'OpenSP::Boolean OpenSP::PublicId::initUrn(const StringC&, const OpenSP::CharsetInfo&, OpenSP::Char, const OpenSP::MessageType1*&)':
ExternalId.cxx:175:40: warning: 'apos' may be used uninitialized in this function [-Wmaybe-uninitialized]
       if (!(c >= UnivCharsetDesc::a && c < UnivCharsetDesc::a + 26)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        && !(c >= UnivCharsetDesc::A && c < UnivCharsetDesc::A + 26)
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        && !(c >= UnivCharsetDesc::zero && c < UnivCharsetDesc::zero + 10)
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        && !(c == lparen) && !(c == rparen) && !(c == plus) && !(c == comma)
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        && !(c == minus) && !(c == period) && !(c == colon) && !(c == equal)
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        && !(c == at) && !(c == semicolon) && !(c == dollar) && !(c == uline)
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        && !(c == bang) && !(c == star) && !(c == apos)) {
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
ExternalId.cxx:175:24: warning: 'star' may be used uninitialized in this function [-Wmaybe-uninitialized]
       if (!(c >= UnivCharsetDesc::a && c < UnivCharsetDesc::a + 26)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        && !(c >= UnivCharsetDesc::A && c < UnivCharsetDesc::A + 26)
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        && !(c >= UnivCharsetDesc::zero && c < UnivCharsetDesc::zero + 10)
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        && !(c == lparen) && !(c == rparen) && !(c == plus) && !(c == comma)
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        && !(c == minus) && !(c == period) && !(c == colon) && !(c == equal)
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        && !(c == at) && !(c == semicolon) && !(c == dollar) && !(c == uline)
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        && !(c == bang) && !(c == star) && !(c == apos)) {
        ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
ExternalId.cxx:175:8: warning: 'bang' may be used uninitialized in this function [-Wmaybe-uninitialized]
       if (!(c >= UnivCharsetDesc::a && c < UnivCharsetDesc::a + 26)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        && !(c >= UnivCharsetDesc::A && c < UnivCharsetDesc::A + 26)
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        && !(c >= UnivCharsetDesc::zero && c < UnivCharsetDesc::zero + 10)
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        && !(c == lparen) && !(c == rparen) && !(c == plus) && !(c == comma)
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        && !(c == minus) && !(c == period) && !(c == colon) && !(c == equal)
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        && !(c == at) && !(c == semicolon) && !(c == dollar) && !(c == uline)
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        && !(c == bang) && !(c == star) && !(c == apos)) {
        ^~~~~~~~~~~~~~~
ExternalId.cxx:174:61: warning: 'uline' may be used uninitialized in this function [-Wmaybe-uninitialized]
       if (!(c >= UnivCharsetDesc::a && c < UnivCharsetDesc::a + 26)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        && !(c >= UnivCharsetDesc::A && c < UnivCharsetDesc::A + 26)
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        && !(c >= UnivCharsetDesc::zero && c < UnivCharsetDesc::zero + 10)
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        && !(c == lparen) && !(c == rparen) && !(c == plus) && !(c == comma)
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        && !(c == minus) && !(c == period) && !(c == colon) && !(c == equal)
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        && !(c == at) && !(c == semicolon) && !(c == dollar) && !(c == uline)
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
ExternalId.cxx:174:43: warning: 'dollar' may be used uninitialized in this function [-Wmaybe-uninitialized]
       if (!(c >= UnivCharsetDesc::a && c < UnivCharsetDesc::a + 26)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        && !(c >= UnivCharsetDesc::A && c < UnivCharsetDesc::A + 26)
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        && !(c >= UnivCharsetDesc::zero && c < UnivCharsetDesc::zero + 10)
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        && !(c == lparen) && !(c == rparen) && !(c == plus) && !(c == comma)
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        && !(c == minus) && !(c == period) && !(c == colon) && !(c == equal)
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        && !(c == at) && !(c == semicolon) && !(c == dollar) && !(c == uline)
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
ExternalId.cxx:174:22: warning: 'semicolon' may be used uninitialized in this function [-Wmaybe-uninitialized]
       if (!(c >= UnivCharsetDesc::a && c < UnivCharsetDesc::a + 26)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        && !(c >= UnivCharsetDesc::A && c < UnivCharsetDesc::A + 26)
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        && !(c >= UnivCharsetDesc::zero && c < UnivCharsetDesc::zero + 10)
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        && !(c == lparen) && !(c == rparen) && !(c == plus) && !(c == comma)
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        && !(c == minus) && !(c == period) && !(c == colon) && !(c == equal)
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        && !(c == at) && !(c == semicolon) && !(c == dollar) && !(c == uline)
        ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
ExternalId.cxx:174:8: warning: 'at' may be used uninitialized in this function [-Wmaybe-uninitialized]
       if (!(c >= UnivCharsetDesc::a && c < UnivCharsetDesc::a + 26)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        && !(c >= UnivCharsetDesc::A && c < UnivCharsetDesc::A + 26)
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        && !(c >= UnivCharsetDesc::zero && c < UnivCharsetDesc::zero + 10)
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        && !(c == lparen) && !(c == rparen) && !(c == plus) && !(c == comma)
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        && !(c == minus) && !(c == period) && !(c == colon) && !(c == equal)
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        && !(c == at) && !(c == semicolon) && !(c == dollar) && !(c == uline)
        ^~~~~~~~~~~~~
ExternalId.cxx:173:60: warning: 'equal' may be used uninitialized in this function [-Wmaybe-uninitialized]
       if (!(c >= UnivCharsetDesc::a && c < UnivCharsetDesc::a + 26)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        && !(c >= UnivCharsetDesc::A && c < UnivCharsetDesc::A + 26)
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        && !(c >= UnivCharsetDesc::zero && c < UnivCharsetDesc::zero + 10)
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        && !(c == lparen) && !(c == rparen) && !(c == plus) && !(c == comma)
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        && !(c == minus) && !(c == period) && !(c == colon) && !(c == equal)
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
ExternalId.cxx:173:43: warning: 'colon' may be used uninitialized in this function [-Wmaybe-uninitialized]
       if (!(c >= UnivCharsetDesc::a && c < UnivCharsetDesc::a + 26)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        && !(c >= UnivCharsetDesc::A && c < UnivCharsetDesc::A + 26)
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        && !(c >= UnivCharsetDesc::zero && c < UnivCharsetDesc::zero + 10)
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        && !(c == lparen) && !(c == rparen) && !(c == plus) && !(c == comma)
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        && !(c == minus) && !(c == period) && !(c == colon) && !(c == equal)
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
ExternalId.cxx:173:25: warning: 'period' may be used uninitialized in this function [-Wmaybe-uninitialized]
       if (!(c >= UnivCharsetDesc::a && c < UnivCharsetDesc::a + 26)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        && !(c >= UnivCharsetDesc::A && c < UnivCharsetDesc::A + 26)
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        && !(c >= UnivCharsetDesc::zero && c < UnivCharsetDesc::zero + 10)
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        && !(c == lparen) && !(c == rparen) && !(c == plus) && !(c == comma)
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        && !(c == minus) && !(c == period) && !(c == colon) && !(c == equal)
        ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
ExternalId.cxx:118:7: warning: 'minus' may be used uninitialized in this function [-Wmaybe-uninitialized]
     if (!charset.descToUniv(fieldStart[i], c)
         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
       || ((!(c == minus) || i == 0)
       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         && !(c >= UnivCharsetDesc::a && c < UnivCharsetDesc::a + 26)
         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         && !(c >= UnivCharsetDesc::A && c < UnivCharsetDesc::A + 26)
         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         && !(c >= UnivCharsetDesc::zero && c < UnivCharsetDesc::zero + 10))) {
         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ExternalId.cxx:172:60: warning: 'comma' may be used uninitialized in this function [-Wmaybe-uninitialized]
       if (!(c >= UnivCharsetDesc::a && c < UnivCharsetDesc::a + 26)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        && !(c >= UnivCharsetDesc::A && c < UnivCharsetDesc::A + 26)
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        && !(c >= UnivCharsetDesc::zero && c < UnivCharsetDesc::zero + 10)
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        && !(c == lparen) && !(c == rparen) && !(c == plus) && !(c == comma)
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
ExternalId.cxx:172:44: warning: 'plus' may be used uninitialized in this function [-Wmaybe-uninitialized]
       if (!(c >= UnivCharsetDesc::a && c < UnivCharsetDesc::a + 26)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        && !(c >= UnivCharsetDesc::A && c < UnivCharsetDesc::A + 26)
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        && !(c >= UnivCharsetDesc::zero && c < UnivCharsetDesc::zero + 10)
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        && !(c == lparen) && !(c == rparen) && !(c == plus) && !(c == comma)
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
ExternalId.cxx:172:26: warning: 'rparen' may be used uninitialized in this function [-Wmaybe-uninitialized]
       if (!(c >= UnivCharsetDesc::a && c < UnivCharsetDesc::a + 26)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        && !(c >= UnivCharsetDesc::A && c < UnivCharsetDesc::A + 26)
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        && !(c >= UnivCharsetDesc::zero && c < UnivCharsetDesc::zero + 10)
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        && !(c == lparen) && !(c == rparen) && !(c == plus) && !(c == comma)
        ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
ExternalId.cxx:172:8: warning: 'lparen' may be used uninitialized in this function [-Wmaybe-uninitialized]
       if (!(c >= UnivCharsetDesc::a && c < UnivCharsetDesc::a + 26)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        && !(c >= UnivCharsetDesc::A && c < UnivCharsetDesc::A + 26)
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        && !(c >= UnivCharsetDesc::zero && c < UnivCharsetDesc::zero + 10)
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        && !(c == lparen) && !(c == rparen) && !(c == plus) && !(c == comma)
        ^~~~~~~~~~~~~~~~~
ExternalId.cxx:143:5: warning: 'percent' may be used uninitialized in this function [-Wmaybe-uninitialized]
     if (c == percent) {
     ^~
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
/bin/sh ../libtool  --tag=CXX   --mode=compile x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic    -pipe -frecord-gcc-switches -Wall -g -O2 -c -o IdentityCodingSystem.lo IdentityCodingSystem.cxx
libtool: compile:  x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic -pipe -frecord-gcc-switches -Wall -g -O2 -c IdentityCodingSystem.cxx  -fPIC -DPIC -o .libs/IdentityCodingSystem.o
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
/bin/sh ../libtool  --tag=CXX   --mode=compile x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic    -pipe -frecord-gcc-switches -Wall -g -O2 -c -o Id.lo Id.cxx
libtool: compile:  x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic -pipe -frecord-gcc-switches -Wall -g -O2 -c Id.cxx  -fPIC -DPIC -o .libs/Id.o
In file included from ../include/Location.h:12,
                 from Id.h:12,
                 from Id.cxx:9:
../include/Ptr.h:72:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::isNull;
   ^~~~~~
../include/Ptr.h:73:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::clear;
   ^~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from Id.h:12,
                 from Id.cxx:9:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::Location]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::Location]'
Id.cxx:16:13:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Location' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from Id.h:12,
                 from Id.cxx:9:
../include/Location.h:77:14: note: 'class OpenSP::Location' declared here
 class SP_API Location {
              ^~~~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
/bin/sh ../libtool  --tag=CXX   --mode=compile x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic    -pipe -frecord-gcc-switches -Wall -g -O2 -c -o InternalInputSource.lo InternalInputSource.cxx
libtool: compile:  x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic -pipe -frecord-gcc-switches -Wall -g -O2 -c InternalInputSource.cxx  -fPIC -DPIC -o .libs/InternalInputSource.o
In file included from ../include/InputSource.h:12,
                 from ../include/InternalInputSource.h:11,
                 from InternalInputSource.cxx:9:
../include/Ptr.h:72:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::isNull;
   ^~~~~~
../include/Ptr.h:73:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::clear;
   ^~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
/bin/sh ../libtool  --tag=CXX   --mode=compile x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic    -pipe -frecord-gcc-switches -Wall -g -O2 -c -o ArcEngine.lo ArcEngine.cxx
libtool: compile:  x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic -pipe -frecord-gcc-switches -Wall -g -O2 -c ArcEngine.cxx  -fPIC -DPIC -o .libs/ArcEngine.o
In file included from ../include/Location.h:12,
                 from ../include/Event.h:12,
                 from ../include/ArcEngine.h:11,
                 from ArcEngine.cxx:10:
../include/Ptr.h:72:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::isNull;
   ^~~~~~
../include/Ptr.h:73:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::clear;
   ^~~~~~
In file included from ../include/Sd.h:16,
                 from ../include/Event.h:20,
                 from ../include/ArcEngine.h:11,
                 from ArcEngine.cxx:10:
../include/Syntax.h: In member function 'OpenSP::Boolean OpenSP::Syntax::isB(OpenSP::Xchar) const':
../include/Syntax.h:382:42: warning: comparison of integer expressions of different signedness: 'OpenSP::Xchar' {aka 'int'} and 'const Char' {aka 'const unsigned int'} [-Wsign-compare]
    && !(standardFunctionValid_[fRE] && c == standardFunction_[fRE])
                                        ~~^~~~~~~~~~~~~~~~~~~~~~~~~
../include/Syntax.h:383:42: warning: comparison of integer expressions of different signedness: 'OpenSP::Xchar' {aka 'int'} and 'const Char' {aka 'const unsigned int'} [-Wsign-compare]
    && !(standardFunctionValid_[fRS] && c == standardFunction_[fRS]));
                                        ~~^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/ContentState.h:13,
                 from ArcProcessor.h:8,
                 from ArcEngine.cxx:11:
../include/IList.h: At global scope:
../include/IList.h:29:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   IListBase::clear;
   ^~~~~~~~~
../include/IList.h:30:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   IListBase::empty;
   ^~~~~~~~~
In file included from ArcEngine.cxx:21:
Parser.h:65:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   ParserState::sdPointer;
   ^~~~~~~~~~~
Parser.h:66:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   ParserState::instanceSyntaxPointer;
   ^~~~~~~~~~~
Parser.h:67:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   ParserState::prologSyntaxPointer;
   ^~~~~~~~~~~
Parser.h:68:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   ParserState::activateLinkType;
   ^~~~~~~~~~~
Parser.h:69:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   ParserState::allLinkTypesActivated;
   ^~~~~~~~~~~
Parser.h:70:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   ParserState::entityManager;
   ^~~~~~~~~~~
Parser.h:71:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   ParserState::entityCatalog;
   ^~~~~~~~~~~
Parser.h:72:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   ParserState::baseDtd;
   ^~~~~~~~~~~
Parser.h:73:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   ParserState::options;
   ^~~~~~~~~~~
Parser.h:74:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   ParserState::instantiateDtd;
   ^~~~~~~~~~~
ArcEngine.cxx: In constructor 'OpenSP::ArcEngineImpl::ArcEngineImpl(OpenSP::Messenger&, const OpenSP::SgmlParser*, OpenSP::ArcDirector&, const volatile sig_atomic_t*, const StringC*, const OpenSP::Notation*, const OpenSP::Vector<OpenSP::String<unsigned int> >&, const OpenSP::SubstTable*)':
ArcEngine.cxx:143:32: warning: 'OpenSP::ArcEngineImpl::cancelPtr_' will be initialized after [-Wreorder]
   const volatile sig_atomic_t *cancelPtr_;
                                ^~~~~~~~~~
ArcEngine.cxx:130:21: warning:   'const OpenSP::SgmlParser* OpenSP::ArcEngineImpl::parser_' [-Wreorder]
   const SgmlParser *parser_;
                     ^~~~~~~
ArcEngine.cxx:184:1: warning:   when initialized here [-Wreorder]
 ArcEngineImpl::ArcEngineImpl(Messenger &mgr,
 ^~~~~~~~~~~~~
ArcEngine.cxx:130:21: warning: 'OpenSP::ArcEngineImpl::parser_' will be initialized after [-Wreorder]
   const SgmlParser *parser_;
                     ^~~~~~~
ArcEngine.cxx:127:7: warning:   'int OpenSP::ArcEngineImpl::stage_' [-Wreorder]
   int stage_;
       ^~~~~~
ArcEngine.cxx:184:1: warning:   when initialized here [-Wreorder]
 ArcEngineImpl::ArcEngineImpl(Messenger &mgr,
 ^~~~~~~~~~~~~
ArcEngine.cxx:139:11: warning: 'OpenSP::ArcEngineImpl::haveLinkProcess_' will be initialized after [-Wreorder]
   Boolean haveLinkProcess_;
           ^~~~~~~~~~~~~~~~
ArcEngine.cxx:135:13: warning:   'OpenSP::Allocator OpenSP::ArcEngineImpl::alloc_' [-Wreorder]
   Allocator alloc_;
             ^~~~~~
ArcEngine.cxx:184:1: warning:   when initialized here [-Wreorder]
 ArcEngineImpl::ArcEngineImpl(Messenger &mgr,
 ^~~~~~~~~~~~~
ArcEngine.cxx:135:13: warning: 'OpenSP::ArcEngineImpl::alloc_' will be initialized after [-Wreorder]
   Allocator alloc_;
             ^~~~~~
ArcEngine.cxx:129:20: warning:   'OpenSP::NullEventHandler OpenSP::ArcEngineImpl::nullHandler_' [-Wreorder]
   NullEventHandler nullHandler_;
                    ^~~~~~~~~~~~
ArcEngine.cxx:184:1: warning:   when initialized here [-Wreorder]
 ArcEngineImpl::ArcEngineImpl(Messenger &mgr,
 ^~~~~~~~~~~~~
In file included from ArcEngine.cxx:11:
ArcProcessor.h: In constructor 'OpenSP::ArcProcessor::ArcProcessor()':
ArcProcessor.h:221:17: warning: 'OpenSP::ArcProcessor::docHandler_' will be initialized after [-Wreorder]
   EventHandler *docHandler_;
                 ^~~~~~~~~~~
ArcProcessor.h:197:11: warning:   'OpenSP::Boolean OpenSP::ArcProcessor::arcAuto_' [-Wreorder]
   Boolean arcAuto_;
           ^~~~~~~~
ArcEngine.cxx:645:1: warning:   when initialized here [-Wreorder]
 ArcProcessor::ArcProcessor()
 ^~~~~~~~~~~~
In file included from ArcEngine.cxx:11:
ArcProcessor.h:197:11: warning: 'OpenSP::ArcProcessor::arcAuto_' will be initialized after [-Wreorder]
   Boolean arcAuto_;
           ^~~~~~~~
ArcProcessor.h:196:11: warning:   'OpenSP::Boolean OpenSP::ArcProcessor::arcDtdIsParam_' [-Wreorder]
   Boolean arcDtdIsParam_;
           ^~~~~~~~~~~~~~
ArcEngine.cxx:645:1: warning:   when initialized here [-Wreorder]
 ArcProcessor::ArcProcessor()
 ^~~~~~~~~~~~
In file included from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from ../include/ArcEngine.h:11,
                 from ArcEngine.cxx:10:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(const OpenSP::Vector<T>&) [with T = OpenSP::RangeMapRange<unsigned int, unsigned int>]':
../include/RangeMap.h:27:7:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::RangeMapRange<unsigned int, unsigned int> >::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::RangeMapRange<unsigned int, unsigned int> >::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from ../include/ArcEngine.h:11,
                 from ArcEngine.cxx:10:
../include/Vector.cxx:26:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(const Vector<T> &v)
 ^~~~~~~~~
In file included from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from ../include/ArcEngine.h:11,
                 from ArcEngine.cxx:10:
../include/Vector.h: In instantiation of 'OpenSP::Vector<T>::Vector(size_t) [with T = OpenSP::LeafContentToken*; size_t = long unsigned int]':
../include/ContentToken.h:61:51:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::LeafContentToken*>::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::LeafContentToken*>::size_' [-Wreorder]
   size_t size_;
          ^~~~~
../include/Vector.h:25:3: warning:   when initialized here [-Wreorder]
   Vector(size_t n) : ptr_(0), size_(0), alloc_(0) { append(n); }
   ^~~~~~
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(const OpenSP::Vector<T>&) [with T = OpenSP::String<unsigned int>]':
../include/ArcEngine.h:31:31:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::String<unsigned int> >::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::String<unsigned int> >::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from ../include/ArcEngine.h:11,
                 from ArcEngine.cxx:10:
../include/Vector.cxx:26:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(const Vector<T> &v)
 ^~~~~~~~~
In file included from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from ../include/ArcEngine.h:11,
                 from ArcEngine.cxx:10:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(const OpenSP::Vector<T>&) [with T = bool]':
Trie.h:44:7:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<bool>::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<bool>::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from ../include/ArcEngine.h:11,
                 from ArcEngine.cxx:10:
../include/Vector.cxx:26:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(const Vector<T> &v)
 ^~~~~~~~~
In file included from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from ../include/ArcEngine.h:11,
                 from ArcEngine.cxx:10:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(const OpenSP::Vector<T>&) [with T = OpenSP::MarkupItem]':
../include/Markup.h:41:14:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::MarkupItem>::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::MarkupItem>::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from ../include/ArcEngine.h:11,
                 from ArcEngine.cxx:10:
../include/Vector.cxx:26:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(const Vector<T> &v)
 ^~~~~~~~~
In file included from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from ../include/ArcEngine.h:11,
                 from ArcEngine.cxx:10:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(const OpenSP::Vector<T>&) [with T = OpenSP::ISetRange<unsigned int>]':
../include/ISet.h:25:7:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::ISetRange<unsigned int> >::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::ISetRange<unsigned int> >::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from ../include/ArcEngine.h:11,
                 from ArcEngine.cxx:10:
../include/Vector.cxx:26:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(const Vector<T> &v)
 ^~~~~~~~~
In file included from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from ../include/ArcEngine.h:11,
                 from ArcEngine.cxx:10:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(const OpenSP::Vector<T>&) [with T = OpenSP::SubstTable::Pair]':
../include/SubstTable.h:15:14:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::SubstTable::Pair>::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::SubstTable::Pair>::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from ../include/ArcEngine.h:11,
                 from ArcEngine.cxx:10:
../include/Vector.cxx:26:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(const Vector<T> &v)
 ^~~~~~~~~
In file included from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from ../include/ArcEngine.h:11,
                 from ArcEngine.cxx:10:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(const OpenSP::Vector<T>&) [with T = OpenSP::TextItem]':
../include/Text.h:55:14:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::TextItem>::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::TextItem>::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from ../include/ArcEngine.h:11,
                 from ArcEngine.cxx:10:
../include/Vector.cxx:26:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(const Vector<T> &v)
 ^~~~~~~~~
../include/Vector.cxx: In instantiation of 'void OpenSP::Vector<T>::insert(const T*, const T*, const T*) [with T = OpenSP::String<unsigned int>]':
ArcEngine.cxx:1225:46:   required from here
../include/Vector.cxx:90:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::String<unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove(ptr_ + i + n, ptr_ + i, (size_ - i)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/StringC.h:8,
                 from ../include/Location.h:17,
                 from ../include/Event.h:12,
                 from ../include/ArcEngine.h:11,
                 from ArcEngine.cxx:10:
../include/StringOf.h:23:7: note: 'class OpenSP::String<unsigned int>' declared here
 class String {
       ^~~~~~
In file included from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from ../include/ArcEngine.h:11,
                 from ArcEngine.cxx:10:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(size_t, const T&) [with T = bool; size_t = long unsigned int]':
ArcEngine.cxx:1620:52:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<bool>::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<bool>::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from ../include/ArcEngine.h:11,
                 from ArcEngine.cxx:10:
../include/Vector.cxx:33:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(size_t n, const T &t)
 ^~~~~~~~~
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::String<unsigned int>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::String<unsigned int>]'
../include/Attribute.h:57:29:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::String<unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/StringC.h:8,
                 from ../include/Location.h:17,
                 from ../include/Event.h:12,
                 from ../include/ArcEngine.h:11,
                 from ArcEngine.cxx:10:
../include/StringOf.h:23:7: note: 'class OpenSP::String<unsigned int>' declared here
 class String {
       ^~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from ../include/ArcEngine.h:11,
                 from ArcEngine.cxx:10:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::Attribute]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::Attribute]'
../include/Attribute.h:486:27:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Attribute' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Attributed.h:8,
                 from ../include/Notation.h:17,
                 from ../include/Event.h:19,
                 from ../include/ArcEngine.h:11,
                 from ArcEngine.cxx:10:
../include/Attribute.h:461:14: note: 'class OpenSP::Attribute' declared here
 class SP_API Attribute {
              ^~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from ../include/ArcEngine.h:11,
                 from ArcEngine.cxx:10:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::CharsetDeclRange]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::CharsetDeclRange]'
../include/CharsetDecl.h:53:25:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::CharsetDeclRange' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Sd.h:17,
                 from ../include/Event.h:20,
                 from ../include/ArcEngine.h:11,
                 from ArcEngine.cxx:10:
../include/CharsetDecl.h:20:14: note: 'class OpenSP::CharsetDeclRange' declared here
 class SP_API CharsetDeclRange {
              ^~~~~~~~~~~~~~~~
In file included from ../include/NCVector.h:48,
                 from ../include/ContentToken.h:13,
                 from ../include/ElementType.h:20,
                 from ../include/Dtd.h:12,
                 from ../include/Event.h:22,
                 from ../include/ArcEngine.h:11,
                 from ArcEngine.cxx:10:
../include/Vector.cxx: In instantiation of 'T* OpenSP::NCVector<T>::erase(const T*, const T*) [with T = OpenSP::Owner<OpenSP::ContentToken>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::NCVector<T>::~NCVector() [with T = OpenSP::Owner<OpenSP::ContentToken>]'
../include/ContentToken.h:123:32:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Owner<OpenSP::ContentToken>' with no trivial copy-assignment [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Location.h:16,
                 from ../include/Event.h:12,
                 from ../include/ArcEngine.h:11,
                 from ArcEngine.cxx:10:
../include/Owner.h:16:7: note: 'class OpenSP::Owner<OpenSP::ContentToken>' declared here
 class Owner {
       ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from ../include/ArcEngine.h:11,
                 from ArcEngine.cxx:10:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::Transition]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::Transition]'
../include/ContentToken.h:187:13:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'struct OpenSP::Transition'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/ElementType.h:20,
                 from ../include/Dtd.h:12,
                 from ../include/Event.h:22,
                 from ../include/ArcEngine.h:11,
                 from ArcEngine.cxx:10:
../include/ContentToken.h:22:15: note: 'struct OpenSP::Transition' declared here
 struct SP_API Transition {
               ^~~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from ../include/ArcEngine.h:11,
                 from ArcEngine.cxx:10:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::MarkupItem]':
../include/Vector.h:29:7:   required from 'void OpenSP::Vector<T>::resize(size_t) [with T = OpenSP::MarkupItem; size_t = long unsigned int]'
../include/Markup.h:125:18:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct OpenSP::MarkupItem' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Entity.h:22,
                 from ../include/Dtd.h:14,
                 from ../include/Event.h:22,
                 from ../include/ArcEngine.h:11,
                 from ArcEngine.cxx:10:
../include/Markup.h:24:15: note: 'struct OpenSP::MarkupItem' declared here
 struct SP_API MarkupItem {
               ^~~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from ../include/ArcEngine.h:11,
                 from ArcEngine.cxx:10:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::ConstPtr<OpenSP::Entity>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::ConstPtr<OpenSP::Entity>]'
../include/ShortReferenceMap.h:26:31:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::ConstPtr<OpenSP::Entity>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Location.h:12,
                 from ../include/Event.h:12,
                 from ../include/ArcEngine.h:11,
                 from ArcEngine.cxx:10:
../include/Ptr.h:53:7: note: 'class OpenSP::ConstPtr<OpenSP::Entity>' declared here
 class ConstPtr : private Ptr<T> {
       ^~~~~~~~
In file included from ../include/NCVector.h:48,
                 from ../include/ContentToken.h:13,
                 from ../include/ElementType.h:20,
                 from ../include/Dtd.h:12,
                 from ../include/Event.h:22,
                 from ../include/ArcEngine.h:11,
                 from ArcEngine.cxx:10:
../include/Vector.cxx: In instantiation of 'T* OpenSP::NCVector<T>::erase(const T*, const T*) [with T = OpenSP::ArcProcessor]':
../include/Vector.cxx:18:5:   required from 'OpenSP::NCVector<T>::~NCVector() [with T = OpenSP::ArcProcessor]'
ArcEngine.cxx:197:38:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::ArcProcessor' with no trivial copy-assignment [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ArcEngine.cxx:11:
ArcProcessor.h:23:7: note: 'class OpenSP::ArcProcessor' declared here
 class ArcProcessor : private ContentState, private AttributeContext {
       ^~~~~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from ../include/ArcEngine.h:11,
                 from ArcEngine.cxx:10:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::ConstPtr<OpenSP::Lpd>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::ConstPtr<OpenSP::Lpd>]'
../include/LinkProcess.h:32:14:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::ConstPtr<OpenSP::Lpd>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Location.h:12,
                 from ../include/Event.h:12,
                 from ../include/ArcEngine.h:11,
                 from ArcEngine.cxx:10:
../include/Ptr.h:53:7: note: 'class OpenSP::ConstPtr<OpenSP::Lpd>' declared here
 class ConstPtr : private Ptr<T> {
       ^~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from ../include/ArcEngine.h:11,
                 from ArcEngine.cxx:10:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::CopyOwner<OpenSP::AttributeDefinition>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::CopyOwner<OpenSP::AttributeDefinition>]'
ArcEngine.cxx:302:48:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::CopyOwner<OpenSP::AttributeDefinition>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Message.h:14,
                 from ../include/ExternalId.h:14,
                 from ../include/Notation.h:15,
                 from ../include/Event.h:19,
                 from ../include/ArcEngine.h:11,
                 from ArcEngine.cxx:10:
../include/CopyOwner.h:14:7: note: 'class OpenSP::CopyOwner<OpenSP::AttributeDefinition>' declared here
 class CopyOwner : public Owner<T> {
       ^~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from ../include/ArcEngine.h:11,
                 from ArcEngine.cxx:10:
../include/Vector.cxx: In instantiation of 'void OpenSP::Vector<T>::insert(const T*, const T*, const T*) [with T = OpenSP::MarkupItem]':
../include/Vector.cxx:29:3:   required from 'OpenSP::Vector<T>::Vector(const OpenSP::Vector<T>&) [with T = OpenSP::MarkupItem]'
../include/Markup.h:41:14:   required from here
../include/Vector.cxx:90:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct OpenSP::MarkupItem' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove(ptr_ + i + n, ptr_ + i, (size_ - i)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Entity.h:22,
                 from ../include/Dtd.h:14,
                 from ../include/Event.h:22,
                 from ../include/ArcEngine.h:11,
                 from ArcEngine.cxx:10:
../include/Markup.h:24:15: note: 'struct OpenSP::MarkupItem' declared here
 struct SP_API MarkupItem {
               ^~~~~~~~~~
In file included from ../include/NCVector.h:48,
                 from ../include/ContentToken.h:13,
                 from ../include/ElementType.h:20,
                 from ../include/Dtd.h:12,
                 from ../include/Event.h:22,
                 from ../include/ArcEngine.h:11,
                 from ArcEngine.cxx:10:
../include/Vector.cxx: In instantiation of 'T* OpenSP::NCVector<T>::erase(const T*, const T*) [with T = OpenSP::Owner<OpenSP::ArcProcessor::MetaMapCache>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::NCVector<T>::~NCVector() [with T = OpenSP::Owner<OpenSP::ArcProcessor::MetaMapCache>]'
ArcEngine.cxx:647:19:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Owner<OpenSP::ArcProcessor::MetaMapCache>' with no trivial copy-assignment [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Location.h:16,
                 from ../include/Event.h:12,
                 from ../include/ArcEngine.h:11,
                 from ArcEngine.cxx:10:
../include/Owner.h:16:7: note: 'class OpenSP::Owner<OpenSP::ArcProcessor::MetaMapCache>' declared here
 class Owner {
       ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from ../include/ArcEngine.h:11,
                 from ArcEngine.cxx:10:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::ConstPtr<OpenSP::AttributeValue>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::ConstPtr<OpenSP::AttributeValue>]'
ArcEngine.cxx:647:19:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::ConstPtr<OpenSP::AttributeValue>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Location.h:12,
                 from ../include/Event.h:12,
                 from ../include/ArcEngine.h:11,
                 from ArcEngine.cxx:10:
../include/Ptr.h:53:7: note: 'class OpenSP::ConstPtr<OpenSP::AttributeValue>' declared here
 class ConstPtr : private Ptr<T> {
       ^~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from ../include/ArcEngine.h:11,
                 from ArcEngine.cxx:10:
../include/Vector.cxx: In instantiation of 'void OpenSP::Vector<T>::insert(const T*, const T*, const T*) [with T = OpenSP::TextItem]':
../include/Vector.cxx:46:7:   required from 'OpenSP::Vector<T>& OpenSP::Vector<T>::operator=(const OpenSP::Vector<T>&) [with T = OpenSP::TextItem]'
../include/Text.h:55:14:   required from here
../include/Vector.cxx:90:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct OpenSP::TextItem' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove(ptr_ + i + n, ptr_ + i, (size_ - i)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/ExternalId.h:12,
                 from ../include/Notation.h:15,
                 from ../include/Event.h:19,
                 from ../include/ArcEngine.h:11,
                 from ArcEngine.cxx:10:
../include/Text.h:21:15: note: 'struct OpenSP::TextItem' declared here
 struct SP_API TextItem {
               ^~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from ../include/ArcEngine.h:11,
                 from ArcEngine.cxx:10:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::TextItem]':
../include/Vector.cxx:49:7:   required from 'OpenSP::Vector<T>& OpenSP::Vector<T>::operator=(const OpenSP::Vector<T>&) [with T = OpenSP::TextItem]'
../include/Text.h:55:14:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct OpenSP::TextItem' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/ExternalId.h:12,
                 from ../include/Notation.h:15,
                 from ../include/Event.h:19,
                 from ../include/ArcEngine.h:11,
                 from ArcEngine.cxx:10:
../include/Text.h:21:15: note: 'struct OpenSP::TextItem' declared here
 struct SP_API TextItem {
               ^~~~~~~~
In file included from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from ../include/ArcEngine.h:11,
                 from ArcEngine.cxx:10:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(size_t, const T&) [with T = OpenSP::Ptr<OpenSP::NamedResource>; size_t = long unsigned int]':
../include/PointerTable.cxx:56:12:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::Ptr<OpenSP::NamedResource>; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::NamedResourceKeyFunction; OpenSP::Boolean = bool]'
../include/NamedResourceTable.h:37:30:   required from 'OpenSP::Ptr<T> OpenSP::NamedResourceTable<T>::insert(const OpenSP::Ptr<T>&, OpenSP::Boolean) [with T = OpenSP::Entity; OpenSP::Boolean = bool]'
../include/Dtd.h:165:51:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::Ptr<OpenSP::NamedResource> >::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::Ptr<OpenSP::NamedResource> >::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from ../include/ArcEngine.h:11,
                 from ArcEngine.cxx:10:
../include/Vector.cxx:33:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(size_t n, const T &t)
 ^~~~~~~~~
In file included from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from ../include/ArcEngine.h:11,
                 from ArcEngine.cxx:10:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(size_t, const T&) [with T = OpenSP::Named*; size_t = long unsigned int]':
../include/PointerTable.cxx:56:12:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::Named*; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::NamedTableKeyFunction; OpenSP::Boolean = bool]'
../include/NamedTable.h:28:40:   required from 'T* OpenSP::NamedTable<T>::insert(T*) [with T = OpenSP::ElementType]'
../include/Dtd.h:279:36:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::Named*>::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::Named*>::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from ../include/ArcEngine.h:11,
                 from ArcEngine.cxx:10:
../include/Vector.cxx:33:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(size_t n, const T &t)
 ^~~~~~~~~
../include/Vector.cxx: In instantiation of 'void OpenSP::Vector<T>::insert(const T*, size_t, const T&) [with T = OpenSP::Ptr<OpenSP::NamedResource>; size_t = long unsigned int]':
../include/Vector.cxx:62:5:   required from 'void OpenSP::Vector<T>::assign(size_t, const T&) [with T = OpenSP::Ptr<OpenSP::NamedResource>; size_t = long unsigned int]'
../include/PointerTable.cxx:32:5:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::Ptr<OpenSP::NamedResource>; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::NamedResourceKeyFunction; OpenSP::Boolean = bool]'
../include/NamedResourceTable.h:37:30:   required from 'OpenSP::Ptr<T> OpenSP::NamedResourceTable<T>::insert(const OpenSP::Ptr<T>&, OpenSP::Boolean) [with T = OpenSP::Entity; OpenSP::Boolean = bool]'
../include/Dtd.h:165:51:   required from here
../include/Vector.cxx:76:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Ptr<OpenSP::NamedResource>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove(ptr_ + i + n, ptr_ + i, (size_ - i)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Location.h:12,
                 from ../include/Event.h:12,
                 from ../include/ArcEngine.h:11,
                 from ArcEngine.cxx:10:
../include/Ptr.h:17:7: note: 'class OpenSP::Ptr<OpenSP::NamedResource>' declared here
 class Ptr {
       ^~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from ../include/ArcEngine.h:11,
                 from ArcEngine.cxx:10:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::Ptr<OpenSP::NamedResource>]':
../include/Vector.cxx:65:5:   required from 'void OpenSP::Vector<T>::assign(size_t, const T&) [with T = OpenSP::Ptr<OpenSP::NamedResource>; size_t = long unsigned int]'
../include/PointerTable.cxx:32:5:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::Ptr<OpenSP::NamedResource>; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::NamedResourceKeyFunction; OpenSP::Boolean = bool]'
../include/NamedResourceTable.h:37:30:   required from 'OpenSP::Ptr<T> OpenSP::NamedResourceTable<T>::insert(const OpenSP::Ptr<T>&, OpenSP::Boolean) [with T = OpenSP::Entity; OpenSP::Boolean = bool]'
../include/Dtd.h:165:51:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Ptr<OpenSP::NamedResource>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Location.h:12,
                 from ../include/Event.h:12,
                 from ../include/ArcEngine.h:11,
                 from ArcEngine.cxx:10:
../include/Ptr.h:17:7: note: 'class OpenSP::Ptr<OpenSP::NamedResource>' declared here
 class Ptr {
       ^~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
/bin/sh ../libtool  --tag=CXX   --mode=compile x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic    -pipe -frecord-gcc-switches -Wall -g -O2 -c -o InputSource.lo InputSource.cxx
libtool: compile:  x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic -pipe -frecord-gcc-switches -Wall -g -O2 -c InputSource.cxx  -fPIC -DPIC -o .libs/InputSource.o
In file included from ../include/InputSource.h:12,
                 from InputSource.cxx:8:
../include/Ptr.h:72:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::isNull;
   ^~~~~~
../include/Ptr.h:73:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::clear;
   ^~~~~~
In file included from InputSource.cxx:8:
../include/InputSource.h: In constructor 'OpenSP::InputSource::InputSource(OpenSP::InputSourceOrigin*, const Char*, const Char*)':
../include/InputSource.h:82:26: warning: 'OpenSP::InputSource::origin_' will be initialized after [-Wreorder]
   Ptr<InputSourceOrigin> origin_;
                          ^~~~~~~
../include/InputSource.h:79:15: warning:   'const Char* OpenSP::InputSource::start_' [-Wreorder]
   const Char *start_;
               ^~~~~~
InputSource.cxx:15:1: warning:   when initialized here [-Wreorder]
 InputSource::InputSource(InputSourceOrigin *origin, const Char *start,
 ^~~~~~~~~~~
In file included from InputSource.cxx:8:
../include/InputSource.h:80:15: warning: 'OpenSP::InputSource::end_' will be initialized after [-Wreorder]
   const Char *end_;
               ^~~~
../include/InputSource.h:78:15: warning:   'const Char* OpenSP::InputSource::cur_' [-Wreorder]
   const Char *cur_;
               ^~~~
InputSource.cxx:15:1: warning:   when initialized here [-Wreorder]
 InputSource::InputSource(InputSourceOrigin *origin, const Char *start,
 ^~~~~~~~~~~
In file included from InputSource.cxx:8:
../include/InputSource.h:83:11: warning: 'OpenSP::InputSource::accessError_' will be initialized after [-Wreorder]
   Boolean accessError_;
           ^~~~~~~~~~~~
../include/InputSource.h:81:12: warning:   'OpenSP::Location OpenSP::InputSource::startLocation_' [-Wreorder]
   Location startLocation_;
            ^~~~~~~~~~~~~~
InputSource.cxx:15:1: warning:   when initialized here [-Wreorder]
 InputSource::InputSource(InputSourceOrigin *origin, const Char *start,
 ^~~~~~~~~~~
In file included from InputSource.cxx:8:
../include/InputSource.h:87:11: warning: 'OpenSP::InputSource::multicode_' will be initialized after [-Wreorder]
   Boolean multicode_;
           ^~~~~~~~~~
../include/InputSource.h:84:11: warning:   'OpenSP::Boolean OpenSP::InputSource::scanSuppress_' [-Wreorder]
   Boolean scanSuppress_;
           ^~~~~~~~~~~~~
InputSource.cxx:15:1: warning:   when initialized here [-Wreorder]
 InputSource::InputSource(InputSourceOrigin *origin, const Char *start,
 ^~~~~~~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
/bin/sh ../libtool  --tag=CXX   --mode=compile x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic    -pipe -frecord-gcc-switches -Wall -g -O2 -c -o Event.lo Event.cxx
libtool: compile:  x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic -pipe -frecord-gcc-switches -Wall -g -O2 -c Event.cxx  -fPIC -DPIC -o .libs/Event.o
In file included from ../include/Location.h:12,
                 from ../include/Event.h:12,
                 from Event.cxx:8:
../include/Ptr.h:72:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::isNull;
   ^~~~~~
../include/Ptr.h:73:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::clear;
   ^~~~~~
In file included from ../include/Sd.h:16,
                 from ../include/Event.h:20,
                 from Event.cxx:8:
../include/Syntax.h: In member function 'OpenSP::Boolean OpenSP::Syntax::isB(OpenSP::Xchar) const':
../include/Syntax.h:382:42: warning: comparison of integer expressions of different signedness: 'OpenSP::Xchar' {aka 'int'} and 'const Char' {aka 'const unsigned int'} [-Wsign-compare]
    && !(standardFunctionValid_[fRE] && c == standardFunction_[fRE])
                                        ~~^~~~~~~~~~~~~~~~~~~~~~~~~
../include/Syntax.h:383:42: warning: comparison of integer expressions of different signedness: 'OpenSP::Xchar' {aka 'int'} and 'const Char' {aka 'const unsigned int'} [-Wsign-compare]
    && !(standardFunctionValid_[fRS] && c == standardFunction_[fRS]));
                                        ~~^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from Event.cxx:8:
../include/Event.h: In constructor 'OpenSP::LocatedEvent::LocatedEvent(OpenSP::Event::Type, const OpenSP::Location&)':
../include/Event.h:104:12: warning: 'OpenSP::LocatedEvent::location_' will be initialized after [-Wreorder]
   Location location_;
            ^~~~~~~~~
Event.cxx:22:34: warning:   base 'OpenSP::Event' [-Wreorder]
 : location_(location), Event(type)
                                  ^
Event.cxx:21:1: warning:   when initialized here [-Wreorder]
 LocatedEvent::LocatedEvent(Type type, const Location &location)
 ^~~~~~~~~~~~
In file included from Event.cxx:8:
../include/Event.h: In constructor 'OpenSP::DataEvent::DataEvent(OpenSP::Event::Type, const Char*, size_t, const OpenSP::Location&)':
../include/Event.h:195:10: warning: 'OpenSP::DataEvent::length_' will be initialized after [-Wreorder]
   size_t length_;
          ^~~~~~~
Event.cxx:111:53: warning:   base 'OpenSP::LocatedEvent' [-Wreorder]
 : p_(p),length_(length), LocatedEvent(type, location)
                                                     ^
Event.cxx:109:1: warning:   when initialized here [-Wreorder]
 DataEvent::DataEvent(Type type, const Char *p, size_t length,
 ^~~~~~~~~
In file included from Event.cxx:8:
../include/Event.h: In constructor 'OpenSP::PiEvent::PiEvent(const Char*, size_t, const OpenSP::Location&)':
../include/Event.h:261:10: warning: 'OpenSP::PiEvent::dataLength_' will be initialized after [-Wreorder]
   size_t dataLength_;
          ^~~~~~~~~~~
Event.cxx:203:66: warning:   base 'OpenSP::LocatedEvent' [-Wreorder]
 : data_(data), dataLength_(dataLength), LocatedEvent(pi, location)
                                                                  ^
Event.cxx:202:1: warning:   when initialized here [-Wreorder]
 PiEvent::PiEvent(const Char *data, size_t dataLength, const Location &location)
 ^~~~~~~
In file included from Event.cxx:8:
../include/Event.h: In constructor 'OpenSP::ExternalEntityEvent::ExternalEntityEvent(OpenSP::Event::Type, const OpenSP::ConstPtr<OpenSP::EntityOrigin>&)':
../include/Event.h:296:26: warning: 'OpenSP::ExternalEntityEvent::origin_' will be initialized after [-Wreorder]
   ConstPtr<EntityOrigin> origin_;
                          ^~~~~~~
Event.cxx:232:30: warning:   base 'OpenSP::Event' [-Wreorder]
 : origin_(origin), Event(type)
                              ^
Event.cxx:230:1: warning:   when initialized here [-Wreorder]
 ExternalEntityEvent::ExternalEntityEvent(Type type,
 ^~~~~~~~~~~~~~~~~~~
In file included from Event.cxx:8:
../include/Event.h: In constructor 'OpenSP::ExternalDataEntityEvent::ExternalDataEntityEvent(const OpenSP::ExternalDataEntity*, const OpenSP::ConstPtr<OpenSP::EntityOrigin>&)':
../include/Event.h:308:29: warning: 'OpenSP::ExternalDataEntityEvent::dataEntity_' will be initialized after [-Wreorder]
   const ExternalDataEntity *dataEntity_;
                             ^~~~~~~~~~~
Event.cxx:238:70: warning:   base 'OpenSP::ExternalEntityEvent' [-Wreorder]
 : dataEntity_(entity), ExternalEntityEvent(externalDataEntity, origin)
                                                                      ^
Event.cxx:236:1: warning:   when initialized here [-Wreorder]
 ExternalDataEntityEvent::ExternalDataEntityEvent(const ExternalDataEntity *entity,
 ^~~~~~~~~~~~~~~~~~~~~~~
In file included from Event.cxx:8:
../include/Event.h: In constructor 'OpenSP::SubdocEntityEvent::SubdocEntityEvent(const OpenSP::SubdocEntity*, const OpenSP::ConstPtr<OpenSP::EntityOrigin>&)':
../include/Event.h:320:23: warning: 'OpenSP::SubdocEntityEvent::subdocEntity_' will be initialized after [-Wreorder]
   const SubdocEntity *subdocEntity_;
                       ^~~~~~~~~~~~~
Event.cxx:244:66: warning:   base 'OpenSP::ExternalEntityEvent' [-Wreorder]
 : subdocEntity_(entity), ExternalEntityEvent(subdocEntity, origin)
                                                                  ^
Event.cxx:242:1: warning:   when initialized here [-Wreorder]
 SubdocEntityEvent::SubdocEntityEvent(const SubdocEntity *entity,
 ^~~~~~~~~~~~~~~~~
In file included from Event.cxx:8:
../include/Event.h: In constructor 'OpenSP::UsemapEvent::UsemapEvent(const OpenSP::ShortReferenceMap*, OpenSP::Vector<const OpenSP::ElementType*>&, const OpenSP::ConstPtr<OpenSP::Dtd>&, const OpenSP::Location&, OpenSP::Markup*)':
../include/Event.h:381:28: warning: 'OpenSP::UsemapEvent::map_' will be initialized after [-Wreorder]
   const ShortReferenceMap *map_;
                            ^~~~
../include/Event.h:379:17: warning:   'OpenSP::ConstPtr<OpenSP::Dtd> OpenSP::UsemapEvent::dtd_' [-Wreorder]
   ConstPtr<Dtd> dtd_;
                 ^~~~
Event.cxx:275:1: warning:   when initialized here [-Wreorder]
 UsemapEvent::UsemapEvent(const ShortReferenceMap *map,
 ^~~~~~~~~~~
In file included from Event.cxx:8:
../include/Event.h: In constructor 'OpenSP::StartSubsetEvent::StartSubsetEvent(OpenSP::Event::Type, const StringC&, const OpenSP::ConstPtr<OpenSP::Entity>&, OpenSP::Boolean, const OpenSP::Location&, OpenSP::Markup*)':
../include/Event.h:400:11: warning: 'OpenSP::StartSubsetEvent::hasInternalSubset_' will be initialized after [-Wreorder]
   Boolean hasInternalSubset_;
           ^~~~~~~~~~~~~~~~~~
Event.cxx:294:32: warning:   base 'OpenSP::MarkupEvent' [-Wreorder]
   MarkupEvent(type, loc, markup)
                                ^
Event.cxx:287:1: warning:   when initialized here [-Wreorder]
 StartSubsetEvent::StartSubsetEvent(Type type,
 ^~~~~~~~~~~~~~~~
In file included from Event.cxx:8:
../include/Event.h: In constructor 'OpenSP::SgmlDeclEvent::SgmlDeclEvent(const OpenSP::ConstPtr<OpenSP::Sd>&, const OpenSP::ConstPtr<OpenSP::Syntax>&)':
../include/Event.h:515:9: warning: 'OpenSP::SgmlDeclEvent::nextIndex_' will be initialized after [-Wreorder]
   Index nextIndex_;
         ^~~~~~~~~~
Event.cxx:353:38: warning:   base 'OpenSP::MarkupEvent' [-Wreorder]
   nextIndex_(0), MarkupEvent(sgmlDecl)
                                      ^
Event.cxx:349:1: warning:   when initialized here [-Wreorder]
 SgmlDeclEvent::SgmlDeclEvent(const ConstPtr<Sd> &sd,
 ^~~~~~~~~~~~~
In file included from Event.cxx:8:
../include/Event.h: In constructor 'OpenSP::SgmlDeclEvent::SgmlDeclEvent(const OpenSP::ConstPtr<OpenSP::Sd>&, const OpenSP::ConstPtr<OpenSP::Syntax>&, const OpenSP::ConstPtr<OpenSP::Syntax>&, const OpenSP::ConstPtr<OpenSP::Sd>&, const OpenSP::ConstPtr<OpenSP::Syntax>&, OpenSP::Index, const StringC&, const OpenSP::Location&, OpenSP::Markup*)':
../include/Event.h:516:11: warning: 'OpenSP::SgmlDeclEvent::implySystemId_' will be initialized after [-Wreorder]
   StringC implySystemId_;
           ^~~~~~~~~~~~~~
Event.cxx:369:36: warning:   base 'OpenSP::MarkupEvent' [-Wreorder]
   MarkupEvent(sgmlDecl, loc, markup)
                                    ^
Event.cxx:357:1: warning:   when initialized here [-Wreorder]
 SgmlDeclEvent::SgmlDeclEvent(const ConstPtr<Sd> &sd,
 ^~~~~~~~~~~~~
In file included from Event.cxx:8:
../include/Event.h: In constructor 'OpenSP::IgnoredReEvent::IgnoredReEvent(OpenSP::Char, const OpenSP::Location&, long unsigned int)':
../include/Event.h:558:8: warning: 'OpenSP::IgnoredReEvent::c_' will be initialized after [-Wreorder]
   Char c_;
        ^~
../include/Event.h:557:17: warning:   'long unsigned int OpenSP::IgnoredReEvent::serial_' [-Wreorder]
   unsigned long serial_;
                 ^~~~~~~
Event.cxx:390:1: warning:   when initialized here [-Wreorder]
 IgnoredReEvent::IgnoredReEvent(Char c, const Location &location,
 ^~~~~~~~~~~~~~
In file included from Event.cxx:8:
../include/Event.h: In constructor 'OpenSP::ReOriginEvent::ReOriginEvent(OpenSP::Char, const OpenSP::Location&, long unsigned int)':
../include/Event.h:581:8: warning: 'OpenSP::ReOriginEvent::c_' will be initialized after [-Wreorder]
   Char c_;
        ^~
../include/Event.h:580:17: warning:   'long unsigned int OpenSP::ReOriginEvent::serial_' [-Wreorder]
   unsigned long serial_;
                 ^~~~~~~
Event.cxx:398:1: warning:   when initialized here [-Wreorder]
 ReOriginEvent::ReOriginEvent(Char c, const Location &location,
 ^~~~~~~~~~~~~
In file included from Event.cxx:8:
../include/Event.h: In constructor 'OpenSP::EntityDeclEvent::EntityDeclEvent(const OpenSP::ConstPtr<OpenSP::Entity>&, OpenSP::Boolean, const OpenSP::Location&, OpenSP::Markup*)':
../include/Event.h:658:20: warning: 'OpenSP::EntityDeclEvent::entity_' will be initialized after [-Wreorder]
   ConstPtr<Entity> entity_;
                    ^~~~~~~
../include/Event.h:656:11: warning:   'OpenSP::Boolean OpenSP::EntityDeclEvent::ignored_' [-Wreorder]
   Boolean ignored_;
           ^~~~~~~~
Event.cxx:443:1: warning:   when initialized here [-Wreorder]
 EntityDeclEvent:: EntityDeclEvent(const ConstPtr<Entity> &entity,
 ^~~~~~~~~~~~~~~
In file included from Event.cxx:8:
../include/Event.h: In constructor 'OpenSP::LinkDeclEvent::LinkDeclEvent(const OpenSP::LinkSet*, const OpenSP::ConstPtr<OpenSP::ComplexLpd>&, const OpenSP::Location&, OpenSP::Markup*)':
../include/Event.h:747:24: warning: 'OpenSP::LinkDeclEvent::lpd_' will be initialized after [-Wreorder]
   ConstPtr<ComplexLpd> lpd_;
                        ^~~~
../include/Event.h:746:18: warning:   'const OpenSP::LinkSet* OpenSP::LinkDeclEvent::linkSet_' [-Wreorder]
   const LinkSet *linkSet_;
                  ^~~~~~~~
Event.cxx:495:1: warning:   when initialized here [-Wreorder]
 LinkDeclEvent::LinkDeclEvent(const LinkSet *linkSet,
 ^~~~~~~~~~~~~
In file included from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from Event.cxx:8:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(const OpenSP::Vector<T>&) [with T = OpenSP::RangeMapRange<unsigned int, unsigned int>]':
../include/RangeMap.h:27:7:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::RangeMapRange<unsigned int, unsigned int> >::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::RangeMapRange<unsigned int, unsigned int> >::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from Event.cxx:8:
../include/Vector.cxx:26:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(const Vector<T> &v)
 ^~~~~~~~~
In file included from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from Event.cxx:8:
../include/Vector.h: In instantiation of 'OpenSP::Vector<T>::Vector(size_t) [with T = OpenSP::LeafContentToken*; size_t = long unsigned int]':
../include/ContentToken.h:61:51:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::LeafContentToken*>::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::LeafContentToken*>::size_' [-Wreorder]
   size_t size_;
          ^~~~~
../include/Vector.h:25:3: warning:   when initialized here [-Wreorder]
   Vector(size_t n) : ptr_(0), size_(0), alloc_(0) { append(n); }
   ^~~~~~
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(const OpenSP::Vector<T>&) [with T = OpenSP::CopyOwner<OpenSP::MessageArg>]':
../include/Message.h:165:14:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::CopyOwner<OpenSP::MessageArg> >::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::CopyOwner<OpenSP::MessageArg> >::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from Event.cxx:8:
../include/Vector.cxx:26:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(const Vector<T> &v)
 ^~~~~~~~~
In file included from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from Event.cxx:8:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(const OpenSP::Vector<T>&) [with T = OpenSP::OpenElementInfo]':
../include/Message.h:165:14:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::OpenElementInfo>::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::OpenElementInfo>::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from Event.cxx:8:
../include/Vector.cxx:26:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(const Vector<T> &v)
 ^~~~~~~~~
In file included from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from Event.cxx:8:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(const OpenSP::Vector<T>&) [with T = OpenSP::TextItem]':
../include/Text.h:55:14:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::TextItem>::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::TextItem>::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from Event.cxx:8:
../include/Vector.cxx:26:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(const Vector<T> &v)
 ^~~~~~~~~
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::String<unsigned int>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::String<unsigned int>]'
../include/Attribute.h:57:29:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::String<unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/StringC.h:8,
                 from ../include/Location.h:17,
                 from ../include/Event.h:12,
                 from Event.cxx:8:
../include/StringOf.h:23:7: note: 'class OpenSP::String<unsigned int>' declared here
 class String {
       ^~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from Event.cxx:8:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::Attribute]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::Attribute]'
../include/Attribute.h:486:27:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Attribute' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Attributed.h:8,
                 from ../include/Notation.h:17,
                 from ../include/Event.h:19,
                 from Event.cxx:8:
../include/Attribute.h:461:14: note: 'class OpenSP::Attribute' declared here
 class SP_API Attribute {
              ^~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from Event.cxx:8:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::CharsetDeclRange]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::CharsetDeclRange]'
../include/CharsetDecl.h:53:25:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::CharsetDeclRange' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Sd.h:17,
                 from ../include/Event.h:20,
                 from Event.cxx:8:
../include/CharsetDecl.h:20:14: note: 'class OpenSP::CharsetDeclRange' declared here
 class SP_API CharsetDeclRange {
              ^~~~~~~~~~~~~~~~
In file included from ../include/NCVector.h:48,
                 from ../include/ContentToken.h:13,
                 from ../include/ElementType.h:20,
                 from ../include/Dtd.h:12,
                 from ../include/Event.h:22,
                 from Event.cxx:8:
../include/Vector.cxx: In instantiation of 'T* OpenSP::NCVector<T>::erase(const T*, const T*) [with T = OpenSP::Owner<OpenSP::ContentToken>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::NCVector<T>::~NCVector() [with T = OpenSP::Owner<OpenSP::ContentToken>]'
../include/ContentToken.h:123:32:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Owner<OpenSP::ContentToken>' with no trivial copy-assignment [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Location.h:16,
                 from ../include/Event.h:12,
                 from Event.cxx:8:
../include/Owner.h:16:7: note: 'class OpenSP::Owner<OpenSP::ContentToken>' declared here
 class Owner {
       ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from Event.cxx:8:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::Transition]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::Transition]'
../include/ContentToken.h:187:13:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'struct OpenSP::Transition'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/ElementType.h:20,
                 from ../include/Dtd.h:12,
                 from ../include/Event.h:22,
                 from Event.cxx:8:
../include/ContentToken.h:22:15: note: 'struct OpenSP::Transition' declared here
 struct SP_API Transition {
               ^~~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from Event.cxx:8:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::MarkupItem]':
../include/Vector.h:29:7:   required from 'void OpenSP::Vector<T>::resize(size_t) [with T = OpenSP::MarkupItem; size_t = long unsigned int]'
../include/Markup.h:125:18:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct OpenSP::MarkupItem' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Entity.h:22,
                 from ../include/Dtd.h:14,
                 from ../include/Event.h:22,
                 from Event.cxx:8:
../include/Markup.h:24:15: note: 'struct OpenSP::MarkupItem' declared here
 struct SP_API MarkupItem {
               ^~~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from Event.cxx:8:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::ConstPtr<OpenSP::Entity>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::ConstPtr<OpenSP::Entity>]'
../include/ShortReferenceMap.h:26:31:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::ConstPtr<OpenSP::Entity>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Location.h:12,
                 from ../include/Event.h:12,
                 from Event.cxx:8:
../include/Ptr.h:53:7: note: 'class OpenSP::ConstPtr<OpenSP::Entity>' declared here
 class ConstPtr : private Ptr<T> {
       ^~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from Event.cxx:8:
../include/Vector.cxx: In instantiation of 'void OpenSP::Vector<T>::insert(const T*, const T*, const T*) [with T = OpenSP::CopyOwner<OpenSP::MessageArg>]':
../include/Vector.cxx:29:3:   required from 'OpenSP::Vector<T>::Vector(const OpenSP::Vector<T>&) [with T = OpenSP::CopyOwner<OpenSP::MessageArg>]'
../include/Message.h:165:14:   required from here
../include/Vector.cxx:90:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::CopyOwner<OpenSP::MessageArg>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove(ptr_ + i + n, ptr_ + i, (size_ - i)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Message.h:14,
                 from ../include/ExternalId.h:14,
                 from ../include/Notation.h:15,
                 from ../include/Event.h:19,
                 from Event.cxx:8:
../include/CopyOwner.h:14:7: note: 'class OpenSP::CopyOwner<OpenSP::MessageArg>' declared here
 class CopyOwner : public Owner<T> {
       ^~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from Event.cxx:8:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::CopyOwner<OpenSP::MessageArg>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::CopyOwner<OpenSP::MessageArg>]'
../include/Message.h:165:14:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::CopyOwner<OpenSP::MessageArg>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Message.h:14,
                 from ../include/ExternalId.h:14,
                 from ../include/Notation.h:15,
                 from ../include/Event.h:19,
                 from Event.cxx:8:
../include/CopyOwner.h:14:7: note: 'class OpenSP::CopyOwner<OpenSP::MessageArg>' declared here
 class CopyOwner : public Owner<T> {
       ^~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from Event.cxx:8:
../include/Vector.cxx: In instantiation of 'void OpenSP::Vector<T>::insert(const T*, const T*, const T*) [with T = OpenSP::OpenElementInfo]':
../include/Vector.cxx:29:3:   required from 'OpenSP::Vector<T>::Vector(const OpenSP::Vector<T>&) [with T = OpenSP::OpenElementInfo]'
../include/Message.h:165:14:   required from here
../include/Vector.cxx:90:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::OpenElementInfo' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove(ptr_ + i + n, ptr_ + i, (size_ - i)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/ExternalId.h:14,
                 from ../include/Notation.h:15,
                 from ../include/Event.h:19,
                 from Event.cxx:8:
../include/Message.h:154:14: note: 'class OpenSP::OpenElementInfo' declared here
 class SP_API OpenElementInfo {
              ^~~~~~~~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from Event.cxx:8:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::OpenElementInfo]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::OpenElementInfo]'
../include/Message.h:165:14:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::OpenElementInfo' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/ExternalId.h:14,
                 from ../include/Notation.h:15,
                 from ../include/Event.h:19,
                 from Event.cxx:8:
../include/Message.h:154:14: note: 'class OpenSP::OpenElementInfo' declared here
 class SP_API OpenElementInfo {
              ^~~~~~~~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from Event.cxx:8:
../include/Vector.cxx: In instantiation of 'void OpenSP::Vector<T>::insert(const T*, const T*, const T*) [with T = OpenSP::TextItem]':
../include/Vector.cxx:29:3:   required from 'OpenSP::Vector<T>::Vector(const OpenSP::Vector<T>&) [with T = OpenSP::TextItem]'
../include/Text.h:55:14:   required from here
../include/Vector.cxx:90:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct OpenSP::TextItem' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove(ptr_ + i + n, ptr_ + i, (size_ - i)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/ExternalId.h:12,
                 from ../include/Notation.h:15,
                 from ../include/Event.h:19,
                 from Event.cxx:8:
../include/Text.h:21:15: note: 'struct OpenSP::TextItem' declared here
 struct SP_API TextItem {
               ^~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from Event.cxx:8:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::TextItem]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::TextItem]'
../include/Text.h:55:14:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct OpenSP::TextItem' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/ExternalId.h:12,
                 from ../include/Notation.h:15,
                 from ../include/Event.h:19,
                 from Event.cxx:8:
../include/Text.h:21:15: note: 'struct OpenSP::TextItem' declared here
 struct SP_API TextItem {
               ^~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from Event.cxx:8:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::AttributeList]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::AttributeList]'
Event.cxx:337:57:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::AttributeList' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Attributed.h:8,
                 from ../include/Notation.h:17,
                 from ../include/Event.h:19,
                 from Event.cxx:8:
../include/Attribute.h:482:14: note: 'class OpenSP::AttributeList' declared here
 class SP_API AttributeList  {
              ^~~~~~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from Event.cxx:8:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::ConstPtr<OpenSP::Notation>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::ConstPtr<OpenSP::Notation>]'
Event.cxx:480:47:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::ConstPtr<OpenSP::Notation>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Location.h:12,
                 from ../include/Event.h:12,
                 from Event.cxx:8:
../include/Ptr.h:53:7: note: 'class OpenSP::ConstPtr<OpenSP::Notation>' declared here
 class ConstPtr : private Ptr<T> {
       ^~~~~~~~
In file included from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from Event.cxx:8:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(size_t, const T&) [with T = OpenSP::Ptr<OpenSP::NamedResource>; size_t = long unsigned int]':
../include/PointerTable.cxx:56:12:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::Ptr<OpenSP::NamedResource>; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::NamedResourceKeyFunction; OpenSP::Boolean = bool]'
../include/NamedResourceTable.h:37:30:   required from 'OpenSP::Ptr<T> OpenSP::NamedResourceTable<T>::insert(const OpenSP::Ptr<T>&, OpenSP::Boolean) [with T = OpenSP::Entity; OpenSP::Boolean = bool]'
../include/Dtd.h:165:51:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::Ptr<OpenSP::NamedResource> >::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::Ptr<OpenSP::NamedResource> >::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from Event.cxx:8:
../include/Vector.cxx:33:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(size_t n, const T &t)
 ^~~~~~~~~
In file included from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from Event.cxx:8:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(size_t, const T&) [with T = OpenSP::Named*; size_t = long unsigned int]':
../include/PointerTable.cxx:56:12:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::Named*; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::NamedTableKeyFunction; OpenSP::Boolean = bool]'
../include/NamedTable.h:28:40:   required from 'T* OpenSP::NamedTable<T>::insert(T*) [with T = OpenSP::ElementType]'
../include/Dtd.h:279:36:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::Named*>::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::Named*>::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from Event.cxx:8:
../include/Vector.cxx:33:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(size_t n, const T &t)
 ^~~~~~~~~
../include/Vector.cxx: In instantiation of 'void OpenSP::Vector<T>::insert(const T*, size_t, const T&) [with T = OpenSP::Ptr<OpenSP::NamedResource>; size_t = long unsigned int]':
../include/Vector.cxx:62:5:   required from 'void OpenSP::Vector<T>::assign(size_t, const T&) [with T = OpenSP::Ptr<OpenSP::NamedResource>; size_t = long unsigned int]'
../include/PointerTable.cxx:32:5:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::Ptr<OpenSP::NamedResource>; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::NamedResourceKeyFunction; OpenSP::Boolean = bool]'
../include/NamedResourceTable.h:37:30:   required from 'OpenSP::Ptr<T> OpenSP::NamedResourceTable<T>::insert(const OpenSP::Ptr<T>&, OpenSP::Boolean) [with T = OpenSP::Entity; OpenSP::Boolean = bool]'
../include/Dtd.h:165:51:   required from here
../include/Vector.cxx:76:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Ptr<OpenSP::NamedResource>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove(ptr_ + i + n, ptr_ + i, (size_ - i)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Location.h:12,
                 from ../include/Event.h:12,
                 from Event.cxx:8:
../include/Ptr.h:17:7: note: 'class OpenSP::Ptr<OpenSP::NamedResource>' declared here
 class Ptr {
       ^~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from Event.cxx:8:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::Ptr<OpenSP::NamedResource>]':
../include/Vector.cxx:65:5:   required from 'void OpenSP::Vector<T>::assign(size_t, const T&) [with T = OpenSP::Ptr<OpenSP::NamedResource>; size_t = long unsigned int]'
../include/PointerTable.cxx:32:5:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::Ptr<OpenSP::NamedResource>; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::NamedResourceKeyFunction; OpenSP::Boolean = bool]'
../include/NamedResourceTable.h:37:30:   required from 'OpenSP::Ptr<T> OpenSP::NamedResourceTable<T>::insert(const OpenSP::Ptr<T>&, OpenSP::Boolean) [with T = OpenSP::Entity; OpenSP::Boolean = bool]'
../include/Dtd.h:165:51:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Ptr<OpenSP::NamedResource>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Location.h:12,
                 from ../include/Event.h:12,
                 from Event.cxx:8:
../include/Ptr.h:17:7: note: 'class OpenSP::Ptr<OpenSP::NamedResource>' declared here
 class Ptr {
       ^~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
/bin/sh ../libtool  --tag=CXX   --mode=compile x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic    -pipe -frecord-gcc-switches -Wall -g -O2 -c -o GenericEventHandler.lo GenericEventHandler.cxx
libtool: compile:  x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic -pipe -frecord-gcc-switches -Wall -g -O2 -c GenericEventHandler.cxx  -fPIC -DPIC -o .libs/GenericEventHandler.o
In file included from ../include/Location.h:12,
                 from ../include/Event.h:12,
                 from ../include/GenericEventHandler.h:15,
                 from GenericEventHandler.cxx:9:
../include/Ptr.h:72:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::isNull;
   ^~~~~~
../include/Ptr.h:73:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::clear;
   ^~~~~~
In file included from ../include/Sd.h:16,
                 from ../include/Event.h:20,
                 from ../include/GenericEventHandler.h:15,
                 from GenericEventHandler.cxx:9:
../include/Syntax.h: In member function 'OpenSP::Boolean OpenSP::Syntax::isB(OpenSP::Xchar) const':
../include/Syntax.h:382:42: warning: comparison of integer expressions of different signedness: 'OpenSP::Xchar' {aka 'int'} and 'const Char' {aka 'const unsigned int'} [-Wsign-compare]
    && !(standardFunctionValid_[fRE] && c == standardFunction_[fRE])
                                        ~~^~~~~~~~~~~~~~~~~~~~~~~~~
../include/Syntax.h:383:42: warning: comparison of integer expressions of different signedness: 'OpenSP::Xchar' {aka 'int'} and 'const Char' {aka 'const unsigned int'} [-Wsign-compare]
    && !(standardFunctionValid_[fRS] && c == standardFunction_[fRS]));
                                        ~~^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from GenericEventHandler.cxx:9:
../include/GenericEventHandler.h: In constructor 'OpenSP::GenericEventHandler::GenericEventHandler(SGMLApplication&, bool)':
../include/GenericEventHandler.h:77:20: warning: 'OpenSP::GenericEventHandler::app_' will be initialized after [-Wreorder]
   SGMLApplication *app_;
                    ^~~~
../include/GenericEventHandler.h:76:8: warning:   'bool OpenSP::GenericEventHandler::generalEntities_' [-Wreorder]
   bool generalEntities_;
        ^~~~~~~~~~~~~~~~
GenericEventHandler.cxx:49:1: warning:   when initialized here [-Wreorder]
 GenericEventHandler::GenericEventHandler(SGMLApplication &app,
 ^~~~~~~~~~~~~~~~~~~
In file included from GenericEventHandler.cxx:9:
../include/GenericEventHandler.h:76:8: warning: 'OpenSP::GenericEventHandler::generalEntities_' will be initialized after [-Wreorder]
   bool generalEntities_;
        ^~~~~~~~~~~~~~~~
../include/GenericEventHandler.h:74:10: warning:   'OpenSP::GenericEventHandler::Block* OpenSP::GenericEventHandler::freeBlocks_' [-Wreorder]
   Block *freeBlocks_;
          ^~~~~~~~~~~
GenericEventHandler.cxx:49:1: warning:   when initialized here [-Wreorder]
 GenericEventHandler::GenericEventHandler(SGMLApplication &app,
 ^~~~~~~~~~~~~~~~~~~
In file included from GenericEventHandler.cxx:9:
../include/GenericEventHandler.h:75:10: warning: 'OpenSP::GenericEventHandler::allocBlocks_' will be initialized after [-Wreorder]
   Block *allocBlocks_;
          ^~~~~~~~~~~~
../include/GenericEventHandler.h:73:10: warning:   'size_t OpenSP::GenericEventHandler::firstBlockSpare_' [-Wreorder]
   size_t firstBlockSpare_;
          ^~~~~~~~~~~~~~~~
GenericEventHandler.cxx:49:1: warning:   when initialized here [-Wreorder]
 GenericEventHandler::GenericEventHandler(SGMLApplication &app,
 ^~~~~~~~~~~~~~~~~~~
In file included from GenericEventHandler.cxx:9:
../include/GenericEventHandler.h:73:10: warning: 'OpenSP::GenericEventHandler::firstBlockSpare_' will be initialized after [-Wreorder]
   size_t firstBlockSpare_;
          ^~~~~~~~~~~~~~~~
../include/GenericEventHandler.h:72:10: warning:   'size_t OpenSP::GenericEventHandler::firstBlockUsed_' [-Wreorder]
   size_t firstBlockUsed_;
          ^~~~~~~~~~~~~~~
GenericEventHandler.cxx:49:1: warning:   when initialized here [-Wreorder]
 GenericEventHandler::GenericEventHandler(SGMLApplication &app,
 ^~~~~~~~~~~~~~~~~~~
In file included from GenericEventHandler.cxx:9:
../include/GenericEventHandler.h: In constructor 'OpenSP::MsgGenericEventHandler::MsgGenericEventHandler(SGMLApplication&, bool, OpenSP::MessageReporter&, const bool*)':
../include/GenericEventHandler.h:106:20: warning: 'OpenSP::MsgGenericEventHandler::reporter_' will be initialized after [-Wreorder]
   MessageReporter *reporter_;
                    ^~~~~~~~~
../include/GenericEventHandler.h:105:15: warning:   'const bool* OpenSP::MsgGenericEventHandler::messagesInhibitedPtr_' [-Wreorder]
   const bool *messagesInhibitedPtr_;
               ^~~~~~~~~~~~~~~~~~~~~
GenericEventHandler.cxx:743:1: warning:   when initialized here [-Wreorder]
 MsgGenericEventHandler::MsgGenericEventHandler(SGMLApplication &app,
 ^~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from ../include/GenericEventHandler.h:15,
                 from GenericEventHandler.cxx:9:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(const OpenSP::Vector<T>&) [with T = OpenSP::RangeMapRange<unsigned int, unsigned int>]':
../include/RangeMap.h:27:7:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::RangeMapRange<unsigned int, unsigned int> >::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::RangeMapRange<unsigned int, unsigned int> >::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from ../include/GenericEventHandler.h:15,
                 from GenericEventHandler.cxx:9:
../include/Vector.cxx:26:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(const Vector<T> &v)
 ^~~~~~~~~
In file included from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from ../include/GenericEventHandler.h:15,
                 from GenericEventHandler.cxx:9:
../include/Vector.h: In instantiation of 'OpenSP::Vector<T>::Vector(size_t) [with T = OpenSP::LeafContentToken*; size_t = long unsigned int]':
../include/ContentToken.h:61:51:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::LeafContentToken*>::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::LeafContentToken*>::size_' [-Wreorder]
   size_t size_;
          ^~~~~
../include/Vector.h:25:3: warning:   when initialized here [-Wreorder]
   Vector(size_t n) : ptr_(0), size_(0), alloc_(0) { append(n); }
   ^~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from ../include/GenericEventHandler.h:15,
                 from GenericEventHandler.cxx:9:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::String<unsigned int>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::String<unsigned int>]'
../include/Attribute.h:57:29:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::String<unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/StringC.h:8,
                 from ../include/Location.h:17,
                 from ../include/Event.h:12,
                 from ../include/GenericEventHandler.h:15,
                 from GenericEventHandler.cxx:9:
../include/StringOf.h:23:7: note: 'class OpenSP::String<unsigned int>' declared here
 class String {
       ^~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from ../include/GenericEventHandler.h:15,
                 from GenericEventHandler.cxx:9:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::Attribute]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::Attribute]'
../include/Attribute.h:486:27:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Attribute' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Attributed.h:8,
                 from ../include/Notation.h:17,
                 from ../include/Event.h:19,
                 from ../include/GenericEventHandler.h:15,
                 from GenericEventHandler.cxx:9:
../include/Attribute.h:461:14: note: 'class OpenSP::Attribute' declared here
 class SP_API Attribute {
              ^~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from ../include/GenericEventHandler.h:15,
                 from GenericEventHandler.cxx:9:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::CharsetDeclRange]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::CharsetDeclRange]'
../include/CharsetDecl.h:53:25:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::CharsetDeclRange' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Sd.h:17,
                 from ../include/Event.h:20,
                 from ../include/GenericEventHandler.h:15,
                 from GenericEventHandler.cxx:9:
../include/CharsetDecl.h:20:14: note: 'class OpenSP::CharsetDeclRange' declared here
 class SP_API CharsetDeclRange {
              ^~~~~~~~~~~~~~~~
In file included from ../include/NCVector.h:48,
                 from ../include/ContentToken.h:13,
                 from ../include/ElementType.h:20,
                 from ../include/Dtd.h:12,
                 from ../include/Event.h:22,
                 from ../include/GenericEventHandler.h:15,
                 from GenericEventHandler.cxx:9:
../include/Vector.cxx: In instantiation of 'T* OpenSP::NCVector<T>::erase(const T*, const T*) [with T = OpenSP::Owner<OpenSP::ContentToken>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::NCVector<T>::~NCVector() [with T = OpenSP::Owner<OpenSP::ContentToken>]'
../include/ContentToken.h:123:32:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Owner<OpenSP::ContentToken>' with no trivial copy-assignment [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Location.h:16,
                 from ../include/Event.h:12,
                 from ../include/GenericEventHandler.h:15,
                 from GenericEventHandler.cxx:9:
../include/Owner.h:16:7: note: 'class OpenSP::Owner<OpenSP::ContentToken>' declared here
 class Owner {
       ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from ../include/GenericEventHandler.h:15,
                 from GenericEventHandler.cxx:9:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::Transition]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::Transition]'
../include/ContentToken.h:187:13:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'struct OpenSP::Transition'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/ElementType.h:20,
                 from ../include/Dtd.h:12,
                 from ../include/Event.h:22,
                 from ../include/GenericEventHandler.h:15,
                 from GenericEventHandler.cxx:9:
../include/ContentToken.h:22:15: note: 'struct OpenSP::Transition' declared here
 struct SP_API Transition {
               ^~~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from ../include/GenericEventHandler.h:15,
                 from GenericEventHandler.cxx:9:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::MarkupItem]':
../include/Vector.h:29:7:   required from 'void OpenSP::Vector<T>::resize(size_t) [with T = OpenSP::MarkupItem; size_t = long unsigned int]'
../include/Markup.h:125:18:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct OpenSP::MarkupItem' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Entity.h:22,
                 from ../include/Dtd.h:14,
                 from ../include/Event.h:22,
                 from ../include/GenericEventHandler.h:15,
                 from GenericEventHandler.cxx:9:
../include/Markup.h:24:15: note: 'struct OpenSP::MarkupItem' declared here
 struct SP_API MarkupItem {
               ^~~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from ../include/GenericEventHandler.h:15,
                 from GenericEventHandler.cxx:9:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::ConstPtr<OpenSP::Entity>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::ConstPtr<OpenSP::Entity>]'
../include/ShortReferenceMap.h:26:31:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::ConstPtr<OpenSP::Entity>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Location.h:12,
                 from ../include/Event.h:12,
                 from ../include/GenericEventHandler.h:15,
                 from GenericEventHandler.cxx:9:
../include/Ptr.h:53:7: note: 'class OpenSP::ConstPtr<OpenSP::Entity>' declared here
 class ConstPtr : private Ptr<T> {
       ^~~~~~~~
In file included from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from ../include/GenericEventHandler.h:15,
                 from GenericEventHandler.cxx:9:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(size_t, const T&) [with T = OpenSP::Ptr<OpenSP::NamedResource>; size_t = long unsigned int]':
../include/PointerTable.cxx:56:12:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::Ptr<OpenSP::NamedResource>; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::NamedResourceKeyFunction; OpenSP::Boolean = bool]'
../include/NamedResourceTable.h:37:30:   required from 'OpenSP::Ptr<T> OpenSP::NamedResourceTable<T>::insert(const OpenSP::Ptr<T>&, OpenSP::Boolean) [with T = OpenSP::Entity; OpenSP::Boolean = bool]'
../include/Dtd.h:165:51:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::Ptr<OpenSP::NamedResource> >::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::Ptr<OpenSP::NamedResource> >::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from ../include/GenericEventHandler.h:15,
                 from GenericEventHandler.cxx:9:
../include/Vector.cxx:33:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(size_t n, const T &t)
 ^~~~~~~~~
In file included from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from ../include/GenericEventHandler.h:15,
                 from GenericEventHandler.cxx:9:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(size_t, const T&) [with T = OpenSP::Named*; size_t = long unsigned int]':
../include/PointerTable.cxx:56:12:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::Named*; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::NamedTableKeyFunction; OpenSP::Boolean = bool]'
../include/NamedTable.h:28:40:   required from 'T* OpenSP::NamedTable<T>::insert(T*) [with T = OpenSP::ElementType]'
../include/Dtd.h:279:36:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::Named*>::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::Named*>::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from ../include/GenericEventHandler.h:15,
                 from GenericEventHandler.cxx:9:
../include/Vector.cxx:33:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(size_t n, const T &t)
 ^~~~~~~~~
../include/Vector.cxx: In instantiation of 'void OpenSP::Vector<T>::insert(const T*, size_t, const T&) [with T = OpenSP::Ptr<OpenSP::NamedResource>; size_t = long unsigned int]':
../include/Vector.cxx:62:5:   required from 'void OpenSP::Vector<T>::assign(size_t, const T&) [with T = OpenSP::Ptr<OpenSP::NamedResource>; size_t = long unsigned int]'
../include/PointerTable.cxx:32:5:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::Ptr<OpenSP::NamedResource>; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::NamedResourceKeyFunction; OpenSP::Boolean = bool]'
../include/NamedResourceTable.h:37:30:   required from 'OpenSP::Ptr<T> OpenSP::NamedResourceTable<T>::insert(const OpenSP::Ptr<T>&, OpenSP::Boolean) [with T = OpenSP::Entity; OpenSP::Boolean = bool]'
../include/Dtd.h:165:51:   required from here
../include/Vector.cxx:76:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Ptr<OpenSP::NamedResource>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove(ptr_ + i + n, ptr_ + i, (size_ - i)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Location.h:12,
                 from ../include/Event.h:12,
                 from ../include/GenericEventHandler.h:15,
                 from GenericEventHandler.cxx:9:
../include/Ptr.h:17:7: note: 'class OpenSP::Ptr<OpenSP::NamedResource>' declared here
 class Ptr {
       ^~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from ../include/GenericEventHandler.h:15,
                 from GenericEventHandler.cxx:9:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::Ptr<OpenSP::NamedResource>]':
../include/Vector.cxx:65:5:   required from 'void OpenSP::Vector<T>::assign(size_t, const T&) [with T = OpenSP::Ptr<OpenSP::NamedResource>; size_t = long unsigned int]'
../include/PointerTable.cxx:32:5:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::Ptr<OpenSP::NamedResource>; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::NamedResourceKeyFunction; OpenSP::Boolean = bool]'
../include/NamedResourceTable.h:37:30:   required from 'OpenSP::Ptr<T> OpenSP::NamedResourceTable<T>::insert(const OpenSP::Ptr<T>&, OpenSP::Boolean) [with T = OpenSP::Entity; OpenSP::Boolean = bool]'
../include/Dtd.h:165:51:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Ptr<OpenSP::NamedResource>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Location.h:12,
                 from ../include/Event.h:12,
                 from ../include/GenericEventHandler.h:15,
                 from GenericEventHandler.cxx:9:
../include/Ptr.h:17:7: note: 'class OpenSP::Ptr<OpenSP::NamedResource>' declared here
 class Ptr {
       ^~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from ../include/GenericEventHandler.h:15,
                 from GenericEventHandler.cxx:9:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::AttributeList]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::AttributeList]'
../include/Event.h:458:7:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::AttributeList' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Attributed.h:8,
                 from ../include/Notation.h:17,
                 from ../include/Event.h:19,
                 from ../include/GenericEventHandler.h:15,
                 from GenericEventHandler.cxx:9:
../include/Attribute.h:482:14: note: 'class OpenSP::AttributeList' declared here
 class SP_API AttributeList  {
              ^~~~~~~~~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
/bin/sh ../libtool  --tag=CXX   --mode=compile x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic    -pipe -frecord-gcc-switches -Wall -g -O2 -c -o Link.lo Link.cxx
libtool: compile:  x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic -pipe -frecord-gcc-switches -Wall -g -O2 -c Link.cxx  -fPIC -DPIC -o .libs/Link.o
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
/bin/sh ../libtool  --tag=CXX   --mode=compile x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic    -pipe -frecord-gcc-switches -Wall -g -O2 -c -o LiteralStorage.lo LiteralStorage.cxx
libtool: compile:  x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic -pipe -frecord-gcc-switches -Wall -g -O2 -c LiteralStorage.cxx  -fPIC -DPIC -o .libs/LiteralStorage.o
In file included from ../include/RangeMap.h:7,
                 from ../include/UnivCharsetDesc.h:14,
                 from ../include/CharsetInfo.h:11,
                 from ../include/StorageManager.h:12,
                 from ../include/LiteralStorage.h:10,
                 from LiteralStorage.cxx:9:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(const OpenSP::Vector<T>&) [with T = OpenSP::RangeMapRange<unsigned int, unsigned int>]':
../include/RangeMap.h:27:7:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::RangeMapRange<unsigned int, unsigned int> >::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::RangeMapRange<unsigned int, unsigned int> >::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/RangeMap.h:7,
                 from ../include/UnivCharsetDesc.h:14,
                 from ../include/CharsetInfo.h:11,
                 from ../include/StorageManager.h:12,
                 from ../include/LiteralStorage.h:10,
                 from LiteralStorage.cxx:9:
../include/Vector.cxx:26:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(const Vector<T> &v)
 ^~~~~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
/bin/sh ../libtool  --tag=CXX   --mode=compile x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic    -pipe -frecord-gcc-switches -Wall -g -O2 -c -o MessageArg.lo MessageArg.cxx
libtool: compile:  x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic -pipe -frecord-gcc-switches -Wall -g -O2 -c MessageArg.cxx  -fPIC -DPIC -o .libs/MessageArg.o
In file included from ../include/Location.h:12,
                 from ../include/Message.h:12,
                 from ParserMessages.h:8,
                 from MessageArg.cxx:10:
../include/Ptr.h:72:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::isNull;
   ^~~~~~
../include/Ptr.h:73:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::clear;
   ^~~~~~
In file included from ../include/MessageArg.h:11,
                 from MessageArg.cxx:8:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(const OpenSP::Vector<T>&) [with T = OpenSP::String<unsigned int>]':
MessageArg.cxx:82:7:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::String<unsigned int> >::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::String<unsigned int> >::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/MessageArg.h:11,
                 from MessageArg.cxx:8:
../include/Vector.cxx:26:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(const Vector<T> &v)
 ^~~~~~~~~
../include/Vector.cxx: In instantiation of 'void OpenSP::Vector<T>::insert(const T*, const T*, const T*) [with T = OpenSP::String<unsigned int>]':
../include/Vector.cxx:29:3:   required from 'OpenSP::Vector<T>::Vector(const OpenSP::Vector<T>&) [with T = OpenSP::String<unsigned int>]'
MessageArg.cxx:82:7:   required from here
../include/Vector.cxx:90:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::String<unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove(ptr_ + i + n, ptr_ + i, (size_ - i)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/StringC.h:8,
                 from ../include/MessageArg.h:10,
                 from MessageArg.cxx:8:
../include/StringOf.h:23:7: note: 'class OpenSP::String<unsigned int>' declared here
 class String {
       ^~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/MessageArg.h:11,
                 from MessageArg.cxx:8:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::String<unsigned int>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::String<unsigned int>]'
MessageArg.cxx:82:7:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::String<unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/StringC.h:8,
                 from ../include/MessageArg.h:10,
                 from MessageArg.cxx:8:
../include/StringOf.h:23:7: note: 'class OpenSP::String<unsigned int>' declared here
 class String {
       ^~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
/bin/sh ../libtool  --tag=CXX   --mode=compile x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic    -pipe -frecord-gcc-switches -Wall -g -O2 -c -o Message.lo Message.cxx
libtool: compile:  x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic -pipe -frecord-gcc-switches -Wall -g -O2 -c Message.cxx  -fPIC -DPIC -o .libs/Message.o
In file included from ../include/Location.h:12,
                 from ../include/Message.h:12,
                 from Message.cxx:9:
../include/Ptr.h:72:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::isNull;
   ^~~~~~
../include/Ptr.h:73:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::clear;
   ^~~~~~
In file included from Message.cxx:9:
../include/Message.h: In constructor 'OpenSP::MessageFragment::MessageFragment(const OpenSP::MessageModule*, unsigned int, const char*)':
../include/Message.h:52:15: warning: 'OpenSP::MessageFragment::text_' will be initialized after [-Wreorder]
   const char *text_;
               ^~~~~
../include/Message.h:46:18: warning:   'short unsigned int OpenSP::MessageFragment::number_' [-Wreorder]
   unsigned short number_;
                  ^~~~~~~
Message.cxx:16:1: warning:   when initialized here [-Wreorder]
 MessageFragment::MessageFragment(const MessageModule *module, unsigned number, const char *
 ^~~~~~~~~~~~~~~
In file included from Message.cxx:9:
../include/Message.h: In constructor 'OpenSP::MessageType::MessageType(OpenSP::MessageType::Severity, const OpenSP::MessageModule*, unsigned int, const char*, const char*, const char*)':
../include/Message.h:77:15: warning: 'OpenSP::MessageType::auxText_' will be initialized after [-Wreorder]
   const char *auxText_;
               ^~~~~~~~
Message.cxx:46:39: warning:   base 'OpenSP::MessageFragment' [-Wreorder]
   MessageFragment(module, number, text)
                                       ^
Message.cxx:31:1: warning:   when initialized here [-Wreorder]
 MessageType::MessageType(Severity severity, const MessageModule *module, unsigned number,
 ^~~~~~~~~~~
In file included from ../include/Location.h:15,
                 from ../include/Message.h:12,
                 from Message.cxx:9:
../include/Vector.h: In instantiation of 'OpenSP::Vector<T>::Vector(size_t) [with T = OpenSP::CopyOwner<OpenSP::MessageArg>; size_t = long unsigned int]':
Message.cxx:142:13:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::CopyOwner<OpenSP::MessageArg> >::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::CopyOwner<OpenSP::MessageArg> >::size_' [-Wreorder]
   size_t size_;
          ^~~~~
../include/Vector.h:25:3: warning:   when initialized here [-Wreorder]
   Vector(size_t n) : ptr_(0), size_(0), alloc_(0) { append(n); }
   ^~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Message.h:12,
                 from Message.cxx:9:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::CopyOwner<OpenSP::MessageArg>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::CopyOwner<OpenSP::MessageArg>]'
Message.cxx:137:18:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::CopyOwner<OpenSP::MessageArg>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Message.h:14,
                 from Message.cxx:9:
../include/CopyOwner.h:14:7: note: 'class OpenSP::CopyOwner<OpenSP::MessageArg>' declared here
 class CopyOwner : public Owner<T> {
       ^~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Message.h:12,
                 from Message.cxx:9:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::OpenElementInfo]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::OpenElementInfo]'
Message.cxx:137:18:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::OpenElementInfo' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from Message.cxx:9:
../include/Message.h:154:14: note: 'class OpenSP::OpenElementInfo' declared here
 class SP_API OpenElementInfo {
              ^~~~~~~~~~~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
/bin/sh ../libtool  --tag=CXX   --mode=compile x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic    -pipe -frecord-gcc-switches -Wall -g -O2 -c -o LinkProcess.lo LinkProcess.cxx
libtool: compile:  x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic -pipe -frecord-gcc-switches -Wall -g -O2 -c LinkProcess.cxx  -fPIC -DPIC -o .libs/LinkProcess.o
In file included from ../include/Location.h:12,
                 from ../include/Text.h:13,
                 from ../include/Attribute.h:17,
                 from ../include/Lpd.h:10,
                 from ../include/LinkProcess.h:10,
                 from LinkProcess.cxx:8:
../include/Ptr.h:72:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::isNull;
   ^~~~~~
../include/Ptr.h:73:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::clear;
   ^~~~~~
In file included from ../include/Lpd.h:17,
                 from ../include/LinkProcess.h:10,
                 from LinkProcess.cxx:8:
../include/Syntax.h: In member function 'OpenSP::Boolean OpenSP::Syntax::isB(OpenSP::Xchar) const':
../include/Syntax.h:382:42: warning: comparison of integer expressions of different signedness: 'OpenSP::Xchar' {aka 'int'} and 'const Char' {aka 'const unsigned int'} [-Wsign-compare]
    && !(standardFunctionValid_[fRE] && c == standardFunction_[fRE])
                                        ~~^~~~~~~~~~~~~~~~~~~~~~~~~
../include/Syntax.h:383:42: warning: comparison of integer expressions of different signedness: 'OpenSP::Xchar' {aka 'int'} and 'const Char' {aka 'const unsigned int'} [-Wsign-compare]
    && !(standardFunctionValid_[fRS] && c == standardFunction_[fRS]));
                                        ~~^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/LinkProcess.h:11,
                 from LinkProcess.cxx:8:
../include/IList.h: At global scope:
../include/IList.h:29:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   IListBase::clear;
   ^~~~~~~~~
../include/IList.h:30:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   IListBase::empty;
   ^~~~~~~~~
In file included from ../include/Attribute.h:14,
                 from ../include/Lpd.h:10,
                 from ../include/LinkProcess.h:10,
                 from LinkProcess.cxx:8:
../include/Vector.h: In instantiation of 'OpenSP::Vector<T>::Vector(size_t) [with T = OpenSP::LeafContentToken*; size_t = long unsigned int]':
../include/ContentToken.h:61:51:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::LeafContentToken*>::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::LeafContentToken*>::size_' [-Wreorder]
   size_t size_;
          ^~~~~
../include/Vector.h:25:3: warning:   when initialized here [-Wreorder]
   Vector(size_t n) : ptr_(0), size_(0), alloc_(0) { append(n); }
   ^~~~~~
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(const OpenSP::Vector<T>&) [with T = OpenSP::RangeMapRange<unsigned int, unsigned int>]':
../include/RangeMap.h:27:7:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::RangeMapRange<unsigned int, unsigned int> >::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::RangeMapRange<unsigned int, unsigned int> >::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from ../include/Lpd.h:10,
                 from ../include/LinkProcess.h:10,
                 from LinkProcess.cxx:8:
../include/Vector.cxx:26:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(const Vector<T> &v)
 ^~~~~~~~~
In file included from ../include/Attribute.h:14,
                 from ../include/Lpd.h:10,
                 from ../include/LinkProcess.h:10,
                 from LinkProcess.cxx:8:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(const OpenSP::Vector<T>&) [with T = bool]':
Trie.h:44:7:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<bool>::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<bool>::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from ../include/Lpd.h:10,
                 from ../include/LinkProcess.h:10,
                 from LinkProcess.cxx:8:
../include/Vector.cxx:26:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(const Vector<T> &v)
 ^~~~~~~~~
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::String<unsigned int>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::String<unsigned int>]'
../include/Attribute.h:57:29:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::String<unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/StringC.h:8,
                 from ../include/Attribute.h:13,
                 from ../include/Lpd.h:10,
                 from ../include/LinkProcess.h:10,
                 from LinkProcess.cxx:8:
../include/StringOf.h:23:7: note: 'class OpenSP::String<unsigned int>' declared here
 class String {
       ^~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from ../include/Lpd.h:10,
                 from ../include/LinkProcess.h:10,
                 from LinkProcess.cxx:8:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::Attribute]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::Attribute]'
../include/Attribute.h:486:27:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Attribute' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Lpd.h:10,
                 from ../include/LinkProcess.h:10,
                 from LinkProcess.cxx:8:
../include/Attribute.h:461:14: note: 'class OpenSP::Attribute' declared here
 class SP_API Attribute {
              ^~~~~~~~~
In file included from ../include/NCVector.h:48,
                 from ../include/ContentToken.h:13,
                 from ../include/ElementType.h:20,
                 from ../include/Dtd.h:12,
                 from ../include/Lpd.h:19,
                 from ../include/LinkProcess.h:10,
                 from LinkProcess.cxx:8:
../include/Vector.cxx: In instantiation of 'T* OpenSP::NCVector<T>::erase(const T*, const T*) [with T = OpenSP::Owner<OpenSP::ContentToken>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::NCVector<T>::~NCVector() [with T = OpenSP::Owner<OpenSP::ContentToken>]'
../include/ContentToken.h:123:32:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Owner<OpenSP::ContentToken>' with no trivial copy-assignment [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Attribute.h:12,
                 from ../include/Lpd.h:10,
                 from ../include/LinkProcess.h:10,
                 from LinkProcess.cxx:8:
../include/Owner.h:16:7: note: 'class OpenSP::Owner<OpenSP::ContentToken>' declared here
 class Owner {
       ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from ../include/Lpd.h:10,
                 from ../include/LinkProcess.h:10,
                 from LinkProcess.cxx:8:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::Transition]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::Transition]'
../include/ContentToken.h:187:13:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'struct OpenSP::Transition'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/ElementType.h:20,
                 from ../include/Dtd.h:12,
                 from ../include/Lpd.h:19,
                 from ../include/LinkProcess.h:10,
                 from LinkProcess.cxx:8:
../include/ContentToken.h:22:15: note: 'struct OpenSP::Transition' declared here
 struct SP_API Transition {
               ^~~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from ../include/Lpd.h:10,
                 from ../include/LinkProcess.h:10,
                 from LinkProcess.cxx:8:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::CharsetDeclRange]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::CharsetDeclRange]'
../include/CharsetDecl.h:53:25:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::CharsetDeclRange' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Sd.h:17,
                 from ../include/Markup.h:13,
                 from ../include/Entity.h:22,
                 from ../include/Dtd.h:14,
                 from ../include/Lpd.h:19,
                 from ../include/LinkProcess.h:10,
                 from LinkProcess.cxx:8:
../include/CharsetDecl.h:20:14: note: 'class OpenSP::CharsetDeclRange' declared here
 class SP_API CharsetDeclRange {
              ^~~~~~~~~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from ../include/Lpd.h:10,
                 from ../include/LinkProcess.h:10,
                 from LinkProcess.cxx:8:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::MarkupItem]':
../include/Vector.h:29:7:   required from 'void OpenSP::Vector<T>::resize(size_t) [with T = OpenSP::MarkupItem; size_t = long unsigned int]'
../include/Markup.h:125:18:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct OpenSP::MarkupItem' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Entity.h:22,
                 from ../include/Dtd.h:14,
                 from ../include/Lpd.h:19,
                 from ../include/LinkProcess.h:10,
                 from LinkProcess.cxx:8:
../include/Markup.h:24:15: note: 'struct OpenSP::MarkupItem' declared here
 struct SP_API MarkupItem {
               ^~~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from ../include/Lpd.h:10,
                 from ../include/LinkProcess.h:10,
                 from LinkProcess.cxx:8:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::ConstPtr<OpenSP::Entity>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::ConstPtr<OpenSP::Entity>]'
../include/ShortReferenceMap.h:26:31:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::ConstPtr<OpenSP::Entity>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Location.h:12,
                 from ../include/Text.h:13,
                 from ../include/Attribute.h:17,
                 from ../include/Lpd.h:10,
                 from ../include/LinkProcess.h:10,
                 from LinkProcess.cxx:8:
../include/Ptr.h:53:7: note: 'class OpenSP::ConstPtr<OpenSP::Entity>' declared here
 class ConstPtr : private Ptr<T> {
       ^~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from ../include/Lpd.h:10,
                 from ../include/LinkProcess.h:10,
                 from LinkProcess.cxx:8:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::ConstPtr<OpenSP::Lpd>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::ConstPtr<OpenSP::Lpd>]'
LinkProcess.cxx:18:26:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::ConstPtr<OpenSP::Lpd>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Location.h:12,
                 from ../include/Text.h:13,
                 from ../include/Attribute.h:17,
                 from ../include/Lpd.h:10,
                 from ../include/LinkProcess.h:10,
                 from LinkProcess.cxx:8:
../include/Ptr.h:53:7: note: 'class OpenSP::ConstPtr<OpenSP::Lpd>' declared here
 class ConstPtr : private Ptr<T> {
       ^~~~~~~~
In file included from ../include/Attribute.h:14,
                 from ../include/Lpd.h:10,
                 from ../include/LinkProcess.h:10,
                 from LinkProcess.cxx:8:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(size_t, const T&) [with T = OpenSP::Ptr<OpenSP::NamedResource>; size_t = long unsigned int]':
../include/PointerTable.cxx:56:12:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::Ptr<OpenSP::NamedResource>; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::NamedResourceKeyFunction; OpenSP::Boolean = bool]'
../include/NamedResourceTable.h:37:30:   required from 'OpenSP::Ptr<T> OpenSP::NamedResourceTable<T>::insert(const OpenSP::Ptr<T>&, OpenSP::Boolean) [with T = OpenSP::Entity; OpenSP::Boolean = bool]'
../include/Dtd.h:165:51:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::Ptr<OpenSP::NamedResource> >::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::Ptr<OpenSP::NamedResource> >::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from ../include/Lpd.h:10,
                 from ../include/LinkProcess.h:10,
                 from LinkProcess.cxx:8:
../include/Vector.cxx:33:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(size_t n, const T &t)
 ^~~~~~~~~
In file included from ../include/Attribute.h:14,
                 from ../include/Lpd.h:10,
                 from ../include/LinkProcess.h:10,
                 from LinkProcess.cxx:8:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(size_t, const T&) [with T = OpenSP::Named*; size_t = long unsigned int]':
../include/PointerTable.cxx:56:12:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::Named*; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::NamedTableKeyFunction; OpenSP::Boolean = bool]'
../include/NamedTable.h:28:40:   required from 'T* OpenSP::NamedTable<T>::insert(T*) [with T = OpenSP::ElementType]'
../include/Dtd.h:279:36:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::Named*>::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::Named*>::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from ../include/Lpd.h:10,
                 from ../include/LinkProcess.h:10,
                 from LinkProcess.cxx:8:
../include/Vector.cxx:33:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(size_t n, const T &t)
 ^~~~~~~~~
../include/Vector.cxx: In instantiation of 'void OpenSP::Vector<T>::insert(const T*, size_t, const T&) [with T = OpenSP::Ptr<OpenSP::NamedResource>; size_t = long unsigned int]':
../include/Vector.cxx:62:5:   required from 'void OpenSP::Vector<T>::assign(size_t, const T&) [with T = OpenSP::Ptr<OpenSP::NamedResource>; size_t = long unsigned int]'
../include/PointerTable.cxx:32:5:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::Ptr<OpenSP::NamedResource>; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::NamedResourceKeyFunction; OpenSP::Boolean = bool]'
../include/NamedResourceTable.h:37:30:   required from 'OpenSP::Ptr<T> OpenSP::NamedResourceTable<T>::insert(const OpenSP::Ptr<T>&, OpenSP::Boolean) [with T = OpenSP::Entity; OpenSP::Boolean = bool]'
../include/Dtd.h:165:51:   required from here
../include/Vector.cxx:76:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Ptr<OpenSP::NamedResource>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove(ptr_ + i + n, ptr_ + i, (size_ - i)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Location.h:12,
                 from ../include/Text.h:13,
                 from ../include/Attribute.h:17,
                 from ../include/Lpd.h:10,
                 from ../include/LinkProcess.h:10,
                 from LinkProcess.cxx:8:
../include/Ptr.h:17:7: note: 'class OpenSP::Ptr<OpenSP::NamedResource>' declared here
 class Ptr {
       ^~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from ../include/Lpd.h:10,
                 from ../include/LinkProcess.h:10,
                 from LinkProcess.cxx:8:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::Ptr<OpenSP::NamedResource>]':
../include/Vector.cxx:65:5:   required from 'void OpenSP::Vector<T>::assign(size_t, const T&) [with T = OpenSP::Ptr<OpenSP::NamedResource>; size_t = long unsigned int]'
../include/PointerTable.cxx:32:5:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::Ptr<OpenSP::NamedResource>; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::NamedResourceKeyFunction; OpenSP::Boolean = bool]'
../include/NamedResourceTable.h:37:30:   required from 'OpenSP::Ptr<T> OpenSP::NamedResourceTable<T>::insert(const OpenSP::Ptr<T>&, OpenSP::Boolean) [with T = OpenSP::Entity; OpenSP::Boolean = bool]'
../include/Dtd.h:165:51:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Ptr<OpenSP::NamedResource>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Location.h:12,
                 from ../include/Text.h:13,
                 from ../include/Attribute.h:17,
                 from ../include/Lpd.h:10,
                 from ../include/LinkProcess.h:10,
                 from LinkProcess.cxx:8:
../include/Ptr.h:17:7: note: 'class OpenSP::Ptr<OpenSP::NamedResource>' declared here
 class Ptr {
       ^~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
/bin/sh ../libtool  --tag=CXX   --mode=compile x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic    -pipe -frecord-gcc-switches -Wall -g -O2 -c -o MessageEventHandler.lo MessageEventHandler.cxx
libtool: compile:  x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic -pipe -frecord-gcc-switches -Wall -g -O2 -c MessageEventHandler.cxx  -fPIC -DPIC -o .libs/MessageEventHandler.o
In file included from ../include/Location.h:12,
                 from ../include/Event.h:12,
                 from ../include/MessageEventHandler.h:7,
                 from MessageEventHandler.cxx:5:
../include/Ptr.h:72:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::isNull;
   ^~~~~~
../include/Ptr.h:73:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::clear;
   ^~~~~~
In file included from ../include/Sd.h:16,
                 from ../include/Event.h:20,
                 from ../include/MessageEventHandler.h:7,
                 from MessageEventHandler.cxx:5:
../include/Syntax.h: In member function 'OpenSP::Boolean OpenSP::Syntax::isB(OpenSP::Xchar) const':
../include/Syntax.h:382:42: warning: comparison of integer expressions of different signedness: 'OpenSP::Xchar' {aka 'int'} and 'const Char' {aka 'const unsigned int'} [-Wsign-compare]
    && !(standardFunctionValid_[fRE] && c == standardFunction_[fRE])
                                        ~~^~~~~~~~~~~~~~~~~~~~~~~~~
../include/Syntax.h:383:42: warning: comparison of integer expressions of different signedness: 'OpenSP::Xchar' {aka 'int'} and 'const Char' {aka 'const unsigned int'} [-Wsign-compare]
    && !(standardFunctionValid_[fRS] && c == standardFunction_[fRS]));
                                        ~~^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from ../include/MessageEventHandler.h:7,
                 from MessageEventHandler.cxx:5:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(const OpenSP::Vector<T>&) [with T = OpenSP::RangeMapRange<unsigned int, unsigned int>]':
../include/RangeMap.h:27:7:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::RangeMapRange<unsigned int, unsigned int> >::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::RangeMapRange<unsigned int, unsigned int> >::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from ../include/MessageEventHandler.h:7,
                 from MessageEventHandler.cxx:5:
../include/Vector.cxx:26:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(const Vector<T> &v)
 ^~~~~~~~~
In file included from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from ../include/MessageEventHandler.h:7,
                 from MessageEventHandler.cxx:5:
../include/Vector.h: In instantiation of 'OpenSP::Vector<T>::Vector(size_t) [with T = OpenSP::LeafContentToken*; size_t = long unsigned int]':
../include/ContentToken.h:61:51:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::LeafContentToken*>::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::LeafContentToken*>::size_' [-Wreorder]
   size_t size_;
          ^~~~~
../include/Vector.h:25:3: warning:   when initialized here [-Wreorder]
   Vector(size_t n) : ptr_(0), size_(0), alloc_(0) { append(n); }
   ^~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from ../include/MessageEventHandler.h:7,
                 from MessageEventHandler.cxx:5:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::String<unsigned int>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::String<unsigned int>]'
../include/Attribute.h:57:29:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::String<unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/StringC.h:8,
                 from ../include/Location.h:17,
                 from ../include/Event.h:12,
                 from ../include/MessageEventHandler.h:7,
                 from MessageEventHandler.cxx:5:
../include/StringOf.h:23:7: note: 'class OpenSP::String<unsigned int>' declared here
 class String {
       ^~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from ../include/MessageEventHandler.h:7,
                 from MessageEventHandler.cxx:5:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::Attribute]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::Attribute]'
../include/Attribute.h:486:27:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Attribute' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Attributed.h:8,
                 from ../include/Notation.h:17,
                 from ../include/Event.h:19,
                 from ../include/MessageEventHandler.h:7,
                 from MessageEventHandler.cxx:5:
../include/Attribute.h:461:14: note: 'class OpenSP::Attribute' declared here
 class SP_API Attribute {
              ^~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from ../include/MessageEventHandler.h:7,
                 from MessageEventHandler.cxx:5:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::CharsetDeclRange]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::CharsetDeclRange]'
../include/CharsetDecl.h:53:25:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::CharsetDeclRange' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Sd.h:17,
                 from ../include/Event.h:20,
                 from ../include/MessageEventHandler.h:7,
                 from MessageEventHandler.cxx:5:
../include/CharsetDecl.h:20:14: note: 'class OpenSP::CharsetDeclRange' declared here
 class SP_API CharsetDeclRange {
              ^~~~~~~~~~~~~~~~
In file included from ../include/NCVector.h:48,
                 from ../include/ContentToken.h:13,
                 from ../include/ElementType.h:20,
                 from ../include/Dtd.h:12,
                 from ../include/Event.h:22,
                 from ../include/MessageEventHandler.h:7,
                 from MessageEventHandler.cxx:5:
../include/Vector.cxx: In instantiation of 'T* OpenSP::NCVector<T>::erase(const T*, const T*) [with T = OpenSP::Owner<OpenSP::ContentToken>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::NCVector<T>::~NCVector() [with T = OpenSP::Owner<OpenSP::ContentToken>]'
../include/ContentToken.h:123:32:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Owner<OpenSP::ContentToken>' with no trivial copy-assignment [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Location.h:16,
                 from ../include/Event.h:12,
                 from ../include/MessageEventHandler.h:7,
                 from MessageEventHandler.cxx:5:
../include/Owner.h:16:7: note: 'class OpenSP::Owner<OpenSP::ContentToken>' declared here
 class Owner {
       ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from ../include/MessageEventHandler.h:7,
                 from MessageEventHandler.cxx:5:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::Transition]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::Transition]'
../include/ContentToken.h:187:13:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'struct OpenSP::Transition'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/ElementType.h:20,
                 from ../include/Dtd.h:12,
                 from ../include/Event.h:22,
                 from ../include/MessageEventHandler.h:7,
                 from MessageEventHandler.cxx:5:
../include/ContentToken.h:22:15: note: 'struct OpenSP::Transition' declared here
 struct SP_API Transition {
               ^~~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from ../include/MessageEventHandler.h:7,
                 from MessageEventHandler.cxx:5:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::MarkupItem]':
../include/Vector.h:29:7:   required from 'void OpenSP::Vector<T>::resize(size_t) [with T = OpenSP::MarkupItem; size_t = long unsigned int]'
../include/Markup.h:125:18:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct OpenSP::MarkupItem' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Entity.h:22,
                 from ../include/Dtd.h:14,
                 from ../include/Event.h:22,
                 from ../include/MessageEventHandler.h:7,
                 from MessageEventHandler.cxx:5:
../include/Markup.h:24:15: note: 'struct OpenSP::MarkupItem' declared here
 struct SP_API MarkupItem {
               ^~~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from ../include/MessageEventHandler.h:7,
                 from MessageEventHandler.cxx:5:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::ConstPtr<OpenSP::Entity>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::ConstPtr<OpenSP::Entity>]'
../include/ShortReferenceMap.h:26:31:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::ConstPtr<OpenSP::Entity>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Location.h:12,
                 from ../include/Event.h:12,
                 from ../include/MessageEventHandler.h:7,
                 from MessageEventHandler.cxx:5:
../include/Ptr.h:53:7: note: 'class OpenSP::ConstPtr<OpenSP::Entity>' declared here
 class ConstPtr : private Ptr<T> {
       ^~~~~~~~
In file included from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from ../include/MessageEventHandler.h:7,
                 from MessageEventHandler.cxx:5:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(size_t, const T&) [with T = OpenSP::Ptr<OpenSP::NamedResource>; size_t = long unsigned int]':
../include/PointerTable.cxx:56:12:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::Ptr<OpenSP::NamedResource>; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::NamedResourceKeyFunction; OpenSP::Boolean = bool]'
../include/NamedResourceTable.h:37:30:   required from 'OpenSP::Ptr<T> OpenSP::NamedResourceTable<T>::insert(const OpenSP::Ptr<T>&, OpenSP::Boolean) [with T = OpenSP::Entity; OpenSP::Boolean = bool]'
../include/Dtd.h:165:51:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::Ptr<OpenSP::NamedResource> >::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::Ptr<OpenSP::NamedResource> >::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from ../include/MessageEventHandler.h:7,
                 from MessageEventHandler.cxx:5:
../include/Vector.cxx:33:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(size_t n, const T &t)
 ^~~~~~~~~
In file included from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from ../include/MessageEventHandler.h:7,
                 from MessageEventHandler.cxx:5:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(size_t, const T&) [with T = OpenSP::Named*; size_t = long unsigned int]':
../include/PointerTable.cxx:56:12:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::Named*; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::NamedTableKeyFunction; OpenSP::Boolean = bool]'
../include/NamedTable.h:28:40:   required from 'T* OpenSP::NamedTable<T>::insert(T*) [with T = OpenSP::ElementType]'
../include/Dtd.h:279:36:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::Named*>::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::Named*>::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from ../include/MessageEventHandler.h:7,
                 from MessageEventHandler.cxx:5:
../include/Vector.cxx:33:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(size_t n, const T &t)
 ^~~~~~~~~
../include/Vector.cxx: In instantiation of 'void OpenSP::Vector<T>::insert(const T*, size_t, const T&) [with T = OpenSP::Ptr<OpenSP::NamedResource>; size_t = long unsigned int]':
../include/Vector.cxx:62:5:   required from 'void OpenSP::Vector<T>::assign(size_t, const T&) [with T = OpenSP::Ptr<OpenSP::NamedResource>; size_t = long unsigned int]'
../include/PointerTable.cxx:32:5:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::Ptr<OpenSP::NamedResource>; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::NamedResourceKeyFunction; OpenSP::Boolean = bool]'
../include/NamedResourceTable.h:37:30:   required from 'OpenSP::Ptr<T> OpenSP::NamedResourceTable<T>::insert(const OpenSP::Ptr<T>&, OpenSP::Boolean) [with T = OpenSP::Entity; OpenSP::Boolean = bool]'
../include/Dtd.h:165:51:   required from here
../include/Vector.cxx:76:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Ptr<OpenSP::NamedResource>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove(ptr_ + i + n, ptr_ + i, (size_ - i)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Location.h:12,
                 from ../include/Event.h:12,
                 from ../include/MessageEventHandler.h:7,
                 from MessageEventHandler.cxx:5:
../include/Ptr.h:17:7: note: 'class OpenSP::Ptr<OpenSP::NamedResource>' declared here
 class Ptr {
       ^~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from ../include/MessageEventHandler.h:7,
                 from MessageEventHandler.cxx:5:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::Ptr<OpenSP::NamedResource>]':
../include/Vector.cxx:65:5:   required from 'void OpenSP::Vector<T>::assign(size_t, const T&) [with T = OpenSP::Ptr<OpenSP::NamedResource>; size_t = long unsigned int]'
../include/PointerTable.cxx:32:5:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::Ptr<OpenSP::NamedResource>; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::NamedResourceKeyFunction; OpenSP::Boolean = bool]'
../include/NamedResourceTable.h:37:30:   required from 'OpenSP::Ptr<T> OpenSP::NamedResourceTable<T>::insert(const OpenSP::Ptr<T>&, OpenSP::Boolean) [with T = OpenSP::Entity; OpenSP::Boolean = bool]'
../include/Dtd.h:165:51:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Ptr<OpenSP::NamedResource>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Location.h:12,
                 from ../include/Event.h:12,
                 from ../include/MessageEventHandler.h:7,
                 from MessageEventHandler.cxx:5:
../include/Ptr.h:17:7: note: 'class OpenSP::Ptr<OpenSP::NamedResource>' declared here
 class Ptr {
       ^~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
/bin/sh ../libtool  --tag=CXX   --mode=compile x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic    -pipe -frecord-gcc-switches -Wall -g -O2 -c -o MessageFormatter.lo MessageFormatter.cxx
libtool: compile:  x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic -pipe -frecord-gcc-switches -Wall -g -O2 -c MessageFormatter.cxx  -fPIC -DPIC -o .libs/MessageFormatter.o
In file included from ../include/Location.h:12,
                 from ../include/Message.h:12,
                 from ../include/MessageFormatter.h:14,
                 from MessageFormatter.cxx:9:
../include/Ptr.h:72:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::isNull;
   ^~~~~~
../include/Ptr.h:73:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::clear;
   ^~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
/bin/sh ../libtool  --tag=CXX   --mode=compile x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic    -pipe -frecord-gcc-switches -Wall -g -O2 -c -o Location.lo Location.cxx
libtool: compile:  x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic -pipe -frecord-gcc-switches -Wall -g -O2 -c Location.cxx  -fPIC -DPIC -o .libs/Location.o
In file included from ../include/Location.h:12,
                 from Location.cxx:8:
../include/Ptr.h:72:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::isNull;
   ^~~~~~
../include/Ptr.h:73:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::clear;
   ^~~~~~
In file included from ../include/Markup.h:12,
                 from ../include/Entity.h:22,
                 from Location.cxx:9:
../include/Syntax.h: In member function 'OpenSP::Boolean OpenSP::Syntax::isB(OpenSP::Xchar) const':
../include/Syntax.h:382:42: warning: comparison of integer expressions of different signedness: 'OpenSP::Xchar' {aka 'int'} and 'const Char' {aka 'const unsigned int'} [-Wsign-compare]
    && !(standardFunctionValid_[fRE] && c == standardFunction_[fRE])
                                        ~~^~~~~~~~~~~~~~~~~~~~~~~~~
../include/Syntax.h:383:42: warning: comparison of integer expressions of different signedness: 'OpenSP::Xchar' {aka 'int'} and 'const Char' {aka 'const unsigned int'} [-Wsign-compare]
    && !(standardFunctionValid_[fRS] && c == standardFunction_[fRS]));
                                        ~~^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from Location.cxx:8:
../include/Location.h: In constructor 'OpenSP::BracketOrigin::BracketOrigin(const OpenSP::Location&, OpenSP::BracketOrigin::Position)':
../include/Location.h:152:12: warning: 'OpenSP::BracketOrigin::loc_' will be initialized after [-Wreorder]
   Location loc_;
            ^~~~
../include/Location.h:151:12: warning:   'OpenSP::BracketOrigin::Position OpenSP::BracketOrigin::pos_' [-Wreorder]
   Position pos_;
            ^~~~
Location.cxx:183:1: warning:   when initialized here [-Wreorder]
 BracketOrigin::BracketOrigin(const Location &loc, Position pos)
 ^~~~~~~~~~~~~
Location.cxx: In constructor 'OpenSP::EntityOriginImpl::EntityOriginImpl(const OpenSP::ConstPtr<OpenSP::Entity>&)':
Location.cxx:75:9: warning: 'OpenSP::EntityOriginImpl::refLength_' will be initialized after [-Wreorder]
   Index refLength_;
         ^~~~~~~~~~
Location.cxx:72:20: warning:   'OpenSP::ConstPtr<OpenSP::Entity> OpenSP::EntityOriginImpl::entity_' [-Wreorder]
   ConstPtr<Entity> entity_; // 0 for document entity
                    ^~~~~~~
Location.cxx:361:1: warning:   when initialized here [-Wreorder]
 EntityOriginImpl::EntityOriginImpl(const ConstPtr<Entity> &entity)
 ^~~~~~~~~~~~~~~~
Location.cxx: In constructor 'OpenSP::EntityOriginImpl::EntityOriginImpl(const OpenSP::ConstPtr<OpenSP::Entity>&, const OpenSP::Location&)':
Location.cxx:75:9: warning: 'OpenSP::EntityOriginImpl::refLength_' will be initialized after [-Wreorder]
   Index refLength_;
         ^~~~~~~~~~
Location.cxx:72:20: warning:   'OpenSP::ConstPtr<OpenSP::Entity> OpenSP::EntityOriginImpl::entity_' [-Wreorder]
   ConstPtr<Entity> entity_; // 0 for document entity
                    ^~~~~~~
Location.cxx:366:1: warning:   when initialized here [-Wreorder]
 EntityOriginImpl::EntityOriginImpl(const ConstPtr<Entity> &entity,
 ^~~~~~~~~~~~~~~~
Location.cxx: In constructor 'OpenSP::EntityOriginImpl::EntityOriginImpl(const OpenSP::ConstPtr<OpenSP::Entity>&, const OpenSP::Location&, OpenSP::Index, OpenSP::Owner<OpenSP::Markup>&)':
Location.cxx:75:9: warning: 'OpenSP::EntityOriginImpl::refLength_' will be initialized after [-Wreorder]
   Index refLength_;
         ^~~~~~~~~~
Location.cxx:72:20: warning:   'OpenSP::ConstPtr<OpenSP::Entity> OpenSP::EntityOriginImpl::entity_' [-Wreorder]
   ConstPtr<Entity> entity_; // 0 for document entity
                    ^~~~~~~
Location.cxx:372:1: warning:   when initialized here [-Wreorder]
 EntityOriginImpl::EntityOriginImpl(const ConstPtr<Entity> &entity,
 ^~~~~~~~~~~~~~~~
In file included from ../include/Location.h:15,
                 from Location.cxx:8:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(const OpenSP::Vector<T>&) [with T = OpenSP::RangeMapRange<unsigned int, unsigned int>]':
../include/RangeMap.h:27:7:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::RangeMapRange<unsigned int, unsigned int> >::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::RangeMapRange<unsigned int, unsigned int> >::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from Location.cxx:8:
../include/Vector.cxx:26:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(const Vector<T> &v)
 ^~~~~~~~~
In file included from ../include/Location.h:15,
                 from Location.cxx:8:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(const OpenSP::Vector<T>&) [with T = OpenSP::MarkupItem]':
../include/Markup.h:41:14:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::MarkupItem>::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::MarkupItem>::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from Location.cxx:8:
../include/Vector.cxx:26:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(const Vector<T> &v)
 ^~~~~~~~~
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::String<unsigned int>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::String<unsigned int>]'
../include/Attribute.h:57:29:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::String<unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/StringC.h:8,
                 from ../include/Location.h:17,
                 from Location.cxx:8:
../include/StringOf.h:23:7: note: 'class OpenSP::String<unsigned int>' declared here
 class String {
       ^~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from Location.cxx:8:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::Attribute]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::Attribute]'
../include/Attribute.h:486:27:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Attribute' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Entity.h:15,
                 from Location.cxx:9:
../include/Attribute.h:461:14: note: 'class OpenSP::Attribute' declared here
 class SP_API Attribute {
              ^~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from Location.cxx:8:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::CharsetDeclRange]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::CharsetDeclRange]'
../include/CharsetDecl.h:53:25:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::CharsetDeclRange' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Sd.h:17,
                 from ../include/Markup.h:13,
                 from ../include/Entity.h:22,
                 from Location.cxx:9:
../include/CharsetDecl.h:20:14: note: 'class OpenSP::CharsetDeclRange' declared here
 class SP_API CharsetDeclRange {
              ^~~~~~~~~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from Location.cxx:8:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::MarkupItem]':
../include/Vector.h:29:7:   required from 'void OpenSP::Vector<T>::resize(size_t) [with T = OpenSP::MarkupItem; size_t = long unsigned int]'
../include/Markup.h:125:18:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct OpenSP::MarkupItem' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Entity.h:22,
                 from Location.cxx:9:
../include/Markup.h:24:15: note: 'struct OpenSP::MarkupItem' declared here
 struct SP_API MarkupItem {
               ^~~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from Location.cxx:8:
../include/Vector.cxx: In instantiation of 'void OpenSP::Vector<T>::insert(const T*, const T*, const T*) [with T = OpenSP::MarkupItem]':
../include/Vector.cxx:29:3:   required from 'OpenSP::Vector<T>::Vector(const OpenSP::Vector<T>&) [with T = OpenSP::MarkupItem]'
../include/Markup.h:41:14:   required from here
../include/Vector.cxx:90:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct OpenSP::MarkupItem' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove(ptr_ + i + n, ptr_ + i, (size_ - i)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Entity.h:22,
                 from Location.cxx:9:
../include/Markup.h:24:15: note: 'struct OpenSP::MarkupItem' declared here
 struct SP_API MarkupItem {
               ^~~~~~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
/bin/sh ../libtool  --tag=CXX   --mode=compile x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic    -pipe -frecord-gcc-switches -Wall -g -O2 -c -o MessageTable.lo MessageTable.cxx
libtool: compile:  x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic -pipe -frecord-gcc-switches -Wall -g -O2 -c MessageTable.cxx  -fPIC -DPIC -o .libs/MessageTable.o
In file included from ../include/Location.h:12,
                 from ../include/Message.h:12,
                 from ../include/MessageTable.h:11,
                 from MessageTable.cxx:9:
../include/Ptr.h:72:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::isNull;
   ^~~~~~
../include/Ptr.h:73:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::clear;
   ^~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
/bin/sh ../libtool  --tag=CXX   --mode=compile x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic    -pipe -frecord-gcc-switches -Wall -g -O2 -c -o Lpd.lo Lpd.cxx
libtool: compile:  x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic -pipe -frecord-gcc-switches -Wall -g -O2 -c Lpd.cxx  -fPIC -DPIC -o .libs/Lpd.o
In file included from ../include/Location.h:12,
                 from ../include/Text.h:13,
                 from ../include/Attribute.h:17,
                 from ../include/Lpd.h:10,
                 from Lpd.cxx:8:
../include/Ptr.h:72:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::isNull;
   ^~~~~~
../include/Ptr.h:73:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::clear;
   ^~~~~~
In file included from ../include/Lpd.h:17,
                 from Lpd.cxx:8:
../include/Syntax.h: In member function 'OpenSP::Boolean OpenSP::Syntax::isB(OpenSP::Xchar) const':
../include/Syntax.h:382:42: warning: comparison of integer expressions of different signedness: 'OpenSP::Xchar' {aka 'int'} and 'const Char' {aka 'const unsigned int'} [-Wsign-compare]
    && !(standardFunctionValid_[fRE] && c == standardFunction_[fRE])
                                        ~~^~~~~~~~~~~~~~~~~~~~~~~~~
../include/Syntax.h:383:42: warning: comparison of integer expressions of different signedness: 'OpenSP::Xchar' {aka 'int'} and 'const Char' {aka 'const unsigned int'} [-Wsign-compare]
    && !(standardFunctionValid_[fRS] && c == standardFunction_[fRS]));
                                        ~~^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from Lpd.cxx:8:
../include/Lpd.h: In constructor 'OpenSP::Lpd::Lpd(const StringC&, OpenSP::Lpd::Type, const OpenSP::Location&, const OpenSP::Ptr<OpenSP::Dtd>&)':
../include/Lpd.h:55:35: warning: 'OpenSP::Lpd::name_' will be initialized after [-Wreorder]
   ConstPtr<StringResource<Char> > name_;
                                   ^~~~~
../include/Lpd.h:51:8: warning:   'OpenSP::Lpd::Type OpenSP::Lpd::type_' [-Wreorder]
   Type type_;
        ^~~~~
Lpd.cxx:14:1: warning:   when initialized here [-Wreorder]
 Lpd::Lpd(const StringC &name, Type type, const Location &location,
 ^~~
In file included from Lpd.cxx:8:
../include/Lpd.h: In constructor 'OpenSP::ComplexLpd::ComplexLpd(const StringC&, OpenSP::Lpd::Type, const OpenSP::Location&, const OpenSP::Syntax&, const OpenSP::Ptr<OpenSP::Dtd>&, const OpenSP::Ptr<OpenSP::Dtd>&)':
../include/Lpd.h:191:10: warning: 'OpenSP::ComplexLpd::nAttributeDefinitionList_' will be initialized after [-Wreorder]
   size_t nAttributeDefinitionList_;
          ^~~~~~~~~~~~~~~~~~~~~~~~~
../include/Lpd.h:187:11: warning:   'OpenSP::LinkSet OpenSP::ComplexLpd::initialLinkSet_' [-Wreorder]
   LinkSet initialLinkSet_;
           ^~~~~~~~~~~~~~~
Lpd.cxx:149:1: warning:   when initialized here [-Wreorder]
 ComplexLpd::ComplexLpd(const StringC &name, Type type,
 ^~~~~~~~~~
In file included from Lpd.cxx:8:
../include/Lpd.h:188:11: warning: 'OpenSP::ComplexLpd::emptyLinkSet_' will be initialized after [-Wreorder]
   LinkSet emptyLinkSet_;
           ^~~~~~~~~~~~~
../include/Lpd.h:185:46: warning:   'OpenSP::Vector<OpenSP::ConstPtr<OpenSP::AttributeDefinitionList> > OpenSP::ComplexLpd::linkAttributeDefs_' [-Wreorder]
   Vector<ConstPtr<AttributeDefinitionList> > linkAttributeDefs_;
                                              ^~~~~~~~~~~~~~~~~~
Lpd.cxx:149:1: warning:   when initialized here [-Wreorder]
 ComplexLpd::ComplexLpd(const StringC &name, Type type,
 ^~~~~~~~~~
In file included from ../include/Attribute.h:14,
                 from ../include/Lpd.h:10,
                 from Lpd.cxx:8:
../include/Vector.h: In instantiation of 'OpenSP::Vector<T>::Vector(size_t) [with T = OpenSP::LeafContentToken*; size_t = long unsigned int]':
../include/ContentToken.h:61:51:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::LeafContentToken*>::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::LeafContentToken*>::size_' [-Wreorder]
   size_t size_;
          ^~~~~
../include/Vector.h:25:3: warning:   when initialized here [-Wreorder]
   Vector(size_t n) : ptr_(0), size_(0), alloc_(0) { append(n); }
   ^~~~~~
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(const OpenSP::Vector<T>&) [with T = OpenSP::RangeMapRange<unsigned int, unsigned int>]':
../include/RangeMap.h:27:7:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::RangeMapRange<unsigned int, unsigned int> >::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::RangeMapRange<unsigned int, unsigned int> >::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from ../include/Lpd.h:10,
                 from Lpd.cxx:8:
../include/Vector.cxx:26:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(const Vector<T> &v)
 ^~~~~~~~~
In file included from ../include/Attribute.h:14,
                 from ../include/Lpd.h:10,
                 from Lpd.cxx:8:
../include/Vector.h: In instantiation of 'OpenSP::Vector<T>::Vector(size_t) [with T = OpenSP::Vector<OpenSP::ConstPtr<OpenSP::SourceLinkRuleResource> >; size_t = long unsigned int]':
Lpd.cxx:77:74:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::Vector<OpenSP::ConstPtr<OpenSP::SourceLinkRuleResource> > >::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::Vector<OpenSP::ConstPtr<OpenSP::SourceLinkRuleResource> > >::size_' [-Wreorder]
   size_t size_;
          ^~~~~
../include/Vector.h:25:3: warning:   when initialized here [-Wreorder]
   Vector(size_t n) : ptr_(0), size_(0), alloc_(0) { append(n); }
   ^~~~~~
../include/Vector.h: In instantiation of 'OpenSP::Vector<T>::Vector(size_t) [with T = OpenSP::ConstPtr<OpenSP::AttributeDefinitionList>; size_t = long unsigned int]':
Lpd.cxx:160:77:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::ConstPtr<OpenSP::AttributeDefinitionList> >::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::ConstPtr<OpenSP::AttributeDefinitionList> >::size_' [-Wreorder]
   size_t size_;
          ^~~~~
../include/Vector.h:25:3: warning:   when initialized here [-Wreorder]
   Vector(size_t n) : ptr_(0), size_(0), alloc_(0) { append(n); }
   ^~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from ../include/Lpd.h:10,
                 from Lpd.cxx:8:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::String<unsigned int>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::String<unsigned int>]'
../include/Attribute.h:57:29:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::String<unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/StringC.h:8,
                 from ../include/Attribute.h:13,
                 from ../include/Lpd.h:10,
                 from Lpd.cxx:8:
../include/StringOf.h:23:7: note: 'class OpenSP::String<unsigned int>' declared here
 class String {
       ^~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from ../include/Lpd.h:10,
                 from Lpd.cxx:8:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::Attribute]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::Attribute]'
../include/Attribute.h:486:27:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Attribute' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Lpd.h:10,
                 from Lpd.cxx:8:
../include/Attribute.h:461:14: note: 'class OpenSP::Attribute' declared here
 class SP_API Attribute {
              ^~~~~~~~~
In file included from ../include/NCVector.h:48,
                 from ../include/ContentToken.h:13,
                 from ../include/ElementType.h:20,
                 from ../include/Dtd.h:12,
                 from ../include/Lpd.h:19,
                 from Lpd.cxx:8:
../include/Vector.cxx: In instantiation of 'T* OpenSP::NCVector<T>::erase(const T*, const T*) [with T = OpenSP::Owner<OpenSP::ContentToken>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::NCVector<T>::~NCVector() [with T = OpenSP::Owner<OpenSP::ContentToken>]'
../include/ContentToken.h:123:32:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Owner<OpenSP::ContentToken>' with no trivial copy-assignment [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Attribute.h:12,
                 from ../include/Lpd.h:10,
                 from Lpd.cxx:8:
../include/Owner.h:16:7: note: 'class OpenSP::Owner<OpenSP::ContentToken>' declared here
 class Owner {
       ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from ../include/Lpd.h:10,
                 from Lpd.cxx:8:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::Transition]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::Transition]'
../include/ContentToken.h:187:13:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'struct OpenSP::Transition'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/ElementType.h:20,
                 from ../include/Dtd.h:12,
                 from ../include/Lpd.h:19,
                 from Lpd.cxx:8:
../include/ContentToken.h:22:15: note: 'struct OpenSP::Transition' declared here
 struct SP_API Transition {
               ^~~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from ../include/Lpd.h:10,
                 from Lpd.cxx:8:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::CharsetDeclRange]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::CharsetDeclRange]'
../include/CharsetDecl.h:53:25:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::CharsetDeclRange' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Sd.h:17,
                 from ../include/Markup.h:13,
                 from ../include/Entity.h:22,
                 from ../include/Dtd.h:14,
                 from ../include/Lpd.h:19,
                 from Lpd.cxx:8:
../include/CharsetDecl.h:20:14: note: 'class OpenSP::CharsetDeclRange' declared here
 class SP_API CharsetDeclRange {
              ^~~~~~~~~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from ../include/Lpd.h:10,
                 from Lpd.cxx:8:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::MarkupItem]':
../include/Vector.h:29:7:   required from 'void OpenSP::Vector<T>::resize(size_t) [with T = OpenSP::MarkupItem; size_t = long unsigned int]'
../include/Markup.h:125:18:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct OpenSP::MarkupItem' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Entity.h:22,
                 from ../include/Dtd.h:14,
                 from ../include/Lpd.h:19,
                 from Lpd.cxx:8:
../include/Markup.h:24:15: note: 'struct OpenSP::MarkupItem' declared here
 struct SP_API MarkupItem {
               ^~~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from ../include/Lpd.h:10,
                 from Lpd.cxx:8:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::ConstPtr<OpenSP::Entity>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::ConstPtr<OpenSP::Entity>]'
../include/ShortReferenceMap.h:26:31:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::ConstPtr<OpenSP::Entity>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Location.h:12,
                 from ../include/Text.h:13,
                 from ../include/Attribute.h:17,
                 from ../include/Lpd.h:10,
                 from Lpd.cxx:8:
../include/Ptr.h:53:7: note: 'class OpenSP::ConstPtr<OpenSP::Entity>' declared here
 class ConstPtr : private Ptr<T> {
       ^~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from ../include/Lpd.h:10,
                 from Lpd.cxx:8:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::Vector<OpenSP::ConstPtr<OpenSP::SourceLinkRuleResource> >]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::Vector<OpenSP::ConstPtr<OpenSP::SourceLinkRuleResource> >]'
Lpd.cxx:77:74:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Vector<OpenSP::ConstPtr<OpenSP::SourceLinkRuleResource> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Attribute.h:14,
                 from ../include/Lpd.h:10,
                 from Lpd.cxx:8:
../include/Vector.h:19:7: note: 'class OpenSP::Vector<OpenSP::ConstPtr<OpenSP::SourceLinkRuleResource> >' declared here
 class Vector {
       ^~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from ../include/Lpd.h:10,
                 from Lpd.cxx:8:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::ResultElementSpec]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::ResultElementSpec]'
Lpd.cxx:77:74:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct OpenSP::ResultElementSpec' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from Lpd.cxx:8:
../include/Lpd.h:27:15: note: 'struct OpenSP::ResultElementSpec' declared here
 struct SP_API ResultElementSpec {
               ^~~~~~~~~~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from ../include/Lpd.h:10,
                 from Lpd.cxx:8:
../include/Vector.cxx: In instantiation of 'void OpenSP::Vector<T>::insert(const T*, const T*, const T*) [with T = OpenSP::Attribute]':
../include/Vector.cxx:46:7:   required from 'OpenSP::Vector<T>& OpenSP::Vector<T>::operator=(const OpenSP::Vector<T>&) [with T = OpenSP::Attribute]'
../include/Attribute.h:482:14:   required from here
../include/Vector.cxx:90:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Attribute' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove(ptr_ + i + n, ptr_ + i, (size_ - i)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Lpd.h:10,
                 from Lpd.cxx:8:
../include/Attribute.h:461:14: note: 'class OpenSP::Attribute' declared here
 class SP_API Attribute {
              ^~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from ../include/Lpd.h:10,
                 from Lpd.cxx:8:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::IdLinkRule]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::IdLinkRule]'
Lpd.cxx:139:13:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::IdLinkRule' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from Lpd.cxx:8:
../include/Lpd.h:124:14: note: 'class OpenSP::IdLinkRule' declared here
 class SP_API IdLinkRule : public SourceLinkRule {
              ^~~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from ../include/Lpd.h:10,
                 from Lpd.cxx:8:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::ConstPtr<OpenSP::AttributeDefinitionList>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::ConstPtr<OpenSP::AttributeDefinitionList>]'
Lpd.cxx:160:77:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::ConstPtr<OpenSP::AttributeDefinitionList>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Location.h:12,
                 from ../include/Text.h:13,
                 from ../include/Attribute.h:17,
                 from ../include/Lpd.h:10,
                 from Lpd.cxx:8:
../include/Ptr.h:53:7: note: 'class OpenSP::ConstPtr<OpenSP::AttributeDefinitionList>' declared here
 class ConstPtr : private Ptr<T> {
       ^~~~~~~~
In file included from ../include/Attribute.h:14,
                 from ../include/Lpd.h:10,
                 from Lpd.cxx:8:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(size_t, const T&) [with T = OpenSP::Ptr<OpenSP::NamedResource>; size_t = long unsigned int]':
../include/PointerTable.cxx:56:12:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::Ptr<OpenSP::NamedResource>; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::NamedResourceKeyFunction; OpenSP::Boolean = bool]'
../include/NamedResourceTable.h:37:30:   required from 'OpenSP::Ptr<T> OpenSP::NamedResourceTable<T>::insert(const OpenSP::Ptr<T>&, OpenSP::Boolean) [with T = OpenSP::Entity; OpenSP::Boolean = bool]'
../include/Dtd.h:165:51:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::Ptr<OpenSP::NamedResource> >::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::Ptr<OpenSP::NamedResource> >::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from ../include/Lpd.h:10,
                 from Lpd.cxx:8:
../include/Vector.cxx:33:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(size_t n, const T &t)
 ^~~~~~~~~
In file included from ../include/Attribute.h:14,
                 from ../include/Lpd.h:10,
                 from Lpd.cxx:8:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(size_t, const T&) [with T = OpenSP::Named*; size_t = long unsigned int]':
../include/PointerTable.cxx:56:12:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::Named*; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::NamedTableKeyFunction; OpenSP::Boolean = bool]'
../include/NamedTable.h:28:40:   required from 'T* OpenSP::NamedTable<T>::insert(T*) [with T = OpenSP::ElementType]'
../include/Dtd.h:279:36:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::Named*>::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::Named*>::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from ../include/Lpd.h:10,
                 from Lpd.cxx:8:
../include/Vector.cxx:33:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(size_t n, const T &t)
 ^~~~~~~~~
../include/Vector.cxx: In instantiation of 'void OpenSP::Vector<T>::insert(const T*, size_t, const T&) [with T = OpenSP::Ptr<OpenSP::NamedResource>; size_t = long unsigned int]':
../include/Vector.cxx:62:5:   required from 'void OpenSP::Vector<T>::assign(size_t, const T&) [with T = OpenSP::Ptr<OpenSP::NamedResource>; size_t = long unsigned int]'
../include/PointerTable.cxx:32:5:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::Ptr<OpenSP::NamedResource>; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::NamedResourceKeyFunction; OpenSP::Boolean = bool]'
../include/NamedResourceTable.h:37:30:   required from 'OpenSP::Ptr<T> OpenSP::NamedResourceTable<T>::insert(const OpenSP::Ptr<T>&, OpenSP::Boolean) [with T = OpenSP::Entity; OpenSP::Boolean = bool]'
../include/Dtd.h:165:51:   required from here
../include/Vector.cxx:76:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Ptr<OpenSP::NamedResource>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove(ptr_ + i + n, ptr_ + i, (size_ - i)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Location.h:12,
                 from ../include/Text.h:13,
                 from ../include/Attribute.h:17,
                 from ../include/Lpd.h:10,
                 from Lpd.cxx:8:
../include/Ptr.h:17:7: note: 'class OpenSP::Ptr<OpenSP::NamedResource>' declared here
 class Ptr {
       ^~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from ../include/Lpd.h:10,
                 from Lpd.cxx:8:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::Ptr<OpenSP::NamedResource>]':
../include/Vector.cxx:65:5:   required from 'void OpenSP::Vector<T>::assign(size_t, const T&) [with T = OpenSP::Ptr<OpenSP::NamedResource>; size_t = long unsigned int]'
../include/PointerTable.cxx:32:5:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::Ptr<OpenSP::NamedResource>; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::NamedResourceKeyFunction; OpenSP::Boolean = bool]'
../include/NamedResourceTable.h:37:30:   required from 'OpenSP::Ptr<T> OpenSP::NamedResourceTable<T>::insert(const OpenSP::Ptr<T>&, OpenSP::Boolean) [with T = OpenSP::Entity; OpenSP::Boolean = bool]'
../include/Dtd.h:165:51:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Ptr<OpenSP::NamedResource>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Location.h:12,
                 from ../include/Text.h:13,
                 from ../include/Attribute.h:17,
                 from ../include/Lpd.h:10,
                 from Lpd.cxx:8:
../include/Ptr.h:17:7: note: 'class OpenSP::Ptr<OpenSP::NamedResource>' declared here
 class Ptr {
       ^~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from ../include/Lpd.h:10,
                 from Lpd.cxx:8:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::ConstPtr<OpenSP::SourceLinkRuleResource>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::ConstPtr<OpenSP::SourceLinkRuleResource>]'
../include/Vector.cxx:132:5:   required from 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::Vector<OpenSP::ConstPtr<OpenSP::SourceLinkRuleResource> >]'
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::Vector<OpenSP::ConstPtr<OpenSP::SourceLinkRuleResource> >]'
Lpd.cxx:77:74:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::ConstPtr<OpenSP::SourceLinkRuleResource>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Location.h:12,
                 from ../include/Text.h:13,
                 from ../include/Attribute.h:17,
                 from ../include/Lpd.h:10,
                 from Lpd.cxx:8:
../include/Ptr.h:53:7: note: 'class OpenSP::ConstPtr<OpenSP::SourceLinkRuleResource>' declared here
 class ConstPtr : private Ptr<T> {
       ^~~~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
/bin/sh ../libtool  --tag=CXX   --mode=compile x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic    -pipe -frecord-gcc-switches -Wall -g -O2 -c -o Markup.lo Markup.cxx
libtool: compile:  x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic -pipe -frecord-gcc-switches -Wall -g -O2 -c Markup.cxx  -fPIC -DPIC -o .libs/Markup.o
In file included from ../include/XcharMap.h:9,
                 from ../include/Syntax.h:18,
                 from ../include/Markup.h:12,
                 from Markup.cxx:9:
../include/Ptr.h:72:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::isNull;
   ^~~~~~
../include/Ptr.h:73:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::clear;
   ^~~~~~
In file included from ../include/Markup.h:12,
                 from Markup.cxx:9:
../include/Syntax.h: In member function 'OpenSP::Boolean OpenSP::Syntax::isB(OpenSP::Xchar) const':
../include/Syntax.h:382:42: warning: comparison of integer expressions of different signedness: 'OpenSP::Xchar' {aka 'int'} and 'const Char' {aka 'const unsigned int'} [-Wsign-compare]
    && !(standardFunctionValid_[fRE] && c == standardFunction_[fRE])
                                        ~~^~~~~~~~~~~~~~~~~~~~~~~~~
../include/Syntax.h:383:42: warning: comparison of integer expressions of different signedness: 'OpenSP::Xchar' {aka 'int'} and 'const Char' {aka 'const unsigned int'} [-Wsign-compare]
    && !(standardFunctionValid_[fRS] && c == standardFunction_[fRS]));
                                        ~~^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/ISet.h:9,
                 from ../include/Syntax.h:12,
                 from ../include/Markup.h:12,
                 from Markup.cxx:9:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(const OpenSP::Vector<T>&) [with T = OpenSP::RangeMapRange<unsigned int, unsigned int>]':
../include/RangeMap.h:27:7:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::RangeMapRange<unsigned int, unsigned int> >::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::RangeMapRange<unsigned int, unsigned int> >::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/ISet.h:9,
                 from ../include/Syntax.h:12,
                 from ../include/Markup.h:12,
                 from Markup.cxx:9:
../include/Vector.cxx:26:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(const Vector<T> &v)
 ^~~~~~~~~
In file included from ../include/ISet.h:9,
                 from ../include/Syntax.h:12,
                 from ../include/Markup.h:12,
                 from Markup.cxx:9:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(const OpenSP::Vector<T>&) [with T = OpenSP::TextItem]':
../include/Text.h:55:14:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::TextItem>::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::TextItem>::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/ISet.h:9,
                 from ../include/Syntax.h:12,
                 from ../include/Markup.h:12,
                 from Markup.cxx:9:
../include/Vector.cxx:26:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(const Vector<T> &v)
 ^~~~~~~~~
In file included from ../include/ISet.h:9,
                 from ../include/Syntax.h:12,
                 from ../include/Markup.h:12,
                 from Markup.cxx:9:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(const OpenSP::Vector<T>&) [with T = OpenSP::SdTextItem]':
../include/SdText.h:30:14:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::SdTextItem>::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::SdTextItem>::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/ISet.h:9,
                 from ../include/Syntax.h:12,
                 from ../include/Markup.h:12,
                 from Markup.cxx:9:
../include/Vector.cxx:26:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(const Vector<T> &v)
 ^~~~~~~~~
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::CharsetDeclRange]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::CharsetDeclRange]'
../include/CharsetDecl.h:53:25:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::CharsetDeclRange' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Sd.h:17,
                 from ../include/Markup.h:13,
                 from Markup.cxx:9:
../include/CharsetDecl.h:20:14: note: 'class OpenSP::CharsetDeclRange' declared here
 class SP_API CharsetDeclRange {
              ^~~~~~~~~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/ISet.h:9,
                 from ../include/Syntax.h:12,
                 from ../include/Markup.h:12,
                 from Markup.cxx:9:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::MarkupItem]':
../include/Vector.h:29:7:   required from 'void OpenSP::Vector<T>::resize(size_t) [with T = OpenSP::MarkupItem; size_t = long unsigned int]'
../include/Markup.h:125:18:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct OpenSP::MarkupItem' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from Markup.cxx:9:
../include/Markup.h:24:15: note: 'struct OpenSP::MarkupItem' declared here
 struct SP_API MarkupItem {
               ^~~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/ISet.h:9,
                 from ../include/Syntax.h:12,
                 from ../include/Markup.h:12,
                 from Markup.cxx:9:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::String<unsigned int>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::String<unsigned int>]'
../include/Attribute.h:57:29:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::String<unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/StringC.h:8,
                 from ../include/Markup.h:11,
                 from Markup.cxx:9:
../include/StringOf.h:23:7: note: 'class OpenSP::String<unsigned int>' declared here
 class String {
       ^~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/ISet.h:9,
                 from ../include/Syntax.h:12,
                 from ../include/Markup.h:12,
                 from Markup.cxx:9:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::Attribute]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::Attribute]'
../include/Attribute.h:486:27:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Attribute' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Entity.h:15,
                 from Markup.cxx:13:
../include/Attribute.h:461:14: note: 'class OpenSP::Attribute' declared here
 class SP_API Attribute {
              ^~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/ISet.h:9,
                 from ../include/Syntax.h:12,
                 from ../include/Markup.h:12,
                 from Markup.cxx:9:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::SdTextItem]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::SdTextItem]'
../include/SdText.h:30:14:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct OpenSP::SdTextItem' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Markup.h:16,
                 from Markup.cxx:9:
../include/SdText.h:21:15: note: 'struct OpenSP::SdTextItem' declared here
 struct SP_API SdTextItem {
               ^~~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/ISet.h:9,
                 from ../include/Syntax.h:12,
                 from ../include/Markup.h:12,
                 from Markup.cxx:9:
../include/Vector.cxx: In instantiation of 'void OpenSP::Vector<T>::insert(const T*, const T*, const T*) [with T = OpenSP::TextItem]':
../include/Vector.cxx:29:3:   required from 'OpenSP::Vector<T>::Vector(const OpenSP::Vector<T>&) [with T = OpenSP::TextItem]'
../include/Text.h:55:14:   required from here
../include/Vector.cxx:90:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct OpenSP::TextItem' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove(ptr_ + i + n, ptr_ + i, (size_ - i)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/ExternalId.h:12,
                 from ../include/Sd.h:14,
                 from ../include/Markup.h:13,
                 from Markup.cxx:9:
../include/Text.h:21:15: note: 'struct OpenSP::TextItem' declared here
 struct SP_API TextItem {
               ^~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/ISet.h:9,
                 from ../include/Syntax.h:12,
                 from ../include/Markup.h:12,
                 from Markup.cxx:9:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::TextItem]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::TextItem]'
../include/Text.h:55:14:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct OpenSP::TextItem' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/ExternalId.h:12,
                 from ../include/Sd.h:14,
                 from ../include/Markup.h:13,
                 from Markup.cxx:9:
../include/Text.h:21:15: note: 'struct OpenSP::TextItem' declared here
 struct SP_API TextItem {
               ^~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/ISet.h:9,
                 from ../include/Syntax.h:12,
                 from ../include/Markup.h:12,
                 from Markup.cxx:9:
../include/Vector.cxx: In instantiation of 'void OpenSP::Vector<T>::insert(const T*, const T*, const T*) [with T = OpenSP::SdTextItem]':
../include/Vector.cxx:29:3:   required from 'OpenSP::Vector<T>::Vector(const OpenSP::Vector<T>&) [with T = OpenSP::SdTextItem]'
../include/SdText.h:30:14:   required from here
../include/Vector.cxx:90:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct OpenSP::SdTextItem' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove(ptr_ + i + n, ptr_ + i, (size_ - i)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Markup.h:16,
                 from Markup.cxx:9:
../include/SdText.h:21:15: note: 'struct OpenSP::SdTextItem' declared here
 struct SP_API SdTextItem {
               ^~~~~~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
/bin/sh ../libtool  --tag=CXX   --mode=compile x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic    -pipe -frecord-gcc-switches -Wall -g -O2 -c -o NotationStorage.lo NotationStorage.cxx
libtool: compile:  x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic -pipe -frecord-gcc-switches -Wall -g -O2 -c NotationStorage.cxx  -fPIC -DPIC -o .libs/NotationStorage.o
In file included from ../include/RangeMap.h:7,
                 from ../include/UnivCharsetDesc.h:14,
                 from ../include/CharsetInfo.h:11,
                 from ../include/StorageManager.h:12,
                 from ../include/NotationStorage.h:10,
                 from NotationStorage.cxx:9:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(const OpenSP::Vector<T>&) [with T = OpenSP::RangeMapRange<unsigned int, unsigned int>]':
../include/RangeMap.h:27:7:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::RangeMapRange<unsigned int, unsigned int> >::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::RangeMapRange<unsigned int, unsigned int> >::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/RangeMap.h:7,
                 from ../include/UnivCharsetDesc.h:14,
                 from ../include/CharsetInfo.h:11,
                 from ../include/StorageManager.h:12,
                 from ../include/NotationStorage.h:10,
                 from NotationStorage.cxx:9:
../include/Vector.cxx:26:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(const Vector<T> &v)
 ^~~~~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
/bin/sh ../libtool  --tag=CXX   --mode=compile x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic    -pipe -frecord-gcc-switches -Wall -g -O2 -c -o ModeInfo.lo ModeInfo.cxx
libtool: compile:  x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic -pipe -frecord-gcc-switches -Wall -g -O2 -c ModeInfo.cxx  -fPIC -DPIC -o .libs/ModeInfo.o
In file included from ../include/XcharMap.h:9,
                 from ../include/Syntax.h:18,
                 from ModeInfo.cxx:12:
../include/Ptr.h:72:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::isNull;
   ^~~~~~
../include/Ptr.h:73:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::clear;
   ^~~~~~
In file included from ModeInfo.cxx:12:
../include/Syntax.h: In member function 'OpenSP::Boolean OpenSP::Syntax::isB(OpenSP::Xchar) const':
../include/Syntax.h:382:42: warning: comparison of integer expressions of different signedness: 'OpenSP::Xchar' {aka 'int'} and 'const Char' {aka 'const unsigned int'} [-Wsign-compare]
    && !(standardFunctionValid_[fRE] && c == standardFunction_[fRE])
                                        ~~^~~~~~~~~~~~~~~~~~~~~~~~~
../include/Syntax.h:383:42: warning: comparison of integer expressions of different signedness: 'OpenSP::Xchar' {aka 'int'} and 'const Char' {aka 'const unsigned int'} [-Wsign-compare]
    && !(standardFunctionValid_[fRS] && c == standardFunction_[fRS]));
                                        ~~^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/ISet.h:9,
                 from ../include/Syntax.h:12,
                 from ModeInfo.cxx:12:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(const OpenSP::Vector<T>&) [with T = OpenSP::RangeMapRange<unsigned int, unsigned int>]':
../include/RangeMap.h:27:7:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::RangeMapRange<unsigned int, unsigned int> >::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::RangeMapRange<unsigned int, unsigned int> >::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/ISet.h:9,
                 from ../include/Syntax.h:12,
                 from ModeInfo.cxx:12:
../include/Vector.cxx:26:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(const Vector<T> &v)
 ^~~~~~~~~
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::CharsetDeclRange]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::CharsetDeclRange]'
../include/CharsetDecl.h:53:25:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::CharsetDeclRange' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Sd.h:17,
                 from ModeInfo.cxx:14:
../include/CharsetDecl.h:20:14: note: 'class OpenSP::CharsetDeclRange' declared here
 class SP_API CharsetDeclRange {
              ^~~~~~~~~~~~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
/bin/sh ../libtool  --tag=CXX   --mode=compile x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic    -pipe -frecord-gcc-switches -Wall -g -O2 -c -o ExtendEntityManager.lo ExtendEntityManager.cxx
libtool: compile:  x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic -pipe -frecord-gcc-switches -Wall -g -O2 -c ExtendEntityManager.cxx  -fPIC -DPIC -o .libs/ExtendEntityManager.o
In file included from ../include/EntityManager.h:15,
                 from ../include/ExtendEntityManager.h:11,
                 from ExtendEntityManager.cxx:9:
../include/Ptr.h:72:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::isNull;
   ^~~~~~
../include/Ptr.h:73:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::clear;
   ^~~~~~
ExtendEntityManager.cxx: In constructor 'OpenSP::EntityManagerImpl::EntityManagerImpl(OpenSP::StorageManager*, const OpenSP::InputCodingSystem*, const OpenSP::ConstPtr<OpenSP::InputCodingSystemKit>&, OpenSP::Boolean)':
ExtendEntityManager.cxx:116:34: warning: 'OpenSP::EntityManagerImpl::codingSystemKit_' will be initialized after [-Wreorder]
   ConstPtr<InputCodingSystemKit> codingSystemKit_;
                                  ^~~~~~~~~~~~~~~~
ExtendEntityManager.cxx:115:11: warning:   'OpenSP::Boolean OpenSP::EntityManagerImpl::internalCharsetIsDocCharset_' [-Wreorder]
   Boolean internalCharsetIsDocCharset_;
           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
ExtendEntityManager.cxx:291:1: warning:   when initialized here [-Wreorder]
 EntityManagerImpl::EntityManagerImpl(StorageManager *defaultStorageManager,
 ^~~~~~~~~~~~~~~~~
ExtendEntityManager.cxx: In constructor 'OpenSP::UnbufferingStorageObject::UnbufferingStorageObject(OpenSP::StorageObject*, const Boolean*)':
ExtendEntityManager.cxx:535:9: warning: 'OpenSP::UnbufferingStorageObject::buf_' will be initialized after [-Wreorder]
   char *buf_;
         ^~~~
ExtendEntityManager.cxx:533:10: warning:   'size_t OpenSP::UnbufferingStorageObject::bufAvail_' [-Wreorder]
   size_t bufAvail_;
          ^~~~~~~~~
ExtendEntityManager.cxx:505:3: warning:   when initialized here [-Wreorder]
   UnbufferingStorageObject(StorageObject *sub,
   ^~~~~~~~~~~~~~~~~~~~~~~~
ExtendEntityManager.cxx: In constructor 'OpenSP::ExternalInputSource::ExternalInputSource(OpenSP::ParsedSystemId&, const OpenSP::CharsetInfo&, const OpenSP::CharsetInfo&, OpenSP::Boolean, OpenSP::Char, OpenSP::InputSourceOrigin*, unsigned int)':
ExtendEntityManager.cxx:189:11: warning: 'OpenSP::ExternalInputSource::mayNotExist_' will be initialized after [-Wreorder]
   Boolean mayNotExist_;
           ^~~~~~~~~~~~
ExtendEntityManager.cxx:180:35: warning:   'OpenSP::NCVector<OpenSP::Owner<OpenSP::StorageObject> > OpenSP::ExternalInputSource::sov_' [-Wreorder]
   NCVector<Owner<StorageObject> > sov_;
                                   ^~~~
ExtendEntityManager.cxx:576:1: warning:   when initialized here [-Wreorder]
 ExternalInputSource::ExternalInputSource(ParsedSystemId &parsedSysid,
 ^~~~~~~~~~~~~~~~~~~
ExtendEntityManager.cxx:200:11: warning: 'OpenSP::ExternalInputSource::internalCharsetIsDocCharset_' will be initialized after [-Wreorder]
   Boolean internalCharsetIsDocCharset_;
           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
ExtendEntityManager.cxx:188:11: warning:   'OpenSP::Boolean OpenSP::ExternalInputSource::maySetDocCharset_' [-Wreorder]
   Boolean maySetDocCharset_;
           ^~~~~~~~~~~~~~~~~
ExtendEntityManager.cxx:576:1: warning:   when initialized here [-Wreorder]
 ExternalInputSource::ExternalInputSource(ParsedSystemId &parsedSysid,
 ^~~~~~~~~~~~~~~~~~~
ExtendEntityManager.cxx: In constructor 'OpenSP::ExternalInfoImpl::ExternalInfoImpl(OpenSP::ParsedSystemId&)':
ExtendEntityManager.cxx:137:10: warning: 'OpenSP::ExternalInfoImpl::currentIndex_' will be initialized after [-Wreorder]
   size_t currentIndex_;
          ^~~~~~~~~~~~~
ExtendEntityManager.cxx:136:35: warning:   'OpenSP::NCVector<OpenSP::StorageObjectPosition> OpenSP::ExternalInfoImpl::position_' [-Wreorder]
   NCVector<StorageObjectPosition> position_;
                                   ^~~~~~~~~
ExtendEntityManager.cxx:1102:1: warning:   when initialized here [-Wreorder]
 ExternalInfoImpl::ExternalInfoImpl(ParsedSystemId &parsedSysid)
 ^~~~~~~~~~~~~~~~
In file included from ExtendEntityManager.cxx:9:
../include/ExtendEntityManager.h: In constructor 'OpenSP::StorageObjectSpec::StorageObjectSpec()':
../include/ExtendEntityManager.h:36:28: warning: 'OpenSP::StorageObjectSpec::codingSystem' will be initialized after [-Wreorder]
   const InputCodingSystem *codingSystem;
                            ^~~~~~~~~~~~
../include/ExtendEntityManager.h:35:15: warning:   'const char* OpenSP::StorageObjectSpec::codingSystemName' [-Wreorder]
   const char *codingSystemName;
               ^~~~~~~~~~~~~~~~
ExtendEntityManager.cxx:1234:1: warning:   when initialized here [-Wreorder]
 StorageObjectSpec::StorageObjectSpec()
 ^~~~~~~~~~~~~~~~~
In file included from ExtendEntityManager.cxx:9:
../include/ExtendEntityManager.h:47:17: warning: 'OpenSP::StorageObjectSpec::notrack' will be initialized after [-Wreorder]
   PackedBoolean notrack;
                 ^~~~~~~
../include/ExtendEntityManager.h:46:11: warning:   'OpenSP::StorageObjectSpec::Records OpenSP::StorageObjectSpec::records' [-Wreorder]
   Records records;
           ^~~~~~~
ExtendEntityManager.cxx:1234:1: warning:   when initialized here [-Wreorder]
 StorageObjectSpec::StorageObjectSpec()
 ^~~~~~~~~~~~~~~~~
In file included from ExtendEntityManager.cxx:20:
StorageObjectPosition.h: In constructor 'OpenSP::StorageObjectPosition::StorageObjectPosition()':
StorageObjectPosition.h:27:10: warning: 'OpenSP::StorageObjectPosition::endOffset' will be initialized after [-Wreorder]
   Offset endOffset;
          ^~~~~~~~~
StorageObjectPosition.h:21:10: warning:   'size_t OpenSP::StorageObjectPosition::line1RS' [-Wreorder]
   size_t line1RS;
          ^~~~~~~
ExtendEntityManager.cxx:1275:1: warning:   when initialized here [-Wreorder]
 StorageObjectPosition::StorageObjectPosition()
 ^~~~~~~~~~~~~~~~~~~~~
ExtendEntityManager.cxx: In constructor 'OpenSP::FSIParser::FSIParser(const StringC&, const OpenSP::CharsetInfo&, OpenSP::Boolean, const OpenSP::StorageObjectLocation*, const OpenSP::EntityManagerImpl*, OpenSP::Messenger&)':
ExtendEntityManager.cxx:244:11: warning: 'OpenSP::FSIParser::isNdata_' will be initialized after [-Wreorder]
   Boolean isNdata_;
           ^~~~~~~~
ExtendEntityManager.cxx:241:28: warning:   'const OpenSP::StorageObjectSpec* OpenSP::FSIParser::defSpec_' [-Wreorder]
   const StorageObjectSpec *defSpec_;
                            ^~~~~~~~
ExtendEntityManager.cxx:1280:1: warning:   when initialized here [-Wreorder]
 FSIParser::FSIParser(const StringC &str,
 ^~~~~~~~~
ExtendEntityManager.cxx:242:18: warning: 'OpenSP::FSIParser::defId_' will be initialized after [-Wreorder]
   const StringC *defId_;
                  ^~~~~~
ExtendEntityManager.cxx:240:28: warning:   'const OpenSP::EntityManagerImpl* OpenSP::FSIParser::em_' [-Wreorder]
   const EntityManagerImpl *em_;
                            ^~~
ExtendEntityManager.cxx:1280:1: warning:   when initialized here [-Wreorder]
 FSIParser::FSIParser(const StringC &str,
 ^~~~~~~~~
ExtendEntityManager.cxx:240:28: warning: 'OpenSP::FSIParser::em_' will be initialized after [-Wreorder]
   const EntityManagerImpl *em_;
                            ^~~
ExtendEntityManager.cxx:239:14: warning:   'OpenSP::Messenger& OpenSP::FSIParser::mgr_' [-Wreorder]
   Messenger &mgr_;
              ^~~~
ExtendEntityManager.cxx:1280:1: warning:   when initialized here [-Wreorder]
 FSIParser::FSIParser(const StringC &str,
 ^~~~~~~~~
ExtendEntityManager.cxx: In member function 'OpenSP::Boolean OpenSP::FSIParser::matchChar(OpenSP::Xchar, char)':
ExtendEntityManager.cxx:1324:13: warning: comparison of integer expressions of different signedness: 'OpenSP::Xchar' {aka 'int'} and 'OpenSP::Char' {aka 'unsigned int'} [-Wsign-compare]
   return ch == idCharset_.execToDesc(execC);
          ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ExtendEntityManager.cxx: In member function 'OpenSP::Boolean OpenSP::FSIParser::parseAttribute(OpenSP::StringC&, OpenSP::Boolean&, OpenSP::StringC&)':
ExtendEntityManager.cxx:1962:13: warning: comparison of integer expressions of different signedness: 'OpenSP::Xchar' {aka 'int'} and 'OpenSP::Char' {aka 'unsigned int'} [-Wsign-compare]
       if (c == lit)
           ~~^~~~~~
In file included from ../include/SubstTable.h:9,
                 from ../include/EntityCatalog.h:11,
                 from ../include/EntityManager.h:14,
                 from ../include/ExtendEntityManager.h:11,
                 from ExtendEntityManager.cxx:9:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(const OpenSP::Vector<T>&) [with T = OpenSP::RangeMapRange<unsigned int, unsigned int>]':
../include/RangeMap.h:27:7:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::RangeMapRange<unsigned int, unsigned int> >::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::RangeMapRange<unsigned int, unsigned int> >::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/SubstTable.h:9,
                 from ../include/EntityCatalog.h:11,
                 from ../include/EntityManager.h:14,
                 from ../include/ExtendEntityManager.h:11,
                 from ExtendEntityManager.cxx:9:
../include/Vector.cxx:26:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(const Vector<T> &v)
 ^~~~~~~~~
../include/Vector.cxx: In instantiation of 'void OpenSP::Vector<T>::insert(const T*, size_t, const T&) [with T = OpenSP::ParsedSystemId::Map; size_t = long unsigned int]':
ExtendEntityManager.cxx:386:61:   required from here
../include/Vector.cxx:76:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct OpenSP::ParsedSystemId::Map' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove(ptr_ + i + n, ptr_ + i, (size_ - i)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ExtendEntityManager.cxx:9:
../include/ExtendEntityManager.h:62:17: note: 'struct OpenSP::ParsedSystemId::Map' declared here
   struct SP_API Map {
                 ^~~
In file included from ../include/NCVector.h:12,
                 from OffsetOrderedList.h:9,
                 from ExtendEntityManager.cxx:12:
../include/Vector.h: In instantiation of 'OpenSP::NCVector<T>::NCVector(size_t) [with T = OpenSP::Owner<OpenSP::StorageObject>; size_t = long unsigned int]':
ExtendEntityManager.cxx:590:35:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::NCVector<OpenSP::Owner<OpenSP::StorageObject> >::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::NCVector<OpenSP::Owner<OpenSP::StorageObject> >::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from OffsetOrderedList.h:9,
                 from ExtendEntityManager.cxx:12:
../include/NCVector.h:4:16: warning:   when initialized here [-Wreorder]
 #define Vector NCVector
                ^~~~~~~~
../include/Vector.h:25:3: note: in expansion of macro 'Vector'
   Vector(size_t n) : ptr_(0), size_(0), alloc_(0) { append(n); }
   ^~~~~~
In file included from ../include/SubstTable.h:9,
                 from ../include/EntityCatalog.h:11,
                 from ../include/EntityManager.h:14,
                 from ../include/ExtendEntityManager.h:11,
                 from ExtendEntityManager.cxx:9:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(const OpenSP::Vector<T>&) [with T = OpenSP::StorageObjectSpec]':
../include/ExtendEntityManager.h:59:15:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::StorageObjectSpec>::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::StorageObjectSpec>::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/SubstTable.h:9,
                 from ../include/EntityCatalog.h:11,
                 from ../include/EntityManager.h:14,
                 from ../include/ExtendEntityManager.h:11,
                 from ExtendEntityManager.cxx:9:
../include/Vector.cxx:26:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(const Vector<T> &v)
 ^~~~~~~~~
In file included from ../include/SubstTable.h:9,
                 from ../include/EntityCatalog.h:11,
                 from ../include/EntityManager.h:14,
                 from ../include/ExtendEntityManager.h:11,
                 from ExtendEntityManager.cxx:9:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(const OpenSP::Vector<T>&) [with T = OpenSP::ParsedSystemId::Map]':
../include/ExtendEntityManager.h:59:15:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::ParsedSystemId::Map>::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::ParsedSystemId::Map>::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/SubstTable.h:9,
                 from ../include/EntityCatalog.h:11,
                 from ../include/EntityManager.h:14,
                 from ../include/ExtendEntityManager.h:11,
                 from ExtendEntityManager.cxx:9:
../include/Vector.cxx:26:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(const Vector<T> &v)
 ^~~~~~~~~
In file included from ../include/NCVector.h:12,
                 from OffsetOrderedList.h:9,
                 from ExtendEntityManager.cxx:12:
../include/Vector.h: In instantiation of 'OpenSP::NCVector<T>::NCVector(size_t) [with T = OpenSP::StorageObjectPosition; size_t = long unsigned int]':
ExtendEntityManager.cxx:1103:49:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::NCVector<OpenSP::StorageObjectPosition>::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::NCVector<OpenSP::StorageObjectPosition>::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from OffsetOrderedList.h:9,
                 from ExtendEntityManager.cxx:12:
../include/NCVector.h:4:16: warning:   when initialized here [-Wreorder]
 #define Vector NCVector
                ^~~~~~~~
../include/Vector.h:25:3: note: in expansion of macro 'Vector'
   Vector(size_t n) : ptr_(0), size_(0), alloc_(0) { append(n); }
   ^~~~~~
In file included from ../include/NCVector.h:48,
                 from OffsetOrderedList.h:9,
                 from ExtendEntityManager.cxx:12:
../include/Vector.cxx: In instantiation of 'T* OpenSP::NCVector<T>::erase(const T*, const T*) [with T = OpenSP::Owner<OpenSP::StorageManager>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::NCVector<T>::~NCVector() [with T = OpenSP::Owner<OpenSP::StorageManager>]'
ExtendEntityManager.cxx:298:59:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Owner<OpenSP::StorageManager>' with no trivial copy-assignment [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Location.h:16,
                 from ../include/ExtendEntityManager.h:18,
                 from ExtendEntityManager.cxx:9:
../include/Owner.h:16:7: note: 'class OpenSP::Owner<OpenSP::StorageManager>' declared here
 class Owner {
       ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/SubstTable.h:9,
                 from ../include/EntityCatalog.h:11,
                 from ../include/EntityManager.h:14,
                 from ../include/ExtendEntityManager.h:11,
                 from ExtendEntityManager.cxx:9:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::ParsedSystemId::Map]':
../include/Vector.h:29:7:   required from 'void OpenSP::Vector<T>::resize(size_t) [with T = OpenSP::ParsedSystemId::Map; size_t = long unsigned int]'
ExtendEntityManager.cxx:349:56:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct OpenSP::ParsedSystemId::Map' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ExtendEntityManager.cxx:9:
../include/ExtendEntityManager.h:62:17: note: 'struct OpenSP::ParsedSystemId::Map' declared here
   struct SP_API Map {
                 ^~~
In file included from ../include/NCVector.h:48,
                 from OffsetOrderedList.h:9,
                 from ExtendEntityManager.cxx:12:
../include/Vector.cxx: In instantiation of 'T* OpenSP::NCVector<T>::erase(const T*, const T*) [with T = OpenSP::Owner<OpenSP::StorageObject>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::NCVector<T>::~NCVector() [with T = OpenSP::Owner<OpenSP::StorageObject>]'
ExtendEntityManager.cxx:590:35:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Owner<OpenSP::StorageObject>' with no trivial copy-assignment [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Location.h:16,
                 from ../include/ExtendEntityManager.h:18,
                 from ExtendEntityManager.cxx:9:
../include/Owner.h:16:7: note: 'class OpenSP::Owner<OpenSP::StorageObject>' declared here
 class Owner {
       ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/SubstTable.h:9,
                 from ../include/EntityCatalog.h:11,
                 from ../include/EntityManager.h:14,
                 from ../include/ExtendEntityManager.h:11,
                 from ExtendEntityManager.cxx:9:
../include/Vector.cxx: In instantiation of 'void OpenSP::Vector<T>::insert(const T*, const T*, const T*) [with T = OpenSP::StorageObjectSpec]':
../include/Vector.cxx:29:3:   required from 'OpenSP::Vector<T>::Vector(const OpenSP::Vector<T>&) [with T = OpenSP::StorageObjectSpec]'
../include/ExtendEntityManager.h:59:15:   required from here
../include/Vector.cxx:90:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct OpenSP::StorageObjectSpec' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove(ptr_ + i + n, ptr_ + i, (size_ - i)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ExtendEntityManager.cxx:9:
../include/ExtendEntityManager.h:29:15: note: 'struct OpenSP::StorageObjectSpec' declared here
 struct SP_API StorageObjectSpec {
               ^~~~~~~~~~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/SubstTable.h:9,
                 from ../include/EntityCatalog.h:11,
                 from ../include/EntityManager.h:14,
                 from ../include/ExtendEntityManager.h:11,
                 from ExtendEntityManager.cxx:9:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::StorageObjectSpec]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::StorageObjectSpec]'
../include/ExtendEntityManager.h:59:15:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct OpenSP::StorageObjectSpec' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ExtendEntityManager.cxx:9:
../include/ExtendEntityManager.h:29:15: note: 'struct OpenSP::StorageObjectSpec' declared here
 struct SP_API StorageObjectSpec {
               ^~~~~~~~~~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/SubstTable.h:9,
                 from ../include/EntityCatalog.h:11,
                 from ../include/EntityManager.h:14,
                 from ../include/ExtendEntityManager.h:11,
                 from ExtendEntityManager.cxx:9:
../include/Vector.cxx: In instantiation of 'void OpenSP::Vector<T>::insert(const T*, const T*, const T*) [with T = OpenSP::ParsedSystemId::Map]':
../include/Vector.cxx:29:3:   required from 'OpenSP::Vector<T>::Vector(const OpenSP::Vector<T>&) [with T = OpenSP::ParsedSystemId::Map]'
../include/ExtendEntityManager.h:59:15:   required from here
../include/Vector.cxx:90:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct OpenSP::ParsedSystemId::Map' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove(ptr_ + i + n, ptr_ + i, (size_ - i)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ExtendEntityManager.cxx:9:
../include/ExtendEntityManager.h:62:17: note: 'struct OpenSP::ParsedSystemId::Map' declared here
   struct SP_API Map {
                 ^~~
In file included from ../include/NCVector.h:48,
                 from OffsetOrderedList.h:9,
                 from ExtendEntityManager.cxx:12:
../include/Vector.cxx: In instantiation of 'T* OpenSP::NCVector<T>::erase(const T*, const T*) [with T = OpenSP::StorageObjectPosition]':
../include/Vector.cxx:18:5:   required from 'OpenSP::NCVector<T>::~NCVector() [with T = OpenSP::StorageObjectPosition]'
ExtendEntityManager.cxx:1103:49:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct OpenSP::StorageObjectPosition' with no trivial copy-assignment [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ExtendEntityManager.cxx:20:
StorageObjectPosition.h:17:8: note: 'struct OpenSP::StorageObjectPosition' declared here
 struct StorageObjectPosition {
        ^~~~~~~~~~~~~~~~~~~~~
In file included from ../include/NCVector.h:48,
                 from OffsetOrderedList.h:9,
                 from ExtendEntityManager.cxx:12:
../include/Vector.cxx: In instantiation of 'T* OpenSP::NCVector<T>::erase(const T*, const T*) [with T = OpenSP::Owner<OpenSP::OffsetOrderedListBlock>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::NCVector<T>::~NCVector() [with T = OpenSP::Owner<OpenSP::OffsetOrderedListBlock>]'
OffsetOrderedList.h:26:7:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Owner<OpenSP::OffsetOrderedListBlock>' with no trivial copy-assignment [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Location.h:16,
                 from ../include/ExtendEntityManager.h:18,
                 from ExtendEntityManager.cxx:9:
../include/Owner.h:16:7: note: 'class OpenSP::Owner<OpenSP::OffsetOrderedListBlock>' declared here
 class Owner {
       ^~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
/bin/sh ../libtool  --tag=CXX   --mode=compile x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic    -pipe -frecord-gcc-switches -Wall -g -O2 -c -o NumericCharRefOrigin.lo NumericCharRefOrigin.cxx
libtool: compile:  x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic -pipe -frecord-gcc-switches -Wall -g -O2 -c NumericCharRefOrigin.cxx  -fPIC -DPIC -o .libs/NumericCharRefOrigin.o
In file included from ../include/Location.h:12,
                 from NumericCharRefOrigin.h:8,
                 from NumericCharRefOrigin.cxx:8:
../include/Ptr.h:72:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::isNull;
   ^~~~~~
../include/Ptr.h:73:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::clear;
   ^~~~~~
In file included from ../include/Markup.h:12,
                 from NumericCharRefOrigin.h:9,
                 from NumericCharRefOrigin.cxx:8:
../include/Syntax.h: In member function 'OpenSP::Boolean OpenSP::Syntax::isB(OpenSP::Xchar) const':
../include/Syntax.h:382:42: warning: comparison of integer expressions of different signedness: 'OpenSP::Xchar' {aka 'int'} and 'const Char' {aka 'const unsigned int'} [-Wsign-compare]
    && !(standardFunctionValid_[fRE] && c == standardFunction_[fRE])
                                        ~~^~~~~~~~~~~~~~~~~~~~~~~~~
../include/Syntax.h:383:42: warning: comparison of integer expressions of different signedness: 'OpenSP::Xchar' {aka 'int'} and 'const Char' {aka 'const unsigned int'} [-Wsign-compare]
    && !(standardFunctionValid_[fRS] && c == standardFunction_[fRS]));
                                        ~~^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Location.h:15,
                 from NumericCharRefOrigin.h:8,
                 from NumericCharRefOrigin.cxx:8:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(const OpenSP::Vector<T>&) [with T = OpenSP::RangeMapRange<unsigned int, unsigned int>]':
../include/RangeMap.h:27:7:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::RangeMapRange<unsigned int, unsigned int> >::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::RangeMapRange<unsigned int, unsigned int> >::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from NumericCharRefOrigin.h:8,
                 from NumericCharRefOrigin.cxx:8:
../include/Vector.cxx:26:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(const Vector<T> &v)
 ^~~~~~~~~
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::CharsetDeclRange]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::CharsetDeclRange]'
../include/CharsetDecl.h:53:25:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::CharsetDeclRange' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Sd.h:17,
                 from ../include/Markup.h:13,
                 from NumericCharRefOrigin.h:9,
                 from NumericCharRefOrigin.cxx:8:
../include/CharsetDecl.h:20:14: note: 'class OpenSP::CharsetDeclRange' declared here
 class SP_API CharsetDeclRange {
              ^~~~~~~~~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from NumericCharRefOrigin.h:8,
                 from NumericCharRefOrigin.cxx:8:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::MarkupItem]':
../include/Vector.h:29:7:   required from 'void OpenSP::Vector<T>::resize(size_t) [with T = OpenSP::MarkupItem; size_t = long unsigned int]'
../include/Markup.h:125:18:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct OpenSP::MarkupItem' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from NumericCharRefOrigin.h:9,
                 from NumericCharRefOrigin.cxx:8:
../include/Markup.h:24:15: note: 'struct OpenSP::MarkupItem' declared here
 struct SP_API MarkupItem {
               ^~~~~~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
/bin/sh ../libtool  --tag=CXX   --mode=compile x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic    -pipe -frecord-gcc-switches -Wall -g -O2 -c -o OffsetOrderedList.lo OffsetOrderedList.cxx
libtool: compile:  x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic -pipe -frecord-gcc-switches -Wall -g -O2 -c OffsetOrderedList.cxx  -fPIC -DPIC -o .libs/OffsetOrderedList.o
In file included from ../include/NCVector.h:51,
                 from OffsetOrderedList.h:9,
                 from OffsetOrderedList.cxx:5:
../include/Vector.cxx: In instantiation of 'T* OpenSP::NCVector<T>::erase(const T*, const T*) [with T = OpenSP::Owner<OpenSP::OffsetOrderedListBlock>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::NCVector<T>::~NCVector() [with T = OpenSP::Owner<OpenSP::OffsetOrderedListBlock>]'
OffsetOrderedList.cxx:13:42:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Owner<OpenSP::OffsetOrderedListBlock>' with no trivial copy-assignment [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from OffsetOrderedList.h:8,
                 from OffsetOrderedList.cxx:5:
../include/Owner.h:16:7: note: 'class OpenSP::Owner<OpenSP::OffsetOrderedListBlock>' declared here
 class Owner {
       ^~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
/bin/sh ../libtool  --tag=CXX   --mode=compile x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic    -pipe -frecord-gcc-switches -Wall -g -O2 -c -o MessageReporter.lo MessageReporter.cxx
libtool: compile:  x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic -pipe -frecord-gcc-switches -Wall -g -O2 -c MessageReporter.cxx  -fPIC -DPIC -o .libs/MessageReporter.o
In file included from ../include/Location.h:12,
                 from ../include/Message.h:12,
                 from ../include/MessageFormatter.h:14,
                 from ../include/MessageReporter.h:12,
                 from MessageReporter.cxx:9:
../include/Ptr.h:72:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::isNull;
   ^~~~~~
../include/Ptr.h:73:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::clear;
   ^~~~~~
MessageReporter.cxx: In constructor 'OpenSP::XMLMessageReporter::XMLMessageReporter(OpenSP::OutputCharStream*)':
MessageReporter.cxx:31:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else]
   if ( fmt )
      ^
MessageReporter.cxx: In member function 'virtual void OpenSP::XMLMessageReporter::printLocation(const OpenSP::ExternalInfo*, OpenSP::Offset)':
MessageReporter.cxx:372:20: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare]
     for (int i=0; i<soLoc.actualStorageId.size(); ++i) {
                   ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Location.h:15,
                 from ../include/Message.h:12,
                 from ../include/MessageFormatter.h:14,
                 from ../include/MessageReporter.h:12,
                 from MessageReporter.cxx:9:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(const OpenSP::Vector<T>&) [with T = OpenSP::RangeMapRange<unsigned int, unsigned int>]':
../include/RangeMap.h:27:7:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::RangeMapRange<unsigned int, unsigned int> >::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::RangeMapRange<unsigned int, unsigned int> >::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Message.h:12,
                 from ../include/MessageFormatter.h:14,
                 from ../include/MessageReporter.h:12,
                 from MessageReporter.cxx:9:
../include/Vector.cxx:26:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(const Vector<T> &v)
 ^~~~~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
/bin/sh ../libtool  --tag=CXX   --mode=compile x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic    -pipe -frecord-gcc-switches -Wall -g -O2 -c -o OutputByteStream.lo OutputByteStream.cxx
libtool: compile:  x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic -pipe -frecord-gcc-switches -Wall -g -O2 -c OutputByteStream.cxx  -fPIC -DPIC -o .libs/OutputByteStream.o
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
/bin/sh ../libtool  --tag=CXX   --mode=compile x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic    -pipe -frecord-gcc-switches -Wall -g -O2 -c -o Notation.lo Notation.cxx
libtool: compile:  x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic -pipe -frecord-gcc-switches -Wall -g -O2 -c Notation.cxx  -fPIC -DPIC -o .libs/Notation.o
In file included from ../include/Notation.h:14,
                 from Notation.cxx:8:
../include/Ptr.h:72:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::isNull;
   ^~~~~~
../include/Ptr.h:73:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::clear;
   ^~~~~~
In file included from ../include/Markup.h:12,
                 from ../include/Entity.h:22,
                 from ../include/Dtd.h:14,
                 from ParserState.h:17,
                 from Notation.cxx:9:
../include/Syntax.h: In member function 'OpenSP::Boolean OpenSP::Syntax::isB(OpenSP::Xchar) const':
../include/Syntax.h:382:42: warning: comparison of integer expressions of different signedness: 'OpenSP::Xchar' {aka 'int'} and 'const Char' {aka 'const unsigned int'} [-Wsign-compare]
    && !(standardFunctionValid_[fRE] && c == standardFunction_[fRE])
                                        ~~^~~~~~~~~~~~~~~~~~~~~~~~~
../include/Syntax.h:383:42: warning: comparison of integer expressions of different signedness: 'OpenSP::Xchar' {aka 'int'} and 'const Char' {aka 'const unsigned int'} [-Wsign-compare]
    && !(standardFunctionValid_[fRS] && c == standardFunction_[fRS]));
                                        ~~^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ParserState.h:25,
                 from Notation.cxx:9:
../include/IList.h: At global scope:
../include/IList.h:29:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   IListBase::clear;
   ^~~~~~~~~
../include/IList.h:30:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   IListBase::empty;
   ^~~~~~~~~
In file included from ../include/Text.h:12,
                 from ../include/ExternalId.h:12,
                 from ../include/Notation.h:15,
                 from Notation.cxx:8:
../include/Vector.h: In instantiation of 'OpenSP::Vector<T>::Vector(size_t) [with T = OpenSP::LeafContentToken*; size_t = long unsigned int]':
../include/ContentToken.h:61:51:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::LeafContentToken*>::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::LeafContentToken*>::size_' [-Wreorder]
   size_t size_;
          ^~~~~
../include/Vector.h:25:3: warning:   when initialized here [-Wreorder]
   Vector(size_t n) : ptr_(0), size_(0), alloc_(0) { append(n); }
   ^~~~~~
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(const OpenSP::Vector<T>&) [with T = OpenSP::RangeMapRange<unsigned int, unsigned int>]':
../include/RangeMap.h:27:7:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::RangeMapRange<unsigned int, unsigned int> >::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::RangeMapRange<unsigned int, unsigned int> >::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Text.h:12,
                 from ../include/ExternalId.h:12,
                 from ../include/Notation.h:15,
                 from Notation.cxx:8:
../include/Vector.cxx:26:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(const Vector<T> &v)
 ^~~~~~~~~
In file included from ../include/Text.h:12,
                 from ../include/ExternalId.h:12,
                 from ../include/Notation.h:15,
                 from Notation.cxx:8:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(const OpenSP::Vector<T>&) [with T = bool]':
Trie.h:44:7:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<bool>::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<bool>::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Text.h:12,
                 from ../include/ExternalId.h:12,
                 from ../include/Notation.h:15,
                 from Notation.cxx:8:
../include/Vector.cxx:26:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(const Vector<T> &v)
 ^~~~~~~~~
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::String<unsigned int>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::String<unsigned int>]'
../include/Attribute.h:57:29:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::String<unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/StringC.h:8,
                 from ../include/Notation.h:11,
                 from Notation.cxx:8:
../include/StringOf.h:23:7: note: 'class OpenSP::String<unsigned int>' declared here
 class String {
       ^~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Text.h:12,
                 from ../include/ExternalId.h:12,
                 from ../include/Notation.h:15,
                 from Notation.cxx:8:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::Attribute]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::Attribute]'
../include/Attribute.h:486:27:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Attribute' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Attributed.h:8,
                 from ../include/Notation.h:17,
                 from Notation.cxx:8:
../include/Attribute.h:461:14: note: 'class OpenSP::Attribute' declared here
 class SP_API Attribute {
              ^~~~~~~~~
In file included from ../include/NCVector.h:48,
                 from ../include/ContentToken.h:13,
                 from ../include/ElementType.h:20,
                 from ../include/Dtd.h:12,
                 from ParserState.h:17,
                 from Notation.cxx:9:
../include/Vector.cxx: In instantiation of 'T* OpenSP::NCVector<T>::erase(const T*, const T*) [with T = OpenSP::Owner<OpenSP::ContentToken>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::NCVector<T>::~NCVector() [with T = OpenSP::Owner<OpenSP::ContentToken>]'
../include/ContentToken.h:123:32:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Owner<OpenSP::ContentToken>' with no trivial copy-assignment [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Notation.h:10,
                 from Notation.cxx:8:
../include/Owner.h:16:7: note: 'class OpenSP::Owner<OpenSP::ContentToken>' declared here
 class Owner {
       ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Text.h:12,
                 from ../include/ExternalId.h:12,
                 from ../include/Notation.h:15,
                 from Notation.cxx:8:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::Transition]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::Transition]'
../include/ContentToken.h:187:13:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'struct OpenSP::Transition'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/ElementType.h:20,
                 from ../include/Dtd.h:12,
                 from ParserState.h:17,
                 from Notation.cxx:9:
../include/ContentToken.h:22:15: note: 'struct OpenSP::Transition' declared here
 struct SP_API Transition {
               ^~~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Text.h:12,
                 from ../include/ExternalId.h:12,
                 from ../include/Notation.h:15,
                 from Notation.cxx:8:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::CharsetDeclRange]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::CharsetDeclRange]'
../include/CharsetDecl.h:53:25:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::CharsetDeclRange' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Sd.h:17,
                 from ../include/Markup.h:13,
                 from ../include/Entity.h:22,
                 from ../include/Dtd.h:14,
                 from ParserState.h:17,
                 from Notation.cxx:9:
../include/CharsetDecl.h:20:14: note: 'class OpenSP::CharsetDeclRange' declared here
 class SP_API CharsetDeclRange {
              ^~~~~~~~~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Text.h:12,
                 from ../include/ExternalId.h:12,
                 from ../include/Notation.h:15,
                 from Notation.cxx:8:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::MarkupItem]':
../include/Vector.h:29:7:   required from 'void OpenSP::Vector<T>::resize(size_t) [with T = OpenSP::MarkupItem; size_t = long unsigned int]'
../include/Markup.h:125:18:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct OpenSP::MarkupItem' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Entity.h:22,
                 from ../include/Dtd.h:14,
                 from ParserState.h:17,
                 from Notation.cxx:9:
../include/Markup.h:24:15: note: 'struct OpenSP::MarkupItem' declared here
 struct SP_API MarkupItem {
               ^~~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Text.h:12,
                 from ../include/ExternalId.h:12,
                 from ../include/Notation.h:15,
                 from Notation.cxx:8:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::ConstPtr<OpenSP::Entity>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::ConstPtr<OpenSP::Entity>]'
../include/ShortReferenceMap.h:26:31:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::ConstPtr<OpenSP::Entity>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Notation.h:14,
                 from Notation.cxx:8:
../include/Ptr.h:53:7: note: 'class OpenSP::ConstPtr<OpenSP::Entity>' declared here
 class ConstPtr : private Ptr<T> {
       ^~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Text.h:12,
                 from ../include/ExternalId.h:12,
                 from ../include/Notation.h:15,
                 from Notation.cxx:8:
../include/Vector.cxx: In instantiation of 'void OpenSP::Vector<T>::insert(const T*, const T*, const T*) [with T = OpenSP::TextItem]':
../include/Vector.cxx:46:7:   required from 'OpenSP::Vector<T>& OpenSP::Vector<T>::operator=(const OpenSP::Vector<T>&) [with T = OpenSP::TextItem]'
../include/Text.h:55:14:   required from here
../include/Vector.cxx:90:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct OpenSP::TextItem' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove(ptr_ + i + n, ptr_ + i, (size_ - i)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/ExternalId.h:12,
                 from ../include/Notation.h:15,
                 from Notation.cxx:8:
../include/Text.h:21:15: note: 'struct OpenSP::TextItem' declared here
 struct SP_API TextItem {
               ^~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Text.h:12,
                 from ../include/ExternalId.h:12,
                 from ../include/Notation.h:15,
                 from Notation.cxx:8:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::TextItem]':
../include/Vector.cxx:49:7:   required from 'OpenSP::Vector<T>& OpenSP::Vector<T>::operator=(const OpenSP::Vector<T>&) [with T = OpenSP::TextItem]'
../include/Text.h:55:14:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct OpenSP::TextItem' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/ExternalId.h:12,
                 from ../include/Notation.h:15,
                 from Notation.cxx:8:
../include/Text.h:21:15: note: 'struct OpenSP::TextItem' declared here
 struct SP_API TextItem {
               ^~~~~~~~
In file included from ../include/Text.h:12,
                 from ../include/ExternalId.h:12,
                 from ../include/Notation.h:15,
                 from Notation.cxx:8:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(size_t, const T&) [with T = OpenSP::Ptr<OpenSP::NamedResource>; size_t = long unsigned int]':
../include/PointerTable.cxx:56:12:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::Ptr<OpenSP::NamedResource>; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::NamedResourceKeyFunction; OpenSP::Boolean = bool]'
../include/NamedResourceTable.h:37:30:   required from 'OpenSP::Ptr<T> OpenSP::NamedResourceTable<T>::insert(const OpenSP::Ptr<T>&, OpenSP::Boolean) [with T = OpenSP::Entity; OpenSP::Boolean = bool]'
../include/Dtd.h:165:51:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::Ptr<OpenSP::NamedResource> >::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::Ptr<OpenSP::NamedResource> >::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Text.h:12,
                 from ../include/ExternalId.h:12,
                 from ../include/Notation.h:15,
                 from Notation.cxx:8:
../include/Vector.cxx:33:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(size_t n, const T &t)
 ^~~~~~~~~
In file included from ../include/Text.h:12,
                 from ../include/ExternalId.h:12,
                 from ../include/Notation.h:15,
                 from Notation.cxx:8:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(size_t, const T&) [with T = OpenSP::Named*; size_t = long unsigned int]':
../include/PointerTable.cxx:56:12:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::Named*; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::NamedTableKeyFunction; OpenSP::Boolean = bool]'
../include/NamedTable.h:28:40:   required from 'T* OpenSP::NamedTable<T>::insert(T*) [with T = OpenSP::ElementType]'
../include/Dtd.h:279:36:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::Named*>::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::Named*>::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Text.h:12,
                 from ../include/ExternalId.h:12,
                 from ../include/Notation.h:15,
                 from Notation.cxx:8:
../include/Vector.cxx:33:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(size_t n, const T &t)
 ^~~~~~~~~
../include/Vector.cxx: In instantiation of 'void OpenSP::Vector<T>::insert(const T*, size_t, const T&) [with T = OpenSP::Ptr<OpenSP::NamedResource>; size_t = long unsigned int]':
../include/Vector.cxx:62:5:   required from 'void OpenSP::Vector<T>::assign(size_t, const T&) [with T = OpenSP::Ptr<OpenSP::NamedResource>; size_t = long unsigned int]'
../include/PointerTable.cxx:32:5:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::Ptr<OpenSP::NamedResource>; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::NamedResourceKeyFunction; OpenSP::Boolean = bool]'
../include/NamedResourceTable.h:37:30:   required from 'OpenSP::Ptr<T> OpenSP::NamedResourceTable<T>::insert(const OpenSP::Ptr<T>&, OpenSP::Boolean) [with T = OpenSP::Entity; OpenSP::Boolean = bool]'
../include/Dtd.h:165:51:   required from here
../include/Vector.cxx:76:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Ptr<OpenSP::NamedResource>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove(ptr_ + i + n, ptr_ + i, (size_ - i)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Notation.h:14,
                 from Notation.cxx:8:
../include/Ptr.h:17:7: note: 'class OpenSP::Ptr<OpenSP::NamedResource>' declared here
 class Ptr {
       ^~~
In file included from ../include/Vector.h:77,
                 from ../include/Text.h:12,
                 from ../include/ExternalId.h:12,
                 from ../include/Notation.h:15,
                 from Notation.cxx:8:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::Ptr<OpenSP::NamedResource>]':
../include/Vector.cxx:65:5:   required from 'void OpenSP::Vector<T>::assign(size_t, const T&) [with T = OpenSP::Ptr<OpenSP::NamedResource>; size_t = long unsigned int]'
../include/PointerTable.cxx:32:5:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::Ptr<OpenSP::NamedResource>; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::NamedResourceKeyFunction; OpenSP::Boolean = bool]'
../include/NamedResourceTable.h:37:30:   required from 'OpenSP::Ptr<T> OpenSP::NamedResourceTable<T>::insert(const OpenSP::Ptr<T>&, OpenSP::Boolean) [with T = OpenSP::Entity; OpenSP::Boolean = bool]'
../include/Dtd.h:165:51:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Ptr<OpenSP::NamedResource>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Notation.h:14,
                 from Notation.cxx:8:
../include/Ptr.h:17:7: note: 'class OpenSP::Ptr<OpenSP::NamedResource>' declared here
 class Ptr {
       ^~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
/bin/sh ../libtool  --tag=CXX   --mode=compile x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic    -pipe -frecord-gcc-switches -Wall -g -O2 -c -o OpenElement.lo OpenElement.cxx
libtool: compile:  x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic -pipe -frecord-gcc-switches -Wall -g -O2 -c OpenElement.cxx  -fPIC -DPIC -o .libs/OpenElement.o
In file included from ../include/Location.h:12,
                 from ../include/Text.h:13,
                 from ../include/ContentToken.h:11,
                 from ../include/OpenElement.h:11,
                 from OpenElement.cxx:8:
../include/Ptr.h:72:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::isNull;
   ^~~~~~
../include/Ptr.h:73:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::clear;
   ^~~~~~
In file included from OpenElement.cxx:8:
../include/OpenElement.h: In constructor 'OpenSP::OpenElement::OpenElement(const OpenSP::ElementType*, OpenSP::Boolean, OpenSP::Boolean, const OpenSP::ShortReferenceMap*, const OpenSP::Location&)':
../include/OpenElement.h:66:12: warning: 'OpenSP::OpenElement::startLocation_' will be initialized after [-Wreorder]
   Location startLocation_;
            ^~~~~~~~~~~~~~
../include/OpenElement.h:64:38: warning:   'OpenSP::ElementDefinition::DeclaredContent OpenSP::OpenElement::declaredContent_' [-Wreorder]
   ElementDefinition::DeclaredContent declaredContent_;
                                      ^~~~~~~~~~~~~~~~
OpenElement.cxx:14:1: warning:   when initialized here [-Wreorder]
 OpenElement::OpenElement(const ElementType *type,
 ^~~~~~~~~~~
In file included from ../include/Text.h:12,
                 from ../include/ContentToken.h:11,
                 from ../include/OpenElement.h:11,
                 from OpenElement.cxx:8:
../include/Vector.h: In instantiation of 'OpenSP::Vector<T>::Vector(size_t) [with T = OpenSP::LeafContentToken*; size_t = long unsigned int]':
../include/ContentToken.h:61:51:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::LeafContentToken*>::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::LeafContentToken*>::size_' [-Wreorder]
   size_t size_;
          ^~~~~
../include/Vector.h:25:3: warning:   when initialized here [-Wreorder]
   Vector(size_t n) : ptr_(0), size_(0), alloc_(0) { append(n); }
   ^~~~~~
In file included from ../include/NCVector.h:48,
                 from ../include/ContentToken.h:13,
                 from ../include/OpenElement.h:11,
                 from OpenElement.cxx:8:
../include/Vector.cxx: In instantiation of 'T* OpenSP::NCVector<T>::erase(const T*, const T*) [with T = OpenSP::Owner<OpenSP::ContentToken>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::NCVector<T>::~NCVector() [with T = OpenSP::Owner<OpenSP::ContentToken>]'
../include/ContentToken.h:123:32:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Owner<OpenSP::ContentToken>' with no trivial copy-assignment [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/ContentToken.h:10,
                 from ../include/OpenElement.h:11,
                 from OpenElement.cxx:8:
../include/Owner.h:16:7: note: 'class OpenSP::Owner<OpenSP::ContentToken>' declared here
 class Owner {
       ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Text.h:12,
                 from ../include/ContentToken.h:11,
                 from ../include/OpenElement.h:11,
                 from OpenElement.cxx:8:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::Transition]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::Transition]'
../include/ContentToken.h:187:13:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'struct OpenSP::Transition'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/OpenElement.h:11,
                 from OpenElement.cxx:8:
../include/ContentToken.h:22:15: note: 'struct OpenSP::Transition' declared here
 struct SP_API Transition {
               ^~~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Text.h:12,
                 from ../include/ContentToken.h:11,
                 from ../include/OpenElement.h:11,
                 from OpenElement.cxx:8:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::String<unsigned int>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::String<unsigned int>]'
../include/Attribute.h:57:29:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::String<unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/StringC.h:8,
                 from ../include/Text.h:11,
                 from ../include/ContentToken.h:11,
                 from ../include/OpenElement.h:11,
                 from OpenElement.cxx:8:
../include/StringOf.h:23:7: note: 'class OpenSP::String<unsigned int>' declared here
 class String {
       ^~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Text.h:12,
                 from ../include/ContentToken.h:11,
                 from ../include/OpenElement.h:11,
                 from OpenElement.cxx:8:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::Attribute]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::Attribute]'
../include/Attribute.h:486:27:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Attribute' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Attributed.h:8,
                 from ../include/ElementType.h:18,
                 from ../include/OpenElement.h:12,
                 from OpenElement.cxx:8:
../include/Attribute.h:461:14: note: 'class OpenSP::Attribute' declared here
 class SP_API Attribute {
              ^~~~~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
/bin/sh ../libtool  --tag=CXX   --mode=compile x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic    -pipe -frecord-gcc-switches -Wall -g -O2 -c -o OutputCharStream.lo OutputCharStream.cxx
libtool: compile:  x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic -pipe -frecord-gcc-switches -Wall -g -O2 -c OutputCharStream.cxx  -fPIC -DPIC -o .libs/OutputCharStream.o
In file included from OutputCharStream.cxx:5:
../include/OutputCharStream.h: In constructor 'OpenSP::EncodeOutputCharStream::EncodeOutputCharStream(OpenSP::OutputByteStream*, const OpenSP::OutputCodingSystem*)':
../include/OutputCharStream.h:67:11: warning: 'OpenSP::EncodeOutputCharStream::escaper_' will be initialized after [-Wreorder]
   Escaper escaper_;
           ^~~~~~~~
../include/OutputCharStream.h:66:18: warning:   'OpenSP::Owner<OpenSP::Encoder> OpenSP::EncodeOutputCharStream::ownedEncoder_' [-Wreorder]
   Owner<Encoder> ownedEncoder_;
                  ^~~~~~~~~~~~~
OutputCharStream.cxx:76:1: warning:   when initialized here [-Wreorder]
 EncodeOutputCharStream::EncodeOutputCharStream(OutputByteStream *byteStream,
 ^~~~~~~~~~~~~~~~~~~~~~
In file included from OutputCharStream.cxx:5:
../include/OutputCharStream.h: In constructor 'OpenSP::EncodeOutputCharStream::EncodeOutputCharStream(OpenSP::OutputByteStream*, OpenSP::Encoder*)':
../include/OutputCharStream.h:67:11: warning: 'OpenSP::EncodeOutputCharStream::escaper_' will be initialized after [-Wreorder]
   Escaper escaper_;
           ^~~~~~~~
../include/OutputCharStream.h:65:12: warning:   'OpenSP::Encoder* OpenSP::EncodeOutputCharStream::encoder_' [-Wreorder]
   Encoder *encoder_;
            ^~~~~~~~
OutputCharStream.cxx:89:1: warning:   when initialized here [-Wreorder]
 EncodeOutputCharStream::EncodeOutputCharStream(OutputByteStream *byteStream,
 ^~~~~~~~~~~~~~~~~~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
/bin/sh ../libtool  --tag=CXX   --mode=compile x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic    -pipe -frecord-gcc-switches -Wall -g -O2 -c -o ParserApp.lo ParserApp.cxx
libtool: compile:  x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic -pipe -frecord-gcc-switches -Wall -g -O2 -c ParserApp.cxx  -fPIC -DPIC -o .libs/ParserApp.o
In file included from ../include/SgmlParser.h:12,
                 from ../include/ParserApp.h:11,
                 from ParserApp.cxx:9:
../include/Ptr.h:72:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::isNull;
   ^~~~~~
../include/Ptr.h:73:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::clear;
   ^~~~~~
In file included from ../include/Sd.h:16,
                 from ../include/Event.h:20,
                 from ../include/ErrorCountEventHandler.h:12,
                 from ../include/ParserApp.h:15,
                 from ParserApp.cxx:9:
../include/Syntax.h: In member function 'OpenSP::Boolean OpenSP::Syntax::isB(OpenSP::Xchar) const':
../include/Syntax.h:382:42: warning: comparison of integer expressions of different signedness: 'OpenSP::Xchar' {aka 'int'} and 'const Char' {aka 'const unsigned int'} [-Wsign-compare]
    && !(standardFunctionValid_[fRE] && c == standardFunction_[fRE])
                                        ~~^~~~~~~~~~~~~~~~~~~~~~~~~
../include/Syntax.h:383:42: warning: comparison of integer expressions of different signedness: 'OpenSP::Xchar' {aka 'int'} and 'const Char' {aka 'const unsigned int'} [-Wsign-compare]
    && !(standardFunctionValid_[fRS] && c == standardFunction_[fRS]));
                                        ~~^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Location.h:15,
                 from ../include/SgmlParser.h:13,
                 from ../include/ParserApp.h:11,
                 from ParserApp.cxx:9:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(const OpenSP::Vector<T>&) [with T = OpenSP::RangeMapRange<unsigned int, unsigned int>]':
../include/RangeMap.h:27:7:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::RangeMapRange<unsigned int, unsigned int> >::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::RangeMapRange<unsigned int, unsigned int> >::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/SgmlParser.h:13,
                 from ../include/ParserApp.h:11,
                 from ParserApp.cxx:9:
../include/Vector.cxx:26:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(const Vector<T> &v)
 ^~~~~~~~~
In file included from ../include/Location.h:15,
                 from ../include/SgmlParser.h:13,
                 from ../include/ParserApp.h:11,
                 from ParserApp.cxx:9:
../include/Vector.h: In instantiation of 'OpenSP::Vector<T>::Vector(size_t) [with T = OpenSP::LeafContentToken*; size_t = long unsigned int]':
../include/ContentToken.h:61:51:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::LeafContentToken*>::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::LeafContentToken*>::size_' [-Wreorder]
   size_t size_;
          ^~~~~
../include/Vector.h:25:3: warning:   when initialized here [-Wreorder]
   Vector(size_t n) : ptr_(0), size_(0), alloc_(0) { append(n); }
   ^~~~~~
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(const OpenSP::Vector<T>&) [with T = OpenSP::String<unsigned int>]':
../include/ArcEngine.h:31:31:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::String<unsigned int> >::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::String<unsigned int> >::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/SgmlParser.h:13,
                 from ../include/ParserApp.h:11,
                 from ParserApp.cxx:9:
../include/Vector.cxx:26:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(const Vector<T> &v)
 ^~~~~~~~~
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::String<unsigned int>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::String<unsigned int>]'
../include/Attribute.h:57:29:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::String<unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/StringC.h:8,
                 from ../include/SgmlParser.h:11,
                 from ../include/ParserApp.h:11,
                 from ParserApp.cxx:9:
../include/StringOf.h:23:7: note: 'class OpenSP::String<unsigned int>' declared here
 class String {
       ^~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/SgmlParser.h:13,
                 from ../include/ParserApp.h:11,
                 from ParserApp.cxx:9:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::Attribute]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::Attribute]'
../include/Attribute.h:486:27:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Attribute' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Attributed.h:8,
                 from ../include/Notation.h:17,
                 from ../include/Event.h:19,
                 from ../include/ErrorCountEventHandler.h:12,
                 from ../include/ParserApp.h:15,
                 from ParserApp.cxx:9:
../include/Attribute.h:461:14: note: 'class OpenSP::Attribute' declared here
 class SP_API Attribute {
              ^~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/SgmlParser.h:13,
                 from ../include/ParserApp.h:11,
                 from ParserApp.cxx:9:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::CharsetDeclRange]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::CharsetDeclRange]'
../include/CharsetDecl.h:53:25:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::CharsetDeclRange' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Sd.h:17,
                 from ../include/Event.h:20,
                 from ../include/ErrorCountEventHandler.h:12,
                 from ../include/ParserApp.h:15,
                 from ParserApp.cxx:9:
../include/CharsetDecl.h:20:14: note: 'class OpenSP::CharsetDeclRange' declared here
 class SP_API CharsetDeclRange {
              ^~~~~~~~~~~~~~~~
In file included from ../include/NCVector.h:48,
                 from ../include/ContentToken.h:13,
                 from ../include/ElementType.h:20,
                 from ../include/Dtd.h:12,
                 from ../include/Event.h:22,
                 from ../include/ErrorCountEventHandler.h:12,
                 from ../include/ParserApp.h:15,
                 from ParserApp.cxx:9:
../include/Vector.cxx: In instantiation of 'T* OpenSP::NCVector<T>::erase(const T*, const T*) [with T = OpenSP::Owner<OpenSP::ContentToken>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::NCVector<T>::~NCVector() [with T = OpenSP::Owner<OpenSP::ContentToken>]'
../include/ContentToken.h:123:32:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Owner<OpenSP::ContentToken>' with no trivial copy-assignment [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Location.h:16,
                 from ../include/SgmlParser.h:13,
                 from ../include/ParserApp.h:11,
                 from ParserApp.cxx:9:
../include/Owner.h:16:7: note: 'class OpenSP::Owner<OpenSP::ContentToken>' declared here
 class Owner {
       ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/SgmlParser.h:13,
                 from ../include/ParserApp.h:11,
                 from ParserApp.cxx:9:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::Transition]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::Transition]'
../include/ContentToken.h:187:13:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'struct OpenSP::Transition'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/ElementType.h:20,
                 from ../include/Dtd.h:12,
                 from ../include/Event.h:22,
                 from ../include/ErrorCountEventHandler.h:12,
                 from ../include/ParserApp.h:15,
                 from ParserApp.cxx:9:
../include/ContentToken.h:22:15: note: 'struct OpenSP::Transition' declared here
 struct SP_API Transition {
               ^~~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/SgmlParser.h:13,
                 from ../include/ParserApp.h:11,
                 from ParserApp.cxx:9:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::MarkupItem]':
../include/Vector.h:29:7:   required from 'void OpenSP::Vector<T>::resize(size_t) [with T = OpenSP::MarkupItem; size_t = long unsigned int]'
../include/Markup.h:125:18:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct OpenSP::MarkupItem' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Entity.h:22,
                 from ../include/Dtd.h:14,
                 from ../include/Event.h:22,
                 from ../include/ErrorCountEventHandler.h:12,
                 from ../include/ParserApp.h:15,
                 from ParserApp.cxx:9:
../include/Markup.h:24:15: note: 'struct OpenSP::MarkupItem' declared here
 struct SP_API MarkupItem {
               ^~~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/SgmlParser.h:13,
                 from ../include/ParserApp.h:11,
                 from ParserApp.cxx:9:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::ConstPtr<OpenSP::Entity>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::ConstPtr<OpenSP::Entity>]'
../include/ShortReferenceMap.h:26:31:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::ConstPtr<OpenSP::Entity>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/SgmlParser.h:12,
                 from ../include/ParserApp.h:11,
                 from ParserApp.cxx:9:
../include/Ptr.h:53:7: note: 'class OpenSP::ConstPtr<OpenSP::Entity>' declared here
 class ConstPtr : private Ptr<T> {
       ^~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/SgmlParser.h:13,
                 from ../include/ParserApp.h:11,
                 from ParserApp.cxx:9:
../include/Vector.cxx: In instantiation of 'void OpenSP::Vector<T>::insert(const T*, const T*, const T*) [with T = OpenSP::String<unsigned int>]':
../include/Vector.cxx:29:3:   required from 'OpenSP::Vector<T>::Vector(const OpenSP::Vector<T>&) [with T = OpenSP::String<unsigned int>]'
../include/ArcEngine.h:31:31:   required from here
../include/Vector.cxx:90:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::String<unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove(ptr_ + i + n, ptr_ + i, (size_ - i)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/StringC.h:8,
                 from ../include/SgmlParser.h:11,
                 from ../include/ParserApp.h:11,
                 from ParserApp.cxx:9:
../include/StringOf.h:23:7: note: 'class OpenSP::String<unsigned int>' declared here
 class String {
       ^~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/SgmlParser.h:13,
                 from ../include/ParserApp.h:11,
                 from ParserApp.cxx:9:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::MessageType1]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::MessageType1]'
../include/CmdLineApp.h:36:14:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class OpenSP::MessageType1'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/MessageFormatter.h:14,
                 from ../include/MessageReporter.h:12,
                 from ../include/CmdLineApp.h:17,
                 from ../include/EntityApp.h:11,
                 from ../include/ParserApp.h:13,
                 from ParserApp.cxx:9:
../include/Message.h:90:14: note: 'class OpenSP::MessageType1' declared here
 class SP_API MessageType1 : public MessageType {
              ^~~~~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/SgmlParser.h:13,
                 from ../include/ParserApp.h:11,
                 from ParserApp.cxx:9:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::MessageFragment]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::MessageFragment]'
../include/CmdLineApp.h:36:14:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class OpenSP::MessageFragment'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/MessageFormatter.h:14,
                 from ../include/MessageReporter.h:12,
                 from ../include/CmdLineApp.h:17,
                 from ../include/EntityApp.h:11,
                 from ../include/ParserApp.h:13,
                 from ParserApp.cxx:9:
../include/Message.h:33:14: note: 'class OpenSP::MessageFragment' declared here
 class SP_API MessageFragment {
              ^~~~~~~~~~~~~~~
In file included from ../include/Location.h:15,
                 from ../include/SgmlParser.h:13,
                 from ../include/ParserApp.h:11,
                 from ParserApp.cxx:9:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(size_t, const T&) [with T = OpenSP::Ptr<OpenSP::NamedResource>; size_t = long unsigned int]':
../include/PointerTable.cxx:56:12:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::Ptr<OpenSP::NamedResource>; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::NamedResourceKeyFunction; OpenSP::Boolean = bool]'
../include/NamedResourceTable.h:37:30:   required from 'OpenSP::Ptr<T> OpenSP::NamedResourceTable<T>::insert(const OpenSP::Ptr<T>&, OpenSP::Boolean) [with T = OpenSP::Entity; OpenSP::Boolean = bool]'
../include/Dtd.h:165:51:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::Ptr<OpenSP::NamedResource> >::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::Ptr<OpenSP::NamedResource> >::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/SgmlParser.h:13,
                 from ../include/ParserApp.h:11,
                 from ParserApp.cxx:9:
../include/Vector.cxx:33:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(size_t n, const T &t)
 ^~~~~~~~~
In file included from ../include/Location.h:15,
                 from ../include/SgmlParser.h:13,
                 from ../include/ParserApp.h:11,
                 from ParserApp.cxx:9:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(size_t, const T&) [with T = OpenSP::Named*; size_t = long unsigned int]':
../include/PointerTable.cxx:56:12:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::Named*; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::NamedTableKeyFunction; OpenSP::Boolean = bool]'
../include/NamedTable.h:28:40:   required from 'T* OpenSP::NamedTable<T>::insert(T*) [with T = OpenSP::ElementType]'
../include/Dtd.h:279:36:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::Named*>::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::Named*>::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/SgmlParser.h:13,
                 from ../include/ParserApp.h:11,
                 from ParserApp.cxx:9:
../include/Vector.cxx:33:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(size_t n, const T &t)
 ^~~~~~~~~
../include/Vector.cxx: In instantiation of 'void OpenSP::Vector<T>::insert(const T*, size_t, const T&) [with T = OpenSP::Ptr<OpenSP::NamedResource>; size_t = long unsigned int]':
../include/Vector.cxx:62:5:   required from 'void OpenSP::Vector<T>::assign(size_t, const T&) [with T = OpenSP::Ptr<OpenSP::NamedResource>; size_t = long unsigned int]'
../include/PointerTable.cxx:32:5:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::Ptr<OpenSP::NamedResource>; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::NamedResourceKeyFunction; OpenSP::Boolean = bool]'
../include/NamedResourceTable.h:37:30:   required from 'OpenSP::Ptr<T> OpenSP::NamedResourceTable<T>::insert(const OpenSP::Ptr<T>&, OpenSP::Boolean) [with T = OpenSP::Entity; OpenSP::Boolean = bool]'
../include/Dtd.h:165:51:   required from here
../include/Vector.cxx:76:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Ptr<OpenSP::NamedResource>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove(ptr_ + i + n, ptr_ + i, (size_ - i)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/SgmlParser.h:12,
                 from ../include/ParserApp.h:11,
                 from ParserApp.cxx:9:
../include/Ptr.h:17:7: note: 'class OpenSP::Ptr<OpenSP::NamedResource>' declared here
 class Ptr {
       ^~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/SgmlParser.h:13,
                 from ../include/ParserApp.h:11,
                 from ParserApp.cxx:9:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::Ptr<OpenSP::NamedResource>]':
../include/Vector.cxx:65:5:   required from 'void OpenSP::Vector<T>::assign(size_t, const T&) [with T = OpenSP::Ptr<OpenSP::NamedResource>; size_t = long unsigned int]'
../include/PointerTable.cxx:32:5:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::Ptr<OpenSP::NamedResource>; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::NamedResourceKeyFunction; OpenSP::Boolean = bool]'
../include/NamedResourceTable.h:37:30:   required from 'OpenSP::Ptr<T> OpenSP::NamedResourceTable<T>::insert(const OpenSP::Ptr<T>&, OpenSP::Boolean) [with T = OpenSP::Entity; OpenSP::Boolean = bool]'
../include/Dtd.h:165:51:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Ptr<OpenSP::NamedResource>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/SgmlParser.h:12,
                 from ../include/ParserApp.h:11,
                 from ParserApp.cxx:9:
../include/Ptr.h:17:7: note: 'class OpenSP::Ptr<OpenSP::NamedResource>' declared here
 class Ptr {
       ^~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
/bin/sh ../libtool  --tag=CXX   --mode=compile x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic    -pipe -frecord-gcc-switches -Wall -g -O2 -c -o Param.lo Param.cxx
libtool: compile:  x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic -pipe -frecord-gcc-switches -Wall -g -O2 -c Param.cxx  -fPIC -DPIC -o .libs/Param.o
In file included from ../include/Location.h:12,
                 from ../include/Text.h:13,
                 from ../include/ContentToken.h:11,
                 from Param.h:11,
                 from Param.cxx:8:
../include/Ptr.h:72:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::isNull;
   ^~~~~~
../include/Ptr.h:73:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::clear;
   ^~~~~~
In file included from Param.h:19,
                 from Param.cxx:8:
../include/Syntax.h: In member function 'OpenSP::Boolean OpenSP::Syntax::isB(OpenSP::Xchar) const':
../include/Syntax.h:382:42: warning: comparison of integer expressions of different signedness: 'OpenSP::Xchar' {aka 'int'} and 'const Char' {aka 'const unsigned int'} [-Wsign-compare]
    && !(standardFunctionValid_[fRE] && c == standardFunction_[fRE])
                                        ~~^~~~~~~~~~~~~~~~~~~~~~~~~
../include/Syntax.h:383:42: warning: comparison of integer expressions of different signedness: 'OpenSP::Xchar' {aka 'int'} and 'const Char' {aka 'const unsigned int'} [-Wsign-compare]
    && !(standardFunctionValid_[fRS] && c == standardFunction_[fRS]));
                                        ~~^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Text.h:12,
                 from ../include/ContentToken.h:11,
                 from Param.h:11,
                 from Param.cxx:8:
../include/Vector.h: In instantiation of 'OpenSP::Vector<T>::Vector(size_t) [with T = OpenSP::LeafContentToken*; size_t = long unsigned int]':
../include/ContentToken.h:61:51:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::LeafContentToken*>::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::LeafContentToken*>::size_' [-Wreorder]
   size_t size_;
          ^~~~~
../include/Vector.h:25:3: warning:   when initialized here [-Wreorder]
   Vector(size_t n) : ptr_(0), size_(0), alloc_(0) { append(n); }
   ^~~~~~
In file included from ../include/NCVector.h:48,
                 from ../include/ContentToken.h:13,
                 from Param.h:11,
                 from Param.cxx:8:
../include/Vector.cxx: In instantiation of 'T* OpenSP::NCVector<T>::erase(const T*, const T*) [with T = OpenSP::Owner<OpenSP::ContentToken>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::NCVector<T>::~NCVector() [with T = OpenSP::Owner<OpenSP::ContentToken>]'
../include/ContentToken.h:123:32:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Owner<OpenSP::ContentToken>' with no trivial copy-assignment [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/ContentToken.h:10,
                 from Param.h:11,
                 from Param.cxx:8:
../include/Owner.h:16:7: note: 'class OpenSP::Owner<OpenSP::ContentToken>' declared here
 class Owner {
       ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Text.h:12,
                 from ../include/ContentToken.h:11,
                 from Param.h:11,
                 from Param.cxx:8:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::Transition]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::Transition]'
../include/ContentToken.h:187:13:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'struct OpenSP::Transition'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from Param.h:11,
                 from Param.cxx:8:
../include/ContentToken.h:22:15: note: 'struct OpenSP::Transition' declared here
 struct SP_API Transition {
               ^~~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Text.h:12,
                 from ../include/ContentToken.h:11,
                 from Param.h:11,
                 from Param.cxx:8:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::NameToken]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::NameToken]'
Param.h:33:11:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct OpenSP::NameToken' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from Param.h:16,
                 from Param.cxx:8:
NameToken.h:14:8: note: 'struct OpenSP::NameToken' declared here
 struct NameToken {
        ^~~~~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
/bin/sh ../libtool  --tag=CXX   --mode=compile x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic    -pipe -frecord-gcc-switches -Wall -g -O2 -c -o ParserOptions.lo ParserOptions.cxx
libtool: compile:  x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic -pipe -frecord-gcc-switches -Wall -g -O2 -c ParserOptions.cxx  -fPIC -DPIC -o .libs/ParserOptions.o
In file included from ParserOptions.cxx:8:
../include/ParserOptions.h: In constructor 'OpenSP::ParserOptions::ParserOptions()':
../include/ParserOptions.h:101:9: warning: 'OpenSP::ParserOptions::typeValid' will be initialized after [-Wreorder]
   short typeValid;
         ^~~~~~~~~
../include/ParserOptions.h:99:17: warning:   'OpenSP::PackedBoolean OpenSP::ParserOptions::shortref' [-Wreorder]
   PackedBoolean shortref;
                 ^~~~~~~~
ParserOptions.cxx:15:1: warning:   when initialized here [-Wreorder]
 ParserOptions::ParserOptions()
 ^~~~~~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/ParserOptions.h:12,
                 from ParserOptions.cxx:8:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::String<unsigned int>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::String<unsigned int>]'
ParserOptions.cxx:41:13:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::String<unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/StringC.h:8,
                 from ../include/ParserOptions.h:13,
                 from ParserOptions.cxx:8:
../include/StringOf.h:23:7: note: 'class OpenSP::String<unsigned int>' declared here
 class String {
       ^~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
/bin/sh ../libtool  --tag=CXX   --mode=compile x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic    -pipe -frecord-gcc-switches -Wall -g -O2 -c -o OutputState.lo OutputState.cxx
libtool: compile:  x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic -pipe -frecord-gcc-switches -Wall -g -O2 -c OutputState.cxx  -fPIC -DPIC -o .libs/OutputState.o
In file included from ../include/Location.h:12,
                 from OutputState.h:10,
                 from OutputState.cxx:8:
../include/Ptr.h:72:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::isNull;
   ^~~~~~
../include/Ptr.h:73:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::clear;
   ^~~~~~
In file included from OutputState.h:11,
                 from OutputState.cxx:8:
../include/IList.h:29:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   IListBase::clear;
   ^~~~~~~~~
../include/IList.h:30:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   IListBase::empty;
   ^~~~~~~~~
In file included from ../include/Sd.h:16,
                 from ../include/Event.h:20,
                 from OutputState.cxx:9:
../include/Syntax.h: In member function 'OpenSP::Boolean OpenSP::Syntax::isB(OpenSP::Xchar) const':
../include/Syntax.h:382:42: warning: comparison of integer expressions of different signedness: 'OpenSP::Xchar' {aka 'int'} and 'const Char' {aka 'const unsigned int'} [-Wsign-compare]
    && !(standardFunctionValid_[fRE] && c == standardFunction_[fRE])
                                        ~~^~~~~~~~~~~~~~~~~~~~~~~~~
../include/Syntax.h:383:42: warning: comparison of integer expressions of different signedness: 'OpenSP::Xchar' {aka 'int'} and 'const Char' {aka 'const unsigned int'} [-Wsign-compare]
    && !(standardFunctionValid_[fRS] && c == standardFunction_[fRS]));
                                        ~~^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Location.h:15,
                 from OutputState.h:10,
                 from OutputState.cxx:8:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(const OpenSP::Vector<T>&) [with T = OpenSP::RangeMapRange<unsigned int, unsigned int>]':
../include/RangeMap.h:27:7:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::RangeMapRange<unsigned int, unsigned int> >::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::RangeMapRange<unsigned int, unsigned int> >::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from OutputState.h:10,
                 from OutputState.cxx:8:
../include/Vector.cxx:26:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(const Vector<T> &v)
 ^~~~~~~~~
In file included from ../include/Location.h:15,
                 from OutputState.h:10,
                 from OutputState.cxx:8:
../include/Vector.h: In instantiation of 'OpenSP::Vector<T>::Vector(size_t) [with T = OpenSP::LeafContentToken*; size_t = long unsigned int]':
../include/ContentToken.h:61:51:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::LeafContentToken*>::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::LeafContentToken*>::size_' [-Wreorder]
   size_t size_;
          ^~~~~
../include/Vector.h:25:3: warning:   when initialized here [-Wreorder]
   Vector(size_t n) : ptr_(0), size_(0), alloc_(0) { append(n); }
   ^~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from OutputState.h:10,
                 from OutputState.cxx:8:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::String<unsigned int>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::String<unsigned int>]'
../include/Attribute.h:57:29:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::String<unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/StringC.h:8,
                 from ../include/Location.h:17,
                 from OutputState.h:10,
                 from OutputState.cxx:8:
../include/StringOf.h:23:7: note: 'class OpenSP::String<unsigned int>' declared here
 class String {
       ^~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from OutputState.h:10,
                 from OutputState.cxx:8:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::Attribute]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::Attribute]'
../include/Attribute.h:486:27:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Attribute' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Attributed.h:8,
                 from ../include/Notation.h:17,
                 from ../include/Event.h:19,
                 from OutputState.cxx:9:
../include/Attribute.h:461:14: note: 'class OpenSP::Attribute' declared here
 class SP_API Attribute {
              ^~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from OutputState.h:10,
                 from OutputState.cxx:8:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::CharsetDeclRange]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::CharsetDeclRange]'
../include/CharsetDecl.h:53:25:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::CharsetDeclRange' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Sd.h:17,
                 from ../include/Event.h:20,
                 from OutputState.cxx:9:
../include/CharsetDecl.h:20:14: note: 'class OpenSP::CharsetDeclRange' declared here
 class SP_API CharsetDeclRange {
              ^~~~~~~~~~~~~~~~
In file included from ../include/NCVector.h:48,
                 from ../include/ContentToken.h:13,
                 from ../include/ElementType.h:20,
                 from ../include/Dtd.h:12,
                 from ../include/Event.h:22,
                 from OutputState.cxx:9:
../include/Vector.cxx: In instantiation of 'T* OpenSP::NCVector<T>::erase(const T*, const T*) [with T = OpenSP::Owner<OpenSP::ContentToken>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::NCVector<T>::~NCVector() [with T = OpenSP::Owner<OpenSP::ContentToken>]'
../include/ContentToken.h:123:32:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Owner<OpenSP::ContentToken>' with no trivial copy-assignment [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Location.h:16,
                 from OutputState.h:10,
                 from OutputState.cxx:8:
../include/Owner.h:16:7: note: 'class OpenSP::Owner<OpenSP::ContentToken>' declared here
 class Owner {
       ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from OutputState.h:10,
                 from OutputState.cxx:8:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::Transition]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::Transition]'
../include/ContentToken.h:187:13:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'struct OpenSP::Transition'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/ElementType.h:20,
                 from ../include/Dtd.h:12,
                 from ../include/Event.h:22,
                 from OutputState.cxx:9:
../include/ContentToken.h:22:15: note: 'struct OpenSP::Transition' declared here
 struct SP_API Transition {
               ^~~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from OutputState.h:10,
                 from OutputState.cxx:8:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::MarkupItem]':
../include/Vector.h:29:7:   required from 'void OpenSP::Vector<T>::resize(size_t) [with T = OpenSP::MarkupItem; size_t = long unsigned int]'
../include/Markup.h:125:18:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct OpenSP::MarkupItem' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Entity.h:22,
                 from ../include/Dtd.h:14,
                 from ../include/Event.h:22,
                 from OutputState.cxx:9:
../include/Markup.h:24:15: note: 'struct OpenSP::MarkupItem' declared here
 struct SP_API MarkupItem {
               ^~~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from OutputState.h:10,
                 from OutputState.cxx:8:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::ConstPtr<OpenSP::Entity>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::ConstPtr<OpenSP::Entity>]'
../include/ShortReferenceMap.h:26:31:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::ConstPtr<OpenSP::Entity>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Location.h:12,
                 from OutputState.h:10,
                 from OutputState.cxx:8:
../include/Ptr.h:53:7: note: 'class OpenSP::ConstPtr<OpenSP::Entity>' declared here
 class ConstPtr : private Ptr<T> {
       ^~~~~~~~
In file included from ../include/Location.h:15,
                 from OutputState.h:10,
                 from OutputState.cxx:8:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(size_t, const T&) [with T = OpenSP::Ptr<OpenSP::NamedResource>; size_t = long unsigned int]':
../include/PointerTable.cxx:56:12:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::Ptr<OpenSP::NamedResource>; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::NamedResourceKeyFunction; OpenSP::Boolean = bool]'
../include/NamedResourceTable.h:37:30:   required from 'OpenSP::Ptr<T> OpenSP::NamedResourceTable<T>::insert(const OpenSP::Ptr<T>&, OpenSP::Boolean) [with T = OpenSP::Entity; OpenSP::Boolean = bool]'
../include/Dtd.h:165:51:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::Ptr<OpenSP::NamedResource> >::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::Ptr<OpenSP::NamedResource> >::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from OutputState.h:10,
                 from OutputState.cxx:8:
../include/Vector.cxx:33:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(size_t n, const T &t)
 ^~~~~~~~~
In file included from ../include/Location.h:15,
                 from OutputState.h:10,
                 from OutputState.cxx:8:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(size_t, const T&) [with T = OpenSP::Named*; size_t = long unsigned int]':
../include/PointerTable.cxx:56:12:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::Named*; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::NamedTableKeyFunction; OpenSP::Boolean = bool]'
../include/NamedTable.h:28:40:   required from 'T* OpenSP::NamedTable<T>::insert(T*) [with T = OpenSP::ElementType]'
../include/Dtd.h:279:36:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::Named*>::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::Named*>::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from OutputState.h:10,
                 from OutputState.cxx:8:
../include/Vector.cxx:33:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(size_t n, const T &t)
 ^~~~~~~~~
../include/Vector.cxx: In instantiation of 'void OpenSP::Vector<T>::insert(const T*, size_t, const T&) [with T = OpenSP::Ptr<OpenSP::NamedResource>; size_t = long unsigned int]':
../include/Vector.cxx:62:5:   required from 'void OpenSP::Vector<T>::assign(size_t, const T&) [with T = OpenSP::Ptr<OpenSP::NamedResource>; size_t = long unsigned int]'
../include/PointerTable.cxx:32:5:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::Ptr<OpenSP::NamedResource>; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::NamedResourceKeyFunction; OpenSP::Boolean = bool]'
../include/NamedResourceTable.h:37:30:   required from 'OpenSP::Ptr<T> OpenSP::NamedResourceTable<T>::insert(const OpenSP::Ptr<T>&, OpenSP::Boolean) [with T = OpenSP::Entity; OpenSP::Boolean = bool]'
../include/Dtd.h:165:51:   required from here
../include/Vector.cxx:76:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Ptr<OpenSP::NamedResource>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove(ptr_ + i + n, ptr_ + i, (size_ - i)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Location.h:12,
                 from OutputState.h:10,
                 from OutputState.cxx:8:
../include/Ptr.h:17:7: note: 'class OpenSP::Ptr<OpenSP::NamedResource>' declared here
 class Ptr {
       ^~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from OutputState.h:10,
                 from OutputState.cxx:8:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::Ptr<OpenSP::NamedResource>]':
../include/Vector.cxx:65:5:   required from 'void OpenSP::Vector<T>::assign(size_t, const T&) [with T = OpenSP::Ptr<OpenSP::NamedResource>; size_t = long unsigned int]'
../include/PointerTable.cxx:32:5:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::Ptr<OpenSP::NamedResource>; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::NamedResourceKeyFunction; OpenSP::Boolean = bool]'
../include/NamedResourceTable.h:37:30:   required from 'OpenSP::Ptr<T> OpenSP::NamedResourceTable<T>::insert(const OpenSP::Ptr<T>&, OpenSP::Boolean) [with T = OpenSP::Entity; OpenSP::Boolean = bool]'
../include/Dtd.h:165:51:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Ptr<OpenSP::NamedResource>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Location.h:12,
                 from OutputState.h:10,
                 from OutputState.cxx:8:
../include/Ptr.h:17:7: note: 'class OpenSP::Ptr<OpenSP::NamedResource>' declared here
 class Ptr {
       ^~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
/bin/sh ../libtool  --tag=CXX   --mode=compile x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic    -pipe -frecord-gcc-switches -Wall -g -O2 -c -o ParserEventGeneratorKit.lo ParserEventGeneratorKit.cxx
libtool: compile:  x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic -pipe -frecord-gcc-switches -Wall -g -O2 -c ParserEventGeneratorKit.cxx  -fPIC -DPIC -o .libs/ParserEventGeneratorKit.o
In file included from ../include/SgmlParser.h:12,
                 from ../include/ParserApp.h:11,
                 from ParserEventGeneratorKit.cxx:10:
../include/Ptr.h:72:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::isNull;
   ^~~~~~
../include/Ptr.h:73:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::clear;
   ^~~~~~
In file included from ../include/Sd.h:16,
                 from ../include/Event.h:20,
                 from ../include/ErrorCountEventHandler.h:12,
                 from ../include/ParserApp.h:15,
                 from ParserEventGeneratorKit.cxx:10:
../include/Syntax.h: In member function 'OpenSP::Boolean OpenSP::Syntax::isB(OpenSP::Xchar) const':
../include/Syntax.h:382:42: warning: comparison of integer expressions of different signedness: 'OpenSP::Xchar' {aka 'int'} and 'const Char' {aka 'const unsigned int'} [-Wsign-compare]
    && !(standardFunctionValid_[fRE] && c == standardFunction_[fRE])
                                        ~~^~~~~~~~~~~~~~~~~~~~~~~~~
../include/Syntax.h:383:42: warning: comparison of integer expressions of different signedness: 'OpenSP::Xchar' {aka 'int'} and 'const Char' {aka 'const unsigned int'} [-Wsign-compare]
    && !(standardFunctionValid_[fRS] && c == standardFunction_[fRS]));
                                        ~~^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Location.h:15,
                 from ../include/SgmlParser.h:13,
                 from ../include/ParserApp.h:11,
                 from ParserEventGeneratorKit.cxx:10:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(const OpenSP::Vector<T>&) [with T = OpenSP::RangeMapRange<unsigned int, unsigned int>]':
../include/RangeMap.h:27:7:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::RangeMapRange<unsigned int, unsigned int> >::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::RangeMapRange<unsigned int, unsigned int> >::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/SgmlParser.h:13,
                 from ../include/ParserApp.h:11,
                 from ParserEventGeneratorKit.cxx:10:
../include/Vector.cxx:26:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(const Vector<T> &v)
 ^~~~~~~~~
In file included from ../include/Location.h:15,
                 from ../include/SgmlParser.h:13,
                 from ../include/ParserApp.h:11,
                 from ParserEventGeneratorKit.cxx:10:
../include/Vector.h: In instantiation of 'OpenSP::Vector<T>::Vector(size_t) [with T = OpenSP::LeafContentToken*; size_t = long unsigned int]':
../include/ContentToken.h:61:51:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::LeafContentToken*>::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::LeafContentToken*>::size_' [-Wreorder]
   size_t size_;
          ^~~~~
../include/Vector.h:25:3: warning:   when initialized here [-Wreorder]
   Vector(size_t n) : ptr_(0), size_(0), alloc_(0) { append(n); }
   ^~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/SgmlParser.h:13,
                 from ../include/ParserApp.h:11,
                 from ParserEventGeneratorKit.cxx:10:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::String<unsigned int>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::String<unsigned int>]'
../include/Attribute.h:57:29:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::String<unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/StringC.h:8,
                 from ../include/SgmlParser.h:11,
                 from ../include/ParserApp.h:11,
                 from ParserEventGeneratorKit.cxx:10:
../include/StringOf.h:23:7: note: 'class OpenSP::String<unsigned int>' declared here
 class String {
       ^~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/SgmlParser.h:13,
                 from ../include/ParserApp.h:11,
                 from ParserEventGeneratorKit.cxx:10:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::Attribute]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::Attribute]'
../include/Attribute.h:486:27:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Attribute' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Attributed.h:8,
                 from ../include/Notation.h:17,
                 from ../include/Event.h:19,
                 from ../include/ErrorCountEventHandler.h:12,
                 from ../include/ParserApp.h:15,
                 from ParserEventGeneratorKit.cxx:10:
../include/Attribute.h:461:14: note: 'class OpenSP::Attribute' declared here
 class SP_API Attribute {
              ^~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/SgmlParser.h:13,
                 from ../include/ParserApp.h:11,
                 from ParserEventGeneratorKit.cxx:10:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::CharsetDeclRange]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::CharsetDeclRange]'
../include/CharsetDecl.h:53:25:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::CharsetDeclRange' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Sd.h:17,
                 from ../include/Event.h:20,
                 from ../include/ErrorCountEventHandler.h:12,
                 from ../include/ParserApp.h:15,
                 from ParserEventGeneratorKit.cxx:10:
../include/CharsetDecl.h:20:14: note: 'class OpenSP::CharsetDeclRange' declared here
 class SP_API CharsetDeclRange {
              ^~~~~~~~~~~~~~~~
In file included from ../include/NCVector.h:48,
                 from ../include/ContentToken.h:13,
                 from ../include/ElementType.h:20,
                 from ../include/Dtd.h:12,
                 from ../include/Event.h:22,
                 from ../include/ErrorCountEventHandler.h:12,
                 from ../include/ParserApp.h:15,
                 from ParserEventGeneratorKit.cxx:10:
../include/Vector.cxx: In instantiation of 'T* OpenSP::NCVector<T>::erase(const T*, const T*) [with T = OpenSP::Owner<OpenSP::ContentToken>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::NCVector<T>::~NCVector() [with T = OpenSP::Owner<OpenSP::ContentToken>]'
../include/ContentToken.h:123:32:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Owner<OpenSP::ContentToken>' with no trivial copy-assignment [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Location.h:16,
                 from ../include/SgmlParser.h:13,
                 from ../include/ParserApp.h:11,
                 from ParserEventGeneratorKit.cxx:10:
../include/Owner.h:16:7: note: 'class OpenSP::Owner<OpenSP::ContentToken>' declared here
 class Owner {
       ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/SgmlParser.h:13,
                 from ../include/ParserApp.h:11,
                 from ParserEventGeneratorKit.cxx:10:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::Transition]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::Transition]'
../include/ContentToken.h:187:13:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'struct OpenSP::Transition'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/ElementType.h:20,
                 from ../include/Dtd.h:12,
                 from ../include/Event.h:22,
                 from ../include/ErrorCountEventHandler.h:12,
                 from ../include/ParserApp.h:15,
                 from ParserEventGeneratorKit.cxx:10:
../include/ContentToken.h:22:15: note: 'struct OpenSP::Transition' declared here
 struct SP_API Transition {
               ^~~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/SgmlParser.h:13,
                 from ../include/ParserApp.h:11,
                 from ParserEventGeneratorKit.cxx:10:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::MarkupItem]':
../include/Vector.h:29:7:   required from 'void OpenSP::Vector<T>::resize(size_t) [with T = OpenSP::MarkupItem; size_t = long unsigned int]'
../include/Markup.h:125:18:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct OpenSP::MarkupItem' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Entity.h:22,
                 from ../include/Dtd.h:14,
                 from ../include/Event.h:22,
                 from ../include/ErrorCountEventHandler.h:12,
                 from ../include/ParserApp.h:15,
                 from ParserEventGeneratorKit.cxx:10:
../include/Markup.h:24:15: note: 'struct OpenSP::MarkupItem' declared here
 struct SP_API MarkupItem {
               ^~~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/SgmlParser.h:13,
                 from ../include/ParserApp.h:11,
                 from ParserEventGeneratorKit.cxx:10:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::ConstPtr<OpenSP::Entity>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::ConstPtr<OpenSP::Entity>]'
../include/ShortReferenceMap.h:26:31:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::ConstPtr<OpenSP::Entity>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/SgmlParser.h:12,
                 from ../include/ParserApp.h:11,
                 from ParserEventGeneratorKit.cxx:10:
../include/Ptr.h:53:7: note: 'class OpenSP::ConstPtr<OpenSP::Entity>' declared here
 class ConstPtr : private Ptr<T> {
       ^~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/SgmlParser.h:13,
                 from ../include/ParserApp.h:11,
                 from ParserEventGeneratorKit.cxx:10:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::MessageType1]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::MessageType1]'
../include/CmdLineApp.h:36:14:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class OpenSP::MessageType1'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/MessageFormatter.h:14,
                 from ../include/MessageReporter.h:12,
                 from ../include/CmdLineApp.h:17,
                 from ../include/EntityApp.h:11,
                 from ../include/ParserApp.h:13,
                 from ParserEventGeneratorKit.cxx:10:
../include/Message.h:90:14: note: 'class OpenSP::MessageType1' declared here
 class SP_API MessageType1 : public MessageType {
              ^~~~~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/SgmlParser.h:13,
                 from ../include/ParserApp.h:11,
                 from ParserEventGeneratorKit.cxx:10:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::MessageFragment]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::MessageFragment]'
../include/CmdLineApp.h:36:14:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class OpenSP::MessageFragment'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/MessageFormatter.h:14,
                 from ../include/MessageReporter.h:12,
                 from ../include/CmdLineApp.h:17,
                 from ../include/EntityApp.h:11,
                 from ../include/ParserApp.h:13,
                 from ParserEventGeneratorKit.cxx:10:
../include/Message.h:33:14: note: 'class OpenSP::MessageFragment' declared here
 class SP_API MessageFragment {
              ^~~~~~~~~~~~~~~
In file included from ../include/Location.h:15,
                 from ../include/SgmlParser.h:13,
                 from ../include/ParserApp.h:11,
                 from ParserEventGeneratorKit.cxx:10:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(size_t, const T&) [with T = OpenSP::Ptr<OpenSP::NamedResource>; size_t = long unsigned int]':
../include/PointerTable.cxx:56:12:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::Ptr<OpenSP::NamedResource>; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::NamedResourceKeyFunction; OpenSP::Boolean = bool]'
../include/NamedResourceTable.h:37:30:   required from 'OpenSP::Ptr<T> OpenSP::NamedResourceTable<T>::insert(const OpenSP::Ptr<T>&, OpenSP::Boolean) [with T = OpenSP::Entity; OpenSP::Boolean = bool]'
../include/Dtd.h:165:51:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::Ptr<OpenSP::NamedResource> >::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::Ptr<OpenSP::NamedResource> >::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/SgmlParser.h:13,
                 from ../include/ParserApp.h:11,
                 from ParserEventGeneratorKit.cxx:10:
../include/Vector.cxx:33:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(size_t n, const T &t)
 ^~~~~~~~~
In file included from ../include/Location.h:15,
                 from ../include/SgmlParser.h:13,
                 from ../include/ParserApp.h:11,
                 from ParserEventGeneratorKit.cxx:10:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(size_t, const T&) [with T = OpenSP::Named*; size_t = long unsigned int]':
../include/PointerTable.cxx:56:12:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::Named*; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::NamedTableKeyFunction; OpenSP::Boolean = bool]'
../include/NamedTable.h:28:40:   required from 'T* OpenSP::NamedTable<T>::insert(T*) [with T = OpenSP::ElementType]'
../include/Dtd.h:279:36:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::Named*>::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::Named*>::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/SgmlParser.h:13,
                 from ../include/ParserApp.h:11,
                 from ParserEventGeneratorKit.cxx:10:
../include/Vector.cxx:33:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(size_t n, const T &t)
 ^~~~~~~~~
../include/Vector.cxx: In instantiation of 'void OpenSP::Vector<T>::insert(const T*, size_t, const T&) [with T = OpenSP::Ptr<OpenSP::NamedResource>; size_t = long unsigned int]':
../include/Vector.cxx:62:5:   required from 'void OpenSP::Vector<T>::assign(size_t, const T&) [with T = OpenSP::Ptr<OpenSP::NamedResource>; size_t = long unsigned int]'
../include/PointerTable.cxx:32:5:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::Ptr<OpenSP::NamedResource>; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::NamedResourceKeyFunction; OpenSP::Boolean = bool]'
../include/NamedResourceTable.h:37:30:   required from 'OpenSP::Ptr<T> OpenSP::NamedResourceTable<T>::insert(const OpenSP::Ptr<T>&, OpenSP::Boolean) [with T = OpenSP::Entity; OpenSP::Boolean = bool]'
../include/Dtd.h:165:51:   required from here
../include/Vector.cxx:76:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Ptr<OpenSP::NamedResource>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove(ptr_ + i + n, ptr_ + i, (size_ - i)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/SgmlParser.h:12,
                 from ../include/ParserApp.h:11,
                 from ParserEventGeneratorKit.cxx:10:
../include/Ptr.h:17:7: note: 'class OpenSP::Ptr<OpenSP::NamedResource>' declared here
 class Ptr {
       ^~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/SgmlParser.h:13,
                 from ../include/ParserApp.h:11,
                 from ParserEventGeneratorKit.cxx:10:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::Ptr<OpenSP::NamedResource>]':
../include/Vector.cxx:65:5:   required from 'void OpenSP::Vector<T>::assign(size_t, const T&) [with T = OpenSP::Ptr<OpenSP::NamedResource>; size_t = long unsigned int]'
../include/PointerTable.cxx:32:5:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::Ptr<OpenSP::NamedResource>; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::NamedResourceKeyFunction; OpenSP::Boolean = bool]'
../include/NamedResourceTable.h:37:30:   required from 'OpenSP::Ptr<T> OpenSP::NamedResourceTable<T>::insert(const OpenSP::Ptr<T>&, OpenSP::Boolean) [with T = OpenSP::Entity; OpenSP::Boolean = bool]'
../include/Dtd.h:165:51:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Ptr<OpenSP::NamedResource>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/SgmlParser.h:12,
                 from ../include/ParserApp.h:11,
                 from ParserEventGeneratorKit.cxx:10:
../include/Ptr.h:17:7: note: 'class OpenSP::Ptr<OpenSP::NamedResource>' declared here
 class Ptr {
       ^~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
/bin/sh ../libtool  --tag=CXX   --mode=compile x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic    -pipe -frecord-gcc-switches -Wall -g -O2 -c -o ParserMessages.lo ParserMessages.cxx
libtool: compile:  x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic -pipe -frecord-gcc-switches -Wall -g -O2 -c ParserMessages.cxx  -fPIC -DPIC -o .libs/ParserMessages.o
In file included from ../include/Location.h:12,
                 from ../include/Message.h:12,
                 from ParserMessages.h:8,
                 from ParserMessages.cxx:8:
../include/Ptr.h:72:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::isNull;
   ^~~~~~
../include/Ptr.h:73:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::clear;
   ^~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
/bin/sh ../libtool  --tag=CXX   --mode=compile x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic    -pipe -frecord-gcc-switches -Wall -g -O2 -c -o Parser.lo Parser.cxx
libtool: compile:  x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic -pipe -frecord-gcc-switches -Wall -g -O2 -c Parser.cxx  -fPIC -DPIC -o .libs/Parser.o
In file included from ../include/Location.h:12,
                 from ../include/Text.h:13,
                 from ../include/Attribute.h:17,
                 from Parser.h:12,
                 from Parser.cxx:9:
../include/Ptr.h:72:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::isNull;
   ^~~~~~
../include/Ptr.h:73:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::clear;
   ^~~~~~
In file included from ../include/Markup.h:12,
                 from ../include/Entity.h:22,
                 from Parser.h:17,
                 from Parser.cxx:9:
../include/Syntax.h: In member function 'OpenSP::Boolean OpenSP::Syntax::isB(OpenSP::Xchar) const':
../include/Syntax.h:382:42: warning: comparison of integer expressions of different signedness: 'OpenSP::Xchar' {aka 'int'} and 'const Char' {aka 'const unsigned int'} [-Wsign-compare]
    && !(standardFunctionValid_[fRE] && c == standardFunction_[fRE])
                                        ~~^~~~~~~~~~~~~~~~~~~~~~~~~
../include/Syntax.h:383:42: warning: comparison of integer expressions of different signedness: 'OpenSP::Xchar' {aka 'int'} and 'const Char' {aka 'const unsigned int'} [-Wsign-compare]
    && !(standardFunctionValid_[fRS] && c == standardFunction_[fRS]));
                                        ~~^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from Parser.h:19,
                 from Parser.cxx:9:
../include/IList.h: At global scope:
../include/IList.h:29:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   IListBase::clear;
   ^~~~~~~~~
../include/IList.h:30:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   IListBase::empty;
   ^~~~~~~~~
In file included from Parser.cxx:9:
Parser.h:65:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   ParserState::sdPointer;
   ^~~~~~~~~~~
Parser.h:66:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   ParserState::instanceSyntaxPointer;
   ^~~~~~~~~~~
Parser.h:67:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   ParserState::prologSyntaxPointer;
   ^~~~~~~~~~~
Parser.h:68:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   ParserState::activateLinkType;
   ^~~~~~~~~~~
Parser.h:69:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   ParserState::allLinkTypesActivated;
   ^~~~~~~~~~~
Parser.h:70:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   ParserState::entityManager;
   ^~~~~~~~~~~
Parser.h:71:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   ParserState::entityCatalog;
   ^~~~~~~~~~~
Parser.h:72:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   ParserState::baseDtd;
   ^~~~~~~~~~~
Parser.h:73:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   ParserState::options;
   ^~~~~~~~~~~
Parser.h:74:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   ParserState::instantiateDtd;
   ^~~~~~~~~~~
In file included from ../include/Attribute.h:14,
                 from Parser.h:12,
                 from Parser.cxx:9:
../include/Vector.h: In instantiation of 'OpenSP::Vector<T>::Vector(size_t) [with T = OpenSP::LeafContentToken*; size_t = long unsigned int]':
../include/ContentToken.h:61:51:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::LeafContentToken*>::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::LeafContentToken*>::size_' [-Wreorder]
   size_t size_;
          ^~~~~
../include/Vector.h:25:3: warning:   when initialized here [-Wreorder]
   Vector(size_t n) : ptr_(0), size_(0), alloc_(0) { append(n); }
   ^~~~~~
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(const OpenSP::Vector<T>&) [with T = OpenSP::RangeMapRange<unsigned int, unsigned int>]':
../include/RangeMap.h:27:7:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::RangeMapRange<unsigned int, unsigned int> >::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::RangeMapRange<unsigned int, unsigned int> >::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from Parser.h:12,
                 from Parser.cxx:9:
../include/Vector.cxx:26:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(const Vector<T> &v)
 ^~~~~~~~~
In file included from ../include/Attribute.h:14,
                 from Parser.h:12,
                 from Parser.cxx:9:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(const OpenSP::Vector<T>&) [with T = bool]':
Trie.h:44:7:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<bool>::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<bool>::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from Parser.h:12,
                 from Parser.cxx:9:
../include/Vector.cxx:26:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(const Vector<T> &v)
 ^~~~~~~~~
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::String<unsigned int>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::String<unsigned int>]'
../include/Attribute.h:57:29:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::String<unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/StringC.h:8,
                 from ../include/Attribute.h:13,
                 from Parser.h:12,
                 from Parser.cxx:9:
../include/StringOf.h:23:7: note: 'class OpenSP::String<unsigned int>' declared here
 class String {
       ^~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from Parser.h:12,
                 from Parser.cxx:9:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::Attribute]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::Attribute]'
../include/Attribute.h:486:27:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Attribute' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from Parser.h:12,
                 from Parser.cxx:9:
../include/Attribute.h:461:14: note: 'class OpenSP::Attribute' declared here
 class SP_API Attribute {
              ^~~~~~~~~
In file included from ../include/NCVector.h:48,
                 from ../include/ContentToken.h:13,
                 from ../include/ElementType.h:20,
                 from Parser.h:16,
                 from Parser.cxx:9:
../include/Vector.cxx: In instantiation of 'T* OpenSP::NCVector<T>::erase(const T*, const T*) [with T = OpenSP::Owner<OpenSP::ContentToken>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::NCVector<T>::~NCVector() [with T = OpenSP::Owner<OpenSP::ContentToken>]'
../include/ContentToken.h:123:32:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Owner<OpenSP::ContentToken>' with no trivial copy-assignment [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Attribute.h:12,
                 from Parser.h:12,
                 from Parser.cxx:9:
../include/Owner.h:16:7: note: 'class OpenSP::Owner<OpenSP::ContentToken>' declared here
 class Owner {
       ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from Parser.h:12,
                 from Parser.cxx:9:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::Transition]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::Transition]'
../include/ContentToken.h:187:13:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'struct OpenSP::Transition'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/ElementType.h:20,
                 from Parser.h:16,
                 from Parser.cxx:9:
../include/ContentToken.h:22:15: note: 'struct OpenSP::Transition' declared here
 struct SP_API Transition {
               ^~~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from Parser.h:12,
                 from Parser.cxx:9:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::CharsetDeclRange]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::CharsetDeclRange]'
../include/CharsetDecl.h:53:25:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::CharsetDeclRange' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Sd.h:17,
                 from ../include/Markup.h:13,
                 from ../include/Entity.h:22,
                 from Parser.h:17,
                 from Parser.cxx:9:
../include/CharsetDecl.h:20:14: note: 'class OpenSP::CharsetDeclRange' declared here
 class SP_API CharsetDeclRange {
              ^~~~~~~~~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from Parser.h:12,
                 from Parser.cxx:9:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::MarkupItem]':
../include/Vector.h:29:7:   required from 'void OpenSP::Vector<T>::resize(size_t) [with T = OpenSP::MarkupItem; size_t = long unsigned int]'
../include/Markup.h:125:18:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct OpenSP::MarkupItem' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Entity.h:22,
                 from Parser.h:17,
                 from Parser.cxx:9:
../include/Markup.h:24:15: note: 'struct OpenSP::MarkupItem' declared here
 struct SP_API MarkupItem {
               ^~~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from Parser.h:12,
                 from Parser.cxx:9:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::ConstPtr<OpenSP::Entity>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::ConstPtr<OpenSP::Entity>]'
../include/ShortReferenceMap.h:26:31:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::ConstPtr<OpenSP::Entity>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Location.h:12,
                 from ../include/Text.h:13,
                 from ../include/Attribute.h:17,
                 from Parser.h:12,
                 from Parser.cxx:9:
../include/Ptr.h:53:7: note: 'class OpenSP::ConstPtr<OpenSP::Entity>' declared here
 class ConstPtr : private Ptr<T> {
       ^~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from Parser.h:12,
                 from Parser.cxx:9:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::ConstPtr<OpenSP::Lpd>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::ConstPtr<OpenSP::Lpd>]'
ParserState.h:48:7:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::ConstPtr<OpenSP::Lpd>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Location.h:12,
                 from ../include/Text.h:13,
                 from ../include/Attribute.h:17,
                 from Parser.h:12,
                 from Parser.cxx:9:
../include/Ptr.h:53:7: note: 'class OpenSP::ConstPtr<OpenSP::Lpd>' declared here
 class ConstPtr : private Ptr<T> {
       ^~~~~~~~
In file included from ../include/NCVector.h:48,
                 from ../include/ContentToken.h:13,
                 from ../include/ElementType.h:20,
                 from Parser.h:16,
                 from Parser.cxx:9:
../include/Vector.cxx: In instantiation of 'T* OpenSP::NCVector<T>::erase(const T*, const T*) [with T = OpenSP::Owner<OpenSP::AttributeList>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::NCVector<T>::~NCVector() [with T = OpenSP::Owner<OpenSP::AttributeList>]'
ParserState.h:48:7:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Owner<OpenSP::AttributeList>' with no trivial copy-assignment [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Attribute.h:12,
                 from Parser.h:12,
                 from Parser.cxx:9:
../include/Owner.h:16:7: note: 'class OpenSP::Owner<OpenSP::AttributeList>' declared here
 class Owner {
       ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from Parser.h:12,
                 from Parser.cxx:9:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::Location]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::Location]'
ParserState.h:48:7:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Location' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Text.h:13,
                 from ../include/Attribute.h:17,
                 from Parser.h:12,
                 from Parser.cxx:9:
../include/Location.h:77:14: note: 'class OpenSP::Location' declared here
 class SP_API Location {
              ^~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from Parser.h:12,
                 from Parser.cxx:9:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::Ptr<OpenSP::Dtd>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::Ptr<OpenSP::Dtd>]'
ParserState.h:48:7:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Ptr<OpenSP::Dtd>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Location.h:12,
                 from ../include/Text.h:13,
                 from ../include/Attribute.h:17,
                 from Parser.h:12,
                 from Parser.cxx:9:
../include/Ptr.h:17:7: note: 'class OpenSP::Ptr<OpenSP::Dtd>' declared here
 class Ptr {
       ^~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from Parser.h:12,
                 from Parser.cxx:9:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::Ptr<OpenSP::NamedResource>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::Ptr<OpenSP::NamedResource>]'
../include/PointerTable.h:18:7:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Ptr<OpenSP::NamedResource>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Location.h:12,
                 from ../include/Text.h:13,
                 from ../include/Attribute.h:17,
                 from Parser.h:12,
                 from Parser.cxx:9:
../include/Ptr.h:17:7: note: 'class OpenSP::Ptr<OpenSP::NamedResource>' declared here
 class Ptr {
       ^~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from Parser.h:12,
                 from Parser.cxx:9:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::ConstPtr<OpenSP::AttributeValue>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::ConstPtr<OpenSP::AttributeValue>]'
ParserState.h:48:7:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::ConstPtr<OpenSP::AttributeValue>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Location.h:12,
                 from ../include/Text.h:13,
                 from ../include/Attribute.h:17,
                 from Parser.h:12,
                 from Parser.cxx:9:
../include/Ptr.h:53:7: note: 'class OpenSP::ConstPtr<OpenSP::AttributeValue>' declared here
 class ConstPtr : private Ptr<T> {
       ^~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from Parser.h:12,
                 from Parser.cxx:9:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::CharsetDeclSection]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::CharsetDeclSection]'
../include/CharsetDecl.h:73:14:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::CharsetDeclSection' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Sd.h:17,
                 from ../include/Markup.h:13,
                 from ../include/Entity.h:22,
                 from Parser.h:17,
                 from Parser.cxx:9:
../include/CharsetDecl.h:50:14: note: 'class OpenSP::CharsetDeclSection' declared here
 class SP_API CharsetDeclSection {
              ^~~~~~~~~~~~~~~~~~
In file included from ../include/Attribute.h:14,
                 from Parser.h:12,
                 from Parser.cxx:9:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(size_t, const T&) [with T = OpenSP::Ptr<OpenSP::NamedResource>; size_t = long unsigned int]':
../include/PointerTable.cxx:56:12:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::Ptr<OpenSP::NamedResource>; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::NamedResourceKeyFunction; OpenSP::Boolean = bool]'
../include/NamedResourceTable.h:37:30:   required from 'OpenSP::Ptr<T> OpenSP::NamedResourceTable<T>::insert(const OpenSP::Ptr<T>&, OpenSP::Boolean) [with T = OpenSP::Entity; OpenSP::Boolean = bool]'
../include/Dtd.h:165:51:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::Ptr<OpenSP::NamedResource> >::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::Ptr<OpenSP::NamedResource> >::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from Parser.h:12,
                 from Parser.cxx:9:
../include/Vector.cxx:33:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(size_t n, const T &t)
 ^~~~~~~~~
In file included from ../include/Attribute.h:14,
                 from Parser.h:12,
                 from Parser.cxx:9:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(size_t, const T&) [with T = OpenSP::Named*; size_t = long unsigned int]':
../include/PointerTable.cxx:56:12:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::Named*; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::NamedTableKeyFunction; OpenSP::Boolean = bool]'
../include/NamedTable.h:28:40:   required from 'T* OpenSP::NamedTable<T>::insert(T*) [with T = OpenSP::ElementType]'
../include/Dtd.h:279:36:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::Named*>::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::Named*>::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from Parser.h:12,
                 from Parser.cxx:9:
../include/Vector.cxx:33:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(size_t n, const T &t)
 ^~~~~~~~~
../include/Vector.cxx: In instantiation of 'void OpenSP::Vector<T>::insert(const T*, size_t, const T&) [with T = OpenSP::Ptr<OpenSP::NamedResource>; size_t = long unsigned int]':
../include/Vector.cxx:62:5:   required from 'void OpenSP::Vector<T>::assign(size_t, const T&) [with T = OpenSP::Ptr<OpenSP::NamedResource>; size_t = long unsigned int]'
../include/PointerTable.cxx:32:5:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::Ptr<OpenSP::NamedResource>; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::NamedResourceKeyFunction; OpenSP::Boolean = bool]'
../include/NamedResourceTable.h:37:30:   required from 'OpenSP::Ptr<T> OpenSP::NamedResourceTable<T>::insert(const OpenSP::Ptr<T>&, OpenSP::Boolean) [with T = OpenSP::Entity; OpenSP::Boolean = bool]'
../include/Dtd.h:165:51:   required from here
../include/Vector.cxx:76:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Ptr<OpenSP::NamedResource>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove(ptr_ + i + n, ptr_ + i, (size_ - i)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Location.h:12,
                 from ../include/Text.h:13,
                 from ../include/Attribute.h:17,
                 from Parser.h:12,
                 from Parser.cxx:9:
../include/Ptr.h:17:7: note: 'class OpenSP::Ptr<OpenSP::NamedResource>' declared here
 class Ptr {
       ^~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
/bin/sh ../libtool  --tag=CXX   --mode=compile x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic    -pipe -frecord-gcc-switches -Wall -g -O2 -c -o Recognizer.lo Recognizer.cxx
libtool: compile:  x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic -pipe -frecord-gcc-switches -Wall -g -O2 -c Recognizer.cxx  -fPIC -DPIC -o .libs/Recognizer.o
In file included from ../include/XcharMap.h:9,
                 from Recognizer.cxx:11:
../include/Ptr.h:72:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::isNull;
   ^~~~~~
../include/Ptr.h:73:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::clear;
   ^~~~~~
In file included from Recognizer.cxx:12:
Recognizer.h: In constructor 'OpenSP::Recognizer::Recognizer(OpenSP::Trie*, const OpenSP::XcharMap<short unsigned int>&)':
Recognizer.h:35:23: warning: 'OpenSP::Recognizer::map_' will be initialized after [-Wreorder]
   XcharMap<EquivCode> map_;
                       ^~~~
Recognizer.h:33:11: warning:   'OpenSP::Boolean OpenSP::Recognizer::multicode_' [-Wreorder]
   Boolean multicode_;
           ^~~~~~~~~~
Recognizer.cxx:19:1: warning:   when initialized here [-Wreorder]
 Recognizer::Recognizer(Trie *trie, const XcharMap<EquivCode> &map)
 ^~~~~~~~~~
In file included from Recognizer.cxx:12:
Recognizer.h: In constructor 'OpenSP::Recognizer::Recognizer(OpenSP::Trie*, const OpenSP::XcharMap<short unsigned int>&, OpenSP::Vector<unsigned int>&)':
Recognizer.h:35:23: warning: 'OpenSP::Recognizer::map_' will be initialized after [-Wreorder]
   XcharMap<EquivCode> map_;
                       ^~~~
Recognizer.h:33:11: warning:   'OpenSP::Boolean OpenSP::Recognizer::multicode_' [-Wreorder]
   Boolean multicode_;
           ^~~~~~~~~~
Recognizer.cxx:24:1: warning:   when initialized here [-Wreorder]
 Recognizer::Recognizer(Trie *trie, const XcharMap<EquivCode> &map,
 ^~~~~~~~~~
In file included from Trie.h:10,
                 from Recognizer.cxx:9:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(const OpenSP::Vector<T>&) [with T = bool]':
Trie.h:44:7:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<bool>::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<bool>::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from Trie.h:10,
                 from Recognizer.cxx:9:
../include/Vector.cxx:26:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(const Vector<T> &v)
 ^~~~~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
/bin/sh ../libtool  --tag=CXX   --mode=compile x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic    -pipe -frecord-gcc-switches -Wall -g -O2 -c -o RewindStorageObject.lo RewindStorageObject.cxx
libtool: compile:  x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic -pipe -frecord-gcc-switches -Wall -g -O2 -c RewindStorageObject.cxx  -fPIC -DPIC -o .libs/RewindStorageObject.o
In file included from RewindStorageObject.cxx:9:
../include/RewindStorageObject.h: In constructor 'OpenSP::RewindStorageObject::RewindStorageObject(OpenSP::Boolean, OpenSP::Boolean)':
../include/RewindStorageObject.h:29:17: warning: 'OpenSP::RewindStorageObject::canSeek_' will be initialized after [-Wreorder]
   PackedBoolean canSeek_;
                 ^~~~~~~~
../include/RewindStorageObject.h:27:17: warning:   'OpenSP::PackedBoolean OpenSP::RewindStorageObject::savingBytes_' [-Wreorder]
   PackedBoolean savingBytes_;
                 ^~~~~~~~~~~~
RewindStorageObject.cxx:16:1: warning:   when initialized here [-Wreorder]
 RewindStorageObject::RewindStorageObject(Boolean mayRewind, Boolean canSeek)
 ^~~~~~~~~~~~~~~~~~~
In file included from ../include/RangeMap.h:7,
                 from ../include/UnivCharsetDesc.h:14,
                 from ../include/CharsetInfo.h:11,
                 from ../include/StorageManager.h:12,
                 from ../include/RewindStorageObject.h:4,
                 from RewindStorageObject.cxx:9:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(const OpenSP::Vector<T>&) [with T = OpenSP::RangeMapRange<unsigned int, unsigned int>]':
../include/RangeMap.h:27:7:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::RangeMapRange<unsigned int, unsigned int> >::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::RangeMapRange<unsigned int, unsigned int> >::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/RangeMap.h:7,
                 from ../include/UnivCharsetDesc.h:14,
                 from ../include/CharsetInfo.h:11,
                 from ../include/StorageManager.h:12,
                 from ../include/RewindStorageObject.h:4,
                 from RewindStorageObject.cxx:9:
../include/Vector.cxx:26:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(const Vector<T> &v)
 ^~~~~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
/bin/sh ../libtool  --tag=CXX   --mode=compile x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic    -pipe -frecord-gcc-switches -Wall -g -O2 -c -o Partition.lo Partition.cxx
libtool: compile:  x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic -pipe -frecord-gcc-switches -Wall -g -O2 -c Partition.cxx  -fPIC -DPIC -o .libs/Partition.o
In file included from ../include/XcharMap.h:9,
                 from Partition.h:14,
                 from Partition.cxx:8:
../include/Ptr.h:72:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::isNull;
   ^~~~~~
../include/Ptr.h:73:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::clear;
   ^~~~~~
In file included from Partition.cxx:13:
../include/IList.h:29:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   IListBase::clear;
   ^~~~~~~~~
../include/IList.h:30:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   IListBase::empty;
   ^~~~~~~~~
In file included from Partition.cxx:14:
../include/IListIter.h:20:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   IListIterBase::next;
   ^~~~~~~~~~~~~
../include/IListIter.h:21:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   IListIterBase::done;
   ^~~~~~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/SubstTable.h:9,
                 from Partition.h:11,
                 from Partition.cxx:8:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::String<short unsigned int>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::String<short unsigned int>]'
Partition.cxx:37:9:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::String<short unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/StringC.h:8,
                 from ../include/SubstTable.h:8,
                 from Partition.h:11,
                 from Partition.cxx:8:
../include/StringOf.h:23:7: note: 'class OpenSP::String<short unsigned int>' declared here
 class String {
       ^~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
/bin/sh ../libtool  --tag=CXX   --mode=compile x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic    -pipe -frecord-gcc-switches -Wall -g -O2 -c -o SGMLApplication.lo SGMLApplication.cxx
libtool: compile:  x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic -pipe -frecord-gcc-switches -Wall -g -O2 -c SGMLApplication.cxx  -fPIC -DPIC -o .libs/SGMLApplication.o
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
/bin/sh ../libtool  --tag=CXX   --mode=compile x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic    -pipe -frecord-gcc-switches -Wall -g -O2 -c -o SJISCodingSystem.lo SJISCodingSystem.cxx
libtool: compile:  x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic -pipe -frecord-gcc-switches -Wall -g -O2 -c SJISCodingSystem.cxx  -fPIC -DPIC -o .libs/SJISCodingSystem.o
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
/bin/sh ../libtool  --tag=CXX   --mode=compile x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic    -pipe -frecord-gcc-switches -Wall -g -O2 -c -o PosixStorage.lo PosixStorage.cxx
libtool: compile:  x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic -pipe -frecord-gcc-switches -Wall -g -O2 -c PosixStorage.cxx  -fPIC -DPIC -o .libs/PosixStorage.o
In file included from ../include/List.h:7,
                 from ../include/DescriptorManager.h:8,
                 from ../include/PosixStorage.h:11,
                 from PosixStorage.cxx:9:
../include/IList.h:29:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   IListBase::clear;
   ^~~~~~~~~
../include/IList.h:30:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   IListBase::empty;
   ^~~~~~~~~
In file included from ../include/List.cxx:7,
                 from ../include/List.h:48,
                 from ../include/DescriptorManager.h:8,
                 from ../include/PosixStorage.h:11,
                 from PosixStorage.cxx:9:
../include/IListIter.h:20:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   IListIterBase::next;
   ^~~~~~~~~~~~~
../include/IListIter.h:21:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   IListIterBase::done;
   ^~~~~~~~~~~~~
In file included from ../include/Location.h:12,
                 from ../include/Message.h:12,
                 from PosixStorage.cxx:16:
../include/Ptr.h:72:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::isNull;
   ^~~~~~
../include/Ptr.h:73:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::clear;
   ^~~~~~
PosixStorage.cxx: In constructor 'OpenSP::PosixBaseStorageObject::PosixBaseStorageObject(int, OpenSP::Boolean)':
PosixStorage.cxx:80:17: warning: 'OpenSP::PosixBaseStorageObject::eof_' will be initialized after [-Wreorder]
   PackedBoolean eof_;
                 ^~~~
PosixStorage.cxx:92:58: warning:   base 'OpenSP::RewindStorageObject' [-Wreorder]
   RewindStorageObject(mayRewind, mayRewind && canSeek(fd))
                                                          ^
PosixStorage.cxx:90:1: warning:   when initialized here [-Wreorder]
 PosixBaseStorageObject::PosixBaseStorageObject(int fd, Boolean mayRewind)
 ^~~~~~~~~~~~~~~~~~~~~~
In file included from PosixStorage.cxx:9:
../include/PosixStorage.h: In constructor 'OpenSP::PosixStorageManager::PosixStorageManager(const char*, const OpenSP::CharsetInfo*, const OpenSP::OutputCodingSystem*, int, OpenSP::Boolean)':
../include/PosixStorage.h:58:15: warning: 'OpenSP::PosixStorageManager::type_' will be initialized after [-Wreorder]
   const char *type_;
               ^~~~~
../include/PosixStorage.h:56:29: warning:   'const OpenSP::OutputCodingSystem* OpenSP::PosixStorageManager::filenameCodingSystem_' [-Wreorder]
   const OutputCodingSystem *filenameCodingSystem_;
                             ^~~~~~~~~~~~~~~~~~~~~
PosixStorage.cxx:163:1: warning:   when initialized here [-Wreorder]
 PosixStorageManager::PosixStorageManager(const char *type,
 ^~~~~~~~~~~~~~~~~~~
In file included from PosixStorage.cxx:9:
../include/PosixStorage.h:56:29: warning: 'OpenSP::PosixStorageManager::filenameCodingSystem_' will be initialized after [-Wreorder]
   const OutputCodingSystem *filenameCodingSystem_;
                             ^~~~~~~~~~~~~~~~~~~~~
../include/PosixStorage.h:53:21: warning:   'OpenSP::DescriptorManager OpenSP::PosixStorageManager::descriptorManager_' [-Wreorder]
   DescriptorManager descriptorManager_;
                     ^~~~~~~~~~~~~~~~~~
PosixStorage.cxx:163:1: warning:   when initialized here [-Wreorder]
 PosixStorageManager::PosixStorageManager(const char *type,
 ^~~~~~~~~~~~~~~~~~~
PosixStorage.cxx: In constructor 'OpenSP::PosixStorageObject::PosixStorageObject(int, const StringC&, const OpenSP::String<char>&, OpenSP::Boolean, OpenSP::DescriptorManager*)':
PosixStorage.cxx:502:23: warning: base 'OpenSP::DescriptorUser' will be initialized after [-Wreorder]
   cfilename_(cfilename)
                       ^
PosixStorage.cxx:502:23: warning:   base 'OpenSP::PosixBaseStorageObject' [-Wreorder]
PosixStorage.cxx:493:1: warning:   when initialized here [-Wreorder]
 PosixStorageObject::PosixStorageObject(int fd,
 ^~~~~~~~~~~~~~~~~~
In file included from ../include/RangeMap.h:7,
                 from ../include/UnivCharsetDesc.h:14,
                 from ../include/CharsetInfo.h:11,
                 from ../include/StorageManager.h:12,
                 from ../include/PosixStorage.h:10,
                 from PosixStorage.cxx:9:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(const OpenSP::Vector<T>&) [with T = OpenSP::RangeMapRange<unsigned int, unsigned int>]':
../include/RangeMap.h:27:7:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::RangeMapRange<unsigned int, unsigned int> >::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::RangeMapRange<unsigned int, unsigned int> >::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/RangeMap.h:7,
                 from ../include/UnivCharsetDesc.h:14,
                 from ../include/CharsetInfo.h:11,
                 from ../include/StorageManager.h:12,
                 from ../include/PosixStorage.h:10,
                 from PosixStorage.cxx:9:
../include/Vector.cxx:26:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(const Vector<T> &v)
 ^~~~~~~~~
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::String<unsigned int>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::String<unsigned int>]'
PosixStorage.cxx:176:43:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::String<unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/StringC.h:8,
                 from ../include/StorageManager.h:10,
                 from ../include/PosixStorage.h:10,
                 from PosixStorage.cxx:9:
../include/StringOf.h:23:7: note: 'class OpenSP::String<unsigned int>' declared here
 class String {
       ^~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
/bin/sh ../libtool  --tag=CXX   --mode=compile x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic    -pipe -frecord-gcc-switches -Wall -g -O2 -c -o SearchResultMessageArg.lo SearchResultMessageArg.cxx
libtool: compile:  x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic -pipe -frecord-gcc-switches -Wall -g -O2 -c SearchResultMessageArg.cxx  -fPIC -DPIC -o .libs/SearchResultMessageArg.o
In file included from ../include/MessageArg.h:11,
                 from ../include/SearchResultMessageArg.h:11,
                 from SearchResultMessageArg.cxx:9:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(const OpenSP::Vector<T>&) [with T = OpenSP::String<unsigned int>]':
../include/SearchResultMessageArg.h:21:14:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::String<unsigned int> >::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::String<unsigned int> >::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/MessageArg.h:11,
                 from ../include/SearchResultMessageArg.h:11,
                 from SearchResultMessageArg.cxx:9:
../include/Vector.cxx:26:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(const Vector<T> &v)
 ^~~~~~~~~
In file included from ../include/MessageArg.h:11,
                 from ../include/SearchResultMessageArg.h:11,
                 from SearchResultMessageArg.cxx:9:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(const OpenSP::Vector<T>&) [with T = unsigned int]':
../include/SearchResultMessageArg.h:21:14:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<unsigned int>::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<unsigned int>::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/MessageArg.h:11,
                 from ../include/SearchResultMessageArg.h:11,
                 from SearchResultMessageArg.cxx:9:
../include/Vector.cxx:26:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(const Vector<T> &v)
 ^~~~~~~~~
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::String<unsigned int>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::String<unsigned int>]'
SearchResultMessageArg.cxx:17:48:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::String<unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/StringC.h:8,
                 from ../include/MessageArg.h:10,
                 from ../include/SearchResultMessageArg.h:11,
                 from SearchResultMessageArg.cxx:9:
../include/StringOf.h:23:7: note: 'class OpenSP::String<unsigned int>' declared here
 class String {
       ^~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/MessageArg.h:11,
                 from ../include/SearchResultMessageArg.h:11,
                 from SearchResultMessageArg.cxx:9:
../include/Vector.cxx: In instantiation of 'void OpenSP::Vector<T>::insert(const T*, const T*, const T*) [with T = OpenSP::String<unsigned int>]':
../include/Vector.cxx:29:3:   required from 'OpenSP::Vector<T>::Vector(const OpenSP::Vector<T>&) [with T = OpenSP::String<unsigned int>]'
../include/SearchResultMessageArg.h:21:14:   required from here
../include/Vector.cxx:90:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::String<unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove(ptr_ + i + n, ptr_ + i, (size_ - i)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/StringC.h:8,
                 from ../include/MessageArg.h:10,
                 from ../include/SearchResultMessageArg.h:11,
                 from SearchResultMessageArg.cxx:9:
../include/StringOf.h:23:7: note: 'class OpenSP::String<unsigned int>' declared here
 class String {
       ^~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
/bin/sh ../libtool  --tag=CXX   --mode=compile x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic    -pipe -frecord-gcc-switches -Wall -g -O2 -c -o SdText.lo SdText.cxx
libtool: compile:  x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic -pipe -frecord-gcc-switches -Wall -g -O2 -c SdText.cxx  -fPIC -DPIC -o .libs/SdText.o
In file included from ../include/Location.h:12,
                 from ../include/SdText.h:14,
                 from SdText.cxx:8:
../include/Ptr.h:72:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::isNull;
   ^~~~~~
../include/Ptr.h:73:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::clear;
   ^~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/SdText.h:13,
                 from SdText.cxx:8:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::SdTextItem]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::SdTextItem]'
SdText.cxx:14:16:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct OpenSP::SdTextItem' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from SdText.cxx:8:
../include/SdText.h:21:15: note: 'struct OpenSP::SdTextItem' declared here
 struct SP_API SdTextItem {
               ^~~~~~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
/bin/sh ../libtool  --tag=CXX   --mode=compile x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic    -pipe -frecord-gcc-switches -Wall -g -O2 -c -o SgmlParser.lo SgmlParser.cxx
libtool: compile:  x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic -pipe -frecord-gcc-switches -Wall -g -O2 -c SgmlParser.cxx  -fPIC -DPIC -o .libs/SgmlParser.o
In file included from ../include/SgmlParser.h:12,
                 from SgmlParser.cxx:9:
../include/Ptr.h:72:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::isNull;
   ^~~~~~
../include/Ptr.h:73:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::clear;
   ^~~~~~
In file included from ../include/Markup.h:12,
                 from ../include/Entity.h:22,
                 from Parser.h:17,
                 from SgmlParser.cxx:10:
../include/Syntax.h: In member function 'OpenSP::Boolean OpenSP::Syntax::isB(OpenSP::Xchar) const':
../include/Syntax.h:382:42: warning: comparison of integer expressions of different signedness: 'OpenSP::Xchar' {aka 'int'} and 'const Char' {aka 'const unsigned int'} [-Wsign-compare]
    && !(standardFunctionValid_[fRE] && c == standardFunction_[fRE])
                                        ~~^~~~~~~~~~~~~~~~~~~~~~~~~
../include/Syntax.h:383:42: warning: comparison of integer expressions of different signedness: 'OpenSP::Xchar' {aka 'int'} and 'const Char' {aka 'const unsigned int'} [-Wsign-compare]
    && !(standardFunctionValid_[fRS] && c == standardFunction_[fRS]));
                                        ~~^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from Parser.h:19,
                 from SgmlParser.cxx:10:
../include/IList.h: At global scope:
../include/IList.h:29:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   IListBase::clear;
   ^~~~~~~~~
../include/IList.h:30:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   IListBase::empty;
   ^~~~~~~~~
In file included from SgmlParser.cxx:10:
Parser.h:65:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   ParserState::sdPointer;
   ^~~~~~~~~~~
Parser.h:66:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   ParserState::instanceSyntaxPointer;
   ^~~~~~~~~~~
Parser.h:67:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   ParserState::prologSyntaxPointer;
   ^~~~~~~~~~~
Parser.h:68:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   ParserState::activateLinkType;
   ^~~~~~~~~~~
Parser.h:69:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   ParserState::allLinkTypesActivated;
   ^~~~~~~~~~~
Parser.h:70:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   ParserState::entityManager;
   ^~~~~~~~~~~
Parser.h:71:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   ParserState::entityCatalog;
   ^~~~~~~~~~~
Parser.h:72:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   ParserState::baseDtd;
   ^~~~~~~~~~~
Parser.h:73:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   ParserState::options;
   ^~~~~~~~~~~
Parser.h:74:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   ParserState::instantiateDtd;
   ^~~~~~~~~~~
In file included from SgmlParser.cxx:9:
../include/SgmlParser.h: In constructor 'OpenSP::SgmlParser::Params::Params()':
../include/SgmlParser.h:55:19: warning: 'OpenSP::SgmlParser::Params::subdocReferenced' will be initialized after [-Wreorder]
     PackedBoolean subdocReferenced;
                   ^~~~~~~~~~~~~~~~
../include/SgmlParser.h:51:14: warning:   'unsigned int OpenSP::SgmlParser::Params::subdocLevel' [-Wreorder]
     unsigned subdocLevel;
              ^~~~~~~~~~~
SgmlParser.cxx:101:1: warning:   when initialized here [-Wreorder]
 SgmlParser::Params::Params()
 ^~~~~~~~~~
In file included from ../include/Location.h:15,
                 from ../include/SgmlParser.h:13,
                 from SgmlParser.cxx:9:
../include/Vector.h: In instantiation of 'OpenSP::Vector<T>::Vector(size_t) [with T = OpenSP::LeafContentToken*; size_t = long unsigned int]':
../include/ContentToken.h:61:51:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::LeafContentToken*>::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::LeafContentToken*>::size_' [-Wreorder]
   size_t size_;
          ^~~~~
../include/Vector.h:25:3: warning:   when initialized here [-Wreorder]
   Vector(size_t n) : ptr_(0), size_(0), alloc_(0) { append(n); }
   ^~~~~~
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(const OpenSP::Vector<T>&) [with T = OpenSP::RangeMapRange<unsigned int, unsigned int>]':
../include/RangeMap.h:27:7:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::RangeMapRange<unsigned int, unsigned int> >::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::RangeMapRange<unsigned int, unsigned int> >::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/SgmlParser.h:13,
                 from SgmlParser.cxx:9:
../include/Vector.cxx:26:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(const Vector<T> &v)
 ^~~~~~~~~
In file included from ../include/Location.h:15,
                 from ../include/SgmlParser.h:13,
                 from SgmlParser.cxx:9:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(const OpenSP::Vector<T>&) [with T = bool]':
Trie.h:44:7:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<bool>::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<bool>::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/SgmlParser.h:13,
                 from SgmlParser.cxx:9:
../include/Vector.cxx:26:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(const Vector<T> &v)
 ^~~~~~~~~
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::String<unsigned int>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::String<unsigned int>]'
../include/Attribute.h:57:29:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::String<unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/StringC.h:8,
                 from ../include/SgmlParser.h:11,
                 from SgmlParser.cxx:9:
../include/StringOf.h:23:7: note: 'class OpenSP::String<unsigned int>' declared here
 class String {
       ^~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/SgmlParser.h:13,
                 from SgmlParser.cxx:9:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::Attribute]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::Attribute]'
../include/Attribute.h:486:27:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Attribute' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from Parser.h:12,
                 from SgmlParser.cxx:10:
../include/Attribute.h:461:14: note: 'class OpenSP::Attribute' declared here
 class SP_API Attribute {
              ^~~~~~~~~
In file included from ../include/NCVector.h:48,
                 from ../include/ContentToken.h:13,
                 from ../include/ElementType.h:20,
                 from Parser.h:16,
                 from SgmlParser.cxx:10:
../include/Vector.cxx: In instantiation of 'T* OpenSP::NCVector<T>::erase(const T*, const T*) [with T = OpenSP::Owner<OpenSP::ContentToken>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::NCVector<T>::~NCVector() [with T = OpenSP::Owner<OpenSP::ContentToken>]'
../include/ContentToken.h:123:32:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Owner<OpenSP::ContentToken>' with no trivial copy-assignment [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Location.h:16,
                 from ../include/SgmlParser.h:13,
                 from SgmlParser.cxx:9:
../include/Owner.h:16:7: note: 'class OpenSP::Owner<OpenSP::ContentToken>' declared here
 class Owner {
       ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/SgmlParser.h:13,
                 from SgmlParser.cxx:9:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::Transition]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::Transition]'
../include/ContentToken.h:187:13:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'struct OpenSP::Transition'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/ElementType.h:20,
                 from Parser.h:16,
                 from SgmlParser.cxx:10:
../include/ContentToken.h:22:15: note: 'struct OpenSP::Transition' declared here
 struct SP_API Transition {
               ^~~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/SgmlParser.h:13,
                 from SgmlParser.cxx:9:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::CharsetDeclRange]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::CharsetDeclRange]'
../include/CharsetDecl.h:53:25:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::CharsetDeclRange' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Sd.h:17,
                 from ../include/Markup.h:13,
                 from ../include/Entity.h:22,
                 from Parser.h:17,
                 from SgmlParser.cxx:10:
../include/CharsetDecl.h:20:14: note: 'class OpenSP::CharsetDeclRange' declared here
 class SP_API CharsetDeclRange {
              ^~~~~~~~~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/SgmlParser.h:13,
                 from SgmlParser.cxx:9:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::MarkupItem]':
../include/Vector.h:29:7:   required from 'void OpenSP::Vector<T>::resize(size_t) [with T = OpenSP::MarkupItem; size_t = long unsigned int]'
../include/Markup.h:125:18:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct OpenSP::MarkupItem' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Entity.h:22,
                 from Parser.h:17,
                 from SgmlParser.cxx:10:
../include/Markup.h:24:15: note: 'struct OpenSP::MarkupItem' declared here
 struct SP_API MarkupItem {
               ^~~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/SgmlParser.h:13,
                 from SgmlParser.cxx:9:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::ConstPtr<OpenSP::Entity>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::ConstPtr<OpenSP::Entity>]'
../include/ShortReferenceMap.h:26:31:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::ConstPtr<OpenSP::Entity>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/SgmlParser.h:12,
                 from SgmlParser.cxx:9:
../include/Ptr.h:53:7: note: 'class OpenSP::ConstPtr<OpenSP::Entity>' declared here
 class ConstPtr : private Ptr<T> {
       ^~~~~~~~
In file included from ../include/Location.h:15,
                 from ../include/SgmlParser.h:13,
                 from SgmlParser.cxx:9:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(size_t, const T&) [with T = OpenSP::Ptr<OpenSP::NamedResource>; size_t = long unsigned int]':
../include/PointerTable.cxx:56:12:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::Ptr<OpenSP::NamedResource>; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::NamedResourceKeyFunction; OpenSP::Boolean = bool]'
../include/NamedResourceTable.h:37:30:   required from 'OpenSP::Ptr<T> OpenSP::NamedResourceTable<T>::insert(const OpenSP::Ptr<T>&, OpenSP::Boolean) [with T = OpenSP::Entity; OpenSP::Boolean = bool]'
../include/Dtd.h:165:51:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::Ptr<OpenSP::NamedResource> >::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::Ptr<OpenSP::NamedResource> >::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/SgmlParser.h:13,
                 from SgmlParser.cxx:9:
../include/Vector.cxx:33:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(size_t n, const T &t)
 ^~~~~~~~~
In file included from ../include/Location.h:15,
                 from ../include/SgmlParser.h:13,
                 from SgmlParser.cxx:9:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(size_t, const T&) [with T = OpenSP::Named*; size_t = long unsigned int]':
../include/PointerTable.cxx:56:12:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::Named*; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::NamedTableKeyFunction; OpenSP::Boolean = bool]'
../include/NamedTable.h:28:40:   required from 'T* OpenSP::NamedTable<T>::insert(T*) [with T = OpenSP::ElementType]'
../include/Dtd.h:279:36:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::Named*>::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::Named*>::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/SgmlParser.h:13,
                 from SgmlParser.cxx:9:
../include/Vector.cxx:33:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(size_t n, const T &t)
 ^~~~~~~~~
../include/Vector.cxx: In instantiation of 'void OpenSP::Vector<T>::insert(const T*, size_t, const T&) [with T = OpenSP::Ptr<OpenSP::NamedResource>; size_t = long unsigned int]':
../include/Vector.cxx:62:5:   required from 'void OpenSP::Vector<T>::assign(size_t, const T&) [with T = OpenSP::Ptr<OpenSP::NamedResource>; size_t = long unsigned int]'
../include/PointerTable.cxx:32:5:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::Ptr<OpenSP::NamedResource>; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::NamedResourceKeyFunction; OpenSP::Boolean = bool]'
../include/NamedResourceTable.h:37:30:   required from 'OpenSP::Ptr<T> OpenSP::NamedResourceTable<T>::insert(const OpenSP::Ptr<T>&, OpenSP::Boolean) [with T = OpenSP::Entity; OpenSP::Boolean = bool]'
../include/Dtd.h:165:51:   required from here
../include/Vector.cxx:76:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Ptr<OpenSP::NamedResource>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove(ptr_ + i + n, ptr_ + i, (size_ - i)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/SgmlParser.h:12,
                 from SgmlParser.cxx:9:
../include/Ptr.h:17:7: note: 'class OpenSP::Ptr<OpenSP::NamedResource>' declared here
 class Ptr {
       ^~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/SgmlParser.h:13,
                 from SgmlParser.cxx:9:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::Ptr<OpenSP::NamedResource>]':
../include/Vector.cxx:65:5:   required from 'void OpenSP::Vector<T>::assign(size_t, const T&) [with T = OpenSP::Ptr<OpenSP::NamedResource>; size_t = long unsigned int]'
../include/PointerTable.cxx:32:5:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::Ptr<OpenSP::NamedResource>; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::NamedResourceKeyFunction; OpenSP::Boolean = bool]'
../include/NamedResourceTable.h:37:30:   required from 'OpenSP::Ptr<T> OpenSP::NamedResourceTable<T>::insert(const OpenSP::Ptr<T>&, OpenSP::Boolean) [with T = OpenSP::Entity; OpenSP::Boolean = bool]'
../include/Dtd.h:165:51:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Ptr<OpenSP::NamedResource>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/SgmlParser.h:12,
                 from SgmlParser.cxx:9:
../include/Ptr.h:17:7: note: 'class OpenSP::Ptr<OpenSP::NamedResource>' declared here
 class Ptr {
       ^~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/SgmlParser.h:13,
                 from SgmlParser.cxx:9:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::ConstPtr<OpenSP::Lpd>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::ConstPtr<OpenSP::Lpd>]'
ParserState.h:48:7:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::ConstPtr<OpenSP::Lpd>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/SgmlParser.h:12,
                 from SgmlParser.cxx:9:
../include/Ptr.h:53:7: note: 'class OpenSP::ConstPtr<OpenSP::Lpd>' declared here
 class ConstPtr : private Ptr<T> {
       ^~~~~~~~
In file included from ../include/NCVector.h:48,
                 from ../include/ContentToken.h:13,
                 from ../include/ElementType.h:20,
                 from Parser.h:16,
                 from SgmlParser.cxx:10:
../include/Vector.cxx: In instantiation of 'T* OpenSP::NCVector<T>::erase(const T*, const T*) [with T = OpenSP::Owner<OpenSP::AttributeList>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::NCVector<T>::~NCVector() [with T = OpenSP::Owner<OpenSP::AttributeList>]'
ParserState.h:48:7:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Owner<OpenSP::AttributeList>' with no trivial copy-assignment [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Location.h:16,
                 from ../include/SgmlParser.h:13,
                 from SgmlParser.cxx:9:
../include/Owner.h:16:7: note: 'class OpenSP::Owner<OpenSP::AttributeList>' declared here
 class Owner {
       ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/SgmlParser.h:13,
                 from SgmlParser.cxx:9:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::Location]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::Location]'
ParserState.h:48:7:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Location' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/SgmlParser.h:13,
                 from SgmlParser.cxx:9:
../include/Location.h:77:14: note: 'class OpenSP::Location' declared here
 class SP_API Location {
              ^~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/SgmlParser.h:13,
                 from SgmlParser.cxx:9:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::Ptr<OpenSP::Dtd>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::Ptr<OpenSP::Dtd>]'
ParserState.h:48:7:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Ptr<OpenSP::Dtd>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/SgmlParser.h:12,
                 from SgmlParser.cxx:9:
../include/Ptr.h:17:7: note: 'class OpenSP::Ptr<OpenSP::Dtd>' declared here
 class Ptr {
       ^~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/SgmlParser.h:13,
                 from SgmlParser.cxx:9:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::ConstPtr<OpenSP::AttributeValue>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::ConstPtr<OpenSP::AttributeValue>]'
ParserState.h:48:7:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::ConstPtr<OpenSP::AttributeValue>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/SgmlParser.h:12,
                 from SgmlParser.cxx:9:
../include/Ptr.h:53:7: note: 'class OpenSP::ConstPtr<OpenSP::AttributeValue>' declared here
 class ConstPtr : private Ptr<T> {
       ^~~~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
/bin/sh ../libtool  --tag=CXX   --mode=compile x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic    -pipe -frecord-gcc-switches -Wall -g -O2 -c -o ShortReferenceMap.lo ShortReferenceMap.cxx
libtool: compile:  x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic -pipe -frecord-gcc-switches -Wall -g -O2 -c ShortReferenceMap.cxx  -fPIC -DPIC -o .libs/ShortReferenceMap.o
In file included from ../include/Location.h:12,
                 from ../include/Entity.h:13,
                 from ../include/ShortReferenceMap.h:15,
                 from ShortReferenceMap.cxx:9:
../include/Ptr.h:72:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::isNull;
   ^~~~~~
../include/Ptr.h:73:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::clear;
   ^~~~~~
In file included from ../include/Markup.h:12,
                 from ../include/Entity.h:22,
                 from ../include/ShortReferenceMap.h:15,
                 from ShortReferenceMap.cxx:9:
../include/Syntax.h: In member function 'OpenSP::Boolean OpenSP::Syntax::isB(OpenSP::Xchar) const':
../include/Syntax.h:382:42: warning: comparison of integer expressions of different signedness: 'OpenSP::Xchar' {aka 'int'} and 'const Char' {aka 'const unsigned int'} [-Wsign-compare]
    && !(standardFunctionValid_[fRE] && c == standardFunction_[fRE])
                                        ~~^~~~~~~~~~~~~~~~~~~~~~~~~
../include/Syntax.h:383:42: warning: comparison of integer expressions of different signedness: 'OpenSP::Xchar' {aka 'int'} and 'const Char' {aka 'const unsigned int'} [-Wsign-compare]
    && !(standardFunctionValid_[fRS] && c == standardFunction_[fRS]));
                                        ~~^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/ShortReferenceMap.h:10,
                 from ShortReferenceMap.cxx:9:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(const OpenSP::Vector<T>&) [with T = OpenSP::RangeMapRange<unsigned int, unsigned int>]':
../include/RangeMap.h:27:7:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::RangeMapRange<unsigned int, unsigned int> >::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::RangeMapRange<unsigned int, unsigned int> >::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/ShortReferenceMap.h:10,
                 from ShortReferenceMap.cxx:9:
../include/Vector.cxx:26:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(const Vector<T> &v)
 ^~~~~~~~~
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::String<unsigned int>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::String<unsigned int>]'
../include/Attribute.h:57:29:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::String<unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/StringC.h:8,
                 from ../include/ShortReferenceMap.h:12,
                 from ShortReferenceMap.cxx:9:
../include/StringOf.h:23:7: note: 'class OpenSP::String<unsigned int>' declared here
 class String {
       ^~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/ShortReferenceMap.h:10,
                 from ShortReferenceMap.cxx:9:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::Attribute]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::Attribute]'
../include/Attribute.h:486:27:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Attribute' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Entity.h:15,
                 from ../include/ShortReferenceMap.h:15,
                 from ShortReferenceMap.cxx:9:
../include/Attribute.h:461:14: note: 'class OpenSP::Attribute' declared here
 class SP_API Attribute {
              ^~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/ShortReferenceMap.h:10,
                 from ShortReferenceMap.cxx:9:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::CharsetDeclRange]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::CharsetDeclRange]'
../include/CharsetDecl.h:53:25:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::CharsetDeclRange' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Sd.h:17,
                 from ../include/Markup.h:13,
                 from ../include/Entity.h:22,
                 from ../include/ShortReferenceMap.h:15,
                 from ShortReferenceMap.cxx:9:
../include/CharsetDecl.h:20:14: note: 'class OpenSP::CharsetDeclRange' declared here
 class SP_API CharsetDeclRange {
              ^~~~~~~~~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/ShortReferenceMap.h:10,
                 from ShortReferenceMap.cxx:9:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::MarkupItem]':
../include/Vector.h:29:7:   required from 'void OpenSP::Vector<T>::resize(size_t) [with T = OpenSP::MarkupItem; size_t = long unsigned int]'
../include/Markup.h:125:18:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct OpenSP::MarkupItem' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Entity.h:22,
                 from ../include/ShortReferenceMap.h:15,
                 from ShortReferenceMap.cxx:9:
../include/Markup.h:24:15: note: 'struct OpenSP::MarkupItem' declared here
 struct SP_API MarkupItem {
               ^~~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/ShortReferenceMap.h:10,
                 from ShortReferenceMap.cxx:9:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::ConstPtr<OpenSP::Entity>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::ConstPtr<OpenSP::Entity>]'
../include/ShortReferenceMap.h:26:31:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::ConstPtr<OpenSP::Entity>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Location.h:12,
                 from ../include/Entity.h:13,
                 from ../include/ShortReferenceMap.h:15,
                 from ShortReferenceMap.cxx:9:
../include/Ptr.h:53:7: note: 'class OpenSP::ConstPtr<OpenSP::Entity>' declared here
 class ConstPtr : private Ptr<T> {
       ^~~~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
/bin/sh ../libtool  --tag=CXX   --mode=compile x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic    -pipe -frecord-gcc-switches -Wall -g -O2 -c -o StdioStorage.lo StdioStorage.cxx
libtool: compile:  x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic -pipe -frecord-gcc-switches -Wall -g -O2 -c StdioStorage.cxx  -fPIC -DPIC -o .libs/StdioStorage.o
In file included from ../include/List.h:7,
                 from ../include/DescriptorManager.h:8,
                 from ../include/StdioStorage.h:11,
                 from StdioStorage.cxx:9:
../include/IList.h:29:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   IListBase::clear;
   ^~~~~~~~~
../include/IList.h:30:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   IListBase::empty;
   ^~~~~~~~~
In file included from ../include/List.cxx:7,
                 from ../include/List.h:48,
                 from ../include/DescriptorManager.h:8,
                 from ../include/StdioStorage.h:11,
                 from StdioStorage.cxx:9:
../include/IListIter.h:20:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   IListIterBase::next;
   ^~~~~~~~~~~~~
../include/IListIter.h:21:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   IListIterBase::done;
   ^~~~~~~~~~~~~
In file included from ../include/Location.h:12,
                 from ../include/Message.h:12,
                 from StdioStorage.cxx:10:
../include/Ptr.h:72:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::isNull;
   ^~~~~~
../include/Ptr.h:73:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::clear;
   ^~~~~~
In file included from StdioStorage.cxx:9:
../include/StdioStorage.h: In constructor 'OpenSP::StdioStorageManager::StdioStorageManager(const char*, const OpenSP::CharsetInfo*, const OpenSP::OutputCodingSystem*)':
../include/StdioStorage.h:40:15: warning: 'OpenSP::StdioStorageManager::type_' will be initialized after [-Wreorder]
   const char *type_;
               ^~~~~
../include/StdioStorage.h:39:29: warning:   'const OpenSP::OutputCodingSystem* OpenSP::StdioStorageManager::filenameCodingSystem_' [-Wreorder]
   const OutputCodingSystem *filenameCodingSystem_;
                             ^~~~~~~~~~~~~~~~~~~~~
StdioStorage.cxx:53:1: warning:   when initialized here [-Wreorder]
 StdioStorageManager::StdioStorageManager(const char *type,
 ^~~~~~~~~~~~~~~~~~~
In file included from ../include/RangeMap.h:7,
                 from ../include/UnivCharsetDesc.h:14,
                 from ../include/CharsetInfo.h:11,
                 from ../include/StorageManager.h:12,
                 from ../include/StdioStorage.h:10,
                 from StdioStorage.cxx:9:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(const OpenSP::Vector<T>&) [with T = OpenSP::RangeMapRange<unsigned int, unsigned int>]':
../include/RangeMap.h:27:7:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::RangeMapRange<unsigned int, unsigned int> >::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::RangeMapRange<unsigned int, unsigned int> >::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/RangeMap.h:7,
                 from ../include/UnivCharsetDesc.h:14,
                 from ../include/CharsetInfo.h:11,
                 from ../include/StorageManager.h:12,
                 from ../include/StdioStorage.h:10,
                 from StdioStorage.cxx:9:
../include/Vector.cxx:26:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(const Vector<T> &v)
 ^~~~~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
/bin/sh ../libtool  --tag=CXX   --mode=compile x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic    -pipe -frecord-gcc-switches -Wall -g -O2 -c -o StorageManager.lo StorageManager.cxx
libtool: compile:  x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic -pipe -frecord-gcc-switches -Wall -g -O2 -c StorageManager.cxx  -fPIC -DPIC -o .libs/StorageManager.o
In file included from ../include/RangeMap.h:7,
                 from ../include/UnivCharsetDesc.h:14,
                 from ../include/CharsetInfo.h:11,
                 from ../include/StorageManager.h:12,
                 from StorageManager.cxx:8:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(const OpenSP::Vector<T>&) [with T = OpenSP::RangeMapRange<unsigned int, unsigned int>]':
../include/RangeMap.h:27:7:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::RangeMapRange<unsigned int, unsigned int> >::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::RangeMapRange<unsigned int, unsigned int> >::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/RangeMap.h:7,
                 from ../include/UnivCharsetDesc.h:14,
                 from ../include/CharsetInfo.h:11,
                 from ../include/StorageManager.h:12,
                 from StorageManager.cxx:8:
../include/Vector.cxx:26:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(const Vector<T> &v)
 ^~~~~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
/bin/sh ../libtool  --tag=CXX   --mode=compile x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic    -pipe -frecord-gcc-switches -Wall -g -O2 -c -o Sd.lo Sd.cxx
libtool: compile:  x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic -pipe -frecord-gcc-switches -Wall -g -O2 -c Sd.cxx  -fPIC -DPIC -o .libs/Sd.o
In file included from ../include/Location.h:12,
                 from ../include/Text.h:13,
                 from ../include/ExternalId.h:12,
                 from ../include/Sd.h:14,
                 from Sd.cxx:8:
../include/Ptr.h:72:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::isNull;
   ^~~~~~
../include/Ptr.h:73:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::clear;
   ^~~~~~
In file included from ../include/Sd.h:16,
                 from Sd.cxx:8:
../include/Syntax.h: In member function 'OpenSP::Boolean OpenSP::Syntax::isB(OpenSP::Xchar) const':
../include/Syntax.h:382:42: warning: comparison of integer expressions of different signedness: 'OpenSP::Xchar' {aka 'int'} and 'const Char' {aka 'const unsigned int'} [-Wsign-compare]
    && !(standardFunctionValid_[fRE] && c == standardFunction_[fRE])
                                        ~~^~~~~~~~~~~~~~~~~~~~~~~~~
../include/Syntax.h:383:42: warning: comparison of integer expressions of different signedness: 'OpenSP::Xchar' {aka 'int'} and 'const Char' {aka 'const unsigned int'} [-Wsign-compare]
    && !(standardFunctionValid_[fRS] && c == standardFunction_[fRS]));
                                        ~~^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from Sd.cxx:8:
../include/Sd.h: In constructor 'OpenSP::Sd::Sd(const OpenSP::Ptr<OpenSP::EntityManager>&)':
../include/Sd.h:271:22: warning: 'OpenSP::Sd::entityManager_' will be initialized after [-Wreorder]
   Ptr<EntityManager> entityManager_;
                      ^~~~~~~~~~~~~~
../include/Sd.h:258:17: warning:   'OpenSP::PackedBoolean OpenSP::Sd::internalCharsetIsDocCharset_' [-Wreorder]
   PackedBoolean internalCharsetIsDocCharset_;
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
Sd.cxx:15:1: warning:   when initialized here [-Wreorder]
 Sd::Sd(const Ptr<EntityManager> &entityManager)
 ^~
In file included from Sd.cxx:8:
../include/Sd.h:269:11: warning: 'OpenSP::Sd::integrallyStored_' will be initialized after [-Wreorder]
   Boolean integrallyStored_;
           ^~~~~~~~~~~~~~~~~
../include/Sd.h:267:19: warning:   'OpenSP::Sd::ImplydefElement OpenSP::Sd::implydefElement_' [-Wreorder]
   ImplydefElement implydefElement_;
                   ^~~~~~~~~~~~~~~~
Sd.cxx:15:1: warning:   when initialized here [-Wreorder]
 Sd::Sd(const Ptr<EntityManager> &entityManager)
 ^~
In file included from ../include/RangeMap.h:7,
                 from ../include/UnivCharsetDesc.h:14,
                 from ../include/CharsetInfo.h:11,
                 from ../include/Sd.h:13,
                 from Sd.cxx:8:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(const OpenSP::Vector<T>&) [with T = OpenSP::RangeMapRange<unsigned int, unsigned int>]':
../include/RangeMap.h:27:7:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::RangeMapRange<unsigned int, unsigned int> >::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::RangeMapRange<unsigned int, unsigned int> >::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/RangeMap.h:7,
                 from ../include/UnivCharsetDesc.h:14,
                 from ../include/CharsetInfo.h:11,
                 from ../include/Sd.h:13,
                 from Sd.cxx:8:
../include/Vector.cxx:26:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(const Vector<T> &v)
 ^~~~~~~~~
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::CharsetDeclRange]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::CharsetDeclRange]'
../include/CharsetDecl.h:53:25:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::CharsetDeclRange' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Sd.h:17,
                 from Sd.cxx:8:
../include/CharsetDecl.h:20:14: note: 'class OpenSP::CharsetDeclRange' declared here
 class SP_API CharsetDeclRange {
              ^~~~~~~~~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/RangeMap.h:7,
                 from ../include/UnivCharsetDesc.h:14,
                 from ../include/CharsetInfo.h:11,
                 from ../include/Sd.h:13,
                 from Sd.cxx:8:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::CharsetDeclSection]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::CharsetDeclSection]'
../include/CharsetDecl.h:73:14:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::CharsetDeclSection' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Sd.h:17,
                 from Sd.cxx:8:
../include/CharsetDecl.h:50:14: note: 'class OpenSP::CharsetDeclSection' declared here
 class SP_API CharsetDeclSection {
              ^~~~~~~~~~~~~~~~~~
In file included from ../include/RangeMap.h:7,
                 from ../include/UnivCharsetDesc.h:14,
                 from ../include/CharsetInfo.h:11,
                 from ../include/Sd.h:13,
                 from Sd.cxx:8:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(size_t, const T&) [with T = OpenSP::HashTableItemBase<OpenSP::String<unsigned int> >*; size_t = long unsigned int]':
../include/PointerTable.cxx:56:12:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::HashTableItemBase<OpenSP::String<unsigned int> >*; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::HashTableKeyFunction<OpenSP::String<unsigned int> >; OpenSP::Boolean = bool]'
../include/HashTable.cxx:15:30:   required from 'void OpenSP::HashTable<K, V>::insert(const K&, const V&, OpenSP::Boolean) [with K = OpenSP::String<unsigned int>; V = int; OpenSP::Boolean = bool]'
Sd.cxx:263:35:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::HashTableItemBase<OpenSP::String<unsigned int> >*>::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::HashTableItemBase<OpenSP::String<unsigned int> >*>::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/RangeMap.h:7,
                 from ../include/UnivCharsetDesc.h:14,
                 from ../include/CharsetInfo.h:11,
                 from ../include/Sd.h:13,
                 from Sd.cxx:8:
../include/Vector.cxx:33:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(size_t n, const T &t)
 ^~~~~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
/bin/sh ../libtool  --tag=CXX   --mode=compile x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic    -pipe -frecord-gcc-switches -Wall -g -O2 -c -o TokenMessageArg.lo TokenMessageArg.cxx
libtool: compile:  x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic -pipe -frecord-gcc-switches -Wall -g -O2 -c TokenMessageArg.cxx  -fPIC -DPIC -o .libs/TokenMessageArg.o
In file included from ../include/XcharMap.h:9,
                 from ../include/Syntax.h:18,
                 from TokenMessageArg.h:13,
                 from TokenMessageArg.cxx:8:
../include/Ptr.h:72:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::isNull;
   ^~~~~~
../include/Ptr.h:73:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::clear;
   ^~~~~~
In file included from TokenMessageArg.h:13,
                 from TokenMessageArg.cxx:8:
../include/Syntax.h: In member function 'OpenSP::Boolean OpenSP::Syntax::isB(OpenSP::Xchar) const':
../include/Syntax.h:382:42: warning: comparison of integer expressions of different signedness: 'OpenSP::Xchar' {aka 'int'} and 'const Char' {aka 'const unsigned int'} [-Wsign-compare]
    && !(standardFunctionValid_[fRE] && c == standardFunction_[fRE])
                                        ~~^~~~~~~~~~~~~~~~~~~~~~~~~
../include/Syntax.h:383:42: warning: comparison of integer expressions of different signedness: 'OpenSP::Xchar' {aka 'int'} and 'const Char' {aka 'const unsigned int'} [-Wsign-compare]
    && !(standardFunctionValid_[fRS] && c == standardFunction_[fRS]));
                                        ~~^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/MessageArg.h:11,
                 from TokenMessageArg.h:10,
                 from TokenMessageArg.cxx:8:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(const OpenSP::Vector<T>&) [with T = OpenSP::RangeMapRange<unsigned int, unsigned int>]':
../include/RangeMap.h:27:7:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::RangeMapRange<unsigned int, unsigned int> >::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::RangeMapRange<unsigned int, unsigned int> >::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/MessageArg.h:11,
                 from TokenMessageArg.h:10,
                 from TokenMessageArg.cxx:8:
../include/Vector.cxx:26:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(const Vector<T> &v)
 ^~~~~~~~~
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::CharsetDeclRange]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::CharsetDeclRange]'
../include/CharsetDecl.h:53:25:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::CharsetDeclRange' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Sd.h:17,
                 from TokenMessageArg.h:14,
                 from TokenMessageArg.cxx:8:
../include/CharsetDecl.h:20:14: note: 'class OpenSP::CharsetDeclRange' declared here
 class SP_API CharsetDeclRange {
              ^~~~~~~~~~~~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
/bin/sh ../libtool  --tag=CXX   --mode=compile x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic    -pipe -frecord-gcc-switches -Wall -g -O2 -c -o TypeId.lo TypeId.cxx
libtool: compile:  x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic -pipe -frecord-gcc-switches -Wall -g -O2 -c TypeId.cxx  -fPIC -DPIC -o .libs/TypeId.o
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
/bin/sh ../libtool  --tag=CXX   --mode=compile x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic    -pipe -frecord-gcc-switches -Wall -g -O2 -c -o ParserState.lo ParserState.cxx
libtool: compile:  x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic -pipe -frecord-gcc-switches -Wall -g -O2 -c ParserState.cxx  -fPIC -DPIC -o .libs/ParserState.o
In file included from ../include/Location.h:12,
                 from ../include/Text.h:13,
                 from ../include/Attribute.h:17,
                 from ParserState.h:13,
                 from ParserState.cxx:8:
../include/Ptr.h:72:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::isNull;
   ^~~~~~
../include/Ptr.h:73:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::clear;
   ^~~~~~
In file included from ../include/Markup.h:12,
                 from ../include/Entity.h:22,
                 from ../include/Dtd.h:14,
                 from ParserState.h:17,
                 from ParserState.cxx:8:
../include/Syntax.h: In member function 'OpenSP::Boolean OpenSP::Syntax::isB(OpenSP::Xchar) const':
../include/Syntax.h:382:42: warning: comparison of integer expressions of different signedness: 'OpenSP::Xchar' {aka 'int'} and 'const Char' {aka 'const unsigned int'} [-Wsign-compare]
    && !(standardFunctionValid_[fRE] && c == standardFunction_[fRE])
                                        ~~^~~~~~~~~~~~~~~~~~~~~~~~~
../include/Syntax.h:383:42: warning: comparison of integer expressions of different signedness: 'OpenSP::Xchar' {aka 'int'} and 'const Char' {aka 'const unsigned int'} [-Wsign-compare]
    && !(standardFunctionValid_[fRS] && c == standardFunction_[fRS]));
                                        ~~^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ParserState.h:25,
                 from ParserState.cxx:8:
../include/IList.h: At global scope:
../include/IList.h:29:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   IListBase::clear;
   ^~~~~~~~~
../include/IList.h:30:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   IListBase::empty;
   ^~~~~~~~~
In file included from ParserState.cxx:13:
../include/IListIter.h:20:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   IListIterBase::next;
   ^~~~~~~~~~~~~
../include/IListIter.h:21:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   IListIterBase::done;
   ^~~~~~~~~~~~~
In file included from ParserState.cxx:8:
ParserState.h: In constructor 'OpenSP::ParserState::ParserState(const OpenSP::Ptr<OpenSP::EntityManager>&, const OpenSP::ParserOptions&, unsigned int, OpenSP::ParserState::Phase)':
ParserState.h:241:22: warning: 'OpenSP::ParserState::entityManager_' will be initialized after [-Wreorder]
   Ptr<EntityManager> entityManager_;
                      ^~~~~~~~~~~~~~
ParserState.h:229:17: warning:   'OpenSP::ParserOptions OpenSP::ParserState::options_' [-Wreorder]
   ParserOptions options_;
                 ^~~~~~~~
ParserState.cxx:49:1: warning:   when initialized here [-Wreorder]
 ParserState::ParserState(const Ptr<EntityManager> &em,
 ^~~~~~~~~~~
In file included from ParserState.cxx:8:
ParserState.h:268:11: warning: 'OpenSP::ParserState::keepingMessages_' will be initialized after [-Wreorder]
   Boolean keepingMessages_;
           ^~~~~~~~~~~~~~~~
ParserState.h:264:13: warning:   'OpenSP::Allocator OpenSP::ParserState::eventAllocator_' [-Wreorder]
   Allocator eventAllocator_;
             ^~~~~~~~~~~~~~~
ParserState.cxx:49:1: warning:   when initialized here [-Wreorder]
 ParserState::ParserState(const Ptr<EntityManager> &em,
 ^~~~~~~~~~~
In file included from ParserState.cxx:8:
ParserState.h:265:13: warning: 'OpenSP::ParserState::internalAllocator_' will be initialized after [-Wreorder]
   Allocator internalAllocator_;
             ^~~~~~~~~~~~~~~~~~
ParserState.h:230:17: warning:   'OpenSP::EventHandler* OpenSP::ParserState::handler_' [-Wreorder]
   EventHandler *handler_;
                 ^~~~~~~~
ParserState.cxx:49:1: warning:   when initialized here [-Wreorder]
 ParserState::ParserState(const Ptr<EntityManager> &em,
 ^~~~~~~~~~~
In file included from ParserState.cxx:8:
ParserState.h:281:12: warning: 'OpenSP::ParserState::inputLevel_' will be initialized after [-Wreorder]
   unsigned inputLevel_;
            ^~~~~~~~~~~
ParserState.h:274:12: warning:   'unsigned int OpenSP::ParserState::specialParseInputLevel_' [-Wreorder]
   unsigned specialParseInputLevel_;
            ^~~~~~~~~~~~~~~~~~~~~~~
ParserState.cxx:49:1: warning:   when initialized here [-Wreorder]
 ParserState::ParserState(const Ptr<EntityManager> &em,
 ^~~~~~~~~~~
In file included from ParserState.cxx:8:
ParserState.h:277:12: warning: 'OpenSP::ParserState::markedSectionSpecialLevel_' will be initialized after [-Wreorder]
   unsigned markedSectionSpecialLevel_;
            ^~~~~~~~~~~~~~~~~~~~~~~~~~
ParserState.h:270:8: warning:   'OpenSP::Mode OpenSP::ParserState::currentMode_' [-Wreorder]
   Mode currentMode_;
        ^~~~~~~~~~~~
ParserState.cxx:49:1: warning:   when initialized here [-Wreorder]
 ParserState::ParserState(const Ptr<EntityManager> &em,
 ^~~~~~~~~~~
In file included from ParserState.cxx:8:
ParserState.h:270:8: warning: 'OpenSP::ParserState::currentMode_' will be initialized after [-Wreorder]
   Mode currentMode_;
        ^~~~~~~~~~~~
ParserState.h:254:11: warning:   'OpenSP::Boolean OpenSP::ParserState::hadLpd_' [-Wreorder]
   Boolean hadLpd_;
           ^~~~~~~
ParserState.cxx:49:1: warning:   when initialized here [-Wreorder]
 ParserState::ParserState(const Ptr<EntityManager> &em,
 ^~~~~~~~~~~
In file included from ParserState.cxx:8:
ParserState.h:256:11: warning: 'OpenSP::ParserState::pass2_' will be initialized after [-Wreorder]
   Boolean pass2_;
           ^~~~~~
ParserState.h:253:19: warning:   'OpenSP::Boolean OpenSP::ParserState::activeLinkTypesSubsted_' [-Wreorder]
   mutable Boolean activeLinkTypesSubsted_;
                   ^~~~~~~~~~~~~~~~~~~~~~~
ParserState.cxx:49:1: warning:   when initialized here [-Wreorder]
 ParserState::ParserState(const Ptr<EntityManager> &em,
 ^~~~~~~~~~~
In file included from ParserState.cxx:8:
ParserState.h:253:19: warning: 'OpenSP::ParserState::activeLinkTypesSubsted_' will be initialized after [-Wreorder]
   mutable Boolean activeLinkTypesSubsted_;
                   ^~~~~~~~~~~~~~~~~~~~~~~
ParserState.h:232:11: warning:   'OpenSP::Boolean OpenSP::ParserState::allowPass2_' [-Wreorder]
   Boolean allowPass2_;
           ^~~~~~~~~~~
ParserState.cxx:49:1: warning:   when initialized here [-Wreorder]
 ParserState::ParserState(const Ptr<EntityManager> &em,
 ^~~~~~~~~~~
In file included from ParserState.cxx:8:
ParserState.h:301:32: warning: 'OpenSP::ParserState::cancelPtr_' will be initialized after [-Wreorder]
   const volatile sig_atomic_t *cancelPtr_;
                                ^~~~~~~~~~
ParserState.h:244:9: warning:   'OpenSP::ParserState::Phase OpenSP::ParserState::finalPhase_' [-Wreorder]
   Phase finalPhase_;
         ^~~~~~~~~~~
ParserState.cxx:49:1: warning:   when initialized here [-Wreorder]
 ParserState::ParserState(const Ptr<EntityManager> &em,
 ^~~~~~~~~~~
In file included from ParserState.cxx:8:
ParserState.h:298:11: warning: 'OpenSP::ParserState::hadAfdrDecl_' will be initialized after [-Wreorder]
   Boolean hadAfdrDecl_;
           ^~~~~~~~~~~~
ParserState.h:288:12: warning:   'unsigned int OpenSP::ParserState::instantiatedDtds_' [-Wreorder]
   unsigned instantiatedDtds_;
            ^~~~~~~~~~~~~~~~~
ParserState.cxx:49:1: warning:   when initialized here [-Wreorder]
 ParserState::ParserState(const Ptr<EntityManager> &em,
 ^~~~~~~~~~~
In file included from ../include/Attribute.h:14,
                 from ParserState.h:13,
                 from ParserState.cxx:8:
../include/Vector.h: In instantiation of 'OpenSP::Vector<T>::Vector(size_t) [with T = OpenSP::LeafContentToken*; size_t = long unsigned int]':
../include/ContentToken.h:61:51:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::LeafContentToken*>::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::LeafContentToken*>::size_' [-Wreorder]
   size_t size_;
          ^~~~~
../include/Vector.h:25:3: warning:   when initialized here [-Wreorder]
   Vector(size_t n) : ptr_(0), size_(0), alloc_(0) { append(n); }
   ^~~~~~
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(const OpenSP::Vector<T>&) [with T = OpenSP::RangeMapRange<unsigned int, unsigned int>]':
../include/RangeMap.h:27:7:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::RangeMapRange<unsigned int, unsigned int> >::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::RangeMapRange<unsigned int, unsigned int> >::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from ParserState.h:13,
                 from ParserState.cxx:8:
../include/Vector.cxx:26:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(const Vector<T> &v)
 ^~~~~~~~~
In file included from ../include/Attribute.h:14,
                 from ParserState.h:13,
                 from ParserState.cxx:8:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(const OpenSP::Vector<T>&) [with T = bool]':
Trie.h:44:7:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<bool>::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<bool>::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from ParserState.h:13,
                 from ParserState.cxx:8:
../include/Vector.cxx:26:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(const Vector<T> &v)
 ^~~~~~~~~
In file included from ../include/Attribute.h:14,
                 from ParserState.h:13,
                 from ParserState.cxx:8:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(const OpenSP::Vector<T>&) [with T = OpenSP::String<unsigned int>]':
../include/ParserOptions.h:85:15:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::String<unsigned int> >::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::String<unsigned int> >::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from ParserState.h:13,
                 from ParserState.cxx:8:
../include/Vector.cxx:26:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(const Vector<T> &v)
 ^~~~~~~~~
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::String<unsigned int>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::String<unsigned int>]'
../include/Attribute.h:57:29:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::String<unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/StringC.h:8,
                 from ../include/Attribute.h:13,
                 from ParserState.h:13,
                 from ParserState.cxx:8:
../include/StringOf.h:23:7: note: 'class OpenSP::String<unsigned int>' declared here
 class String {
       ^~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from ParserState.h:13,
                 from ParserState.cxx:8:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::Attribute]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::Attribute]'
../include/Attribute.h:486:27:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Attribute' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ParserState.h:13,
                 from ParserState.cxx:8:
../include/Attribute.h:461:14: note: 'class OpenSP::Attribute' declared here
 class SP_API Attribute {
              ^~~~~~~~~
In file included from ../include/NCVector.h:48,
                 from ../include/ContentToken.h:13,
                 from ../include/ElementType.h:20,
                 from ../include/Dtd.h:12,
                 from ParserState.h:17,
                 from ParserState.cxx:8:
../include/Vector.cxx: In instantiation of 'T* OpenSP::NCVector<T>::erase(const T*, const T*) [with T = OpenSP::Owner<OpenSP::ContentToken>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::NCVector<T>::~NCVector() [with T = OpenSP::Owner<OpenSP::ContentToken>]'
../include/ContentToken.h:123:32:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Owner<OpenSP::ContentToken>' with no trivial copy-assignment [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Attribute.h:12,
                 from ParserState.h:13,
                 from ParserState.cxx:8:
../include/Owner.h:16:7: note: 'class OpenSP::Owner<OpenSP::ContentToken>' declared here
 class Owner {
       ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from ParserState.h:13,
                 from ParserState.cxx:8:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::Transition]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::Transition]'
../include/ContentToken.h:187:13:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'struct OpenSP::Transition'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/ElementType.h:20,
                 from ../include/Dtd.h:12,
                 from ParserState.h:17,
                 from ParserState.cxx:8:
../include/ContentToken.h:22:15: note: 'struct OpenSP::Transition' declared here
 struct SP_API Transition {
               ^~~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from ParserState.h:13,
                 from ParserState.cxx:8:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::CharsetDeclRange]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::CharsetDeclRange]'
../include/CharsetDecl.h:53:25:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::CharsetDeclRange' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Sd.h:17,
                 from ../include/Markup.h:13,
                 from ../include/Entity.h:22,
                 from ../include/Dtd.h:14,
                 from ParserState.h:17,
                 from ParserState.cxx:8:
../include/CharsetDecl.h:20:14: note: 'class OpenSP::CharsetDeclRange' declared here
 class SP_API CharsetDeclRange {
              ^~~~~~~~~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from ParserState.h:13,
                 from ParserState.cxx:8:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::MarkupItem]':
../include/Vector.h:29:7:   required from 'void OpenSP::Vector<T>::resize(size_t) [with T = OpenSP::MarkupItem; size_t = long unsigned int]'
../include/Markup.h:125:18:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct OpenSP::MarkupItem' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Entity.h:22,
                 from ../include/Dtd.h:14,
                 from ParserState.h:17,
                 from ParserState.cxx:8:
../include/Markup.h:24:15: note: 'struct OpenSP::MarkupItem' declared here
 struct SP_API MarkupItem {
               ^~~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from ParserState.h:13,
                 from ParserState.cxx:8:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::ConstPtr<OpenSP::Entity>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::ConstPtr<OpenSP::Entity>]'
../include/ShortReferenceMap.h:26:31:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::ConstPtr<OpenSP::Entity>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Location.h:12,
                 from ../include/Text.h:13,
                 from ../include/Attribute.h:17,
                 from ParserState.h:13,
                 from ParserState.cxx:8:
../include/Ptr.h:53:7: note: 'class OpenSP::ConstPtr<OpenSP::Entity>' declared here
 class ConstPtr : private Ptr<T> {
       ^~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from ParserState.h:13,
                 from ParserState.cxx:8:
../include/Vector.cxx: In instantiation of 'void OpenSP::Vector<T>::insert(const T*, const T*, const T*) [with T = OpenSP::String<unsigned int>]':
../include/Vector.cxx:29:3:   required from 'OpenSP::Vector<T>::Vector(const OpenSP::Vector<T>&) [with T = OpenSP::String<unsigned int>]'
../include/ParserOptions.h:85:15:   required from here
../include/Vector.cxx:90:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::String<unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove(ptr_ + i + n, ptr_ + i, (size_ - i)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/StringC.h:8,
                 from ../include/Attribute.h:13,
                 from ParserState.h:13,
                 from ParserState.cxx:8:
../include/StringOf.h:23:7: note: 'class OpenSP::String<unsigned int>' declared here
 class String {
       ^~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from ParserState.h:13,
                 from ParserState.cxx:8:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::ConstPtr<OpenSP::Lpd>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::ConstPtr<OpenSP::Lpd>]'
ParserState.cxx:79:22:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::ConstPtr<OpenSP::Lpd>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Location.h:12,
                 from ../include/Text.h:13,
                 from ../include/Attribute.h:17,
                 from ParserState.h:13,
                 from ParserState.cxx:8:
../include/Ptr.h:53:7: note: 'class OpenSP::ConstPtr<OpenSP::Lpd>' declared here
 class ConstPtr : private Ptr<T> {
       ^~~~~~~~
In file included from ../include/NCVector.h:48,
                 from ../include/ContentToken.h:13,
                 from ../include/ElementType.h:20,
                 from ../include/Dtd.h:12,
                 from ParserState.h:17,
                 from ParserState.cxx:8:
../include/Vector.cxx: In instantiation of 'T* OpenSP::NCVector<T>::erase(const T*, const T*) [with T = OpenSP::Owner<OpenSP::AttributeList>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::NCVector<T>::~NCVector() [with T = OpenSP::Owner<OpenSP::AttributeList>]'
ParserState.cxx:79:22:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Owner<OpenSP::AttributeList>' with no trivial copy-assignment [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Attribute.h:12,
                 from ParserState.h:13,
                 from ParserState.cxx:8:
../include/Owner.h:16:7: note: 'class OpenSP::Owner<OpenSP::AttributeList>' declared here
 class Owner {
       ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from ParserState.h:13,
                 from ParserState.cxx:8:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::Location]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::Location]'
ParserState.cxx:79:22:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Location' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Text.h:13,
                 from ../include/Attribute.h:17,
                 from ParserState.h:13,
                 from ParserState.cxx:8:
../include/Location.h:77:14: note: 'class OpenSP::Location' declared here
 class SP_API Location {
              ^~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from ParserState.h:13,
                 from ParserState.cxx:8:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::Ptr<OpenSP::Dtd>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::Ptr<OpenSP::Dtd>]'
ParserState.cxx:79:22:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Ptr<OpenSP::Dtd>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Location.h:12,
                 from ../include/Text.h:13,
                 from ../include/Attribute.h:17,
                 from ParserState.h:13,
                 from ParserState.cxx:8:
../include/Ptr.h:17:7: note: 'class OpenSP::Ptr<OpenSP::Dtd>' declared here
 class Ptr {
       ^~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from ParserState.h:13,
                 from ParserState.cxx:8:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::Ptr<OpenSP::NamedResource>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::Ptr<OpenSP::NamedResource>]'
../include/PointerTable.h:18:7:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Ptr<OpenSP::NamedResource>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Location.h:12,
                 from ../include/Text.h:13,
                 from ../include/Attribute.h:17,
                 from ParserState.h:13,
                 from ParserState.cxx:8:
../include/Ptr.h:17:7: note: 'class OpenSP::Ptr<OpenSP::NamedResource>' declared here
 class Ptr {
       ^~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from ParserState.h:13,
                 from ParserState.cxx:8:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::ConstPtr<OpenSP::AttributeValue>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::ConstPtr<OpenSP::AttributeValue>]'
ParserState.cxx:79:22:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::ConstPtr<OpenSP::AttributeValue>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Location.h:12,
                 from ../include/Text.h:13,
                 from ../include/Attribute.h:17,
                 from ParserState.h:13,
                 from ParserState.cxx:8:
../include/Ptr.h:53:7: note: 'class OpenSP::ConstPtr<OpenSP::AttributeValue>' declared here
 class ConstPtr : private Ptr<T> {
       ^~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from ParserState.h:13,
                 from ParserState.cxx:8:
../include/Vector.cxx: In instantiation of 'void OpenSP::Vector<T>::insert(const T*, size_t, const T&) [with T = OpenSP::String<unsigned int>; size_t = long unsigned int]':
../include/Vector.cxx:62:5:   required from 'void OpenSP::Vector<T>::assign(size_t, const T&) [with T = OpenSP::String<unsigned int>; size_t = long unsigned int]'
ParserState.cxx:473:60:   required from here
../include/Vector.cxx:76:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::String<unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove(ptr_ + i + n, ptr_ + i, (size_ - i)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/StringC.h:8,
                 from ../include/Attribute.h:13,
                 from ParserState.h:13,
                 from ParserState.cxx:8:
../include/StringOf.h:23:7: note: 'class OpenSP::String<unsigned int>' declared here
 class String {
       ^~~~~~
In file included from ../include/Attribute.h:14,
                 from ParserState.h:13,
                 from ParserState.cxx:8:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(size_t, const T&) [with T = OpenSP::LpdEntityRef*; size_t = long unsigned int]':
../include/PointerTable.cxx:56:12:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::LpdEntityRef*; K = OpenSP::LpdEntityRef; HF = OpenSP::LpdEntityRef; KF = OpenSP::LpdEntityRef; OpenSP::Boolean = bool]'
ParserState.cxx:600:48:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::LpdEntityRef*>::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::LpdEntityRef*>::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from ParserState.h:13,
                 from ParserState.cxx:8:
../include/Vector.cxx:33:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(size_t n, const T &t)
 ^~~~~~~~~
In file included from ../include/Attribute.h:14,
                 from ParserState.h:13,
                 from ParserState.cxx:8:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(size_t, const T&) [with T = OpenSP::Ptr<OpenSP::NamedResource>; size_t = long unsigned int]':
../include/PointerTable.cxx:56:12:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::Ptr<OpenSP::NamedResource>; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::NamedResourceKeyFunction; OpenSP::Boolean = bool]'
../include/NamedResourceTable.h:37:30:   required from 'OpenSP::Ptr<T> OpenSP::NamedResourceTable<T>::insert(const OpenSP::Ptr<T>&, OpenSP::Boolean) [with T = OpenSP::Entity; OpenSP::Boolean = bool]'
../include/Dtd.h:165:51:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::Ptr<OpenSP::NamedResource> >::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::Ptr<OpenSP::NamedResource> >::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from ParserState.h:13,
                 from ParserState.cxx:8:
../include/Vector.cxx:33:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(size_t n, const T &t)
 ^~~~~~~~~
In file included from ../include/Attribute.h:14,
                 from ParserState.h:13,
                 from ParserState.cxx:8:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(size_t, const T&) [with T = OpenSP::Named*; size_t = long unsigned int]':
../include/PointerTable.cxx:56:12:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::Named*; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::NamedTableKeyFunction; OpenSP::Boolean = bool]'
../include/NamedTable.h:28:40:   required from 'T* OpenSP::NamedTable<T>::insert(T*) [with T = OpenSP::ElementType]'
../include/Dtd.h:279:36:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::Named*>::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::Named*>::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from ParserState.h:13,
                 from ParserState.cxx:8:
../include/Vector.cxx:33:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(size_t n, const T &t)
 ^~~~~~~~~
../include/Vector.cxx: In instantiation of 'void OpenSP::Vector<T>::insert(const T*, size_t, const T&) [with T = OpenSP::Ptr<OpenSP::NamedResource>; size_t = long unsigned int]':
../include/Vector.cxx:62:5:   required from 'void OpenSP::Vector<T>::assign(size_t, const T&) [with T = OpenSP::Ptr<OpenSP::NamedResource>; size_t = long unsigned int]'
../include/PointerTable.cxx:32:5:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::Ptr<OpenSP::NamedResource>; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::NamedResourceKeyFunction; OpenSP::Boolean = bool]'
../include/NamedResourceTable.h:37:30:   required from 'OpenSP::Ptr<T> OpenSP::NamedResourceTable<T>::insert(const OpenSP::Ptr<T>&, OpenSP::Boolean) [with T = OpenSP::Entity; OpenSP::Boolean = bool]'
../include/Dtd.h:165:51:   required from here
../include/Vector.cxx:76:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Ptr<OpenSP::NamedResource>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove(ptr_ + i + n, ptr_ + i, (size_ - i)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Location.h:12,
                 from ../include/Text.h:13,
                 from ../include/Attribute.h:17,
                 from ParserState.h:13,
                 from ParserState.cxx:8:
../include/Ptr.h:17:7: note: 'class OpenSP::Ptr<OpenSP::NamedResource>' declared here
 class Ptr {
       ^~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
/bin/sh ../libtool  --tag=CXX   --mode=compile x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic    -pipe -frecord-gcc-switches -Wall -g -O2 -c -o Text.lo Text.cxx
libtool: compile:  x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic -pipe -frecord-gcc-switches -Wall -g -O2 -c Text.cxx  -fPIC -DPIC -o .libs/Text.o
In file included from ../include/Location.h:12,
                 from ../include/Text.h:13,
                 from Text.cxx:8:
../include/Ptr.h:72:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::isNull;
   ^~~~~~
../include/Ptr.h:73:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::clear;
   ^~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Text.h:12,
                 from Text.cxx:8:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::TextItem]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::TextItem]'
Text.cxx:16:12:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct OpenSP::TextItem' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from Text.cxx:8:
../include/Text.h:21:15: note: 'struct OpenSP::TextItem' declared here
 struct SP_API TextItem {
               ^~~~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
/bin/sh ../libtool  --tag=CXX   --mode=compile x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic    -pipe -frecord-gcc-switches -Wall -g -O2 -c -o TrieBuilder.lo TrieBuilder.cxx
libtool: compile:  x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic -pipe -frecord-gcc-switches -Wall -g -O2 -c TrieBuilder.cxx  -fPIC -DPIC -o .libs/TrieBuilder.o
In file included from Trie.h:10,
                 from TrieBuilder.cxx:11:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(const OpenSP::Vector<T>&) [with T = bool]':
Trie.h:44:7:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<bool>::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<bool>::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from Trie.h:10,
                 from TrieBuilder.cxx:11:
../include/Vector.cxx:26:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(const Vector<T> &v)
 ^~~~~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
/bin/sh ../libtool  --tag=CXX   --mode=compile x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic    -pipe -frecord-gcc-switches -Wall -g -O2 -c -o TranslateCodingSystem.lo TranslateCodingSystem.cxx
libtool: compile:  x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic -pipe -frecord-gcc-switches -Wall -g -O2 -c TranslateCodingSystem.cxx  -fPIC -DPIC -o .libs/TranslateCodingSystem.o
In file included from ../include/TranslateCodingSystem.h:8,
                 from TranslateCodingSystem.cxx:6:
../include/Ptr.h:72:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::isNull;
   ^~~~~~
../include/Ptr.h:73:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::clear;
   ^~~~~~
In file included from ../include/RangeMap.h:7,
                 from ../include/UnivCharsetDesc.h:14,
                 from ../include/CharsetInfo.h:11,
                 from ../include/CharsetRegistry.h:13,
                 from ../include/TranslateCodingSystem.h:10,
                 from TranslateCodingSystem.cxx:6:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(const OpenSP::Vector<T>&) [with T = OpenSP::RangeMapRange<unsigned int, unsigned int>]':
../include/RangeMap.h:27:7:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::RangeMapRange<unsigned int, unsigned int> >::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::RangeMapRange<unsigned int, unsigned int> >::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/RangeMap.h:7,
                 from ../include/UnivCharsetDesc.h:14,
                 from ../include/CharsetInfo.h:11,
                 from ../include/CharsetRegistry.h:13,
                 from ../include/TranslateCodingSystem.h:10,
                 from TranslateCodingSystem.cxx:6:
../include/Vector.cxx:26:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(const Vector<T> &v)
 ^~~~~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
/bin/sh ../libtool  --tag=CXX   --mode=compile x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic    -pipe -frecord-gcc-switches -Wall -g -O2 -c -o UnicodeCodingSystem.lo UnicodeCodingSystem.cxx
libtool: compile:  x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic -pipe -frecord-gcc-switches -Wall -g -O2 -c UnicodeCodingSystem.cxx  -fPIC -DPIC -o .libs/UnicodeCodingSystem.o
UnicodeCodingSystem.cxx: In constructor 'OpenSP::UnicodeDecoder::UnicodeDecoder(const OpenSP::InputCodingSystem*)':
UnicodeCodingSystem.cxx:38:28: warning: 'OpenSP::UnicodeDecoder::subCodingSystem_' will be initialized after [-Wreorder]
   const InputCodingSystem *subCodingSystem_;
                            ^~~~~~~~~~~~~~~~
UnicodeCodingSystem.cxx:35:17: warning:   'OpenSP::PackedBoolean OpenSP::UnicodeDecoder::hadByteOrderMark_' [-Wreorder]
   PackedBoolean hadByteOrderMark_;
                 ^~~~~~~~~~~~~~~~~
UnicodeCodingSystem.cxx:65:1: warning:   when initialized here [-Wreorder]
 UnicodeDecoder::UnicodeDecoder(const InputCodingSystem *subCodingSystem)
 ^~~~~~~~~~~~~~
UnicodeCodingSystem.cxx: In member function 'virtual size_t OpenSP::UnicodeDecoder::decode(OpenSP::Char*, const char*, size_t, const char**)':
UnicodeCodingSystem.cxx:80:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
   if (subDecoder_)
   ^~
UnicodeCodingSystem.cxx:82:5: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
     if (fromLen < 2) {
     ^~
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
/bin/sh ../libtool  --tag=CXX   --mode=compile x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic    -pipe -frecord-gcc-switches -Wall -g -O2 -c -o SOEntityCatalog.lo SOEntityCatalog.cxx
libtool: compile:  x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic -pipe -frecord-gcc-switches -Wall -g -O2 -c SOEntityCatalog.cxx  -fPIC -DPIC -o .libs/SOEntityCatalog.o
In file included from ../include/Location.h:12,
                 from ../include/Message.h:12,
                 from CatalogMessages.h:2,
                 from SOEntityCatalog.cxx:11:
../include/Ptr.h:72:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::isNull;
   ^~~~~~
../include/Ptr.h:73:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::clear;
   ^~~~~~
In file included from ../include/Sd.h:16,
                 from ../include/Event.h:20,
                 from DtdDeclEventHandler.h:8,
                 from SOEntityCatalog.cxx:28:
../include/Syntax.h: In member function 'OpenSP::Boolean OpenSP::Syntax::isB(OpenSP::Xchar) const':
../include/Syntax.h:382:42: warning: comparison of integer expressions of different signedness: 'OpenSP::Xchar' {aka 'int'} and 'const Char' {aka 'const unsigned int'} [-Wsign-compare]
    && !(standardFunctionValid_[fRE] && c == standardFunction_[fRE])
                                        ~~^~~~~~~~~~~~~~~~~~~~~~~~~
../include/Syntax.h:383:42: warning: comparison of integer expressions of different signedness: 'OpenSP::Xchar' {aka 'int'} and 'const Char' {aka 'const unsigned int'} [-Wsign-compare]
    && !(standardFunctionValid_[fRS] && c == standardFunction_[fRS]));
                                        ~~^~~~~~~~~~~~~~~~~~~~~~~~~
SOEntityCatalog.cxx: In member function 'OpenSP::Boolean OpenSP::CatalogParser::isMinimumData(OpenSP::Xchar)':
SOEntityCatalog.cxx:208:42: warning: comparison of integer expressions of different signedness: 'OpenSP::Xchar' {aka 'int'} and 'OpenSP::Char' {aka 'unsigned int'} [-Wsign-compare]
     return (cat == min || (cat == s && c != tab_)
                                        ~~^~~~~~~
SOEntityCatalog.cxx: In constructor 'OpenSP::SOCatalogManagerImpl::SOCatalogManagerImpl(const OpenSP::Vector<OpenSP::String<unsigned int> >&, size_t, const OpenSP::CharsetInfo*, const OpenSP::CharsetInfo*, OpenSP::Boolean)':
SOEntityCatalog.cxx:59:19: warning: 'OpenSP::SOCatalogManagerImpl::systemCatalogs_' will be initialized after [-Wreorder]
   Vector<StringC> systemCatalogs_;
                   ^~~~~~~~~~~~~~~
SOEntityCatalog.cxx:58:10: warning:   'size_t OpenSP::SOCatalogManagerImpl::nSystemCatalogsMustExist_' [-Wreorder]
   size_t nSystemCatalogsMustExist_;
          ^~~~~~~~~~~~~~~~~~~~~~~~~
SOEntityCatalog.cxx:258:1: warning:   when initialized here [-Wreorder]
 SOCatalogManagerImpl::SOCatalogManagerImpl(const Vector<StringC> &systemCatalogs,
 ^~~~~~~~~~~~~~~~~~~~
SOEntityCatalog.cxx: In constructor 'OpenSP::SOEntityCatalog::SOEntityCatalog(OpenSP::Ptr<OpenSP::ExtendEntityManager>)':
SOEntityCatalog.cxx:154:28: warning: 'OpenSP::SOEntityCatalog::em_' will be initialized after [-Wreorder]
   Ptr<ExtendEntityManager> em_;
                            ^~~
SOEntityCatalog.cxx:143:10: warning:   'size_t OpenSP::SOEntityCatalog::catalogNumber_' [-Wreorder]
   size_t catalogNumber_;
          ^~~~~~~~~~~~~~
SOEntityCatalog.cxx:397:1: warning:   when initialized here [-Wreorder]
 SOEntityCatalog::SOEntityCatalog(Ptr<ExtendEntityManager> em)
 ^~~~~~~~~~~~~~~
SOEntityCatalog.cxx: In constructor 'OpenSP::CatalogParser::CatalogParser(const OpenSP::CharsetInfo&)':
SOEntityCatalog.cxx:239:27: warning: 'OpenSP::CatalogParser::categoryTable_' will be initialized after [-Wreorder]
   XcharMap<unsigned char> categoryTable_;
                           ^~~~~~~~~~~~~~
SOEntityCatalog.cxx:225:11: warning:   'OpenSP::StringC OpenSP::CatalogParser::entityKey_' [-Wreorder]
   StringC entityKey_;
           ^~~~~~~~~~
SOEntityCatalog.cxx:795:1: warning:   when initialized here [-Wreorder]
 CatalogParser::CatalogParser(const CharsetInfo &charset)
 ^~~~~~~~~~~~~
SOEntityCatalog.cxx:225:11: warning: 'OpenSP::CatalogParser::entityKey_' will be initialized after [-Wreorder]
   StringC entityKey_;
           ^~~~~~~~~~
SOEntityCatalog.cxx:223:11: warning:   'OpenSP::StringC OpenSP::CatalogParser::publicKey_' [-Wreorder]
   StringC publicKey_;
           ^~~~~~~~~~
SOEntityCatalog.cxx:795:1: warning:   when initialized here [-Wreorder]
 CatalogParser::CatalogParser(const CharsetInfo &charset)
 ^~~~~~~~~~~~~
SOEntityCatalog.cxx: In member function 'OpenSP::CatalogParser::Param OpenSP::CatalogParser::parseParam(unsigned int)':
SOEntityCatalog.cxx:1105:13: warning: comparison of integer expressions of different signedness: 'OpenSP::Xchar' {aka 'int'} and 'OpenSP::Char' {aka 'unsigned int'} [-Wsign-compare]
       if (c == minus_) {
           ~~^~~~~~~~~
SOEntityCatalog.cxx: In member function 'void OpenSP::CatalogParser::skipComment()':
SOEntityCatalog.cxx:1122:11: warning: comparison of integer expressions of different signedness: 'OpenSP::Xchar' {aka 'int'} and 'OpenSP::Char' {aka 'unsigned int'} [-Wsign-compare]
     if (c == minus_) {
         ~~^~~~~~~~~
SOEntityCatalog.cxx:1124:13: warning: comparison of integer expressions of different signedness: 'OpenSP::Xchar' {aka 'int'} and 'OpenSP::Char' {aka 'unsigned int'} [-Wsign-compare]
       if (c == minus_)
           ~~^~~~~~~~~
SOEntityCatalog.cxx: In member function 'void OpenSP::CatalogParser::parseLiteral(OpenSP::Char, unsigned int)':
SOEntityCatalog.cxx:1150:13: warning: comparison of integer expressions of different signedness: 'OpenSP::Xchar' {aka 'int'} and 'OpenSP::Char' {aka 'unsigned int'} [-Wsign-compare]
       if (c == rs_)
           ~~^~~~~~
SOEntityCatalog.cxx:1152:18: warning: comparison of integer expressions of different signedness: 'OpenSP::Xchar' {aka 'int'} and 'OpenSP::Char' {aka 'unsigned int'} [-Wsign-compare]
       else if (c == space_ || c == re_) {
                ~~^~~~~~~~~
SOEntityCatalog.cxx:1152:33: warning: comparison of integer expressions of different signedness: 'OpenSP::Xchar' {aka 'int'} and 'OpenSP::Char' {aka 'unsigned int'} [-Wsign-compare]
       else if (c == space_ || c == re_) {
                               ~~^~~~~~
In file included from ../include/RangeMap.h:7,
                 from ../include/UnivCharsetDesc.h:14,
                 from ../include/CharsetInfo.h:11,
                 from SOEntityCatalog.cxx:9:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(const OpenSP::Vector<T>&) [with T = OpenSP::RangeMapRange<unsigned int, unsigned int>]':
../include/RangeMap.h:27:7:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::RangeMapRange<unsigned int, unsigned int> >::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::RangeMapRange<unsigned int, unsigned int> >::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/RangeMap.h:7,
                 from ../include/UnivCharsetDesc.h:14,
                 from ../include/CharsetInfo.h:11,
                 from SOEntityCatalog.cxx:9:
../include/Vector.cxx:26:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(const Vector<T> &v)
 ^~~~~~~~~
In file included from ../include/RangeMap.h:7,
                 from ../include/UnivCharsetDesc.h:14,
                 from ../include/CharsetInfo.h:11,
                 from SOEntityCatalog.cxx:9:
../include/Vector.h: In instantiation of 'OpenSP::Vector<T>::Vector(size_t) [with T = OpenSP::LeafContentToken*; size_t = long unsigned int]':
../include/ContentToken.h:61:51:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::LeafContentToken*>::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::LeafContentToken*>::size_' [-Wreorder]
   size_t size_;
          ^~~~~
../include/Vector.h:25:3: warning:   when initialized here [-Wreorder]
   Vector(size_t n) : ptr_(0), size_(0), alloc_(0) { append(n); }
   ^~~~~~
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(const OpenSP::Vector<T>&) [with T = OpenSP::String<unsigned int>]':
SOEntityCatalog.cxx:267:31:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::String<unsigned int> >::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::String<unsigned int> >::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/RangeMap.h:7,
                 from ../include/UnivCharsetDesc.h:14,
                 from ../include/CharsetInfo.h:11,
                 from SOEntityCatalog.cxx:9:
../include/Vector.cxx:26:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(const Vector<T> &v)
 ^~~~~~~~~
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::ParsedSystemId::Map]':
SOEntityCatalog.cxx:353:54:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct OpenSP::ParsedSystemId::Map' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/SOEntityCatalog.h:11,
                 from SOEntityCatalog.cxx:12:
../include/ExtendEntityManager.h:62:17: note: 'struct OpenSP::ParsedSystemId::Map' declared here
   struct SP_API Map {
                 ^~~
In file included from ../include/Vector.h:77,
                 from ../include/RangeMap.h:7,
                 from ../include/UnivCharsetDesc.h:14,
                 from ../include/CharsetInfo.h:11,
                 from SOEntityCatalog.cxx:9:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::String<unsigned int>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::String<unsigned int>]'
../include/Attribute.h:57:29:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::String<unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/StringC.h:8,
                 from ../include/CharsetInfo.h:14,
                 from SOEntityCatalog.cxx:9:
../include/StringOf.h:23:7: note: 'class OpenSP::String<unsigned int>' declared here
 class String {
       ^~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/RangeMap.h:7,
                 from ../include/UnivCharsetDesc.h:14,
                 from ../include/CharsetInfo.h:11,
                 from SOEntityCatalog.cxx:9:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::Attribute]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::Attribute]'
../include/Attribute.h:486:27:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Attribute' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Attributed.h:8,
                 from ../include/Notation.h:17,
                 from ../include/Event.h:19,
                 from DtdDeclEventHandler.h:8,
                 from SOEntityCatalog.cxx:28:
../include/Attribute.h:461:14: note: 'class OpenSP::Attribute' declared here
 class SP_API Attribute {
              ^~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/RangeMap.h:7,
                 from ../include/UnivCharsetDesc.h:14,
                 from ../include/CharsetInfo.h:11,
                 from SOEntityCatalog.cxx:9:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::CharsetDeclRange]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::CharsetDeclRange]'
../include/CharsetDecl.h:53:25:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::CharsetDeclRange' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Sd.h:17,
                 from ../include/Event.h:20,
                 from DtdDeclEventHandler.h:8,
                 from SOEntityCatalog.cxx:28:
../include/CharsetDecl.h:20:14: note: 'class OpenSP::CharsetDeclRange' declared here
 class SP_API CharsetDeclRange {
              ^~~~~~~~~~~~~~~~
In file included from ../include/NCVector.h:48,
                 from ../include/ContentToken.h:13,
                 from ../include/ElementType.h:20,
                 from ../include/Dtd.h:12,
                 from ../include/Event.h:22,
                 from DtdDeclEventHandler.h:8,
                 from SOEntityCatalog.cxx:28:
../include/Vector.cxx: In instantiation of 'T* OpenSP::NCVector<T>::erase(const T*, const T*) [with T = OpenSP::Owner<OpenSP::ContentToken>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::NCVector<T>::~NCVector() [with T = OpenSP::Owner<OpenSP::ContentToken>]'
../include/ContentToken.h:123:32:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Owner<OpenSP::ContentToken>' with no trivial copy-assignment [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Location.h:16,
                 from ../include/Message.h:12,
                 from CatalogMessages.h:2,
                 from SOEntityCatalog.cxx:11:
../include/Owner.h:16:7: note: 'class OpenSP::Owner<OpenSP::ContentToken>' declared here
 class Owner {
       ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/RangeMap.h:7,
                 from ../include/UnivCharsetDesc.h:14,
                 from ../include/CharsetInfo.h:11,
                 from SOEntityCatalog.cxx:9:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::Transition]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::Transition]'
../include/ContentToken.h:187:13:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'struct OpenSP::Transition'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/ElementType.h:20,
                 from ../include/Dtd.h:12,
                 from ../include/Event.h:22,
                 from DtdDeclEventHandler.h:8,
                 from SOEntityCatalog.cxx:28:
../include/ContentToken.h:22:15: note: 'struct OpenSP::Transition' declared here
 struct SP_API Transition {
               ^~~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/RangeMap.h:7,
                 from ../include/UnivCharsetDesc.h:14,
                 from ../include/CharsetInfo.h:11,
                 from SOEntityCatalog.cxx:9:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::MarkupItem]':
../include/Vector.h:29:7:   required from 'void OpenSP::Vector<T>::resize(size_t) [with T = OpenSP::MarkupItem; size_t = long unsigned int]'
../include/Markup.h:125:18:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct OpenSP::MarkupItem' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Entity.h:22,
                 from ../include/Dtd.h:14,
                 from ../include/Event.h:22,
                 from DtdDeclEventHandler.h:8,
                 from SOEntityCatalog.cxx:28:
../include/Markup.h:24:15: note: 'struct OpenSP::MarkupItem' declared here
 struct SP_API MarkupItem {
               ^~~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/RangeMap.h:7,
                 from ../include/UnivCharsetDesc.h:14,
                 from ../include/CharsetInfo.h:11,
                 from SOEntityCatalog.cxx:9:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::ConstPtr<OpenSP::Entity>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::ConstPtr<OpenSP::Entity>]'
../include/ShortReferenceMap.h:26:31:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::ConstPtr<OpenSP::Entity>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Location.h:12,
                 from ../include/Message.h:12,
                 from CatalogMessages.h:2,
                 from SOEntityCatalog.cxx:11:
../include/Ptr.h:53:7: note: 'class OpenSP::ConstPtr<OpenSP::Entity>' declared here
 class ConstPtr : private Ptr<T> {
       ^~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/RangeMap.h:7,
                 from ../include/UnivCharsetDesc.h:14,
                 from ../include/CharsetInfo.h:11,
                 from SOEntityCatalog.cxx:9:
../include/Vector.cxx: In instantiation of 'void OpenSP::Vector<T>::insert(const T*, const T*, const T*) [with T = OpenSP::String<unsigned int>]':
../include/Vector.cxx:29:3:   required from 'OpenSP::Vector<T>::Vector(const OpenSP::Vector<T>&) [with T = OpenSP::String<unsigned int>]'
SOEntityCatalog.cxx:267:31:   required from here
../include/Vector.cxx:90:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::String<unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove(ptr_ + i + n, ptr_ + i, (size_ - i)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/StringC.h:8,
                 from ../include/CharsetInfo.h:14,
                 from SOEntityCatalog.cxx:9:
../include/StringOf.h:23:7: note: 'class OpenSP::String<unsigned int>' declared here
 class String {
       ^~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/RangeMap.h:7,
                 from ../include/UnivCharsetDesc.h:14,
                 from ../include/CharsetInfo.h:11,
                 from SOEntityCatalog.cxx:9:
../include/Vector.cxx: In instantiation of 'void OpenSP::Vector<T>::insert(const T*, const T*, const T*) [with T = OpenSP::StorageObjectSpec]':
../include/Vector.cxx:46:7:   required from 'OpenSP::Vector<T>& OpenSP::Vector<T>::operator=(const OpenSP::Vector<T>&) [with T = OpenSP::StorageObjectSpec]'
../include/ExtendEntityManager.h:59:15:   required from here
../include/Vector.cxx:90:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct OpenSP::StorageObjectSpec' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove(ptr_ + i + n, ptr_ + i, (size_ - i)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/SOEntityCatalog.h:11,
                 from SOEntityCatalog.cxx:12:
../include/ExtendEntityManager.h:29:15: note: 'struct OpenSP::StorageObjectSpec' declared here
 struct SP_API StorageObjectSpec {
               ^~~~~~~~~~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/RangeMap.h:7,
                 from ../include/UnivCharsetDesc.h:14,
                 from ../include/CharsetInfo.h:11,
                 from SOEntityCatalog.cxx:9:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::StorageObjectSpec]':
../include/Vector.cxx:49:7:   required from 'OpenSP::Vector<T>& OpenSP::Vector<T>::operator=(const OpenSP::Vector<T>&) [with T = OpenSP::StorageObjectSpec]'
../include/ExtendEntityManager.h:59:15:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct OpenSP::StorageObjectSpec' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/SOEntityCatalog.h:11,
                 from SOEntityCatalog.cxx:12:
../include/ExtendEntityManager.h:29:15: note: 'struct OpenSP::StorageObjectSpec' declared here
 struct SP_API StorageObjectSpec {
               ^~~~~~~~~~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/RangeMap.h:7,
                 from ../include/UnivCharsetDesc.h:14,
                 from ../include/CharsetInfo.h:11,
                 from SOEntityCatalog.cxx:9:
../include/Vector.cxx: In instantiation of 'void OpenSP::Vector<T>::insert(const T*, const T*, const T*) [with T = OpenSP::ParsedSystemId::Map]':
../include/Vector.cxx:46:7:   required from 'OpenSP::Vector<T>& OpenSP::Vector<T>::operator=(const OpenSP::Vector<T>&) [with T = OpenSP::ParsedSystemId::Map]'
../include/ExtendEntityManager.h:59:15:   required from here
../include/Vector.cxx:90:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct OpenSP::ParsedSystemId::Map' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove(ptr_ + i + n, ptr_ + i, (size_ - i)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/SOEntityCatalog.h:11,
                 from SOEntityCatalog.cxx:12:
../include/ExtendEntityManager.h:62:17: note: 'struct OpenSP::ParsedSystemId::Map' declared here
   struct SP_API Map {
                 ^~~
In file included from ../include/Vector.h:77,
                 from ../include/RangeMap.h:7,
                 from ../include/UnivCharsetDesc.h:14,
                 from ../include/CharsetInfo.h:11,
                 from SOEntityCatalog.cxx:9:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::Location]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::Location]'
SOEntityCatalog.cxx:399:21:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Location' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Message.h:12,
                 from CatalogMessages.h:2,
                 from SOEntityCatalog.cxx:11:
../include/Location.h:77:14: note: 'class OpenSP::Location' declared here
 class SP_API Location {
              ^~~~~~~~
In file included from ../include/RangeMap.h:7,
                 from ../include/UnivCharsetDesc.h:14,
                 from ../include/CharsetInfo.h:11,
                 from SOEntityCatalog.cxx:9:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(size_t, const T&) [with T = OpenSP::Ptr<OpenSP::NamedResource>; size_t = long unsigned int]':
../include/PointerTable.cxx:56:12:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::Ptr<OpenSP::NamedResource>; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::NamedResourceKeyFunction; OpenSP::Boolean = bool]'
../include/NamedResourceTable.h:37:30:   required from 'OpenSP::Ptr<T> OpenSP::NamedResourceTable<T>::insert(const OpenSP::Ptr<T>&, OpenSP::Boolean) [with T = OpenSP::Entity; OpenSP::Boolean = bool]'
../include/Dtd.h:165:51:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::Ptr<OpenSP::NamedResource> >::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::Ptr<OpenSP::NamedResource> >::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/RangeMap.h:7,
                 from ../include/UnivCharsetDesc.h:14,
                 from ../include/CharsetInfo.h:11,
                 from SOEntityCatalog.cxx:9:
../include/Vector.cxx:33:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(size_t n, const T &t)
 ^~~~~~~~~
In file included from ../include/RangeMap.h:7,
                 from ../include/UnivCharsetDesc.h:14,
                 from ../include/CharsetInfo.h:11,
                 from SOEntityCatalog.cxx:9:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(size_t, const T&) [with T = OpenSP::Named*; size_t = long unsigned int]':
../include/PointerTable.cxx:56:12:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::Named*; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::NamedTableKeyFunction; OpenSP::Boolean = bool]'
../include/NamedTable.h:28:40:   required from 'T* OpenSP::NamedTable<T>::insert(T*) [with T = OpenSP::ElementType]'
../include/Dtd.h:279:36:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::Named*>::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::Named*>::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/RangeMap.h:7,
                 from ../include/UnivCharsetDesc.h:14,
                 from ../include/CharsetInfo.h:11,
                 from SOEntityCatalog.cxx:9:
../include/Vector.cxx:33:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(size_t n, const T &t)
 ^~~~~~~~~
In file included from ../include/RangeMap.h:7,
                 from ../include/UnivCharsetDesc.h:14,
                 from ../include/CharsetInfo.h:11,
                 from SOEntityCatalog.cxx:9:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(size_t, const T&) [with T = OpenSP::HashTableItemBase<OpenSP::String<unsigned int> >*; size_t = long unsigned int]':
../include/PointerTable.cxx:56:12:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::HashTableItemBase<OpenSP::String<unsigned int> >*; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::HashTableKeyFunction<OpenSP::String<unsigned int> >; OpenSP::Boolean = bool]'
../include/HashTable.cxx:15:30:   required from 'void OpenSP::HashTable<K, V>::insert(const K&, const V&, OpenSP::Boolean) [with K = OpenSP::String<unsigned int>; V = OpenSP::CatalogEntry; OpenSP::Boolean = bool]'
SOEntityCatalog.cxx:660:35:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::HashTableItemBase<OpenSP::String<unsigned int> >*>::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::HashTableItemBase<OpenSP::String<unsigned int> >*>::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/RangeMap.h:7,
                 from ../include/UnivCharsetDesc.h:14,
                 from ../include/CharsetInfo.h:11,
                 from SOEntityCatalog.cxx:9:
../include/Vector.cxx:33:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(size_t n, const T &t)
 ^~~~~~~~~
../include/Vector.cxx: In instantiation of 'void OpenSP::Vector<T>::insert(const T*, size_t, const T&) [with T = OpenSP::Ptr<OpenSP::NamedResource>; size_t = long unsigned int]':
../include/Vector.cxx:62:5:   required from 'void OpenSP::Vector<T>::assign(size_t, const T&) [with T = OpenSP::Ptr<OpenSP::NamedResource>; size_t = long unsigned int]'
../include/PointerTable.cxx:32:5:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::Ptr<OpenSP::NamedResource>; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::NamedResourceKeyFunction; OpenSP::Boolean = bool]'
../include/NamedResourceTable.h:37:30:   required from 'OpenSP::Ptr<T> OpenSP::NamedResourceTable<T>::insert(const OpenSP::Ptr<T>&, OpenSP::Boolean) [with T = OpenSP::Entity; OpenSP::Boolean = bool]'
../include/Dtd.h:165:51:   required from here
../include/Vector.cxx:76:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Ptr<OpenSP::NamedResource>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove(ptr_ + i + n, ptr_ + i, (size_ - i)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Location.h:12,
                 from ../include/Message.h:12,
                 from CatalogMessages.h:2,
                 from SOEntityCatalog.cxx:11:
../include/Ptr.h:17:7: note: 'class OpenSP::Ptr<OpenSP::NamedResource>' declared here
 class Ptr {
       ^~~
In file included from ../include/Vector.h:77,
                 from ../include/RangeMap.h:7,
                 from ../include/UnivCharsetDesc.h:14,
                 from ../include/CharsetInfo.h:11,
                 from SOEntityCatalog.cxx:9:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::Ptr<OpenSP::NamedResource>]':
../include/Vector.cxx:65:5:   required from 'void OpenSP::Vector<T>::assign(size_t, const T&) [with T = OpenSP::Ptr<OpenSP::NamedResource>; size_t = long unsigned int]'
../include/PointerTable.cxx:32:5:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::Ptr<OpenSP::NamedResource>; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::NamedResourceKeyFunction; OpenSP::Boolean = bool]'
../include/NamedResourceTable.h:37:30:   required from 'OpenSP::Ptr<T> OpenSP::NamedResourceTable<T>::insert(const OpenSP::Ptr<T>&, OpenSP::Boolean) [with T = OpenSP::Entity; OpenSP::Boolean = bool]'
../include/Dtd.h:165:51:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Ptr<OpenSP::NamedResource>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Location.h:12,
                 from ../include/Message.h:12,
                 from CatalogMessages.h:2,
                 from SOEntityCatalog.cxx:11:
../include/Ptr.h:17:7: note: 'class OpenSP::Ptr<OpenSP::NamedResource>' declared here
 class Ptr {
       ^~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
/bin/sh ../libtool  --tag=CXX   --mode=compile x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic    -pipe -frecord-gcc-switches -Wall -g -O2 -c -o UTF8CodingSystem.lo UTF8CodingSystem.cxx
libtool: compile:  x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic -pipe -frecord-gcc-switches -Wall -g -O2 -c UTF8CodingSystem.cxx  -fPIC -DPIC -o .libs/UTF8CodingSystem.o
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
/bin/sh ../libtool  --tag=CXX   --mode=compile x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic    -pipe -frecord-gcc-switches -Wall -g -O2 -c -o XMLCodingSystem.lo XMLCodingSystem.cxx
libtool: compile:  x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic -pipe -frecord-gcc-switches -Wall -g -O2 -c XMLCodingSystem.cxx  -fPIC -DPIC -o .libs/XMLCodingSystem.o
XMLCodingSystem.cxx: In constructor 'OpenSP::XMLDecoder::XMLDecoder(const OpenSP::InputCodingSystemKit*)':
XMLCodingSystem.cxx:87:31: warning: 'OpenSP::XMLDecoder::kit_' will be initialized after [-Wreorder]
   const InputCodingSystemKit *kit_;
                               ^~~~
XMLCodingSystem.cxx:77:15: warning:   'OpenSP::XMLDecoder::DetectPhase OpenSP::XMLDecoder::phase_' [-Wreorder]
   DetectPhase phase_;
               ^~~~~~
XMLCodingSystem.cxx:106:1: warning:   when initialized here [-Wreorder]
 XMLDecoder::XMLDecoder(const InputCodingSystemKit *kit)
 ^~~~~~~~~~
XMLCodingSystem.cxx: In member function 'virtual size_t OpenSP::XMLDecoder::decode(OpenSP::Char*, const char*, size_t, const char**)':
XMLCodingSystem.cxx:219:18: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
   for (; fromLen > guessBytesPerChar_;
          ~~~~~~~~^~~~~~~~~~~~~~~~~~~~
In file included from ../include/RangeMap.h:7,
                 from ../include/UnivCharsetDesc.h:14,
                 from ../include/CharsetInfo.h:11,
                 from ../include/CodingSystemKit.h:15,
                 from XMLCodingSystem.cxx:15:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(const OpenSP::Vector<T>&) [with T = OpenSP::RangeMapRange<unsigned int, unsigned int>]':
../include/RangeMap.h:27:7:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::RangeMapRange<unsigned int, unsigned int> >::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::RangeMapRange<unsigned int, unsigned int> >::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/RangeMap.h:7,
                 from ../include/UnivCharsetDesc.h:14,
                 from ../include/CharsetInfo.h:11,
                 from ../include/CodingSystemKit.h:15,
                 from XMLCodingSystem.cxx:15:
../include/Vector.cxx:26:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(const Vector<T> &v)
 ^~~~~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
/bin/sh ../libtool  --tag=CXX   --mode=compile x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic    -pipe -frecord-gcc-switches -Wall -g -O2 -c -o UnivCharsetDesc.lo UnivCharsetDesc.cxx
libtool: compile:  x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic -pipe -frecord-gcc-switches -Wall -g -O2 -c UnivCharsetDesc.cxx  -fPIC -DPIC -o .libs/UnivCharsetDesc.o
In file included from UnivCharsetDesc.cxx:8:
../include/UnivCharsetDesc.h: In constructor 'OpenSP::UnivCharsetDescIter::UnivCharsetDescIter(const OpenSP::UnivCharsetDesc&)':
../include/UnivCharsetDesc.h:88:11: warning: 'OpenSP::UnivCharsetDescIter::doneCharMap_' will be initialized after [-Wreorder]
   Boolean doneCharMap_;
           ^~~~~~~~~~~~
../include/UnivCharsetDesc.h:87:8: warning:   'OpenSP::Char OpenSP::UnivCharsetDescIter::nextChar_' [-Wreorder]
   Char nextChar_;
        ^~~~~~~~~
UnivCharsetDesc.cxx:137:1: warning:   when initialized here [-Wreorder]
 UnivCharsetDescIter::UnivCharsetDescIter(const UnivCharsetDesc &desc)
 ^~~~~~~~~~~~~~~~~~~
In file included from ../include/RangeMap.h:7,
                 from ../include/UnivCharsetDesc.h:14,
                 from UnivCharsetDesc.cxx:8:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(const OpenSP::Vector<T>&) [with T = OpenSP::RangeMapRange<unsigned int, unsigned int>]':
../include/RangeMap.h:27:7:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::RangeMapRange<unsigned int, unsigned int> >::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::RangeMapRange<unsigned int, unsigned int> >::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/RangeMap.h:7,
                 from ../include/UnivCharsetDesc.h:14,
                 from UnivCharsetDesc.cxx:8:
../include/Vector.cxx:26:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(const Vector<T> &v)
 ^~~~~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
/bin/sh ../libtool  --tag=CXX   --mode=compile x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic    -pipe -frecord-gcc-switches -Wall -g -O2 -c -o assert.lo assert.cxx
libtool: compile:  x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic -pipe -frecord-gcc-switches -Wall -g -O2 -c assert.cxx  -fPIC -DPIC -o .libs/assert.o
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
/bin/sh ../libtool  --tag=CXX   --mode=compile x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic    -pipe -frecord-gcc-switches -Wall -g -O2 -c -o Undo.lo Undo.cxx
libtool: compile:  x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic -pipe -frecord-gcc-switches -Wall -g -O2 -c Undo.cxx  -fPIC -DPIC -o .libs/Undo.o
In file included from ../include/Location.h:12,
                 from ../include/Text.h:13,
                 from ../include/ContentToken.h:11,
                 from Undo.h:11,
                 from Undo.cxx:8:
../include/Ptr.h:72:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::isNull;
   ^~~~~~
../include/Ptr.h:73:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::clear;
   ^~~~~~
In file included from ../include/Markup.h:12,
                 from ../include/Entity.h:22,
                 from ../include/Dtd.h:14,
                 from ParserState.h:17,
                 from Undo.cxx:9:
../include/Syntax.h: In member function 'OpenSP::Boolean OpenSP::Syntax::isB(OpenSP::Xchar) const':
../include/Syntax.h:382:42: warning: comparison of integer expressions of different signedness: 'OpenSP::Xchar' {aka 'int'} and 'const Char' {aka 'const unsigned int'} [-Wsign-compare]
    && !(standardFunctionValid_[fRE] && c == standardFunction_[fRE])
                                        ~~^~~~~~~~~~~~~~~~~~~~~~~~~
../include/Syntax.h:383:42: warning: comparison of integer expressions of different signedness: 'OpenSP::Xchar' {aka 'int'} and 'const Char' {aka 'const unsigned int'} [-Wsign-compare]
    && !(standardFunctionValid_[fRS] && c == standardFunction_[fRS]));
                                        ~~^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ParserState.h:25,
                 from Undo.cxx:9:
../include/IList.h: At global scope:
../include/IList.h:29:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   IListBase::clear;
   ^~~~~~~~~
../include/IList.h:30:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   IListBase::empty;
   ^~~~~~~~~
In file included from ../include/Text.h:12,
                 from ../include/ContentToken.h:11,
                 from Undo.h:11,
                 from Undo.cxx:8:
../include/Vector.h: In instantiation of 'OpenSP::Vector<T>::Vector(size_t) [with T = OpenSP::LeafContentToken*; size_t = long unsigned int]':
../include/ContentToken.h:61:51:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::LeafContentToken*>::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::LeafContentToken*>::size_' [-Wreorder]
   size_t size_;
          ^~~~~
../include/Vector.h:25:3: warning:   when initialized here [-Wreorder]
   Vector(size_t n) : ptr_(0), size_(0), alloc_(0) { append(n); }
   ^~~~~~
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(const OpenSP::Vector<T>&) [with T = OpenSP::RangeMapRange<unsigned int, unsigned int>]':
../include/RangeMap.h:27:7:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::RangeMapRange<unsigned int, unsigned int> >::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::RangeMapRange<unsigned int, unsigned int> >::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Text.h:12,
                 from ../include/ContentToken.h:11,
                 from Undo.h:11,
                 from Undo.cxx:8:
../include/Vector.cxx:26:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(const Vector<T> &v)
 ^~~~~~~~~
In file included from ../include/Text.h:12,
                 from ../include/ContentToken.h:11,
                 from Undo.h:11,
                 from Undo.cxx:8:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(const OpenSP::Vector<T>&) [with T = bool]':
Trie.h:44:7:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<bool>::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<bool>::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Text.h:12,
                 from ../include/ContentToken.h:11,
                 from Undo.h:11,
                 from Undo.cxx:8:
../include/Vector.cxx:26:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(const Vector<T> &v)
 ^~~~~~~~~
In file included from ../include/NCVector.h:48,
                 from ../include/ContentToken.h:13,
                 from Undo.h:11,
                 from Undo.cxx:8:
../include/Vector.cxx: In instantiation of 'T* OpenSP::NCVector<T>::erase(const T*, const T*) [with T = OpenSP::Owner<OpenSP::ContentToken>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::NCVector<T>::~NCVector() [with T = OpenSP::Owner<OpenSP::ContentToken>]'
../include/ContentToken.h:123:32:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Owner<OpenSP::ContentToken>' with no trivial copy-assignment [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/ContentToken.h:10,
                 from Undo.h:11,
                 from Undo.cxx:8:
../include/Owner.h:16:7: note: 'class OpenSP::Owner<OpenSP::ContentToken>' declared here
 class Owner {
       ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Text.h:12,
                 from ../include/ContentToken.h:11,
                 from Undo.h:11,
                 from Undo.cxx:8:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::Transition]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::Transition]'
../include/ContentToken.h:187:13:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'struct OpenSP::Transition'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from Undo.h:11,
                 from Undo.cxx:8:
../include/ContentToken.h:22:15: note: 'struct OpenSP::Transition' declared here
 struct SP_API Transition {
               ^~~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Text.h:12,
                 from ../include/ContentToken.h:11,
                 from Undo.h:11,
                 from Undo.cxx:8:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::String<unsigned int>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::String<unsigned int>]'
../include/Attribute.h:57:29:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::String<unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/StringC.h:8,
                 from ../include/Text.h:11,
                 from ../include/ContentToken.h:11,
                 from Undo.h:11,
                 from Undo.cxx:8:
../include/StringOf.h:23:7: note: 'class OpenSP::String<unsigned int>' declared here
 class String {
       ^~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Text.h:12,
                 from ../include/ContentToken.h:11,
                 from Undo.h:11,
                 from Undo.cxx:8:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::Attribute]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::Attribute]'
../include/Attribute.h:486:27:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Attribute' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Attributed.h:8,
                 from ../include/ElementType.h:18,
                 from ../include/OpenElement.h:12,
                 from Undo.h:12,
                 from Undo.cxx:8:
../include/Attribute.h:461:14: note: 'class OpenSP::Attribute' declared here
 class SP_API Attribute {
              ^~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Text.h:12,
                 from ../include/ContentToken.h:11,
                 from Undo.h:11,
                 from Undo.cxx:8:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::CharsetDeclRange]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::CharsetDeclRange]'
../include/CharsetDecl.h:53:25:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::CharsetDeclRange' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Sd.h:17,
                 from ../include/Markup.h:13,
                 from ../include/Entity.h:22,
                 from ../include/Dtd.h:14,
                 from ParserState.h:17,
                 from Undo.cxx:9:
../include/CharsetDecl.h:20:14: note: 'class OpenSP::CharsetDeclRange' declared here
 class SP_API CharsetDeclRange {
              ^~~~~~~~~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Text.h:12,
                 from ../include/ContentToken.h:11,
                 from Undo.h:11,
                 from Undo.cxx:8:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::MarkupItem]':
../include/Vector.h:29:7:   required from 'void OpenSP::Vector<T>::resize(size_t) [with T = OpenSP::MarkupItem; size_t = long unsigned int]'
../include/Markup.h:125:18:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct OpenSP::MarkupItem' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Entity.h:22,
                 from ../include/Dtd.h:14,
                 from ParserState.h:17,
                 from Undo.cxx:9:
../include/Markup.h:24:15: note: 'struct OpenSP::MarkupItem' declared here
 struct SP_API MarkupItem {
               ^~~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Text.h:12,
                 from ../include/ContentToken.h:11,
                 from Undo.h:11,
                 from Undo.cxx:8:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::ConstPtr<OpenSP::Entity>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::ConstPtr<OpenSP::Entity>]'
../include/ShortReferenceMap.h:26:31:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::ConstPtr<OpenSP::Entity>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Location.h:12,
                 from ../include/Text.h:13,
                 from ../include/ContentToken.h:11,
                 from Undo.h:11,
                 from Undo.cxx:8:
../include/Ptr.h:53:7: note: 'class OpenSP::ConstPtr<OpenSP::Entity>' declared here
 class ConstPtr : private Ptr<T> {
       ^~~~~~~~
In file included from ../include/Text.h:12,
                 from ../include/ContentToken.h:11,
                 from Undo.h:11,
                 from Undo.cxx:8:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(size_t, const T&) [with T = OpenSP::Ptr<OpenSP::NamedResource>; size_t = long unsigned int]':
../include/PointerTable.cxx:56:12:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::Ptr<OpenSP::NamedResource>; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::NamedResourceKeyFunction; OpenSP::Boolean = bool]'
../include/NamedResourceTable.h:37:30:   required from 'OpenSP::Ptr<T> OpenSP::NamedResourceTable<T>::insert(const OpenSP::Ptr<T>&, OpenSP::Boolean) [with T = OpenSP::Entity; OpenSP::Boolean = bool]'
../include/Dtd.h:165:51:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::Ptr<OpenSP::NamedResource> >::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::Ptr<OpenSP::NamedResource> >::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Text.h:12,
                 from ../include/ContentToken.h:11,
                 from Undo.h:11,
                 from Undo.cxx:8:
../include/Vector.cxx:33:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(size_t n, const T &t)
 ^~~~~~~~~
In file included from ../include/Text.h:12,
                 from ../include/ContentToken.h:11,
                 from Undo.h:11,
                 from Undo.cxx:8:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(size_t, const T&) [with T = OpenSP::Named*; size_t = long unsigned int]':
../include/PointerTable.cxx:56:12:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::Named*; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::NamedTableKeyFunction; OpenSP::Boolean = bool]'
../include/NamedTable.h:28:40:   required from 'T* OpenSP::NamedTable<T>::insert(T*) [with T = OpenSP::ElementType]'
../include/Dtd.h:279:36:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::Named*>::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::Named*>::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Text.h:12,
                 from ../include/ContentToken.h:11,
                 from Undo.h:11,
                 from Undo.cxx:8:
../include/Vector.cxx:33:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(size_t n, const T &t)
 ^~~~~~~~~
../include/Vector.cxx: In instantiation of 'void OpenSP::Vector<T>::insert(const T*, size_t, const T&) [with T = OpenSP::Ptr<OpenSP::NamedResource>; size_t = long unsigned int]':
../include/Vector.cxx:62:5:   required from 'void OpenSP::Vector<T>::assign(size_t, const T&) [with T = OpenSP::Ptr<OpenSP::NamedResource>; size_t = long unsigned int]'
../include/PointerTable.cxx:32:5:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::Ptr<OpenSP::NamedResource>; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::NamedResourceKeyFunction; OpenSP::Boolean = bool]'
../include/NamedResourceTable.h:37:30:   required from 'OpenSP::Ptr<T> OpenSP::NamedResourceTable<T>::insert(const OpenSP::Ptr<T>&, OpenSP::Boolean) [with T = OpenSP::Entity; OpenSP::Boolean = bool]'
../include/Dtd.h:165:51:   required from here
../include/Vector.cxx:76:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Ptr<OpenSP::NamedResource>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove(ptr_ + i + n, ptr_ + i, (size_ - i)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Location.h:12,
                 from ../include/Text.h:13,
                 from ../include/ContentToken.h:11,
                 from Undo.h:11,
                 from Undo.cxx:8:
../include/Ptr.h:17:7: note: 'class OpenSP::Ptr<OpenSP::NamedResource>' declared here
 class Ptr {
       ^~~
In file included from ../include/Vector.h:77,
                 from ../include/Text.h:12,
                 from ../include/ContentToken.h:11,
                 from Undo.h:11,
                 from Undo.cxx:8:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::Ptr<OpenSP::NamedResource>]':
../include/Vector.cxx:65:5:   required from 'void OpenSP::Vector<T>::assign(size_t, const T&) [with T = OpenSP::Ptr<OpenSP::NamedResource>; size_t = long unsigned int]'
../include/PointerTable.cxx:32:5:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::Ptr<OpenSP::NamedResource>; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::NamedResourceKeyFunction; OpenSP::Boolean = bool]'
../include/NamedResourceTable.h:37:30:   required from 'OpenSP::Ptr<T> OpenSP::NamedResourceTable<T>::insert(const OpenSP::Ptr<T>&, OpenSP::Boolean) [with T = OpenSP::Entity; OpenSP::Boolean = bool]'
../include/Dtd.h:165:51:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Ptr<OpenSP::NamedResource>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Location.h:12,
                 from ../include/Text.h:13,
                 from ../include/ContentToken.h:11,
                 from Undo.h:11,
                 from Undo.cxx:8:
../include/Ptr.h:17:7: note: 'class OpenSP::Ptr<OpenSP::NamedResource>' declared here
 class Ptr {
       ^~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
/bin/sh ../libtool  --tag=CXX   --mode=compile x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic    -pipe -frecord-gcc-switches -Wall -g -O2 -c -o URLStorage.lo URLStorage.cxx
libtool: compile:  x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic -pipe -frecord-gcc-switches -Wall -g -O2 -c URLStorage.cxx  -fPIC -DPIC -o .libs/URLStorage.o
In file included from ../include/Location.h:12,
                 from ../include/Message.h:12,
                 from URLStorageMessages.h:2,
                 from URLStorage.cxx:55:
../include/Ptr.h:72:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::isNull;
   ^~~~~~
../include/Ptr.h:73:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::clear;
   ^~~~~~
In file included from URLStorage.cxx:54:
../include/URLStorage.h: In constructor 'OpenSP::URLStorageManager::URLStorageManager(const char*)':
../include/URLStorage.h:32:15: warning: 'OpenSP::URLStorageManager::type_' will be initialized after [-Wreorder]
   const char *type_;
               ^~~~~
URLStorage.cxx:182:47: warning:   base 'OpenSP::IdStorageManager' [-Wreorder]
 : type_(type), IdStorageManager(&iso646Charset)
                                               ^
URLStorage.cxx:181:1: warning:   when initialized here [-Wreorder]
 URLStorageManager::URLStorageManager(const char *type)
 ^~~~~~~~~~~~~~~~~
URLStorage.cxx: In function 'int OpenSP::strdiff(const char*, char*)':
URLStorage.cxx:210:22: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare]
   for ( int i = 0; i < strlen(str); ++i)
                    ~~^~~~~~~~~~~~~
URLStorage.cxx: In member function 'virtual OpenSP::StorageObject* OpenSP::URLStorageManager::makeStorageObject(const StringC&, const StringC&, OpenSP::Boolean, OpenSP::Boolean, OpenSP::Messenger&, OpenSP::StringC&)':
URLStorage.cxx:323:7: warning: this 'while' clause does not guard... [-Wmisleading-indentation]
       while ( isspace(*line) )
       ^~~~~
URLStorage.cxx:330:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'while'
  {
  ^
URLStorage.cxx: In constructor 'OpenSP::HttpSocketStorageObject::HttpSocketStorageObject(SOCKET, OpenSP::Boolean, const StringC&)':
URLStorage.cxx:109:10: warning: 'OpenSP::HttpSocketStorageObject::fd_' will be initialized after [-Wreorder]
   SOCKET fd_;
          ^~~
URLStorage.cxx:108:11: warning:   'OpenSP::Boolean OpenSP::HttpSocketStorageObject::eof_' [-Wreorder]
   Boolean eof_;
           ^~~~
URLStorage.cxx:526:1: warning:   when initialized here [-Wreorder]
 HttpSocketStorageObject::HttpSocketStorageObject(SOCKET fd,
 ^~~~~~~~~~~~~~~~~~~~~~~
URLStorage.cxx: In member function 'OpenSP::HTTP_RESPONSE_TYPE OpenSP::HttpSocketStorageObject::open(const OpenSP::String<char>&, short unsigned int, const OpenSP::String<char>&, OpenSP::Messenger&, char*)':
URLStorage.cxx:565:15: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
     http_ua = "libosp 1.5" ;
               ^~~~~~~~~~~~
URLStorage.cxx: In member function 'OpenSP::HTTP_RESPONSE_TYPE OpenSP::HttpSocketStorageObject::readHeader(OpenSP::Messenger&, char*)':
URLStorage.cxx:637:22: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
       for (int i=0; i<sz; ++i)
                     ~^~~
In file included from ../include/MessageArg.h:11,
                 from ../include/ErrnoMessageArg.h:7,
                 from URLStorage.cxx:48:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(const OpenSP::Vector<T>&) [with T = OpenSP::RangeMapRange<unsigned int, unsigned int>]':
../include/RangeMap.h:27:7:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::RangeMapRange<unsigned int, unsigned int> >::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::RangeMapRange<unsigned int, unsigned int> >::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/MessageArg.h:11,
                 from ../include/ErrnoMessageArg.h:7,
                 from URLStorage.cxx:48:
../include/Vector.cxx:26:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(const Vector<T> &v)
 ^~~~~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
/bin/sh ../libtool  --tag=CXX   --mode=compile x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic    -pipe -frecord-gcc-switches -Wall -g -O2 -c -o Syntax.lo Syntax.cxx
libtool: compile:  x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic -pipe -frecord-gcc-switches -Wall -g -O2 -c Syntax.cxx  -fPIC -DPIC -o .libs/Syntax.o
In file included from ../include/XcharMap.h:9,
                 from ../include/Syntax.h:18,
                 from Syntax.cxx:8:
../include/Ptr.h:72:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::isNull;
   ^~~~~~
../include/Ptr.h:73:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::clear;
   ^~~~~~
In file included from Syntax.cxx:8:
../include/Syntax.h: In member function 'OpenSP::Boolean OpenSP::Syntax::isB(OpenSP::Xchar) const':
../include/Syntax.h:382:42: warning: comparison of integer expressions of different signedness: 'OpenSP::Xchar' {aka 'int'} and 'const Char' {aka 'const unsigned int'} [-Wsign-compare]
    && !(standardFunctionValid_[fRE] && c == standardFunction_[fRE])
                                        ~~^~~~~~~~~~~~~~~~~~~~~~~~~
../include/Syntax.h:383:42: warning: comparison of integer expressions of different signedness: 'OpenSP::Xchar' {aka 'int'} and 'const Char' {aka 'const unsigned int'} [-Wsign-compare]
    && !(standardFunctionValid_[fRS] && c == standardFunction_[fRS]));
                                        ~~^~~~~~~~~~~~~~~~~~~~~~~~~
../include/Syntax.h: In constructor 'OpenSP::Syntax::Syntax(const OpenSP::Sd&)':
../include/Syntax.h:285:27: warning: 'OpenSP::Syntax::categoryTable_' will be initialized after [-Wreorder]
   XcharMap<unsigned char> categoryTable_;
                           ^~~~~~~~~~~~~~
../include/Syntax.h:268:17: warning:   'OpenSP::PackedBoolean OpenSP::Syntax::shuncharControls_' [-Wreorder]
   PackedBoolean shuncharControls_;
                 ^~~~~~~~~~~~~~~~~
Syntax.cxx:38:1: warning:   when initialized here [-Wreorder]
 Syntax::Syntax(const Sd &sd)
 ^~~~~~
In file included from ../include/ISet.h:9,
                 from ../include/Syntax.h:12,
                 from Syntax.cxx:8:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(const OpenSP::Vector<T>&) [with T = OpenSP::RangeMapRange<unsigned int, unsigned int>]':
../include/RangeMap.h:27:7:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::RangeMapRange<unsigned int, unsigned int> >::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::RangeMapRange<unsigned int, unsigned int> >::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/ISet.h:9,
                 from ../include/Syntax.h:12,
                 from Syntax.cxx:8:
../include/Vector.cxx:26:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(const Vector<T> &v)
 ^~~~~~~~~
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::CharsetDeclRange]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::CharsetDeclRange]'
../include/CharsetDecl.h:53:25:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::CharsetDeclRange' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Sd.h:17,
                 from Syntax.cxx:9:
../include/CharsetDecl.h:20:14: note: 'class OpenSP::CharsetDeclRange' declared here
 class SP_API CharsetDeclRange {
              ^~~~~~~~~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/ISet.h:9,
                 from ../include/Syntax.h:12,
                 from Syntax.cxx:8:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::String<unsigned int>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::String<unsigned int>]'
Syntax.cxx:44:24:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::String<unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/StringC.h:8,
                 from ../include/Syntax.h:13,
                 from Syntax.cxx:8:
../include/StringOf.h:23:7: note: 'class OpenSP::String<unsigned int>' declared here
 class String {
       ^~~~~~
In file included from ../include/ISet.h:9,
                 from ../include/Syntax.h:12,
                 from Syntax.cxx:8:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(size_t, const T&) [with T = OpenSP::HashTableItemBase<OpenSP::String<unsigned int> >*; size_t = long unsigned int]':
../include/PointerTable.cxx:56:12:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::HashTableItemBase<OpenSP::String<unsigned int> >*; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::HashTableKeyFunction<OpenSP::String<unsigned int> >; OpenSP::Boolean = bool]'
../include/HashTable.cxx:15:30:   required from 'void OpenSP::HashTable<K, V>::insert(const K&, const V&, OpenSP::Boolean) [with K = OpenSP::String<unsigned int>; V = unsigned int; OpenSP::Boolean = bool]'
Syntax.cxx:156:72:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::HashTableItemBase<OpenSP::String<unsigned int> >*>::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::HashTableItemBase<OpenSP::String<unsigned int> >*>::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/ISet.h:9,
                 from ../include/Syntax.h:12,
                 from Syntax.cxx:8:
../include/Vector.cxx:33:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(size_t n, const T &t)
 ^~~~~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
/bin/sh ../libtool  --tag=CXX   --mode=compile x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic    -pipe -frecord-gcc-switches -Wall -g -O2 -c -o splib.lo splib.cxx
libtool: compile:  x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic -pipe -frecord-gcc-switches -Wall -g -O2 -c splib.cxx  -fPIC -DPIC -o .libs/splib.o
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
/bin/sh ../libtool  --tag=CXX   --mode=compile x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic    -pipe -frecord-gcc-switches -Wall -g -O2 -c -o parseCommon.lo parseCommon.cxx
libtool: compile:  x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic -pipe -frecord-gcc-switches -Wall -g -O2 -c parseCommon.cxx  -fPIC -DPIC -o .libs/parseCommon.o
In file included from ../include/Location.h:12,
                 from ../include/Text.h:13,
                 from ../include/Attribute.h:17,
                 from Parser.h:12,
                 from parseCommon.cxx:5:
../include/Ptr.h:72:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::isNull;
   ^~~~~~
../include/Ptr.h:73:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::clear;
   ^~~~~~
In file included from ../include/Markup.h:12,
                 from ../include/Entity.h:22,
                 from Parser.h:17,
                 from parseCommon.cxx:5:
../include/Syntax.h: In member function 'OpenSP::Boolean OpenSP::Syntax::isB(OpenSP::Xchar) const':
../include/Syntax.h:382:42: warning: comparison of integer expressions of different signedness: 'OpenSP::Xchar' {aka 'int'} and 'const Char' {aka 'const unsigned int'} [-Wsign-compare]
    && !(standardFunctionValid_[fRE] && c == standardFunction_[fRE])
                                        ~~^~~~~~~~~~~~~~~~~~~~~~~~~
../include/Syntax.h:383:42: warning: comparison of integer expressions of different signedness: 'OpenSP::Xchar' {aka 'int'} and 'const Char' {aka 'const unsigned int'} [-Wsign-compare]
    && !(standardFunctionValid_[fRS] && c == standardFunction_[fRS]));
                                        ~~^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from Parser.h:19,
                 from parseCommon.cxx:5:
../include/IList.h: At global scope:
../include/IList.h:29:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   IListBase::clear;
   ^~~~~~~~~
../include/IList.h:30:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   IListBase::empty;
   ^~~~~~~~~
In file included from parseCommon.cxx:5:
Parser.h:65:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   ParserState::sdPointer;
   ^~~~~~~~~~~
Parser.h:66:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   ParserState::instanceSyntaxPointer;
   ^~~~~~~~~~~
Parser.h:67:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   ParserState::prologSyntaxPointer;
   ^~~~~~~~~~~
Parser.h:68:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   ParserState::activateLinkType;
   ^~~~~~~~~~~
Parser.h:69:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   ParserState::allLinkTypesActivated;
   ^~~~~~~~~~~
Parser.h:70:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   ParserState::entityManager;
   ^~~~~~~~~~~
Parser.h:71:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   ParserState::entityCatalog;
   ^~~~~~~~~~~
Parser.h:72:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   ParserState::baseDtd;
   ^~~~~~~~~~~
Parser.h:73:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   ParserState::options;
   ^~~~~~~~~~~
Parser.h:74:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   ParserState::instantiateDtd;
   ^~~~~~~~~~~
In file included from ../include/Attribute.h:14,
                 from Parser.h:12,
                 from parseCommon.cxx:5:
../include/Vector.h: In instantiation of 'OpenSP::Vector<T>::Vector(size_t) [with T = OpenSP::LeafContentToken*; size_t = long unsigned int]':
../include/ContentToken.h:61:51:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::LeafContentToken*>::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::LeafContentToken*>::size_' [-Wreorder]
   size_t size_;
          ^~~~~
../include/Vector.h:25:3: warning:   when initialized here [-Wreorder]
   Vector(size_t n) : ptr_(0), size_(0), alloc_(0) { append(n); }
   ^~~~~~
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(const OpenSP::Vector<T>&) [with T = OpenSP::RangeMapRange<unsigned int, unsigned int>]':
../include/RangeMap.h:27:7:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::RangeMapRange<unsigned int, unsigned int> >::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::RangeMapRange<unsigned int, unsigned int> >::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from Parser.h:12,
                 from parseCommon.cxx:5:
../include/Vector.cxx:26:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(const Vector<T> &v)
 ^~~~~~~~~
In file included from ../include/Attribute.h:14,
                 from Parser.h:12,
                 from parseCommon.cxx:5:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(const OpenSP::Vector<T>&) [with T = bool]':
Trie.h:44:7:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<bool>::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<bool>::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from Parser.h:12,
                 from parseCommon.cxx:5:
../include/Vector.cxx:26:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(const Vector<T> &v)
 ^~~~~~~~~
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::String<unsigned int>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::String<unsigned int>]'
../include/Attribute.h:57:29:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::String<unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/StringC.h:8,
                 from ../include/Attribute.h:13,
                 from Parser.h:12,
                 from parseCommon.cxx:5:
../include/StringOf.h:23:7: note: 'class OpenSP::String<unsigned int>' declared here
 class String {
       ^~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from Parser.h:12,
                 from parseCommon.cxx:5:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::Attribute]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::Attribute]'
../include/Attribute.h:486:27:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Attribute' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from Parser.h:12,
                 from parseCommon.cxx:5:
../include/Attribute.h:461:14: note: 'class OpenSP::Attribute' declared here
 class SP_API Attribute {
              ^~~~~~~~~
In file included from ../include/NCVector.h:48,
                 from ../include/ContentToken.h:13,
                 from ../include/ElementType.h:20,
                 from Parser.h:16,
                 from parseCommon.cxx:5:
../include/Vector.cxx: In instantiation of 'T* OpenSP::NCVector<T>::erase(const T*, const T*) [with T = OpenSP::Owner<OpenSP::ContentToken>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::NCVector<T>::~NCVector() [with T = OpenSP::Owner<OpenSP::ContentToken>]'
../include/ContentToken.h:123:32:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Owner<OpenSP::ContentToken>' with no trivial copy-assignment [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Attribute.h:12,
                 from Parser.h:12,
                 from parseCommon.cxx:5:
../include/Owner.h:16:7: note: 'class OpenSP::Owner<OpenSP::ContentToken>' declared here
 class Owner {
       ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from Parser.h:12,
                 from parseCommon.cxx:5:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::Transition]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::Transition]'
../include/ContentToken.h:187:13:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'struct OpenSP::Transition'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/ElementType.h:20,
                 from Parser.h:16,
                 from parseCommon.cxx:5:
../include/ContentToken.h:22:15: note: 'struct OpenSP::Transition' declared here
 struct SP_API Transition {
               ^~~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from Parser.h:12,
                 from parseCommon.cxx:5:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::CharsetDeclRange]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::CharsetDeclRange]'
../include/CharsetDecl.h:53:25:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::CharsetDeclRange' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Sd.h:17,
                 from ../include/Markup.h:13,
                 from ../include/Entity.h:22,
                 from Parser.h:17,
                 from parseCommon.cxx:5:
../include/CharsetDecl.h:20:14: note: 'class OpenSP::CharsetDeclRange' declared here
 class SP_API CharsetDeclRange {
              ^~~~~~~~~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from Parser.h:12,
                 from parseCommon.cxx:5:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::MarkupItem]':
../include/Vector.h:29:7:   required from 'void OpenSP::Vector<T>::resize(size_t) [with T = OpenSP::MarkupItem; size_t = long unsigned int]'
../include/Markup.h:125:18:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct OpenSP::MarkupItem' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Entity.h:22,
                 from Parser.h:17,
                 from parseCommon.cxx:5:
../include/Markup.h:24:15: note: 'struct OpenSP::MarkupItem' declared here
 struct SP_API MarkupItem {
               ^~~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from Parser.h:12,
                 from parseCommon.cxx:5:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::ConstPtr<OpenSP::Entity>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::ConstPtr<OpenSP::Entity>]'
../include/ShortReferenceMap.h:26:31:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::ConstPtr<OpenSP::Entity>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Location.h:12,
                 from ../include/Text.h:13,
                 from ../include/Attribute.h:17,
                 from Parser.h:12,
                 from parseCommon.cxx:5:
../include/Ptr.h:53:7: note: 'class OpenSP::ConstPtr<OpenSP::Entity>' declared here
 class ConstPtr : private Ptr<T> {
       ^~~~~~~~
In file included from ../include/Attribute.h:14,
                 from Parser.h:12,
                 from parseCommon.cxx:5:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(size_t, const T&) [with T = OpenSP::Ptr<OpenSP::NamedResource>; size_t = long unsigned int]':
../include/PointerTable.cxx:56:12:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::Ptr<OpenSP::NamedResource>; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::NamedResourceKeyFunction; OpenSP::Boolean = bool]'
../include/NamedResourceTable.h:37:30:   required from 'OpenSP::Ptr<T> OpenSP::NamedResourceTable<T>::insert(const OpenSP::Ptr<T>&, OpenSP::Boolean) [with T = OpenSP::Entity; OpenSP::Boolean = bool]'
../include/Dtd.h:165:51:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::Ptr<OpenSP::NamedResource> >::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::Ptr<OpenSP::NamedResource> >::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from Parser.h:12,
                 from parseCommon.cxx:5:
../include/Vector.cxx:33:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(size_t n, const T &t)
 ^~~~~~~~~
In file included from ../include/Attribute.h:14,
                 from Parser.h:12,
                 from parseCommon.cxx:5:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(size_t, const T&) [with T = OpenSP::Named*; size_t = long unsigned int]':
../include/PointerTable.cxx:56:12:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::Named*; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::NamedTableKeyFunction; OpenSP::Boolean = bool]'
../include/NamedTable.h:28:40:   required from 'T* OpenSP::NamedTable<T>::insert(T*) [with T = OpenSP::ElementType]'
../include/Dtd.h:279:36:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::Named*>::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::Named*>::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from Parser.h:12,
                 from parseCommon.cxx:5:
../include/Vector.cxx:33:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(size_t n, const T &t)
 ^~~~~~~~~
../include/Vector.cxx: In instantiation of 'void OpenSP::Vector<T>::insert(const T*, size_t, const T&) [with T = OpenSP::Ptr<OpenSP::NamedResource>; size_t = long unsigned int]':
../include/Vector.cxx:62:5:   required from 'void OpenSP::Vector<T>::assign(size_t, const T&) [with T = OpenSP::Ptr<OpenSP::NamedResource>; size_t = long unsigned int]'
../include/PointerTable.cxx:32:5:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::Ptr<OpenSP::NamedResource>; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::NamedResourceKeyFunction; OpenSP::Boolean = bool]'
../include/NamedResourceTable.h:37:30:   required from 'OpenSP::Ptr<T> OpenSP::NamedResourceTable<T>::insert(const OpenSP::Ptr<T>&, OpenSP::Boolean) [with T = OpenSP::Entity; OpenSP::Boolean = bool]'
../include/Dtd.h:165:51:   required from here
../include/Vector.cxx:76:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Ptr<OpenSP::NamedResource>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove(ptr_ + i + n, ptr_ + i, (size_ - i)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Location.h:12,
                 from ../include/Text.h:13,
                 from ../include/Attribute.h:17,
                 from Parser.h:12,
                 from parseCommon.cxx:5:
../include/Ptr.h:17:7: note: 'class OpenSP::Ptr<OpenSP::NamedResource>' declared here
 class Ptr {
       ^~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from Parser.h:12,
                 from parseCommon.cxx:5:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::Ptr<OpenSP::NamedResource>]':
../include/Vector.cxx:65:5:   required from 'void OpenSP::Vector<T>::assign(size_t, const T&) [with T = OpenSP::Ptr<OpenSP::NamedResource>; size_t = long unsigned int]'
../include/PointerTable.cxx:32:5:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::Ptr<OpenSP::NamedResource>; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::NamedResourceKeyFunction; OpenSP::Boolean = bool]'
../include/NamedResourceTable.h:37:30:   required from 'OpenSP::Ptr<T> OpenSP::NamedResourceTable<T>::insert(const OpenSP::Ptr<T>&, OpenSP::Boolean) [with T = OpenSP::Entity; OpenSP::Boolean = bool]'
../include/Dtd.h:165:51:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Ptr<OpenSP::NamedResource>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Location.h:12,
                 from ../include/Text.h:13,
                 from ../include/Attribute.h:17,
                 from Parser.h:12,
                 from parseCommon.cxx:5:
../include/Ptr.h:17:7: note: 'class OpenSP::Ptr<OpenSP::NamedResource>' declared here
 class Ptr {
       ^~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
/bin/sh ../libtool  --tag=CXX   --mode=compile x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic    -pipe -frecord-gcc-switches -Wall -g -O2 -c -o parseAttribute.lo parseAttribute.cxx
libtool: compile:  x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic -pipe -frecord-gcc-switches -Wall -g -O2 -c parseAttribute.cxx  -fPIC -DPIC -o .libs/parseAttribute.o
In file included from ../include/Location.h:12,
                 from ../include/Text.h:13,
                 from ../include/Attribute.h:17,
                 from Parser.h:12,
                 from parseAttribute.cxx:5:
../include/Ptr.h:72:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::isNull;
   ^~~~~~
../include/Ptr.h:73:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::clear;
   ^~~~~~
In file included from ../include/Markup.h:12,
                 from ../include/Entity.h:22,
                 from Parser.h:17,
                 from parseAttribute.cxx:5:
../include/Syntax.h: In member function 'OpenSP::Boolean OpenSP::Syntax::isB(OpenSP::Xchar) const':
../include/Syntax.h:382:42: warning: comparison of integer expressions of different signedness: 'OpenSP::Xchar' {aka 'int'} and 'const Char' {aka 'const unsigned int'} [-Wsign-compare]
    && !(standardFunctionValid_[fRE] && c == standardFunction_[fRE])
                                        ~~^~~~~~~~~~~~~~~~~~~~~~~~~
../include/Syntax.h:383:42: warning: comparison of integer expressions of different signedness: 'OpenSP::Xchar' {aka 'int'} and 'const Char' {aka 'const unsigned int'} [-Wsign-compare]
    && !(standardFunctionValid_[fRS] && c == standardFunction_[fRS]));
                                        ~~^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from Parser.h:19,
                 from parseAttribute.cxx:5:
../include/IList.h: At global scope:
../include/IList.h:29:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   IListBase::clear;
   ^~~~~~~~~
../include/IList.h:30:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   IListBase::empty;
   ^~~~~~~~~
In file included from parseAttribute.cxx:5:
Parser.h:65:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   ParserState::sdPointer;
   ^~~~~~~~~~~
Parser.h:66:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   ParserState::instanceSyntaxPointer;
   ^~~~~~~~~~~
Parser.h:67:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   ParserState::prologSyntaxPointer;
   ^~~~~~~~~~~
Parser.h:68:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   ParserState::activateLinkType;
   ^~~~~~~~~~~
Parser.h:69:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   ParserState::allLinkTypesActivated;
   ^~~~~~~~~~~
Parser.h:70:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   ParserState::entityManager;
   ^~~~~~~~~~~
Parser.h:71:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   ParserState::entityCatalog;
   ^~~~~~~~~~~
Parser.h:72:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   ParserState::baseDtd;
   ^~~~~~~~~~~
Parser.h:73:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   ParserState::options;
   ^~~~~~~~~~~
Parser.h:74:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   ParserState::instantiateDtd;
   ^~~~~~~~~~~
parseAttribute.cxx: In member function 'void OpenSP::Parser::extendUnquotedAttributeValue()':
parseAttribute.cxx:383:7: warning: comparison of integer expressions of different signedness: 'OpenSP::Xchar' {aka 'int'} and 'unsigned int' [-Wsign-compare]
  || c == syn.delimGeneral(Syntax::dTAGC)[0])
     ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Attribute.h:14,
                 from Parser.h:12,
                 from parseAttribute.cxx:5:
../include/Vector.h: In instantiation of 'OpenSP::Vector<T>::Vector(size_t) [with T = OpenSP::LeafContentToken*; size_t = long unsigned int]':
../include/ContentToken.h:61:51:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::LeafContentToken*>::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::LeafContentToken*>::size_' [-Wreorder]
   size_t size_;
          ^~~~~
../include/Vector.h:25:3: warning:   when initialized here [-Wreorder]
   Vector(size_t n) : ptr_(0), size_(0), alloc_(0) { append(n); }
   ^~~~~~
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(const OpenSP::Vector<T>&) [with T = OpenSP::RangeMapRange<unsigned int, unsigned int>]':
../include/RangeMap.h:27:7:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::RangeMapRange<unsigned int, unsigned int> >::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::RangeMapRange<unsigned int, unsigned int> >::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from Parser.h:12,
                 from parseAttribute.cxx:5:
../include/Vector.cxx:26:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(const Vector<T> &v)
 ^~~~~~~~~
In file included from ../include/Attribute.h:14,
                 from Parser.h:12,
                 from parseAttribute.cxx:5:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(const OpenSP::Vector<T>&) [with T = bool]':
Trie.h:44:7:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<bool>::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<bool>::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from Parser.h:12,
                 from parseAttribute.cxx:5:
../include/Vector.cxx:26:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(const Vector<T> &v)
 ^~~~~~~~~
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::String<unsigned int>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::String<unsigned int>]'
../include/Attribute.h:57:29:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::String<unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/StringC.h:8,
                 from ../include/Attribute.h:13,
                 from Parser.h:12,
                 from parseAttribute.cxx:5:
../include/StringOf.h:23:7: note: 'class OpenSP::String<unsigned int>' declared here
 class String {
       ^~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from Parser.h:12,
                 from parseAttribute.cxx:5:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::Attribute]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::Attribute]'
../include/Attribute.h:486:27:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Attribute' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from Parser.h:12,
                 from parseAttribute.cxx:5:
../include/Attribute.h:461:14: note: 'class OpenSP::Attribute' declared here
 class SP_API Attribute {
              ^~~~~~~~~
In file included from ../include/NCVector.h:48,
                 from ../include/ContentToken.h:13,
                 from ../include/ElementType.h:20,
                 from Parser.h:16,
                 from parseAttribute.cxx:5:
../include/Vector.cxx: In instantiation of 'T* OpenSP::NCVector<T>::erase(const T*, const T*) [with T = OpenSP::Owner<OpenSP::ContentToken>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::NCVector<T>::~NCVector() [with T = OpenSP::Owner<OpenSP::ContentToken>]'
../include/ContentToken.h:123:32:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Owner<OpenSP::ContentToken>' with no trivial copy-assignment [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Attribute.h:12,
                 from Parser.h:12,
                 from parseAttribute.cxx:5:
../include/Owner.h:16:7: note: 'class OpenSP::Owner<OpenSP::ContentToken>' declared here
 class Owner {
       ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from Parser.h:12,
                 from parseAttribute.cxx:5:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::Transition]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::Transition]'
../include/ContentToken.h:187:13:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'struct OpenSP::Transition'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/ElementType.h:20,
                 from Parser.h:16,
                 from parseAttribute.cxx:5:
../include/ContentToken.h:22:15: note: 'struct OpenSP::Transition' declared here
 struct SP_API Transition {
               ^~~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from Parser.h:12,
                 from parseAttribute.cxx:5:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::CharsetDeclRange]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::CharsetDeclRange]'
../include/CharsetDecl.h:53:25:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::CharsetDeclRange' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Sd.h:17,
                 from ../include/Markup.h:13,
                 from ../include/Entity.h:22,
                 from Parser.h:17,
                 from parseAttribute.cxx:5:
../include/CharsetDecl.h:20:14: note: 'class OpenSP::CharsetDeclRange' declared here
 class SP_API CharsetDeclRange {
              ^~~~~~~~~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from Parser.h:12,
                 from parseAttribute.cxx:5:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::MarkupItem]':
../include/Vector.h:29:7:   required from 'void OpenSP::Vector<T>::resize(size_t) [with T = OpenSP::MarkupItem; size_t = long unsigned int]'
../include/Markup.h:125:18:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct OpenSP::MarkupItem' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Entity.h:22,
                 from Parser.h:17,
                 from parseAttribute.cxx:5:
../include/Markup.h:24:15: note: 'struct OpenSP::MarkupItem' declared here
 struct SP_API MarkupItem {
               ^~~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from Parser.h:12,
                 from parseAttribute.cxx:5:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::ConstPtr<OpenSP::Entity>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::ConstPtr<OpenSP::Entity>]'
../include/ShortReferenceMap.h:26:31:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::ConstPtr<OpenSP::Entity>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Location.h:12,
                 from ../include/Text.h:13,
                 from ../include/Attribute.h:17,
                 from Parser.h:12,
                 from parseAttribute.cxx:5:
../include/Ptr.h:53:7: note: 'class OpenSP::ConstPtr<OpenSP::Entity>' declared here
 class ConstPtr : private Ptr<T> {
       ^~~~~~~~
In file included from ../include/Attribute.h:14,
                 from Parser.h:12,
                 from parseAttribute.cxx:5:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(size_t, const T&) [with T = OpenSP::Ptr<OpenSP::NamedResource>; size_t = long unsigned int]':
../include/PointerTable.cxx:56:12:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::Ptr<OpenSP::NamedResource>; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::NamedResourceKeyFunction; OpenSP::Boolean = bool]'
../include/NamedResourceTable.h:37:30:   required from 'OpenSP::Ptr<T> OpenSP::NamedResourceTable<T>::insert(const OpenSP::Ptr<T>&, OpenSP::Boolean) [with T = OpenSP::Entity; OpenSP::Boolean = bool]'
../include/Dtd.h:165:51:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::Ptr<OpenSP::NamedResource> >::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::Ptr<OpenSP::NamedResource> >::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from Parser.h:12,
                 from parseAttribute.cxx:5:
../include/Vector.cxx:33:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(size_t n, const T &t)
 ^~~~~~~~~
In file included from ../include/Attribute.h:14,
                 from Parser.h:12,
                 from parseAttribute.cxx:5:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(size_t, const T&) [with T = OpenSP::Named*; size_t = long unsigned int]':
../include/PointerTable.cxx:56:12:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::Named*; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::NamedTableKeyFunction; OpenSP::Boolean = bool]'
../include/NamedTable.h:28:40:   required from 'T* OpenSP::NamedTable<T>::insert(T*) [with T = OpenSP::ElementType]'
../include/Dtd.h:279:36:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::Named*>::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::Named*>::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from Parser.h:12,
                 from parseAttribute.cxx:5:
../include/Vector.cxx:33:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(size_t n, const T &t)
 ^~~~~~~~~
../include/Vector.cxx: In instantiation of 'void OpenSP::Vector<T>::insert(const T*, size_t, const T&) [with T = OpenSP::Ptr<OpenSP::NamedResource>; size_t = long unsigned int]':
../include/Vector.cxx:62:5:   required from 'void OpenSP::Vector<T>::assign(size_t, const T&) [with T = OpenSP::Ptr<OpenSP::NamedResource>; size_t = long unsigned int]'
../include/PointerTable.cxx:32:5:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::Ptr<OpenSP::NamedResource>; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::NamedResourceKeyFunction; OpenSP::Boolean = bool]'
../include/NamedResourceTable.h:37:30:   required from 'OpenSP::Ptr<T> OpenSP::NamedResourceTable<T>::insert(const OpenSP::Ptr<T>&, OpenSP::Boolean) [with T = OpenSP::Entity; OpenSP::Boolean = bool]'
../include/Dtd.h:165:51:   required from here
../include/Vector.cxx:76:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Ptr<OpenSP::NamedResource>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove(ptr_ + i + n, ptr_ + i, (size_ - i)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Location.h:12,
                 from ../include/Text.h:13,
                 from ../include/Attribute.h:17,
                 from Parser.h:12,
                 from parseAttribute.cxx:5:
../include/Ptr.h:17:7: note: 'class OpenSP::Ptr<OpenSP::NamedResource>' declared here
 class Ptr {
       ^~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from Parser.h:12,
                 from parseAttribute.cxx:5:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::Ptr<OpenSP::NamedResource>]':
../include/Vector.cxx:65:5:   required from 'void OpenSP::Vector<T>::assign(size_t, const T&) [with T = OpenSP::Ptr<OpenSP::NamedResource>; size_t = long unsigned int]'
../include/PointerTable.cxx:32:5:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::Ptr<OpenSP::NamedResource>; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::NamedResourceKeyFunction; OpenSP::Boolean = bool]'
../include/NamedResourceTable.h:37:30:   required from 'OpenSP::Ptr<T> OpenSP::NamedResourceTable<T>::insert(const OpenSP::Ptr<T>&, OpenSP::Boolean) [with T = OpenSP::Entity; OpenSP::Boolean = bool]'
../include/Dtd.h:165:51:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Ptr<OpenSP::NamedResource>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Location.h:12,
                 from ../include/Text.h:13,
                 from ../include/Attribute.h:17,
                 from Parser.h:12,
                 from parseAttribute.cxx:5:
../include/Ptr.h:17:7: note: 'class OpenSP::Ptr<OpenSP::NamedResource>' declared here
 class Ptr {
       ^~~
parseAttribute.cxx: In member function 'OpenSP::Boolean OpenSP::Parser::parseAttributeSpec(OpenSP::Mode, OpenSP::AttributeList&, OpenSP::Boolean&, OpenSP::Ptr<OpenSP::AttributeDefinitionList>&)':
parseAttribute.cxx:51:45: warning: 'nameMarkupIndex' may be used uninitialized in this function [-Wmaybe-uninitialized]
      currentMarkup()->changeToAttributeValue(nameMarkupIndex);
      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
/bin/sh ../libtool  --tag=CXX   --mode=compile x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic    -pipe -frecord-gcc-switches -Wall -g -O2 -c -o arc_inst.lo arc_inst.cxx
libtool: compile:  x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic -pipe -frecord-gcc-switches -Wall -g -O2 -c arc_inst.cxx  -fPIC -DPIC -o .libs/arc_inst.o
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
/bin/sh ../libtool  --tag=CXX   --mode=compile x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic    -pipe -frecord-gcc-switches -Wall -g -O2 -c -o entmgr_inst.lo entmgr_inst.cxx
libtool: compile:  x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic -pipe -frecord-gcc-switches -Wall -g -O2 -c entmgr_inst.cxx  -fPIC -DPIC -o .libs/entmgr_inst.o
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
/bin/sh ../libtool  --tag=CXX   --mode=compile x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic    -pipe -frecord-gcc-switches -Wall -g -O2 -c -o app_inst.lo app_inst.cxx
libtool: compile:  x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic -pipe -frecord-gcc-switches -Wall -g -O2 -c app_inst.cxx  -fPIC -DPIC -o .libs/app_inst.o
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
/bin/sh ../libtool  --tag=CXX   --mode=compile x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic    -pipe -frecord-gcc-switches -Wall -g -O2 -c -o parser_inst.lo parser_inst.cxx
libtool: compile:  x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic -pipe -frecord-gcc-switches -Wall -g -O2 -c parser_inst.cxx  -fPIC -DPIC -o .libs/parser_inst.o
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
/bin/sh ../libtool  --tag=CXX   --mode=compile x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic    -pipe -frecord-gcc-switches -Wall -g -O2 -c -o xentmgr_inst.lo xentmgr_inst.cxx
libtool: compile:  x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic -pipe -frecord-gcc-switches -Wall -g -O2 -c xentmgr_inst.cxx  -fPIC -DPIC -o .libs/xentmgr_inst.o
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
/bin/sh ../libtool  --tag=CXX   --mode=compile x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic    -pipe -frecord-gcc-switches -Wall -g -O2 -c -o UTF16CodingSystem.lo UTF16CodingSystem.cxx
libtool: compile:  x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic -pipe -frecord-gcc-switches -Wall -g -O2 -c UTF16CodingSystem.cxx  -fPIC -DPIC -o .libs/UTF16CodingSystem.o
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
/bin/sh ../libtool  --tag=CXX   --mode=compile x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic    -pipe -frecord-gcc-switches -Wall -g -O2 -c -o parseParam.lo parseParam.cxx
libtool: compile:  x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic -pipe -frecord-gcc-switches -Wall -g -O2 -c parseParam.cxx  -fPIC -DPIC -o .libs/parseParam.o
In file included from ../include/Location.h:12,
                 from ../include/Text.h:13,
                 from ../include/Attribute.h:17,
                 from Parser.h:12,
                 from parseParam.cxx:5:
../include/Ptr.h:72:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::isNull;
   ^~~~~~
../include/Ptr.h:73:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::clear;
   ^~~~~~
In file included from ../include/Markup.h:12,
                 from ../include/Entity.h:22,
                 from Parser.h:17,
                 from parseParam.cxx:5:
../include/Syntax.h: In member function 'OpenSP::Boolean OpenSP::Syntax::isB(OpenSP::Xchar) const':
../include/Syntax.h:382:42: warning: comparison of integer expressions of different signedness: 'OpenSP::Xchar' {aka 'int'} and 'const Char' {aka 'const unsigned int'} [-Wsign-compare]
    && !(standardFunctionValid_[fRE] && c == standardFunction_[fRE])
                                        ~~^~~~~~~~~~~~~~~~~~~~~~~~~
../include/Syntax.h:383:42: warning: comparison of integer expressions of different signedness: 'OpenSP::Xchar' {aka 'int'} and 'const Char' {aka 'const unsigned int'} [-Wsign-compare]
    && !(standardFunctionValid_[fRS] && c == standardFunction_[fRS]));
                                        ~~^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from Parser.h:19,
                 from parseParam.cxx:5:
../include/IList.h: At global scope:
../include/IList.h:29:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   IListBase::clear;
   ^~~~~~~~~
../include/IList.h:30:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   IListBase::empty;
   ^~~~~~~~~
In file included from parseParam.cxx:5:
Parser.h:65:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   ParserState::sdPointer;
   ^~~~~~~~~~~
Parser.h:66:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   ParserState::instanceSyntaxPointer;
   ^~~~~~~~~~~
Parser.h:67:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   ParserState::prologSyntaxPointer;
   ^~~~~~~~~~~
Parser.h:68:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   ParserState::activateLinkType;
   ^~~~~~~~~~~
Parser.h:69:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   ParserState::allLinkTypesActivated;
   ^~~~~~~~~~~
Parser.h:70:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   ParserState::entityManager;
   ^~~~~~~~~~~
Parser.h:71:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   ParserState::entityCatalog;
   ^~~~~~~~~~~
Parser.h:72:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   ParserState::baseDtd;
   ^~~~~~~~~~~
Parser.h:73:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   ParserState::options;
   ^~~~~~~~~~~
Parser.h:74:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   ParserState::instantiateDtd;
   ^~~~~~~~~~~
In file included from ../include/Attribute.h:14,
                 from Parser.h:12,
                 from parseParam.cxx:5:
../include/Vector.h: In instantiation of 'OpenSP::Vector<T>::Vector(size_t) [with T = OpenSP::LeafContentToken*; size_t = long unsigned int]':
../include/ContentToken.h:61:51:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::LeafContentToken*>::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::LeafContentToken*>::size_' [-Wreorder]
   size_t size_;
          ^~~~~
../include/Vector.h:25:3: warning:   when initialized here [-Wreorder]
   Vector(size_t n) : ptr_(0), size_(0), alloc_(0) { append(n); }
   ^~~~~~
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(const OpenSP::Vector<T>&) [with T = OpenSP::RangeMapRange<unsigned int, unsigned int>]':
../include/RangeMap.h:27:7:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::RangeMapRange<unsigned int, unsigned int> >::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::RangeMapRange<unsigned int, unsigned int> >::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from Parser.h:12,
                 from parseParam.cxx:5:
../include/Vector.cxx:26:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(const Vector<T> &v)
 ^~~~~~~~~
In file included from ../include/Attribute.h:14,
                 from Parser.h:12,
                 from parseParam.cxx:5:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(const OpenSP::Vector<T>&) [with T = bool]':
Trie.h:44:7:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<bool>::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<bool>::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from Parser.h:12,
                 from parseParam.cxx:5:
../include/Vector.cxx:26:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(const Vector<T> &v)
 ^~~~~~~~~
In file included from ../include/NCVector.h:12,
                 from ../include/ContentToken.h:13,
                 from ../include/ElementType.h:20,
                 from Parser.h:16,
                 from parseParam.cxx:5:
../include/Vector.h: In instantiation of 'OpenSP::NCVector<T>::NCVector(size_t) [with T = OpenSP::Owner<OpenSP::ContentToken>; size_t = long unsigned int]':
parseParam.cxx:766:39:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::NCVector<OpenSP::Owner<OpenSP::ContentToken> >::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::NCVector<OpenSP::Owner<OpenSP::ContentToken> >::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/ContentToken.h:13,
                 from ../include/ElementType.h:20,
                 from Parser.h:16,
                 from parseParam.cxx:5:
../include/NCVector.h:4:16: warning:   when initialized here [-Wreorder]
 #define Vector NCVector
                ^~~~~~~~
../include/Vector.h:25:3: note: in expansion of macro 'Vector'
   Vector(size_t n) : ptr_(0), size_(0), alloc_(0) { append(n); }
   ^~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from Parser.h:12,
                 from parseParam.cxx:5:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::String<unsigned int>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::String<unsigned int>]'
../include/Attribute.h:57:29:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::String<unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/StringC.h:8,
                 from ../include/Attribute.h:13,
                 from Parser.h:12,
                 from parseParam.cxx:5:
../include/StringOf.h:23:7: note: 'class OpenSP::String<unsigned int>' declared here
 class String {
       ^~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from Parser.h:12,
                 from parseParam.cxx:5:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::Attribute]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::Attribute]'
../include/Attribute.h:486:27:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Attribute' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from Parser.h:12,
                 from parseParam.cxx:5:
../include/Attribute.h:461:14: note: 'class OpenSP::Attribute' declared here
 class SP_API Attribute {
              ^~~~~~~~~
In file included from ../include/NCVector.h:48,
                 from ../include/ContentToken.h:13,
                 from ../include/ElementType.h:20,
                 from Parser.h:16,
                 from parseParam.cxx:5:
../include/Vector.cxx: In instantiation of 'T* OpenSP::NCVector<T>::erase(const T*, const T*) [with T = OpenSP::Owner<OpenSP::ContentToken>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::NCVector<T>::~NCVector() [with T = OpenSP::Owner<OpenSP::ContentToken>]'
../include/ContentToken.h:123:32:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Owner<OpenSP::ContentToken>' with no trivial copy-assignment [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Attribute.h:12,
                 from Parser.h:12,
                 from parseParam.cxx:5:
../include/Owner.h:16:7: note: 'class OpenSP::Owner<OpenSP::ContentToken>' declared here
 class Owner {
       ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from Parser.h:12,
                 from parseParam.cxx:5:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::Transition]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::Transition]'
../include/ContentToken.h:187:13:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'struct OpenSP::Transition'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/ElementType.h:20,
                 from Parser.h:16,
                 from parseParam.cxx:5:
../include/ContentToken.h:22:15: note: 'struct OpenSP::Transition' declared here
 struct SP_API Transition {
               ^~~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from Parser.h:12,
                 from parseParam.cxx:5:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::CharsetDeclRange]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::CharsetDeclRange]'
../include/CharsetDecl.h:53:25:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::CharsetDeclRange' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Sd.h:17,
                 from ../include/Markup.h:13,
                 from ../include/Entity.h:22,
                 from Parser.h:17,
                 from parseParam.cxx:5:
../include/CharsetDecl.h:20:14: note: 'class OpenSP::CharsetDeclRange' declared here
 class SP_API CharsetDeclRange {
              ^~~~~~~~~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from Parser.h:12,
                 from parseParam.cxx:5:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::MarkupItem]':
../include/Vector.h:29:7:   required from 'void OpenSP::Vector<T>::resize(size_t) [with T = OpenSP::MarkupItem; size_t = long unsigned int]'
../include/Markup.h:125:18:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct OpenSP::MarkupItem' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Entity.h:22,
                 from Parser.h:17,
                 from parseParam.cxx:5:
../include/Markup.h:24:15: note: 'struct OpenSP::MarkupItem' declared here
 struct SP_API MarkupItem {
               ^~~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from Parser.h:12,
                 from parseParam.cxx:5:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::ConstPtr<OpenSP::Entity>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::ConstPtr<OpenSP::Entity>]'
../include/ShortReferenceMap.h:26:31:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::ConstPtr<OpenSP::Entity>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Location.h:12,
                 from ../include/Text.h:13,
                 from ../include/Attribute.h:17,
                 from Parser.h:12,
                 from parseParam.cxx:5:
../include/Ptr.h:53:7: note: 'class OpenSP::ConstPtr<OpenSP::Entity>' declared here
 class ConstPtr : private Ptr<T> {
       ^~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from Parser.h:12,
                 from parseParam.cxx:5:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::NameToken]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::NameToken]'
Param.h:33:11:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct OpenSP::NameToken' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from Param.h:16,
                 from parseParam.cxx:6:
NameToken.h:14:8: note: 'struct OpenSP::NameToken' declared here
 struct NameToken {
        ^~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from Parser.h:12,
                 from parseParam.cxx:5:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::Text]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::Text]'
Group.h:24:16:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Text' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Attribute.h:17,
                 from Parser.h:12,
                 from parseParam.cxx:5:
../include/Text.h:55:14: note: 'class OpenSP::Text' declared here
 class SP_API Text {
              ^~~~
In file included from ../include/Attribute.h:14,
                 from Parser.h:12,
                 from parseParam.cxx:5:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(size_t, const T&) [with T = OpenSP::Ptr<OpenSP::NamedResource>; size_t = long unsigned int]':
../include/PointerTable.cxx:56:12:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::Ptr<OpenSP::NamedResource>; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::NamedResourceKeyFunction; OpenSP::Boolean = bool]'
../include/NamedResourceTable.h:37:30:   required from 'OpenSP::Ptr<T> OpenSP::NamedResourceTable<T>::insert(const OpenSP::Ptr<T>&, OpenSP::Boolean) [with T = OpenSP::Entity; OpenSP::Boolean = bool]'
../include/Dtd.h:165:51:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::Ptr<OpenSP::NamedResource> >::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::Ptr<OpenSP::NamedResource> >::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from Parser.h:12,
                 from parseParam.cxx:5:
../include/Vector.cxx:33:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(size_t n, const T &t)
 ^~~~~~~~~
In file included from ../include/Attribute.h:14,
                 from Parser.h:12,
                 from parseParam.cxx:5:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(size_t, const T&) [with T = OpenSP::Named*; size_t = long unsigned int]':
../include/PointerTable.cxx:56:12:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::Named*; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::NamedTableKeyFunction; OpenSP::Boolean = bool]'
../include/NamedTable.h:28:40:   required from 'T* OpenSP::NamedTable<T>::insert(T*) [with T = OpenSP::ElementType]'
../include/Dtd.h:279:36:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::Named*>::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::Named*>::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from Parser.h:12,
                 from parseParam.cxx:5:
../include/Vector.cxx:33:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(size_t n, const T &t)
 ^~~~~~~~~
../include/Vector.cxx: In instantiation of 'void OpenSP::Vector<T>::insert(const T*, size_t, const T&) [with T = OpenSP::Ptr<OpenSP::NamedResource>; size_t = long unsigned int]':
../include/Vector.cxx:62:5:   required from 'void OpenSP::Vector<T>::assign(size_t, const T&) [with T = OpenSP::Ptr<OpenSP::NamedResource>; size_t = long unsigned int]'
../include/PointerTable.cxx:32:5:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::Ptr<OpenSP::NamedResource>; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::NamedResourceKeyFunction; OpenSP::Boolean = bool]'
../include/NamedResourceTable.h:37:30:   required from 'OpenSP::Ptr<T> OpenSP::NamedResourceTable<T>::insert(const OpenSP::Ptr<T>&, OpenSP::Boolean) [with T = OpenSP::Entity; OpenSP::Boolean = bool]'
../include/Dtd.h:165:51:   required from here
../include/Vector.cxx:76:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Ptr<OpenSP::NamedResource>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove(ptr_ + i + n, ptr_ + i, (size_ - i)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Location.h:12,
                 from ../include/Text.h:13,
                 from ../include/Attribute.h:17,
                 from Parser.h:12,
                 from parseParam.cxx:5:
../include/Ptr.h:17:7: note: 'class OpenSP::Ptr<OpenSP::NamedResource>' declared here
 class Ptr {
       ^~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from Parser.h:12,
                 from parseParam.cxx:5:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::Ptr<OpenSP::NamedResource>]':
../include/Vector.cxx:65:5:   required from 'void OpenSP::Vector<T>::assign(size_t, const T&) [with T = OpenSP::Ptr<OpenSP::NamedResource>; size_t = long unsigned int]'
../include/PointerTable.cxx:32:5:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::Ptr<OpenSP::NamedResource>; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::NamedResourceKeyFunction; OpenSP::Boolean = bool]'
../include/NamedResourceTable.h:37:30:   required from 'OpenSP::Ptr<T> OpenSP::NamedResourceTable<T>::insert(const OpenSP::Ptr<T>&, OpenSP::Boolean) [with T = OpenSP::Entity; OpenSP::Boolean = bool]'
../include/Dtd.h:165:51:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Ptr<OpenSP::NamedResource>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Location.h:12,
                 from ../include/Text.h:13,
                 from ../include/Attribute.h:17,
                 from Parser.h:12,
                 from parseParam.cxx:5:
../include/Ptr.h:17:7: note: 'class OpenSP::Ptr<OpenSP::NamedResource>' declared here
 class Ptr {
       ^~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
/bin/sh ../libtool  --tag=CXX   --mode=compile x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic    -pipe -frecord-gcc-switches -Wall -g -O2 -c -o Fixed4CodingSystem.lo Fixed4CodingSystem.cxx
libtool: compile:  x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic -pipe -frecord-gcc-switches -Wall -g -O2 -c Fixed4CodingSystem.cxx  -fPIC -DPIC -o .libs/Fixed4CodingSystem.o
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
/bin/sh ../libtool  --tag=CXX   --mode=compile x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic    -pipe -frecord-gcc-switches -Wall -g -O2 -c -o SubstTable.lo SubstTable.cxx
libtool: compile:  x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic -pipe -frecord-gcc-switches -Wall -g -O2 -c SubstTable.cxx  -fPIC -DPIC -o .libs/SubstTable.o
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
/bin/sh ../libtool  --tag=CXX   --mode=compile x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic    -pipe -frecord-gcc-switches -Wall -g -O2 -c -o parseInstance.lo parseInstance.cxx
libtool: compile:  x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic -pipe -frecord-gcc-switches -Wall -g -O2 -c parseInstance.cxx  -fPIC -DPIC -o .libs/parseInstance.o
In file included from ../include/Location.h:12,
                 from ../include/Text.h:13,
                 from ../include/Attribute.h:17,
                 from Parser.h:12,
                 from parseInstance.cxx:5:
../include/Ptr.h:72:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::isNull;
   ^~~~~~
../include/Ptr.h:73:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::clear;
   ^~~~~~
In file included from ../include/Markup.h:12,
                 from ../include/Entity.h:22,
                 from Parser.h:17,
                 from parseInstance.cxx:5:
../include/Syntax.h: In member function 'OpenSP::Boolean OpenSP::Syntax::isB(OpenSP::Xchar) const':
../include/Syntax.h:382:42: warning: comparison of integer expressions of different signedness: 'OpenSP::Xchar' {aka 'int'} and 'const Char' {aka 'const unsigned int'} [-Wsign-compare]
    && !(standardFunctionValid_[fRE] && c == standardFunction_[fRE])
                                        ~~^~~~~~~~~~~~~~~~~~~~~~~~~
../include/Syntax.h:383:42: warning: comparison of integer expressions of different signedness: 'OpenSP::Xchar' {aka 'int'} and 'const Char' {aka 'const unsigned int'} [-Wsign-compare]
    && !(standardFunctionValid_[fRS] && c == standardFunction_[fRS]));
                                        ~~^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from Parser.h:19,
                 from parseInstance.cxx:5:
../include/IList.h: At global scope:
../include/IList.h:29:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   IListBase::clear;
   ^~~~~~~~~
../include/IList.h:30:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   IListBase::empty;
   ^~~~~~~~~
In file included from parseInstance.cxx:5:
Parser.h:65:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   ParserState::sdPointer;
   ^~~~~~~~~~~
Parser.h:66:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   ParserState::instanceSyntaxPointer;
   ^~~~~~~~~~~
Parser.h:67:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   ParserState::prologSyntaxPointer;
   ^~~~~~~~~~~
Parser.h:68:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   ParserState::activateLinkType;
   ^~~~~~~~~~~
Parser.h:69:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   ParserState::allLinkTypesActivated;
   ^~~~~~~~~~~
Parser.h:70:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   ParserState::entityManager;
   ^~~~~~~~~~~
Parser.h:71:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   ParserState::entityCatalog;
   ^~~~~~~~~~~
Parser.h:72:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   ParserState::baseDtd;
   ^~~~~~~~~~~
Parser.h:73:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   ParserState::options;
   ^~~~~~~~~~~
Parser.h:74:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   ParserState::instantiateDtd;
   ^~~~~~~~~~~
In file included from ../include/Attribute.h:14,
                 from Parser.h:12,
                 from parseInstance.cxx:5:
../include/Vector.h: In instantiation of 'OpenSP::Vector<T>::Vector(size_t) [with T = OpenSP::LeafContentToken*; size_t = long unsigned int]':
../include/ContentToken.h:61:51:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::LeafContentToken*>::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::LeafContentToken*>::size_' [-Wreorder]
   size_t size_;
          ^~~~~
../include/Vector.h:25:3: warning:   when initialized here [-Wreorder]
   Vector(size_t n) : ptr_(0), size_(0), alloc_(0) { append(n); }
   ^~~~~~
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(const OpenSP::Vector<T>&) [with T = OpenSP::RangeMapRange<unsigned int, unsigned int>]':
../include/RangeMap.h:27:7:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::RangeMapRange<unsigned int, unsigned int> >::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::RangeMapRange<unsigned int, unsigned int> >::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from Parser.h:12,
                 from parseInstance.cxx:5:
../include/Vector.cxx:26:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(const Vector<T> &v)
 ^~~~~~~~~
In file included from ../include/Attribute.h:14,
                 from Parser.h:12,
                 from parseInstance.cxx:5:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(const OpenSP::Vector<T>&) [with T = bool]':
Trie.h:44:7:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<bool>::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<bool>::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from Parser.h:12,
                 from parseInstance.cxx:5:
../include/Vector.cxx:26:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(const Vector<T> &v)
 ^~~~~~~~~
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::String<unsigned int>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::String<unsigned int>]'
../include/Attribute.h:57:29:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::String<unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/StringC.h:8,
                 from ../include/Attribute.h:13,
                 from Parser.h:12,
                 from parseInstance.cxx:5:
../include/StringOf.h:23:7: note: 'class OpenSP::String<unsigned int>' declared here
 class String {
       ^~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from Parser.h:12,
                 from parseInstance.cxx:5:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::Attribute]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::Attribute]'
../include/Attribute.h:486:27:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Attribute' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from Parser.h:12,
                 from parseInstance.cxx:5:
../include/Attribute.h:461:14: note: 'class OpenSP::Attribute' declared here
 class SP_API Attribute {
              ^~~~~~~~~
In file included from ../include/NCVector.h:48,
                 from ../include/ContentToken.h:13,
                 from ../include/ElementType.h:20,
                 from Parser.h:16,
                 from parseInstance.cxx:5:
../include/Vector.cxx: In instantiation of 'T* OpenSP::NCVector<T>::erase(const T*, const T*) [with T = OpenSP::Owner<OpenSP::ContentToken>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::NCVector<T>::~NCVector() [with T = OpenSP::Owner<OpenSP::ContentToken>]'
../include/ContentToken.h:123:32:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Owner<OpenSP::ContentToken>' with no trivial copy-assignment [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Attribute.h:12,
                 from Parser.h:12,
                 from parseInstance.cxx:5:
../include/Owner.h:16:7: note: 'class OpenSP::Owner<OpenSP::ContentToken>' declared here
 class Owner {
       ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from Parser.h:12,
                 from parseInstance.cxx:5:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::Transition]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::Transition]'
../include/ContentToken.h:187:13:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'struct OpenSP::Transition'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/ElementType.h:20,
                 from Parser.h:16,
                 from parseInstance.cxx:5:
../include/ContentToken.h:22:15: note: 'struct OpenSP::Transition' declared here
 struct SP_API Transition {
               ^~~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from Parser.h:12,
                 from parseInstance.cxx:5:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::CharsetDeclRange]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::CharsetDeclRange]'
../include/CharsetDecl.h:53:25:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::CharsetDeclRange' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Sd.h:17,
                 from ../include/Markup.h:13,
                 from ../include/Entity.h:22,
                 from Parser.h:17,
                 from parseInstance.cxx:5:
../include/CharsetDecl.h:20:14: note: 'class OpenSP::CharsetDeclRange' declared here
 class SP_API CharsetDeclRange {
              ^~~~~~~~~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from Parser.h:12,
                 from parseInstance.cxx:5:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::MarkupItem]':
../include/Vector.h:29:7:   required from 'void OpenSP::Vector<T>::resize(size_t) [with T = OpenSP::MarkupItem; size_t = long unsigned int]'
../include/Markup.h:125:18:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct OpenSP::MarkupItem' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Entity.h:22,
                 from Parser.h:17,
                 from parseInstance.cxx:5:
../include/Markup.h:24:15: note: 'struct OpenSP::MarkupItem' declared here
 struct SP_API MarkupItem {
               ^~~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from Parser.h:12,
                 from parseInstance.cxx:5:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::ConstPtr<OpenSP::Entity>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::ConstPtr<OpenSP::Entity>]'
../include/ShortReferenceMap.h:26:31:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::ConstPtr<OpenSP::Entity>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Location.h:12,
                 from ../include/Text.h:13,
                 from ../include/Attribute.h:17,
                 from Parser.h:12,
                 from parseInstance.cxx:5:
../include/Ptr.h:53:7: note: 'class OpenSP::ConstPtr<OpenSP::Entity>' declared here
 class ConstPtr : private Ptr<T> {
       ^~~~~~~~
In file included from ../include/Attribute.h:14,
                 from Parser.h:12,
                 from parseInstance.cxx:5:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(size_t, const T&) [with T = OpenSP::Ptr<OpenSP::NamedResource>; size_t = long unsigned int]':
../include/PointerTable.cxx:56:12:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::Ptr<OpenSP::NamedResource>; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::NamedResourceKeyFunction; OpenSP::Boolean = bool]'
../include/NamedResourceTable.h:37:30:   required from 'OpenSP::Ptr<T> OpenSP::NamedResourceTable<T>::insert(const OpenSP::Ptr<T>&, OpenSP::Boolean) [with T = OpenSP::Entity; OpenSP::Boolean = bool]'
../include/Dtd.h:165:51:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::Ptr<OpenSP::NamedResource> >::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::Ptr<OpenSP::NamedResource> >::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from Parser.h:12,
                 from parseInstance.cxx:5:
../include/Vector.cxx:33:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(size_t n, const T &t)
 ^~~~~~~~~
In file included from ../include/Attribute.h:14,
                 from Parser.h:12,
                 from parseInstance.cxx:5:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(size_t, const T&) [with T = OpenSP::Named*; size_t = long unsigned int]':
../include/PointerTable.cxx:56:12:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::Named*; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::NamedTableKeyFunction; OpenSP::Boolean = bool]'
../include/NamedTable.h:28:40:   required from 'T* OpenSP::NamedTable<T>::insert(T*) [with T = OpenSP::ElementType]'
../include/Dtd.h:279:36:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::Named*>::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::Named*>::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from Parser.h:12,
                 from parseInstance.cxx:5:
../include/Vector.cxx:33:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(size_t n, const T &t)
 ^~~~~~~~~
../include/Vector.cxx: In instantiation of 'void OpenSP::Vector<T>::insert(const T*, size_t, const T&) [with T = OpenSP::Ptr<OpenSP::NamedResource>; size_t = long unsigned int]':
../include/Vector.cxx:62:5:   required from 'void OpenSP::Vector<T>::assign(size_t, const T&) [with T = OpenSP::Ptr<OpenSP::NamedResource>; size_t = long unsigned int]'
../include/PointerTable.cxx:32:5:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::Ptr<OpenSP::NamedResource>; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::NamedResourceKeyFunction; OpenSP::Boolean = bool]'
../include/NamedResourceTable.h:37:30:   required from 'OpenSP::Ptr<T> OpenSP::NamedResourceTable<T>::insert(const OpenSP::Ptr<T>&, OpenSP::Boolean) [with T = OpenSP::Entity; OpenSP::Boolean = bool]'
../include/Dtd.h:165:51:   required from here
../include/Vector.cxx:76:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Ptr<OpenSP::NamedResource>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove(ptr_ + i + n, ptr_ + i, (size_ - i)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Location.h:12,
                 from ../include/Text.h:13,
                 from ../include/Attribute.h:17,
                 from Parser.h:12,
                 from parseInstance.cxx:5:
../include/Ptr.h:17:7: note: 'class OpenSP::Ptr<OpenSP::NamedResource>' declared here
 class Ptr {
       ^~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from Parser.h:12,
                 from parseInstance.cxx:5:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::Ptr<OpenSP::NamedResource>]':
../include/Vector.cxx:65:5:   required from 'void OpenSP::Vector<T>::assign(size_t, const T&) [with T = OpenSP::Ptr<OpenSP::NamedResource>; size_t = long unsigned int]'
../include/PointerTable.cxx:32:5:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::Ptr<OpenSP::NamedResource>; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::NamedResourceKeyFunction; OpenSP::Boolean = bool]'
../include/NamedResourceTable.h:37:30:   required from 'OpenSP::Ptr<T> OpenSP::NamedResourceTable<T>::insert(const OpenSP::Ptr<T>&, OpenSP::Boolean) [with T = OpenSP::Entity; OpenSP::Boolean = bool]'
../include/Dtd.h:165:51:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Ptr<OpenSP::NamedResource>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Location.h:12,
                 from ../include/Text.h:13,
                 from ../include/Attribute.h:17,
                 from Parser.h:12,
                 from parseInstance.cxx:5:
../include/Ptr.h:17:7: note: 'class OpenSP::Ptr<OpenSP::NamedResource>' declared here
 class Ptr {
       ^~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
/bin/sh ../libtool  --tag=CXX   --mode=compile x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic    -pipe -frecord-gcc-switches -Wall -g -O2 -c -o parseMode.lo parseMode.cxx
libtool: compile:  x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic -pipe -frecord-gcc-switches -Wall -g -O2 -c parseMode.cxx  -fPIC -DPIC -o .libs/parseMode.o
In file included from ../include/Location.h:12,
                 from ../include/Text.h:13,
                 from ../include/Attribute.h:17,
                 from Parser.h:12,
                 from parseMode.cxx:5:
../include/Ptr.h:72:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::isNull;
   ^~~~~~
../include/Ptr.h:73:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::clear;
   ^~~~~~
In file included from ../include/Markup.h:12,
                 from ../include/Entity.h:22,
                 from Parser.h:17,
                 from parseMode.cxx:5:
../include/Syntax.h: In member function 'OpenSP::Boolean OpenSP::Syntax::isB(OpenSP::Xchar) const':
../include/Syntax.h:382:42: warning: comparison of integer expressions of different signedness: 'OpenSP::Xchar' {aka 'int'} and 'const Char' {aka 'const unsigned int'} [-Wsign-compare]
    && !(standardFunctionValid_[fRE] && c == standardFunction_[fRE])
                                        ~~^~~~~~~~~~~~~~~~~~~~~~~~~
../include/Syntax.h:383:42: warning: comparison of integer expressions of different signedness: 'OpenSP::Xchar' {aka 'int'} and 'const Char' {aka 'const unsigned int'} [-Wsign-compare]
    && !(standardFunctionValid_[fRS] && c == standardFunction_[fRS]));
                                        ~~^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from Parser.h:19,
                 from parseMode.cxx:5:
../include/IList.h: At global scope:
../include/IList.h:29:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   IListBase::clear;
   ^~~~~~~~~
../include/IList.h:30:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   IListBase::empty;
   ^~~~~~~~~
In file included from parseMode.cxx:5:
Parser.h:65:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   ParserState::sdPointer;
   ^~~~~~~~~~~
Parser.h:66:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   ParserState::instanceSyntaxPointer;
   ^~~~~~~~~~~
Parser.h:67:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   ParserState::prologSyntaxPointer;
   ^~~~~~~~~~~
Parser.h:68:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   ParserState::activateLinkType;
   ^~~~~~~~~~~
Parser.h:69:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   ParserState::allLinkTypesActivated;
   ^~~~~~~~~~~
Parser.h:70:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   ParserState::entityManager;
   ^~~~~~~~~~~
Parser.h:71:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   ParserState::entityCatalog;
   ^~~~~~~~~~~
Parser.h:72:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   ParserState::baseDtd;
   ^~~~~~~~~~~
Parser.h:73:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   ParserState::options;
   ^~~~~~~~~~~
Parser.h:74:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   ParserState::instantiateDtd;
   ^~~~~~~~~~~
In file included from ../include/Attribute.h:14,
                 from Parser.h:12,
                 from parseMode.cxx:5:
../include/Vector.h: In instantiation of 'OpenSP::Vector<T>::Vector(size_t) [with T = OpenSP::LeafContentToken*; size_t = long unsigned int]':
../include/ContentToken.h:61:51:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::LeafContentToken*>::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::LeafContentToken*>::size_' [-Wreorder]
   size_t size_;
          ^~~~~
../include/Vector.h:25:3: warning:   when initialized here [-Wreorder]
   Vector(size_t n) : ptr_(0), size_(0), alloc_(0) { append(n); }
   ^~~~~~
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(const OpenSP::Vector<T>&) [with T = OpenSP::RangeMapRange<unsigned int, unsigned int>]':
../include/RangeMap.h:27:7:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::RangeMapRange<unsigned int, unsigned int> >::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::RangeMapRange<unsigned int, unsigned int> >::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from Parser.h:12,
                 from parseMode.cxx:5:
../include/Vector.cxx:26:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(const Vector<T> &v)
 ^~~~~~~~~
In file included from ../include/Attribute.h:14,
                 from Parser.h:12,
                 from parseMode.cxx:5:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(const OpenSP::Vector<T>&) [with T = bool]':
Trie.h:44:7:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<bool>::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<bool>::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from Parser.h:12,
                 from parseMode.cxx:5:
../include/Vector.cxx:26:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(const Vector<T> &v)
 ^~~~~~~~~
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::String<unsigned int>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::String<unsigned int>]'
../include/Attribute.h:57:29:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::String<unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/StringC.h:8,
                 from ../include/Attribute.h:13,
                 from Parser.h:12,
                 from parseMode.cxx:5:
../include/StringOf.h:23:7: note: 'class OpenSP::String<unsigned int>' declared here
 class String {
       ^~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from Parser.h:12,
                 from parseMode.cxx:5:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::Attribute]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::Attribute]'
../include/Attribute.h:486:27:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Attribute' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from Parser.h:12,
                 from parseMode.cxx:5:
../include/Attribute.h:461:14: note: 'class OpenSP::Attribute' declared here
 class SP_API Attribute {
              ^~~~~~~~~
In file included from ../include/NCVector.h:48,
                 from ../include/ContentToken.h:13,
                 from ../include/ElementType.h:20,
                 from Parser.h:16,
                 from parseMode.cxx:5:
../include/Vector.cxx: In instantiation of 'T* OpenSP::NCVector<T>::erase(const T*, const T*) [with T = OpenSP::Owner<OpenSP::ContentToken>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::NCVector<T>::~NCVector() [with T = OpenSP::Owner<OpenSP::ContentToken>]'
../include/ContentToken.h:123:32:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Owner<OpenSP::ContentToken>' with no trivial copy-assignment [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Attribute.h:12,
                 from Parser.h:12,
                 from parseMode.cxx:5:
../include/Owner.h:16:7: note: 'class OpenSP::Owner<OpenSP::ContentToken>' declared here
 class Owner {
       ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from Parser.h:12,
                 from parseMode.cxx:5:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::Transition]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::Transition]'
../include/ContentToken.h:187:13:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'struct OpenSP::Transition'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/ElementType.h:20,
                 from Parser.h:16,
                 from parseMode.cxx:5:
../include/ContentToken.h:22:15: note: 'struct OpenSP::Transition' declared here
 struct SP_API Transition {
               ^~~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from Parser.h:12,
                 from parseMode.cxx:5:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::CharsetDeclRange]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::CharsetDeclRange]'
../include/CharsetDecl.h:53:25:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::CharsetDeclRange' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Sd.h:17,
                 from ../include/Markup.h:13,
                 from ../include/Entity.h:22,
                 from Parser.h:17,
                 from parseMode.cxx:5:
../include/CharsetDecl.h:20:14: note: 'class OpenSP::CharsetDeclRange' declared here
 class SP_API CharsetDeclRange {
              ^~~~~~~~~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from Parser.h:12,
                 from parseMode.cxx:5:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::MarkupItem]':
../include/Vector.h:29:7:   required from 'void OpenSP::Vector<T>::resize(size_t) [with T = OpenSP::MarkupItem; size_t = long unsigned int]'
../include/Markup.h:125:18:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct OpenSP::MarkupItem' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Entity.h:22,
                 from Parser.h:17,
                 from parseMode.cxx:5:
../include/Markup.h:24:15: note: 'struct OpenSP::MarkupItem' declared here
 struct SP_API MarkupItem {
               ^~~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from Parser.h:12,
                 from parseMode.cxx:5:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::ConstPtr<OpenSP::Entity>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::ConstPtr<OpenSP::Entity>]'
../include/ShortReferenceMap.h:26:31:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::ConstPtr<OpenSP::Entity>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Location.h:12,
                 from ../include/Text.h:13,
                 from ../include/Attribute.h:17,
                 from Parser.h:12,
                 from parseMode.cxx:5:
../include/Ptr.h:53:7: note: 'class OpenSP::ConstPtr<OpenSP::Entity>' declared here
 class ConstPtr : private Ptr<T> {
       ^~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from Parser.h:12,
                 from parseMode.cxx:5:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::String<short unsigned int>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::String<short unsigned int>]'
Partition.h:21:7:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::String<short unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/StringC.h:8,
                 from ../include/Attribute.h:13,
                 from Parser.h:12,
                 from parseMode.cxx:5:
../include/StringOf.h:23:7: note: 'class OpenSP::String<short unsigned int>' declared here
 class String {
       ^~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from Parser.h:12,
                 from parseMode.cxx:5:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::SrInfo]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::SrInfo]'
parseMode.cxx:230:18:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct OpenSP::SrInfo' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from parseMode.cxx:11:
SrInfo.h:14:8: note: 'struct OpenSP::SrInfo' declared here
 struct SrInfo {
        ^~~~~~
In file included from ../include/Attribute.h:14,
                 from Parser.h:12,
                 from parseMode.cxx:5:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(size_t, const T&) [with T = OpenSP::Ptr<OpenSP::NamedResource>; size_t = long unsigned int]':
../include/PointerTable.cxx:56:12:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::Ptr<OpenSP::NamedResource>; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::NamedResourceKeyFunction; OpenSP::Boolean = bool]'
../include/NamedResourceTable.h:37:30:   required from 'OpenSP::Ptr<T> OpenSP::NamedResourceTable<T>::insert(const OpenSP::Ptr<T>&, OpenSP::Boolean) [with T = OpenSP::Entity; OpenSP::Boolean = bool]'
../include/Dtd.h:165:51:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::Ptr<OpenSP::NamedResource> >::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::Ptr<OpenSP::NamedResource> >::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from Parser.h:12,
                 from parseMode.cxx:5:
../include/Vector.cxx:33:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(size_t n, const T &t)
 ^~~~~~~~~
In file included from ../include/Attribute.h:14,
                 from Parser.h:12,
                 from parseMode.cxx:5:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(size_t, const T&) [with T = OpenSP::Named*; size_t = long unsigned int]':
../include/PointerTable.cxx:56:12:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::Named*; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::NamedTableKeyFunction; OpenSP::Boolean = bool]'
../include/NamedTable.h:28:40:   required from 'T* OpenSP::NamedTable<T>::insert(T*) [with T = OpenSP::ElementType]'
../include/Dtd.h:279:36:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::Named*>::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::Named*>::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from Parser.h:12,
                 from parseMode.cxx:5:
../include/Vector.cxx:33:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(size_t n, const T &t)
 ^~~~~~~~~
../include/Vector.cxx: In instantiation of 'void OpenSP::Vector<T>::insert(const T*, size_t, const T&) [with T = OpenSP::Ptr<OpenSP::NamedResource>; size_t = long unsigned int]':
../include/Vector.cxx:62:5:   required from 'void OpenSP::Vector<T>::assign(size_t, const T&) [with T = OpenSP::Ptr<OpenSP::NamedResource>; size_t = long unsigned int]'
../include/PointerTable.cxx:32:5:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::Ptr<OpenSP::NamedResource>; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::NamedResourceKeyFunction; OpenSP::Boolean = bool]'
../include/NamedResourceTable.h:37:30:   required from 'OpenSP::Ptr<T> OpenSP::NamedResourceTable<T>::insert(const OpenSP::Ptr<T>&, OpenSP::Boolean) [with T = OpenSP::Entity; OpenSP::Boolean = bool]'
../include/Dtd.h:165:51:   required from here
../include/Vector.cxx:76:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Ptr<OpenSP::NamedResource>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove(ptr_ + i + n, ptr_ + i, (size_ - i)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Location.h:12,
                 from ../include/Text.h:13,
                 from ../include/Attribute.h:17,
                 from Parser.h:12,
                 from parseMode.cxx:5:
../include/Ptr.h:17:7: note: 'class OpenSP::Ptr<OpenSP::NamedResource>' declared here
 class Ptr {
       ^~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from Parser.h:12,
                 from parseMode.cxx:5:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::Ptr<OpenSP::NamedResource>]':
../include/Vector.cxx:65:5:   required from 'void OpenSP::Vector<T>::assign(size_t, const T&) [with T = OpenSP::Ptr<OpenSP::NamedResource>; size_t = long unsigned int]'
../include/PointerTable.cxx:32:5:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::Ptr<OpenSP::NamedResource>; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::NamedResourceKeyFunction; OpenSP::Boolean = bool]'
../include/NamedResourceTable.h:37:30:   required from 'OpenSP::Ptr<T> OpenSP::NamedResourceTable<T>::insert(const OpenSP::Ptr<T>&, OpenSP::Boolean) [with T = OpenSP::Entity; OpenSP::Boolean = bool]'
../include/Dtd.h:165:51:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Ptr<OpenSP::NamedResource>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Location.h:12,
                 from ../include/Text.h:13,
                 from ../include/Attribute.h:17,
                 from Parser.h:12,
                 from parseMode.cxx:5:
../include/Ptr.h:17:7: note: 'class OpenSP::Ptr<OpenSP::NamedResource>' declared here
 class Ptr {
       ^~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
/bin/sh ../libtool  --tag=CC   --mode=compile x86_64-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic    -pipe -frecord-gcc-switches -Wall -g -O2 -c -o memmove.lo memmove.c
libtool: compile:  x86_64-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic -pipe -frecord-gcc-switches -Wall -g -O2 -c memmove.c  -fPIC -DPIC -o .libs/memmove.o
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
/bin/sh ../libtool  --tag=CC   --mode=compile x86_64-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic    -pipe -frecord-gcc-switches -Wall -g -O2 -c -o memcmp.lo memcmp.c
libtool: compile:  x86_64-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic -pipe -frecord-gcc-switches -Wall -g -O2 -c memcmp.c  -fPIC -DPIC -o .libs/memcmp.o
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
/bin/sh ../libtool  --tag=CC   --mode=compile x86_64-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic    -pipe -frecord-gcc-switches -Wall -g -O2 -c -o strerror.lo strerror.c
libtool: compile:  x86_64-alt-linux-gcc -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic -pipe -frecord-gcc-switches -Wall -g -O2 -c strerror.c  -fPIC -DPIC -o .libs/strerror.o
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
/bin/sh ../libtool  --tag=CXX   --mode=compile x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic    -pipe -frecord-gcc-switches -Wall -g -O2 -c -o parseSd.lo parseSd.cxx
libtool: compile:  x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic -pipe -frecord-gcc-switches -Wall -g -O2 -c parseSd.cxx  -fPIC -DPIC -o .libs/parseSd.o
In file included from ../include/Location.h:12,
                 from ../include/Text.h:13,
                 from ../include/Attribute.h:17,
                 from Parser.h:12,
                 from parseSd.cxx:5:
../include/Ptr.h:72:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::isNull;
   ^~~~~~
../include/Ptr.h:73:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::clear;
   ^~~~~~
In file included from ../include/Markup.h:12,
                 from ../include/Entity.h:22,
                 from Parser.h:17,
                 from parseSd.cxx:5:
../include/Syntax.h: In member function 'OpenSP::Boolean OpenSP::Syntax::isB(OpenSP::Xchar) const':
../include/Syntax.h:382:42: warning: comparison of integer expressions of different signedness: 'OpenSP::Xchar' {aka 'int'} and 'const Char' {aka 'const unsigned int'} [-Wsign-compare]
    && !(standardFunctionValid_[fRE] && c == standardFunction_[fRE])
                                        ~~^~~~~~~~~~~~~~~~~~~~~~~~~
../include/Syntax.h:383:42: warning: comparison of integer expressions of different signedness: 'OpenSP::Xchar' {aka 'int'} and 'const Char' {aka 'const unsigned int'} [-Wsign-compare]
    && !(standardFunctionValid_[fRS] && c == standardFunction_[fRS]));
                                        ~~^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from Parser.h:19,
                 from parseSd.cxx:5:
../include/IList.h: At global scope:
../include/IList.h:29:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   IListBase::clear;
   ^~~~~~~~~
../include/IList.h:30:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   IListBase::empty;
   ^~~~~~~~~
In file included from parseSd.cxx:5:
Parser.h:65:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   ParserState::sdPointer;
   ^~~~~~~~~~~
Parser.h:66:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   ParserState::instanceSyntaxPointer;
   ^~~~~~~~~~~
Parser.h:67:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   ParserState::prologSyntaxPointer;
   ^~~~~~~~~~~
Parser.h:68:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   ParserState::activateLinkType;
   ^~~~~~~~~~~
Parser.h:69:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   ParserState::allLinkTypesActivated;
   ^~~~~~~~~~~
Parser.h:70:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   ParserState::entityManager;
   ^~~~~~~~~~~
Parser.h:71:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   ParserState::entityCatalog;
   ^~~~~~~~~~~
Parser.h:72:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   ParserState::baseDtd;
   ^~~~~~~~~~~
Parser.h:73:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   ParserState::options;
   ^~~~~~~~~~~
Parser.h:74:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   ParserState::instantiateDtd;
   ^~~~~~~~~~~
parseSd.cxx: In member function 'OpenSP::Boolean OpenSP::Parser::scanForSgmlDecl(const OpenSP::CharsetInfo&)':
parseSd.cxx:609:12: warning: comparison of integer expressions of different signedness: 'OpenSP::Xchar' {aka 'int'} and 'OpenSP::Char' {aka 'unsigned int'} [-Wsign-compare]
   while (c == rs || c == space || c == re || c == tab)
          ~~^~~~~
parseSd.cxx:609:23: warning: comparison of integer expressions of different signedness: 'OpenSP::Xchar' {aka 'int'} and 'OpenSP::Char' {aka 'unsigned int'} [-Wsign-compare]
   while (c == rs || c == space || c == re || c == tab)
                     ~~^~~~~~~~
parseSd.cxx:609:37: warning: comparison of integer expressions of different signedness: 'OpenSP::Xchar' {aka 'int'} and 'OpenSP::Char' {aka 'unsigned int'} [-Wsign-compare]
   while (c == rs || c == space || c == re || c == tab)
                                   ~~^~~~~
parseSd.cxx:609:48: warning: comparison of integer expressions of different signedness: 'OpenSP::Xchar' {aka 'int'} and 'OpenSP::Char' {aka 'unsigned int'} [-Wsign-compare]
   while (c == rs || c == space || c == re || c == tab)
                                              ~~^~~~~~
parseSd.cxx:611:9: warning: comparison of integer expressions of different signedness: 'OpenSP::Xchar' {aka 'int'} and 'OpenSP::Char' {aka 'unsigned int'} [-Wsign-compare]
   if (c != initCharset.execToDesc('<'))
       ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
parseSd.cxx:613:34: warning: comparison of integer expressions of different signedness: 'OpenSP::Xchar' {aka 'int'} and 'OpenSP::Char' {aka 'unsigned int'} [-Wsign-compare]
   if (in->tokenChar(messenger()) != initCharset.execToDesc('!'))
       ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
parseSd.cxx:616:9: warning: comparison of integer expressions of different signedness: 'OpenSP::Xchar' {aka 'int'} and 'OpenSP::Char' {aka 'unsigned int'} [-Wsign-compare]
   if (c != initCharset.execToDesc('S')
       ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
parseSd.cxx:617:12: warning: comparison of integer expressions of different signedness: 'OpenSP::Xchar' {aka 'int'} and 'OpenSP::Char' {aka 'unsigned int'} [-Wsign-compare]
       && c != initCharset.execToDesc('s'))
          ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
parseSd.cxx:620:9: warning: comparison of integer expressions of different signedness: 'OpenSP::Xchar' {aka 'int'} and 'OpenSP::Char' {aka 'unsigned int'} [-Wsign-compare]
   if (c != initCharset.execToDesc('G')
       ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
parseSd.cxx:621:12: warning: comparison of integer expressions of different signedness: 'OpenSP::Xchar' {aka 'int'} and 'OpenSP::Char' {aka 'unsigned int'} [-Wsign-compare]
       && c != initCharset.execToDesc('g'))
          ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
parseSd.cxx:624:9: warning: comparison of integer expressions of different signedness: 'OpenSP::Xchar' {aka 'int'} and 'OpenSP::Char' {aka 'unsigned int'} [-Wsign-compare]
   if (c != initCharset.execToDesc('M')
       ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
parseSd.cxx:625:12: warning: comparison of integer expressions of different signedness: 'OpenSP::Xchar' {aka 'int'} and 'OpenSP::Char' {aka 'unsigned int'} [-Wsign-compare]
       && c != initCharset.execToDesc('m'))
          ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
parseSd.cxx:628:9: warning: comparison of integer expressions of different signedness: 'OpenSP::Xchar' {aka 'int'} and 'OpenSP::Char' {aka 'unsigned int'} [-Wsign-compare]
   if (c != initCharset.execToDesc('L')
       ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
parseSd.cxx:629:12: warning: comparison of integer expressions of different signedness: 'OpenSP::Xchar' {aka 'int'} and 'OpenSP::Char' {aka 'unsigned int'} [-Wsign-compare]
       && c != initCharset.execToDesc('l'))
          ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
parseSd.cxx:636:9: warning: comparison of integer expressions of different signedness: 'OpenSP::Xchar' {aka 'int'} and 'OpenSP::Char' {aka 'unsigned int'} [-Wsign-compare]
   if (c == initCharset.execToDesc('-'))
       ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
parseSd.cxx:638:9: warning: comparison of integer expressions of different signedness: 'OpenSP::Xchar' {aka 'int'} and 'OpenSP::Char' {aka 'unsigned int'} [-Wsign-compare]
   if (c == initCharset.execToDesc('.'))
       ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
parseSd.cxx: In member function 'OpenSP::Boolean OpenSP::Parser::sdParseFeatures(OpenSP::SdBuilder&, OpenSP::SdParam&)':
parseSd.cxx:2397:14: warning: enumeration value 'rALL' not handled in switch [-Wswitch]
       switch (features[i].name) {
              ^
parseSd.cxx:2397:14: warning: enumeration value 'rANY' not handled in switch [-Wswitch]
parseSd.cxx:2397:14: warning: enumeration value 'rANYOTHER' not handled in switch [-Wswitch]
parseSd.cxx:2397:14: warning: enumeration value 'rAPPINFO' not handled in switch [-Wswitch]
parseSd.cxx:2397:14: warning: enumeration value 'rATTLIST' not handled in switch [-Wswitch]
parseSd.cxx:2397:14: warning: enumeration value 'rATTRIB' not handled in switch [-Wswitch]
parseSd.cxx:2397:14: warning: enumeration value 'rBASESET' not handled in switch [-Wswitch]
parseSd.cxx:2397:14: warning: enumeration value 'rCAPACITY' not handled in switch [-Wswitch]
parseSd.cxx:2397:14: warning: enumeration value 'rCHARSET' not handled in switch [-Wswitch]
parseSd.cxx:2397:14: warning: enumeration value 'rCONCUR' not handled in switch [-Wswitch]
parseSd.cxx:2397:14: warning: enumeration value 'rCONTROLS' not handled in switch [-Wswitch]
parseSd.cxx:2397:14: warning: enumeration value 'rDATATAG' not handled in switch [-Wswitch]
parseSd.cxx:2397:14: warning: enumeration value 'rDEFAULT' not handled in switch [-Wswitch]
parseSd.cxx:2397:14: warning: enumeration value 'rDELIM' not handled in switch [-Wswitch]
parseSd.cxx:2397:14: warning: enumeration value 'rDESCSET' not handled in switch [-Wswitch]
parseSd.cxx:2397:14: warning: enumeration value 'rDOCTYPE' not handled in switch [-Wswitch]
parseSd.cxx:2397:14: warning: enumeration value 'rDOCUMENT' not handled in switch [-Wswitch]
parseSd.cxx:2397:14: warning: enumeration value 'rELEMENT' not handled in switch [-Wswitch]
parseSd.cxx:2397:14: warning: enumeration value 'rEMPTY' not handled in switch [-Wswitch]
parseSd.cxx:2397:14: warning: enumeration value 'rENDTAG' not handled in switch [-Wswitch]
parseSd.cxx:2397:14: warning: enumeration value 'rENTITIES' not handled in switch [-Wswitch]
parseSd.cxx:2397:14: warning: enumeration value 'rENTITY' not handled in switch [-Wswitch]
parseSd.cxx:2397:14: warning: enumeration value 'rEXPLICIT' not handled in switch [-Wswitch]
parseSd.cxx:2397:14: warning: enumeration value 'rFEATURES' not handled in switch [-Wswitch]
parseSd.cxx:2397:14: warning: enumeration value 'rFORMAL' not handled in switch [-Wswitch]
parseSd.cxx:2397:14: warning: enumeration value 'rFUNCHAR' not handled in switch [-Wswitch]
parseSd.cxx:2397:14: warning: enumeration value 'rFUNCTION' not handled in switch [-Wswitch]
parseSd.cxx:2397:14: warning: enumeration value 'rGENERAL' not handled in switch [-Wswitch]
parseSd.cxx:2397:14: warning: enumeration value 'rIMMEDNET' not handled in switch [-Wswitch]
parseSd.cxx:2397:14: warning: enumeration value 'rIMPLICIT' not handled in switch [-Wswitch]
parseSd.cxx:2397:14: warning: enumeration value 'rIMPLYDEF' not handled in switch [-Wswitch]
parseSd.cxx:2397:14: warning: enumeration value 'rINSTANCE' not handled in switch [-Wswitch]
parseSd.cxx:2397:14: warning: enumeration value 'rINTEGRAL' not handled in switch [-Wswitch]
parseSd.cxx:2397:14: warning: enumeration value 'rINTERNAL' not handled in switch [-Wswitch]
parseSd.cxx:2397:14: warning: enumeration value 'rKEEPRSRE' not handled in switch [-Wswitch]
parseSd.cxx:2397:14: warning: enumeration value 'rLCNMCHAR' not handled in switch [-Wswitch]
parseSd.cxx:2397:14: warning: enumeration value 'rLCNMSTRT' not handled in switch [-Wswitch]
parseSd.cxx:2397:14: warning: enumeration value 'rLINK' not handled in switch [-Wswitch]
parseSd.cxx:2397:14: warning: enumeration value 'rMINIMIZE' not handled in switch [-Wswitch]
parseSd.cxx:2397:14: warning: enumeration value 'rMSICHAR' not handled in switch [-Wswitch]
parseSd.cxx:2397:14: warning: enumeration value 'rMSOCHAR' not handled in switch [-Wswitch]
parseSd.cxx:2397:14: warning: enumeration value 'rMSSCHAR' not handled in switch [-Wswitch]
parseSd.cxx:2397:14: warning: enumeration value 'rNAMECASE' not handled in switch [-Wswitch]
parseSd.cxx:2397:14: warning: enumeration value 'rNAMECHAR' not handled in switch [-Wswitch]
parseSd.cxx:2397:14: warning: enumeration value 'rNAMES' not handled in switch [-Wswitch]
parseSd.cxx:2397:14: warning: enumeration value 'rNAMESTRT' not handled in switch [-Wswitch]
parseSd.cxx:2397:14: warning: enumeration value 'rNAMING' not handled in switch [-Wswitch]
parseSd.cxx:2397:14: warning: enumeration value 'rNETENABL' not handled in switch [-Wswitch]
parseSd.cxx:2397:14: warning: enumeration value 'rNO' not handled in switch [-Wswitch]
parseSd.cxx:2397:14: warning: enumeration value 'rNOASSERT' not handled in switch [-Wswitch]
parseSd.cxx:2397:14: warning: enumeration value 'rNONE' not handled in switch [-Wswitch]
parseSd.cxx:2397:14: warning: enumeration value 'rNOTATION' not handled in switch [-Wswitch]
parseSd.cxx:2397:14: warning: enumeration value 'rOMITNAME' not handled in switch [-Wswitch]
parseSd.cxx:2397:14: warning: enumeration value 'rOMITTAG' not handled in switch [-Wswitch]
parseSd.cxx:2397:14: warning: enumeration value 'rOTHER' not handled in switch [-Wswitch]
parseSd.cxx:2397:14: warning: enumeration value 'rPUBLIC' not handled in switch [-Wswitch]
parseSd.cxx:2397:14: warning: enumeration value 'rQUANTITY' not handled in switch [-Wswitch]
parseSd.cxx:2397:14: warning: enumeration value 'rRANK' not handled in switch [-Wswitch]
parseSd.cxx:2397:14: warning: enumeration value 'rRE' not handled in switch [-Wswitch]
parseSd.cxx:2397:14: warning: enumeration value 'rREF' not handled in switch [-Wswitch]
parseSd.cxx:2397:14: warning: enumeration value 'rRS' not handled in switch [-Wswitch]
parseSd.cxx:2397:14: warning: enumeration value 'rSCOPE' not handled in switch [-Wswitch]
parseSd.cxx:2397:14: warning: enumeration value 'rSEEALSO' not handled in switch [-Wswitch]
parseSd.cxx:2397:14: warning: enumeration value 'rSEPCHAR' not handled in switch [-Wswitch]
parseSd.cxx:2397:14: warning: enumeration value 'rSGML' not handled in switch [-Wswitch]
parseSd.cxx:2397:14: warning: enumeration value 'rSGMLREF' not handled in switch [-Wswitch]
parseSd.cxx:2397:14: warning: enumeration value 'rSHORTREF' not handled in switch [-Wswitch]
parseSd.cxx:2397:14: warning: enumeration value 'rSHORTTAG' not handled in switch [-Wswitch]
parseSd.cxx:2397:14: warning: enumeration value 'rSHUNCHAR' not handled in switch [-Wswitch]
parseSd.cxx:2397:14: warning: enumeration value 'rSIMPLE' not handled in switch [-Wswitch]
parseSd.cxx:2397:14: warning: enumeration value 'rSPACE' not handled in switch [-Wswitch]
parseSd.cxx:2397:14: warning: enumeration value 'rSTARTTAG' not handled in switch [-Wswitch]
parseSd.cxx:2397:14: warning: enumeration value 'rSUBDOC' not handled in switch [-Wswitch]
parseSd.cxx:2397:14: warning: enumeration value 'rSWITCHES' not handled in switch [-Wswitch]
parseSd.cxx:2397:14: warning: enumeration value 'rSYNTAX' not handled in switch [-Wswitch]
parseSd.cxx:2397:14: warning: enumeration value 'rSYSTEM' not handled in switch [-Wswitch]
parseSd.cxx:2397:14: warning: enumeration value 'rTYPE' not handled in switch [-Wswitch]
parseSd.cxx:2397:14: warning: enumeration value 'rUCNMCHAR' not handled in switch [-Wswitch]
parseSd.cxx:2397:14: warning: enumeration value 'rUCNMSTRT' not handled in switch [-Wswitch]
parseSd.cxx:2397:14: warning: enumeration value 'rUNCLOSED' not handled in switch [-Wswitch]
parseSd.cxx:2397:14: warning: enumeration value 'rUNUSED' not handled in switch [-Wswitch]
parseSd.cxx:2397:14: warning: enumeration value 'rURN' not handled in switch [-Wswitch]
parseSd.cxx:2397:14: warning: enumeration value 'rVALIDITY' not handled in switch [-Wswitch]
parseSd.cxx:2397:14: warning: enumeration value 'rVALUE' not handled in switch [-Wswitch]
parseSd.cxx:2397:14: warning: enumeration value 'rYES' not handled in switch [-Wswitch]
parseSd.cxx:2340:12: warning: enumeration value 'none' not handled in switch [-Wswitch]
     switch (features[i].arg) {
            ^
parseSd.cxx: In constructor 'OpenSP::SdBuilder::SdBuilder()':
parseSd.cxx:50:11: warning: 'OpenSP::SdBuilder::valid' will be initialized after [-Wreorder]
   Boolean valid;
           ^~~~~
parseSd.cxx:47:11: warning:   'OpenSP::Boolean OpenSP::SdBuilder::externalSyntax' [-Wreorder]
   Boolean externalSyntax;
           ^~~~~~~~~~~~~~
parseSd.cxx:3378:1: warning:   when initialized here [-Wreorder]
 SdBuilder::SdBuilder()
 ^~~~~~~~~
In file included from parseSd.cxx:7:
SdFormalError.h: In constructor 'OpenSP::SdFormalError::SdFormalError(const OpenSP::Location&, const OpenSP::MessageType1&, const StringC&)':
SdFormalError.h:24:12: warning: 'OpenSP::SdFormalError::location_' will be initialized after [-Wreorder]
   Location location_;
            ^~~~~~~~~
SdFormalError.h:23:23: warning:   'const OpenSP::MessageType1* OpenSP::SdFormalError::message_' [-Wreorder]
   const MessageType1 *message_;
                       ^~~~~~~~
parseSd.cxx:3390:1: warning:   when initialized here [-Wreorder]
 SdFormalError::SdFormalError(const Location &location,
 ^~~~~~~~~~~~~
In file included from ../include/Attribute.h:14,
                 from Parser.h:12,
                 from parseSd.cxx:5:
../include/Vector.h: In instantiation of 'OpenSP::Vector<T>::Vector(size_t) [with T = OpenSP::LeafContentToken*; size_t = long unsigned int]':
../include/ContentToken.h:61:51:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::LeafContentToken*>::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::LeafContentToken*>::size_' [-Wreorder]
   size_t size_;
          ^~~~~
../include/Vector.h:25:3: warning:   when initialized here [-Wreorder]
   Vector(size_t n) : ptr_(0), size_(0), alloc_(0) { append(n); }
   ^~~~~~
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(const OpenSP::Vector<T>&) [with T = OpenSP::RangeMapRange<unsigned int, unsigned int>]':
../include/RangeMap.h:27:7:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::RangeMapRange<unsigned int, unsigned int> >::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::RangeMapRange<unsigned int, unsigned int> >::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from Parser.h:12,
                 from parseSd.cxx:5:
../include/Vector.cxx:26:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(const Vector<T> &v)
 ^~~~~~~~~
In file included from ../include/Attribute.h:14,
                 from Parser.h:12,
                 from parseSd.cxx:5:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(const OpenSP::Vector<T>&) [with T = bool]':
Trie.h:44:7:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<bool>::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<bool>::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from Parser.h:12,
                 from parseSd.cxx:5:
../include/Vector.cxx:26:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(const Vector<T> &v)
 ^~~~~~~~~
In file included from ../include/Attribute.h:14,
                 from Parser.h:12,
                 from parseSd.cxx:5:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(const OpenSP::Vector<T>&) [with T = OpenSP::ISetRange<unsigned int>]':
../include/ISet.h:25:7:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::ISetRange<unsigned int> >::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::ISetRange<unsigned int> >::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from Parser.h:12,
                 from parseSd.cxx:5:
../include/Vector.cxx:26:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(const Vector<T> &v)
 ^~~~~~~~~
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::String<unsigned int>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::String<unsigned int>]'
../include/Attribute.h:57:29:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::String<unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/StringC.h:8,
                 from ../include/Attribute.h:13,
                 from Parser.h:12,
                 from parseSd.cxx:5:
../include/StringOf.h:23:7: note: 'class OpenSP::String<unsigned int>' declared here
 class String {
       ^~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from Parser.h:12,
                 from parseSd.cxx:5:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::Attribute]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::Attribute]'
../include/Attribute.h:486:27:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Attribute' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from Parser.h:12,
                 from parseSd.cxx:5:
../include/Attribute.h:461:14: note: 'class OpenSP::Attribute' declared here
 class SP_API Attribute {
              ^~~~~~~~~
In file included from ../include/NCVector.h:48,
                 from ../include/ContentToken.h:13,
                 from ../include/ElementType.h:20,
                 from Parser.h:16,
                 from parseSd.cxx:5:
../include/Vector.cxx: In instantiation of 'T* OpenSP::NCVector<T>::erase(const T*, const T*) [with T = OpenSP::Owner<OpenSP::ContentToken>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::NCVector<T>::~NCVector() [with T = OpenSP::Owner<OpenSP::ContentToken>]'
../include/ContentToken.h:123:32:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Owner<OpenSP::ContentToken>' with no trivial copy-assignment [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Attribute.h:12,
                 from Parser.h:12,
                 from parseSd.cxx:5:
../include/Owner.h:16:7: note: 'class OpenSP::Owner<OpenSP::ContentToken>' declared here
 class Owner {
       ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from Parser.h:12,
                 from parseSd.cxx:5:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::Transition]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::Transition]'
../include/ContentToken.h:187:13:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'struct OpenSP::Transition'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/ElementType.h:20,
                 from Parser.h:16,
                 from parseSd.cxx:5:
../include/ContentToken.h:22:15: note: 'struct OpenSP::Transition' declared here
 struct SP_API Transition {
               ^~~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from Parser.h:12,
                 from parseSd.cxx:5:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::CharsetDeclRange]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::CharsetDeclRange]'
../include/CharsetDecl.h:53:25:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::CharsetDeclRange' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Sd.h:17,
                 from ../include/Markup.h:13,
                 from ../include/Entity.h:22,
                 from Parser.h:17,
                 from parseSd.cxx:5:
../include/CharsetDecl.h:20:14: note: 'class OpenSP::CharsetDeclRange' declared here
 class SP_API CharsetDeclRange {
              ^~~~~~~~~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from Parser.h:12,
                 from parseSd.cxx:5:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::MarkupItem]':
../include/Vector.h:29:7:   required from 'void OpenSP::Vector<T>::resize(size_t) [with T = OpenSP::MarkupItem; size_t = long unsigned int]'
../include/Markup.h:125:18:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct OpenSP::MarkupItem' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Entity.h:22,
                 from Parser.h:17,
                 from parseSd.cxx:5:
../include/Markup.h:24:15: note: 'struct OpenSP::MarkupItem' declared here
 struct SP_API MarkupItem {
               ^~~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from Parser.h:12,
                 from parseSd.cxx:5:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::ConstPtr<OpenSP::Entity>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::ConstPtr<OpenSP::Entity>]'
../include/ShortReferenceMap.h:26:31:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::ConstPtr<OpenSP::Entity>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Location.h:12,
                 from ../include/Text.h:13,
                 from ../include/Attribute.h:17,
                 from Parser.h:12,
                 from parseSd.cxx:5:
../include/Ptr.h:53:7: note: 'class OpenSP::ConstPtr<OpenSP::Entity>' declared here
 class ConstPtr : private Ptr<T> {
       ^~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from Parser.h:12,
                 from parseSd.cxx:5:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::CharsetDeclSection]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::CharsetDeclSection]'
../include/CharsetDecl.h:73:14:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::CharsetDeclSection' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Sd.h:17,
                 from ../include/Markup.h:13,
                 from ../include/Entity.h:22,
                 from Parser.h:17,
                 from parseSd.cxx:5:
../include/CharsetDecl.h:50:14: note: 'class OpenSP::CharsetDeclSection' declared here
 class SP_API CharsetDeclSection {
              ^~~~~~~~~~~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from Parser.h:12,
                 from parseSd.cxx:5:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::SdTextItem]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::SdTextItem]'
../include/SdText.h:30:14:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct OpenSP::SdTextItem' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Markup.h:16,
                 from ../include/Entity.h:22,
                 from Parser.h:17,
                 from parseSd.cxx:5:
../include/SdText.h:21:15: note: 'struct OpenSP::SdTextItem' declared here
 struct SP_API SdTextItem {
               ^~~~~~~~~~
In file included from ../include/Attribute.h:14,
                 from Parser.h:12,
                 from parseSd.cxx:5:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(size_t, const T&) [with T = OpenSP::Ptr<OpenSP::NamedResource>; size_t = long unsigned int]':
../include/PointerTable.cxx:56:12:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::Ptr<OpenSP::NamedResource>; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::NamedResourceKeyFunction; OpenSP::Boolean = bool]'
../include/NamedResourceTable.h:37:30:   required from 'OpenSP::Ptr<T> OpenSP::NamedResourceTable<T>::insert(const OpenSP::Ptr<T>&, OpenSP::Boolean) [with T = OpenSP::Entity; OpenSP::Boolean = bool]'
../include/Dtd.h:165:51:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::Ptr<OpenSP::NamedResource> >::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::Ptr<OpenSP::NamedResource> >::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from Parser.h:12,
                 from parseSd.cxx:5:
../include/Vector.cxx:33:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(size_t n, const T &t)
 ^~~~~~~~~
In file included from ../include/Attribute.h:14,
                 from Parser.h:12,
                 from parseSd.cxx:5:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(size_t, const T&) [with T = OpenSP::Named*; size_t = long unsigned int]':
../include/PointerTable.cxx:56:12:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::Named*; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::NamedTableKeyFunction; OpenSP::Boolean = bool]'
../include/NamedTable.h:28:40:   required from 'T* OpenSP::NamedTable<T>::insert(T*) [with T = OpenSP::ElementType]'
../include/Dtd.h:279:36:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::Named*>::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::Named*>::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from Parser.h:12,
                 from parseSd.cxx:5:
../include/Vector.cxx:33:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(size_t n, const T &t)
 ^~~~~~~~~
../include/Vector.cxx: In instantiation of 'void OpenSP::Vector<T>::insert(const T*, size_t, const T&) [with T = OpenSP::Ptr<OpenSP::NamedResource>; size_t = long unsigned int]':
../include/Vector.cxx:62:5:   required from 'void OpenSP::Vector<T>::assign(size_t, const T&) [with T = OpenSP::Ptr<OpenSP::NamedResource>; size_t = long unsigned int]'
../include/PointerTable.cxx:32:5:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::Ptr<OpenSP::NamedResource>; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::NamedResourceKeyFunction; OpenSP::Boolean = bool]'
../include/NamedResourceTable.h:37:30:   required from 'OpenSP::Ptr<T> OpenSP::NamedResourceTable<T>::insert(const OpenSP::Ptr<T>&, OpenSP::Boolean) [with T = OpenSP::Entity; OpenSP::Boolean = bool]'
../include/Dtd.h:165:51:   required from here
../include/Vector.cxx:76:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Ptr<OpenSP::NamedResource>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove(ptr_ + i + n, ptr_ + i, (size_ - i)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Location.h:12,
                 from ../include/Text.h:13,
                 from ../include/Attribute.h:17,
                 from Parser.h:12,
                 from parseSd.cxx:5:
../include/Ptr.h:17:7: note: 'class OpenSP::Ptr<OpenSP::NamedResource>' declared here
 class Ptr {
       ^~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from Parser.h:12,
                 from parseSd.cxx:5:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::Ptr<OpenSP::NamedResource>]':
../include/Vector.cxx:65:5:   required from 'void OpenSP::Vector<T>::assign(size_t, const T&) [with T = OpenSP::Ptr<OpenSP::NamedResource>; size_t = long unsigned int]'
../include/PointerTable.cxx:32:5:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::Ptr<OpenSP::NamedResource>; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::NamedResourceKeyFunction; OpenSP::Boolean = bool]'
../include/NamedResourceTable.h:37:30:   required from 'OpenSP::Ptr<T> OpenSP::NamedResourceTable<T>::insert(const OpenSP::Ptr<T>&, OpenSP::Boolean) [with T = OpenSP::Entity; OpenSP::Boolean = bool]'
../include/Dtd.h:165:51:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Ptr<OpenSP::NamedResource>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Location.h:12,
                 from ../include/Text.h:13,
                 from ../include/Attribute.h:17,
                 from Parser.h:12,
                 from parseSd.cxx:5:
../include/Ptr.h:17:7: note: 'class OpenSP::Ptr<OpenSP::NamedResource>' declared here
 class Ptr {
       ^~~
parseSd.cxx: In member function 'void OpenSP::Parser::translateRange(OpenSP::SdBuilder&, OpenSP::SyntaxChar, OpenSP::SyntaxChar, OpenSP::ISet<unsigned int>&)':
parseSd.cxx:2549:34: warning: 'firstSwitch' may be used uninitialized in this function [-Wmaybe-uninitialized]
     if (gotSwitch && firstSwitch == start) {
                      ~~~~~~~~~~~~^~~~~~~~
parseSd.cxx: In member function 'OpenSP::Boolean OpenSP::Parser::sdParseNaming(OpenSP::SdBuilder&, OpenSP::SdParam&)':
parseSd.cxx:1740:23: warning: 'nextRangeChar' may be used uninitialized in this function [-Wmaybe-uninitialized]
      c = nextRangeChar++;
          ~~~~~~~~~~~~~^~
parseSd.cxx: In member function 'OpenSP::Boolean OpenSP::Parser::sdParseFunction(OpenSP::SdBuilder&, OpenSP::SdParam&)':
parseSd.cxx:1482:41: warning: 'nameMarkupIndex' may be used uninitialized in this function [-Wmaybe-uninitialized]
  currentMarkup()->changeToSdReservedName(nameMarkupIndex, Sd::rNAMING);
  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
/bin/sh ../libtool  --tag=CXX   --mode=compile x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic    -pipe -frecord-gcc-switches -Wall -g -O2 -c -o parseDecl.lo parseDecl.cxx
libtool: compile:  x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic -pipe -frecord-gcc-switches -Wall -g -O2 -c parseDecl.cxx  -fPIC -DPIC -o .libs/parseDecl.o
In file included from ../include/Location.h:12,
                 from ../include/Text.h:13,
                 from ../include/Attribute.h:17,
                 from Parser.h:12,
                 from parseDecl.cxx:7:
../include/Ptr.h:72:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::isNull;
   ^~~~~~
../include/Ptr.h:73:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::clear;
   ^~~~~~
In file included from ../include/Markup.h:12,
                 from ../include/Entity.h:22,
                 from Parser.h:17,
                 from parseDecl.cxx:7:
../include/Syntax.h: In member function 'OpenSP::Boolean OpenSP::Syntax::isB(OpenSP::Xchar) const':
../include/Syntax.h:382:42: warning: comparison of integer expressions of different signedness: 'OpenSP::Xchar' {aka 'int'} and 'const Char' {aka 'const unsigned int'} [-Wsign-compare]
    && !(standardFunctionValid_[fRE] && c == standardFunction_[fRE])
                                        ~~^~~~~~~~~~~~~~~~~~~~~~~~~
../include/Syntax.h:383:42: warning: comparison of integer expressions of different signedness: 'OpenSP::Xchar' {aka 'int'} and 'const Char' {aka 'const unsigned int'} [-Wsign-compare]
    && !(standardFunctionValid_[fRS] && c == standardFunction_[fRS]));
                                        ~~^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from Parser.h:19,
                 from parseDecl.cxx:7:
../include/IList.h: At global scope:
../include/IList.h:29:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   IListBase::clear;
   ^~~~~~~~~
../include/IList.h:30:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   IListBase::empty;
   ^~~~~~~~~
In file included from parseDecl.cxx:7:
Parser.h:65:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   ParserState::sdPointer;
   ^~~~~~~~~~~
Parser.h:66:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   ParserState::instanceSyntaxPointer;
   ^~~~~~~~~~~
Parser.h:67:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   ParserState::prologSyntaxPointer;
   ^~~~~~~~~~~
Parser.h:68:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   ParserState::activateLinkType;
   ^~~~~~~~~~~
Parser.h:69:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   ParserState::allLinkTypesActivated;
   ^~~~~~~~~~~
Parser.h:70:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   ParserState::entityManager;
   ^~~~~~~~~~~
Parser.h:71:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   ParserState::entityCatalog;
   ^~~~~~~~~~~
Parser.h:72:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   ParserState::baseDtd;
   ^~~~~~~~~~~
Parser.h:73:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   ParserState::options;
   ^~~~~~~~~~~
Parser.h:74:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   ParserState::instantiateDtd;
   ^~~~~~~~~~~
parseDecl.cxx: In member function 'OpenSP::Boolean OpenSP::Parser::parseAttlistDecl()':
parseDecl.cxx:1068:23: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
             if (index != -1 && adl->def(j)->isId())
                 ~~~~~~^~~~~
parseDecl.cxx:1072:23: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
             if (index != -1 && adl->def(j)->isNotation())
                 ~~~~~~^~~~~
parseDecl.cxx: In member function 'void OpenSP::Parser::addIdLinkRule(const StringC&, OpenSP::IdLinkRule&)':
parseDecl.cxx:3229:22: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
       || nRules >= 1 && rule.attributes().nSpec() == 0)
          ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
parseDecl.cxx: In member function 'void OpenSP::Parser::addLinkRule(OpenSP::LinkSet*, const OpenSP::ElementType*, const OpenSP::ConstPtr<OpenSP::SourceLinkRuleResource>&)':
parseDecl.cxx:3242:22: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
       || nRules >= 1 && linkRule->attributes().nSpec() == 0)
          ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Attribute.h:14,
                 from Parser.h:12,
                 from parseDecl.cxx:7:
../include/Vector.h: In instantiation of 'OpenSP::Vector<T>::Vector(size_t) [with T = OpenSP::LeafContentToken*; size_t = long unsigned int]':
../include/ContentToken.h:61:51:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::LeafContentToken*>::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::LeafContentToken*>::size_' [-Wreorder]
   size_t size_;
          ^~~~~
../include/Vector.h:25:3: warning:   when initialized here [-Wreorder]
   Vector(size_t n) : ptr_(0), size_(0), alloc_(0) { append(n); }
   ^~~~~~
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(const OpenSP::Vector<T>&) [with T = OpenSP::RangeMapRange<unsigned int, unsigned int>]':
../include/RangeMap.h:27:7:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::RangeMapRange<unsigned int, unsigned int> >::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::RangeMapRange<unsigned int, unsigned int> >::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from Parser.h:12,
                 from parseDecl.cxx:7:
../include/Vector.cxx:26:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(const Vector<T> &v)
 ^~~~~~~~~
In file included from ../include/Attribute.h:14,
                 from Parser.h:12,
                 from parseDecl.cxx:7:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(const OpenSP::Vector<T>&) [with T = bool]':
Trie.h:44:7:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<bool>::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<bool>::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from Parser.h:12,
                 from parseDecl.cxx:7:
../include/Vector.cxx:26:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(const Vector<T> &v)
 ^~~~~~~~~
In file included from ../include/Attribute.h:14,
                 from Parser.h:12,
                 from parseDecl.cxx:7:
../include/Vector.h: In instantiation of 'OpenSP::Vector<T>::Vector(size_t) [with T = OpenSP::ElementType*; size_t = long unsigned int]':
parseDecl.cxx:567:51:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::ElementType*>::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::ElementType*>::size_' [-Wreorder]
   size_t size_;
          ^~~~~
../include/Vector.h:25:3: warning:   when initialized here [-Wreorder]
   Vector(size_t n) : ptr_(0), size_(0), alloc_(0) { append(n); }
   ^~~~~~
../include/Vector.h: In instantiation of 'OpenSP::Vector<T>::Vector(size_t) [with T = const OpenSP::ElementType*; size_t = long unsigned int]':
parseDecl.cxx:731:50:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<const OpenSP::ElementType*>::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<const OpenSP::ElementType*>::size_' [-Wreorder]
   size_t size_;
          ^~~~~
../include/Vector.h:25:3: warning:   when initialized here [-Wreorder]
   Vector(size_t n) : ptr_(0), size_(0), alloc_(0) { append(n); }
   ^~~~~~
../include/Vector.h: In instantiation of 'OpenSP::Vector<T>::Vector(size_t) [with T = OpenSP::CopyOwner<OpenSP::AttributeDefinition>; size_t = long unsigned int]':
parseDecl.cxx:1052:56:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::CopyOwner<OpenSP::AttributeDefinition> >::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::CopyOwner<OpenSP::AttributeDefinition> >::size_' [-Wreorder]
   size_t size_;
          ^~~~~
../include/Vector.h:25:3: warning:   when initialized here [-Wreorder]
   Vector(size_t n) : ptr_(0), size_(0), alloc_(0) { append(n); }
   ^~~~~~
../include/Vector.h: In instantiation of 'OpenSP::Vector<T>::Vector(size_t) [with T = OpenSP::ConstPtr<OpenSP::Notation>; size_t = long unsigned int]':
parseDecl.cxx:1094:54:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::ConstPtr<OpenSP::Notation> >::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::ConstPtr<OpenSP::Notation> >::size_' [-Wreorder]
   size_t size_;
          ^~~~~
../include/Vector.h:25:3: warning:   when initialized here [-Wreorder]
   Vector(size_t n) : ptr_(0), size_(0), alloc_(0) { append(n); }
   ^~~~~~
../include/Vector.h: In instantiation of 'OpenSP::Vector<T>::Vector(size_t) [with T = OpenSP::String<unsigned int>; size_t = long unsigned int]':
parseDecl.cxx:1329:56:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::String<unsigned int> >::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::String<unsigned int> >::size_' [-Wreorder]
   size_t size_;
          ^~~~~
../include/Vector.h:25:3: warning:   when initialized here [-Wreorder]
   Vector(size_t n) : ptr_(0), size_(0), alloc_(0) { append(n); }
   ^~~~~~
../include/Vector.h: In instantiation of 'OpenSP::Vector<T>::Vector(size_t) [with T = OpenSP::ConstPtr<OpenSP::Entity>; size_t = long unsigned int]':
parseDecl.cxx:2424:50:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::ConstPtr<OpenSP::Entity> >::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::ConstPtr<OpenSP::Entity> >::size_' [-Wreorder]
   size_t size_;
          ^~~~~
../include/Vector.h:25:3: warning:   when initialized here [-Wreorder]
   Vector(size_t n) : ptr_(0), size_(0), alloc_(0) { append(n); }
   ^~~~~~
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(size_t, const T&) [with T = bool; size_t = long unsigned int]':
parseDecl.cxx:2615:21:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<bool>::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<bool>::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from Parser.h:12,
                 from parseDecl.cxx:7:
../include/Vector.cxx:33:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(size_t n, const T &t)
 ^~~~~~~~~
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::String<unsigned int>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::String<unsigned int>]'
../include/Attribute.h:57:29:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::String<unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/StringC.h:8,
                 from ../include/Attribute.h:13,
                 from Parser.h:12,
                 from parseDecl.cxx:7:
../include/StringOf.h:23:7: note: 'class OpenSP::String<unsigned int>' declared here
 class String {
       ^~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from Parser.h:12,
                 from parseDecl.cxx:7:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::Attribute]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::Attribute]'
../include/Attribute.h:486:27:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Attribute' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from Parser.h:12,
                 from parseDecl.cxx:7:
../include/Attribute.h:461:14: note: 'class OpenSP::Attribute' declared here
 class SP_API Attribute {
              ^~~~~~~~~
In file included from ../include/NCVector.h:48,
                 from ../include/ContentToken.h:13,
                 from ../include/ElementType.h:20,
                 from Parser.h:16,
                 from parseDecl.cxx:7:
../include/Vector.cxx: In instantiation of 'T* OpenSP::NCVector<T>::erase(const T*, const T*) [with T = OpenSP::Owner<OpenSP::ContentToken>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::NCVector<T>::~NCVector() [with T = OpenSP::Owner<OpenSP::ContentToken>]'
../include/ContentToken.h:123:32:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Owner<OpenSP::ContentToken>' with no trivial copy-assignment [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Attribute.h:12,
                 from Parser.h:12,
                 from parseDecl.cxx:7:
../include/Owner.h:16:7: note: 'class OpenSP::Owner<OpenSP::ContentToken>' declared here
 class Owner {
       ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from Parser.h:12,
                 from parseDecl.cxx:7:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::Transition]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::Transition]'
../include/ContentToken.h:187:13:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'struct OpenSP::Transition'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/ElementType.h:20,
                 from Parser.h:16,
                 from parseDecl.cxx:7:
../include/ContentToken.h:22:15: note: 'struct OpenSP::Transition' declared here
 struct SP_API Transition {
               ^~~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from Parser.h:12,
                 from parseDecl.cxx:7:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::CharsetDeclRange]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::CharsetDeclRange]'
../include/CharsetDecl.h:53:25:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::CharsetDeclRange' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Sd.h:17,
                 from ../include/Markup.h:13,
                 from ../include/Entity.h:22,
                 from Parser.h:17,
                 from parseDecl.cxx:7:
../include/CharsetDecl.h:20:14: note: 'class OpenSP::CharsetDeclRange' declared here
 class SP_API CharsetDeclRange {
              ^~~~~~~~~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from Parser.h:12,
                 from parseDecl.cxx:7:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::MarkupItem]':
../include/Vector.h:29:7:   required from 'void OpenSP::Vector<T>::resize(size_t) [with T = OpenSP::MarkupItem; size_t = long unsigned int]'
../include/Markup.h:125:18:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct OpenSP::MarkupItem' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Entity.h:22,
                 from Parser.h:17,
                 from parseDecl.cxx:7:
../include/Markup.h:24:15: note: 'struct OpenSP::MarkupItem' declared here
 struct SP_API MarkupItem {
               ^~~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from Parser.h:12,
                 from parseDecl.cxx:7:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::ConstPtr<OpenSP::Entity>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::ConstPtr<OpenSP::Entity>]'
../include/ShortReferenceMap.h:26:31:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::ConstPtr<OpenSP::Entity>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Location.h:12,
                 from ../include/Text.h:13,
                 from ../include/Attribute.h:17,
                 from Parser.h:12,
                 from parseDecl.cxx:7:
../include/Ptr.h:53:7: note: 'class OpenSP::ConstPtr<OpenSP::Entity>' declared here
 class ConstPtr : private Ptr<T> {
       ^~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from Parser.h:12,
                 from parseDecl.cxx:7:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::NameToken]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::NameToken]'
Param.h:33:11:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct OpenSP::NameToken' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from Param.h:16,
                 from parseDecl.cxx:8:
NameToken.h:14:8: note: 'struct OpenSP::NameToken' declared here
 struct NameToken {
        ^~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from Parser.h:12,
                 from parseDecl.cxx:7:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::AttributeList]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::AttributeList]'
parseDecl.cxx:176:27:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::AttributeList' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from Parser.h:12,
                 from parseDecl.cxx:7:
../include/Attribute.h:482:14: note: 'class OpenSP::AttributeList' declared here
 class SP_API AttributeList  {
              ^~~~~~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from Parser.h:12,
                 from parseDecl.cxx:7:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::ContentModelAmbiguity]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::ContentModelAmbiguity]'
parseDecl.cxx:691:37:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'struct OpenSP::ContentModelAmbiguity'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/ElementType.h:20,
                 from Parser.h:16,
                 from parseDecl.cxx:7:
../include/ContentToken.h:69:15: note: 'struct OpenSP::ContentModelAmbiguity' declared here
 struct SP_API ContentModelAmbiguity {
               ^~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from Parser.h:12,
                 from parseDecl.cxx:7:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::CopyOwner<OpenSP::AttributeDefinition>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::CopyOwner<OpenSP::AttributeDefinition>]'
parseDecl.cxx:909:43:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::CopyOwner<OpenSP::AttributeDefinition>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Attribute.h:15,
                 from Parser.h:12,
                 from parseDecl.cxx:7:
../include/CopyOwner.h:14:7: note: 'class OpenSP::CopyOwner<OpenSP::AttributeDefinition>' declared here
 class CopyOwner : public Owner<T> {
       ^~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from Parser.h:12,
                 from parseDecl.cxx:7:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::ConstPtr<OpenSP::Notation>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::ConstPtr<OpenSP::Notation>]'
parseDecl.cxx:1094:54:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::ConstPtr<OpenSP::Notation>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Location.h:12,
                 from ../include/Text.h:13,
                 from ../include/Attribute.h:17,
                 from Parser.h:12,
                 from parseDecl.cxx:7:
../include/Ptr.h:53:7: note: 'class OpenSP::ConstPtr<OpenSP::Notation>' declared here
 class ConstPtr : private Ptr<T> {
       ^~~~~~~~
In file included from ../include/Attribute.h:14,
                 from Parser.h:12,
                 from parseDecl.cxx:7:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(size_t, const T&) [with T = OpenSP::Ptr<OpenSP::NamedResource>; size_t = long unsigned int]':
../include/PointerTable.cxx:56:12:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::Ptr<OpenSP::NamedResource>; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::NamedResourceKeyFunction; OpenSP::Boolean = bool]'
../include/NamedResourceTable.h:37:30:   required from 'OpenSP::Ptr<T> OpenSP::NamedResourceTable<T>::insert(const OpenSP::Ptr<T>&, OpenSP::Boolean) [with T = OpenSP::Entity; OpenSP::Boolean = bool]'
../include/Dtd.h:165:51:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::Ptr<OpenSP::NamedResource> >::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::Ptr<OpenSP::NamedResource> >::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from Parser.h:12,
                 from parseDecl.cxx:7:
../include/Vector.cxx:33:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(size_t n, const T &t)
 ^~~~~~~~~
In file included from ../include/Attribute.h:14,
                 from Parser.h:12,
                 from parseDecl.cxx:7:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(size_t, const T&) [with T = OpenSP::Named*; size_t = long unsigned int]':
../include/PointerTable.cxx:56:12:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::Named*; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::NamedTableKeyFunction; OpenSP::Boolean = bool]'
../include/NamedTable.h:28:40:   required from 'T* OpenSP::NamedTable<T>::insert(T*) [with T = OpenSP::ElementType]'
../include/Dtd.h:279:36:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::Named*>::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::Named*>::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from Parser.h:12,
                 from parseDecl.cxx:7:
../include/Vector.cxx:33:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(size_t n, const T &t)
 ^~~~~~~~~
../include/Vector.cxx: In instantiation of 'void OpenSP::Vector<T>::insert(const T*, size_t, const T&) [with T = OpenSP::Ptr<OpenSP::NamedResource>; size_t = long unsigned int]':
../include/Vector.cxx:62:5:   required from 'void OpenSP::Vector<T>::assign(size_t, const T&) [with T = OpenSP::Ptr<OpenSP::NamedResource>; size_t = long unsigned int]'
../include/PointerTable.cxx:32:5:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::Ptr<OpenSP::NamedResource>; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::NamedResourceKeyFunction; OpenSP::Boolean = bool]'
../include/NamedResourceTable.h:37:30:   required from 'OpenSP::Ptr<T> OpenSP::NamedResourceTable<T>::insert(const OpenSP::Ptr<T>&, OpenSP::Boolean) [with T = OpenSP::Entity; OpenSP::Boolean = bool]'
../include/Dtd.h:165:51:   required from here
../include/Vector.cxx:76:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Ptr<OpenSP::NamedResource>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove(ptr_ + i + n, ptr_ + i, (size_ - i)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Location.h:12,
                 from ../include/Text.h:13,
                 from ../include/Attribute.h:17,
                 from Parser.h:12,
                 from parseDecl.cxx:7:
../include/Ptr.h:17:7: note: 'class OpenSP::Ptr<OpenSP::NamedResource>' declared here
 class Ptr {
       ^~~
In file included from ../include/Vector.h:77,
                 from ../include/Attribute.h:14,
                 from Parser.h:12,
                 from parseDecl.cxx:7:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::Ptr<OpenSP::NamedResource>]':
../include/Vector.cxx:65:5:   required from 'void OpenSP::Vector<T>::assign(size_t, const T&) [with T = OpenSP::Ptr<OpenSP::NamedResource>; size_t = long unsigned int]'
../include/PointerTable.cxx:32:5:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::Ptr<OpenSP::NamedResource>; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::NamedResourceKeyFunction; OpenSP::Boolean = bool]'
../include/NamedResourceTable.h:37:30:   required from 'OpenSP::Ptr<T> OpenSP::NamedResourceTable<T>::insert(const OpenSP::Ptr<T>&, OpenSP::Boolean) [with T = OpenSP::Entity; OpenSP::Boolean = bool]'
../include/Dtd.h:165:51:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Ptr<OpenSP::NamedResource>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Location.h:12,
                 from ../include/Text.h:13,
                 from ../include/Attribute.h:17,
                 from Parser.h:12,
                 from parseDecl.cxx:7:
../include/Ptr.h:17:7: note: 'class OpenSP::Ptr<OpenSP::NamedResource>' declared here
 class Ptr {
       ^~~
parseDecl.cxx: In member function 'OpenSP::Boolean OpenSP::Parser::parseMarkedSectionDeclStart()':
parseDecl.cxx:3514:7: warning: 'discardMarkup' may be used uninitialized in this function [-Wmaybe-uninitialized]
       if (discardMarkup)
       ^~
parseDecl.cxx: In member function 'OpenSP::Boolean OpenSP::Parser::parseDoctypeDeclStart()':
parseDecl.cxx:2234:26: warning: 'data' may be used uninitialized in this function [-Wmaybe-uninitialized]
           Entity::doctype);
                          ^
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
/bin/sh ../libtool  --tag=CXX   --mode=link x86_64-alt-linux-g++  -pipe -frecord-gcc-switches -Wall -g -O2 -no-undefined -version-info 5:0:0  -o libosp.la -rpath /usr/lib64 Allocator.lo ArcEngine.lo Attribute.lo Big5CodingSystem.lo CharsetDecl.lo CharsetInfo.lo CharsetRegistry.lo CmdLineApp.lo CodingSystem.lo CodingSystemKit.lo ConsoleOutput.lo ContentState.lo ContentToken.lo DescriptorManager.lo Dtd.lo DtdDeclEventHandler.lo EUCJPCodingSystem.lo ElementType.lo Entity.lo EntityApp.lo EntityCatalog.lo EntityDecl.lo EntityManager.lo ErrnoMessageArg.lo ErrorCountEventHandler.lo Event.lo EventGenerator.lo ExtendEntityManager.lo ExternalId.lo Fixed2CodingSystem.lo GenericEventHandler.lo Group.lo Hash.lo IListBase.lo Id.lo IdentityCodingSystem.lo InputSource.lo InternalInputSource.lo Link.lo LinkProcess.lo LiteralStorage.lo Location.lo Lpd.lo Markup.lo Message.lo MessageArg.lo MessageEventHandler.lo MessageFormatter.lo MessageReporter.lo MessageTable.lo ModeInfo.lo Notation.lo NotationStorage.lo NumericCharRefOrigin.lo OffsetOrderedList.lo OpenElement.lo OutputByteStream.lo OutputCharStream.lo OutputState.lo Param.lo Parser.lo ParserApp.lo ParserEventGeneratorKit.lo ParserMessages.lo ParserOptions.lo ParserState.lo Partition.lo PosixStorage.lo Recognizer.lo RewindStorageObject.lo SGMLApplication.lo SJISCodingSystem.lo SOEntityCatalog.lo Sd.lo SdText.lo SearchResultMessageArg.lo SgmlParser.lo ShortReferenceMap.lo StdioStorage.lo StorageManager.lo Syntax.lo Text.lo TokenMessageArg.lo TranslateCodingSystem.lo TrieBuilder.lo TypeId.lo URLStorage.lo UTF8CodingSystem.lo Undo.lo UnicodeCodingSystem.lo UnivCharsetDesc.lo XMLCodingSystem.lo assert.lo parseAttribute.lo parseCommon.lo parseDecl.lo parseInstance.lo parseMode.lo parseParam.lo parseSd.lo splib.lo app_inst.lo arc_inst.lo entmgr_inst.lo parser_inst.lo xentmgr_inst.lo SubstTable.lo UTF16CodingSystem.lo Fixed4CodingSystem.lo memcmp.lo memmove.lo strerror.lo  -lpthread 
libtool: link: x86_64-alt-linux-g++  -fPIC -DPIC -shared -nostdlib /usr/lib64/gcc/x86_64-alt-linux/8/../../../../lib64/crti.o /usr/lib64/gcc/x86_64-alt-linux/8/crtbeginS.o  .libs/Allocator.o .libs/ArcEngine.o .libs/Attribute.o .libs/Big5CodingSystem.o .libs/CharsetDecl.o .libs/CharsetInfo.o .libs/CharsetRegistry.o .libs/CmdLineApp.o .libs/CodingSystem.o .libs/CodingSystemKit.o .libs/ConsoleOutput.o .libs/ContentState.o .libs/ContentToken.o .libs/DescriptorManager.o .libs/Dtd.o .libs/DtdDeclEventHandler.o .libs/EUCJPCodingSystem.o .libs/ElementType.o .libs/Entity.o .libs/EntityApp.o .libs/EntityCatalog.o .libs/EntityDecl.o .libs/EntityManager.o .libs/ErrnoMessageArg.o .libs/ErrorCountEventHandler.o .libs/Event.o .libs/EventGenerator.o .libs/ExtendEntityManager.o .libs/ExternalId.o .libs/Fixed2CodingSystem.o .libs/GenericEventHandler.o .libs/Group.o .libs/Hash.o .libs/IListBase.o .libs/Id.o .libs/IdentityCodingSystem.o .libs/InputSource.o .libs/InternalInputSource.o .libs/Link.o .libs/LinkProcess.o .libs/LiteralStorage.o .libs/Location.o .libs/Lpd.o .libs/Markup.o .libs/Message.o .libs/MessageArg.o .libs/MessageEventHandler.o .libs/MessageFormatter.o .libs/MessageReporter.o .libs/MessageTable.o .libs/ModeInfo.o .libs/Notation.o .libs/NotationStorage.o .libs/NumericCharRefOrigin.o .libs/OffsetOrderedList.o .libs/OpenElement.o .libs/OutputByteStream.o .libs/OutputCharStream.o .libs/OutputState.o .libs/Param.o .libs/Parser.o .libs/ParserApp.o .libs/ParserEventGeneratorKit.o .libs/ParserMessages.o .libs/ParserOptions.o .libs/ParserState.o .libs/Partition.o .libs/PosixStorage.o .libs/Recognizer.o .libs/RewindStorageObject.o .libs/SGMLApplication.o .libs/SJISCodingSystem.o .libs/SOEntityCatalog.o .libs/Sd.o .libs/SdText.o .libs/SearchResultMessageArg.o .libs/SgmlParser.o .libs/ShortReferenceMap.o .libs/StdioStorage.o .libs/StorageManager.o .libs/Syntax.o .libs/Text.o .libs/TokenMessageArg.o .libs/TranslateCodingSystem.o .libs/TrieBuilder.o .libs/TypeId.o .libs/URLStorage.o .libs/UTF8CodingSystem.o .libs/Undo.o .libs/UnicodeCodingSystem.o .libs/UnivCharsetDesc.o .libs/XMLCodingSystem.o .libs/assert.o .libs/parseAttribute.o .libs/parseCommon.o .libs/parseDecl.o .libs/parseInstance.o .libs/parseMode.o .libs/parseParam.o .libs/parseSd.o .libs/splib.o .libs/app_inst.o .libs/arc_inst.o .libs/entmgr_inst.o .libs/parser_inst.o .libs/xentmgr_inst.o .libs/SubstTable.o .libs/UTF16CodingSystem.o .libs/Fixed4CodingSystem.o .libs/memcmp.o .libs/memmove.o .libs/strerror.o   -lpthread -L/usr/lib64/gcc/x86_64-alt-linux/8 -L/usr/lib64/gcc/x86_64-alt-linux/8/../../../../lib64 -L/lib/../lib64 -L/usr/lib/../lib64 -L/usr/lib64/gcc/x86_64-alt-linux/8/../../.. -lstdc++ -lm -lc -lgcc_s /usr/lib64/gcc/x86_64-alt-linux/8/crtendS.o /usr/lib64/gcc/x86_64-alt-linux/8/../../../../lib64/crtn.o  -g -O2   -Wl,-soname -Wl,libosp.so.5 -o .libs/libosp.so.5.0.0
libtool: link: (cd ".libs" && rm -f "libosp.so.5" && ln -s "libosp.so.5.0.0" "libosp.so.5")
libtool: link: (cd ".libs" && rm -f "libosp.so" && ln -s "libosp.so.5.0.0" "libosp.so")
libtool: link: ( cd ".libs" && rm -f "libosp.la" && ln -s "../libosp.la" "libosp.la" )
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
Making all in nsgmls
make  all-am
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/nsgmls'
x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic     -pipe -frecord-gcc-switches -Wall -g -O2 -c -o nsgmls_inst.o nsgmls_inst.cxx
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/nsgmls'
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/nsgmls'
x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic     -pipe -frecord-gcc-switches -Wall -g -O2 -c -o StringSet.o StringSet.cxx
In file included from ../include/PointerTable.h:7,
                 from ../include/OwnerTable.h:7,
                 from StringSet.h:10,
                 from StringSet.cxx:5:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(size_t, const T&) [with T = OpenSP::String<unsigned int>*; size_t = long unsigned int]':
../include/PointerTable.cxx:56:12:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::String<unsigned int>*; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::StringSetKey; OpenSP::Boolean = bool]'
StringSet.cxx:21:18:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::String<unsigned int>*>::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::String<unsigned int>*>::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/PointerTable.h:7,
                 from ../include/OwnerTable.h:7,
                 from StringSet.h:10,
                 from StringSet.cxx:5:
../include/Vector.cxx:33:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(size_t n, const T &t)
 ^~~~~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/nsgmls'
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/nsgmls'
x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic     -pipe -frecord-gcc-switches -Wall -g -O2 -c -o nsgmls.o nsgmls.cxx
In file included from ../include/Location.h:12,
                 from ../include/Event.h:12,
                 from nsgmls.cxx:5:
../include/Ptr.h:72:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::isNull;
   ^~~~~~
../include/Ptr.h:73:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::clear;
   ^~~~~~
In file included from ../include/Sd.h:16,
                 from ../include/Event.h:20,
                 from nsgmls.cxx:5:
../include/Syntax.h: In member function 'OpenSP::Boolean OpenSP::Syntax::isB(OpenSP::Xchar) const':
../include/Syntax.h:382:42: warning: comparison of integer expressions of different signedness: 'OpenSP::Xchar' {aka 'int'} and 'const Char' {aka 'const unsigned int'} [-Wsign-compare]
    && !(standardFunctionValid_[fRE] && c == standardFunction_[fRE])
                                        ~~^~~~~~~~~~~~~~~~~~~~~~~~~
../include/Syntax.h:383:42: warning: comparison of integer expressions of different signedness: 'OpenSP::Xchar' {aka 'int'} and 'const Char' {aka 'const unsigned int'} [-Wsign-compare]
    && !(standardFunctionValid_[fRS] && c == standardFunction_[fRS]));
                                        ~~^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/LinkProcess.h:11,
                 from SgmlsEventHandler.h:17,
                 from nsgmls.cxx:7:
../include/IList.h: At global scope:
../include/IList.h:29:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   IListBase::clear;
   ^~~~~~~~~
../include/IList.h:30:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   IListBase::empty;
   ^~~~~~~~~
In file included from nsgmls.cxx:16:
nsgmls.h: In constructor 'NsgmlsApp::NsgmlsApp()':
nsgmls.h:37:11: warning: 'NsgmlsApp::batchMode_' will be initialized after [-Wreorder]
   Boolean batchMode_;
           ^~~~~~~~~~
nsgmls.h:33:11: warning:   'OpenSP::Boolean NsgmlsApp::prologOnly_' [-Wreorder]
   Boolean prologOnly_;
           ^~~~~~~~~~~
nsgmls.cxx:78:1: warning:   when initialized here [-Wreorder]
 NsgmlsApp::NsgmlsApp()
 ^~~~~~~~~
In file included from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from nsgmls.cxx:5:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(const OpenSP::Vector<T>&) [with T = OpenSP::RangeMapRange<unsigned int, unsigned int>]':
../include/RangeMap.h:27:7:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::RangeMapRange<unsigned int, unsigned int> >::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::RangeMapRange<unsigned int, unsigned int> >::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from nsgmls.cxx:5:
../include/Vector.cxx:26:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(const Vector<T> &v)
 ^~~~~~~~~
In file included from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from nsgmls.cxx:5:
../include/Vector.h: In instantiation of 'OpenSP::Vector<T>::Vector(size_t) [with T = OpenSP::LeafContentToken*; size_t = long unsigned int]':
../include/ContentToken.h:61:51:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::LeafContentToken*>::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::LeafContentToken*>::size_' [-Wreorder]
   size_t size_;
          ^~~~~
../include/Vector.h:25:3: warning:   when initialized here [-Wreorder]
   Vector(size_t n) : ptr_(0), size_(0), alloc_(0) { append(n); }
   ^~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from nsgmls.cxx:5:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::String<unsigned int>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::String<unsigned int>]'
../include/Attribute.h:57:29:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::String<unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/StringC.h:8,
                 from ../include/Location.h:17,
                 from ../include/Event.h:12,
                 from nsgmls.cxx:5:
../include/StringOf.h:23:7: note: 'class OpenSP::String<unsigned int>' declared here
 class String {
       ^~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from nsgmls.cxx:5:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::Attribute]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::Attribute]'
../include/Attribute.h:486:27:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Attribute' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Attributed.h:8,
                 from ../include/Notation.h:17,
                 from ../include/Event.h:19,
                 from nsgmls.cxx:5:
../include/Attribute.h:461:14: note: 'class OpenSP::Attribute' declared here
 class SP_API Attribute {
              ^~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from nsgmls.cxx:5:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::CharsetDeclRange]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::CharsetDeclRange]'
../include/CharsetDecl.h:53:25:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::CharsetDeclRange' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Sd.h:17,
                 from ../include/Event.h:20,
                 from nsgmls.cxx:5:
../include/CharsetDecl.h:20:14: note: 'class OpenSP::CharsetDeclRange' declared here
 class SP_API CharsetDeclRange {
              ^~~~~~~~~~~~~~~~
In file included from ../include/NCVector.h:48,
                 from ../include/ContentToken.h:13,
                 from ../include/ElementType.h:20,
                 from ../include/Dtd.h:12,
                 from ../include/Event.h:22,
                 from nsgmls.cxx:5:
../include/Vector.cxx: In instantiation of 'T* OpenSP::NCVector<T>::erase(const T*, const T*) [with T = OpenSP::Owner<OpenSP::ContentToken>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::NCVector<T>::~NCVector() [with T = OpenSP::Owner<OpenSP::ContentToken>]'
../include/ContentToken.h:123:32:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Owner<OpenSP::ContentToken>' with no trivial copy-assignment [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Location.h:16,
                 from ../include/Event.h:12,
                 from nsgmls.cxx:5:
../include/Owner.h:16:7: note: 'class OpenSP::Owner<OpenSP::ContentToken>' declared here
 class Owner {
       ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from nsgmls.cxx:5:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::Transition]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::Transition]'
../include/ContentToken.h:187:13:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'struct OpenSP::Transition'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/ElementType.h:20,
                 from ../include/Dtd.h:12,
                 from ../include/Event.h:22,
                 from nsgmls.cxx:5:
../include/ContentToken.h:22:15: note: 'struct OpenSP::Transition' declared here
 struct SP_API Transition {
               ^~~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from nsgmls.cxx:5:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::MarkupItem]':
../include/Vector.h:29:7:   required from 'void OpenSP::Vector<T>::resize(size_t) [with T = OpenSP::MarkupItem; size_t = long unsigned int]'
../include/Markup.h:125:18:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct OpenSP::MarkupItem' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Entity.h:22,
                 from ../include/Dtd.h:14,
                 from ../include/Event.h:22,
                 from nsgmls.cxx:5:
../include/Markup.h:24:15: note: 'struct OpenSP::MarkupItem' declared here
 struct SP_API MarkupItem {
               ^~~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from nsgmls.cxx:5:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::ConstPtr<OpenSP::Entity>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::ConstPtr<OpenSP::Entity>]'
../include/ShortReferenceMap.h:26:31:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::ConstPtr<OpenSP::Entity>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Location.h:12,
                 from ../include/Event.h:12,
                 from nsgmls.cxx:5:
../include/Ptr.h:53:7: note: 'class OpenSP::ConstPtr<OpenSP::Entity>' declared here
 class ConstPtr : private Ptr<T> {
       ^~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from nsgmls.cxx:5:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::MessageType1]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::MessageType1]'
../include/CmdLineApp.h:36:14:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class OpenSP::MessageType1'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/ExternalId.h:14,
                 from ../include/Notation.h:15,
                 from ../include/Event.h:19,
                 from nsgmls.cxx:5:
../include/Message.h:90:14: note: 'class OpenSP::MessageType1' declared here
 class SP_API MessageType1 : public MessageType {
              ^~~~~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from nsgmls.cxx:5:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::MessageFragment]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::MessageFragment]'
../include/CmdLineApp.h:36:14:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class OpenSP::MessageFragment'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/ExternalId.h:14,
                 from ../include/Notation.h:15,
                 from ../include/Event.h:19,
                 from nsgmls.cxx:5:
../include/Message.h:33:14: note: 'class OpenSP::MessageFragment' declared here
 class SP_API MessageFragment {
              ^~~~~~~~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from nsgmls.cxx:5:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::ConstPtr<OpenSP::Lpd>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::ConstPtr<OpenSP::Lpd>]'
../include/LinkProcess.h:32:14:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::ConstPtr<OpenSP::Lpd>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Location.h:12,
                 from ../include/Event.h:12,
                 from nsgmls.cxx:5:
../include/Ptr.h:53:7: note: 'class OpenSP::ConstPtr<OpenSP::Lpd>' declared here
 class ConstPtr : private Ptr<T> {
       ^~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from nsgmls.cxx:5:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::Vector<long unsigned int>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::Vector<long unsigned int>]'
RastEventHandler.h:73:7:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Vector<long unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from nsgmls.cxx:5:
../include/Vector.h:19:7: note: 'class OpenSP::Vector<long unsigned int>' declared here
 class Vector {
       ^~~~~~
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(size_t, const T&) [with T = OpenSP::Ptr<OpenSP::NamedResource>; size_t = long unsigned int]':
../include/PointerTable.cxx:56:12:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::Ptr<OpenSP::NamedResource>; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::NamedResourceKeyFunction; OpenSP::Boolean = bool]'
../include/NamedResourceTable.h:37:30:   required from 'OpenSP::Ptr<T> OpenSP::NamedResourceTable<T>::insert(const OpenSP::Ptr<T>&, OpenSP::Boolean) [with T = OpenSP::Entity; OpenSP::Boolean = bool]'
../include/Dtd.h:165:51:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::Ptr<OpenSP::NamedResource> >::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::Ptr<OpenSP::NamedResource> >::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from nsgmls.cxx:5:
../include/Vector.cxx:33:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(size_t n, const T &t)
 ^~~~~~~~~
In file included from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from nsgmls.cxx:5:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(size_t, const T&) [with T = OpenSP::Named*; size_t = long unsigned int]':
../include/PointerTable.cxx:56:12:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::Named*; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::NamedTableKeyFunction; OpenSP::Boolean = bool]'
../include/NamedTable.h:28:40:   required from 'T* OpenSP::NamedTable<T>::insert(T*) [with T = OpenSP::ElementType]'
../include/Dtd.h:279:36:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::Named*>::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::Named*>::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from nsgmls.cxx:5:
../include/Vector.cxx:33:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(size_t n, const T &t)
 ^~~~~~~~~
../include/Vector.cxx: In instantiation of 'void OpenSP::Vector<T>::insert(const T*, size_t, const T&) [with T = OpenSP::Ptr<OpenSP::NamedResource>; size_t = long unsigned int]':
../include/Vector.cxx:62:5:   required from 'void OpenSP::Vector<T>::assign(size_t, const T&) [with T = OpenSP::Ptr<OpenSP::NamedResource>; size_t = long unsigned int]'
../include/PointerTable.cxx:32:5:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::Ptr<OpenSP::NamedResource>; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::NamedResourceKeyFunction; OpenSP::Boolean = bool]'
../include/NamedResourceTable.h:37:30:   required from 'OpenSP::Ptr<T> OpenSP::NamedResourceTable<T>::insert(const OpenSP::Ptr<T>&, OpenSP::Boolean) [with T = OpenSP::Entity; OpenSP::Boolean = bool]'
../include/Dtd.h:165:51:   required from here
../include/Vector.cxx:76:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Ptr<OpenSP::NamedResource>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove(ptr_ + i + n, ptr_ + i, (size_ - i)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Location.h:12,
                 from ../include/Event.h:12,
                 from nsgmls.cxx:5:
../include/Ptr.h:17:7: note: 'class OpenSP::Ptr<OpenSP::NamedResource>' declared here
 class Ptr {
       ^~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from nsgmls.cxx:5:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::Ptr<OpenSP::NamedResource>]':
../include/Vector.cxx:65:5:   required from 'void OpenSP::Vector<T>::assign(size_t, const T&) [with T = OpenSP::Ptr<OpenSP::NamedResource>; size_t = long unsigned int]'
../include/PointerTable.cxx:32:5:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::Ptr<OpenSP::NamedResource>; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::NamedResourceKeyFunction; OpenSP::Boolean = bool]'
../include/NamedResourceTable.h:37:30:   required from 'OpenSP::Ptr<T> OpenSP::NamedResourceTable<T>::insert(const OpenSP::Ptr<T>&, OpenSP::Boolean) [with T = OpenSP::Entity; OpenSP::Boolean = bool]'
../include/Dtd.h:165:51:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Ptr<OpenSP::NamedResource>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Location.h:12,
                 from ../include/Event.h:12,
                 from nsgmls.cxx:5:
../include/Ptr.h:17:7: note: 'class OpenSP::Ptr<OpenSP::NamedResource>' declared here
 class Ptr {
       ^~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from nsgmls.cxx:5:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::AttributeList]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::AttributeList]'
../include/Event.h:458:7:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::AttributeList' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Attributed.h:8,
                 from ../include/Notation.h:17,
                 from ../include/Event.h:19,
                 from nsgmls.cxx:5:
../include/Attribute.h:482:14: note: 'class OpenSP::AttributeList' declared here
 class SP_API AttributeList  {
              ^~~~~~~~~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/nsgmls'
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/nsgmls'
x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic     -pipe -frecord-gcc-switches -Wall -g -O2 -c -o RastEventHandler.o RastEventHandler.cxx
In file included from ../include/Location.h:12,
                 from ../include/Event.h:12,
                 from RastEventHandler.h:10,
                 from RastEventHandler.cxx:9:
../include/Ptr.h:72:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::isNull;
   ^~~~~~
../include/Ptr.h:73:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::clear;
   ^~~~~~
In file included from ../include/Sd.h:16,
                 from ../include/Event.h:20,
                 from RastEventHandler.h:10,
                 from RastEventHandler.cxx:9:
../include/Syntax.h: In member function 'OpenSP::Boolean OpenSP::Syntax::isB(OpenSP::Xchar) const':
../include/Syntax.h:382:42: warning: comparison of integer expressions of different signedness: 'OpenSP::Xchar' {aka 'int'} and 'const Char' {aka 'const unsigned int'} [-Wsign-compare]
    && !(standardFunctionValid_[fRE] && c == standardFunction_[fRE])
                                        ~~^~~~~~~~~~~~~~~~~~~~~~~~~
../include/Syntax.h:383:42: warning: comparison of integer expressions of different signedness: 'OpenSP::Xchar' {aka 'int'} and 'const Char' {aka 'const unsigned int'} [-Wsign-compare]
    && !(standardFunctionValid_[fRS] && c == standardFunction_[fRS]));
                                        ~~^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/LinkProcess.h:11,
                 from RastEventHandler.h:18,
                 from RastEventHandler.cxx:9:
../include/IList.h: At global scope:
../include/IList.h:29:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   IListBase::clear;
   ^~~~~~~~~
../include/IList.h:30:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   IListBase::empty;
   ^~~~~~~~~
In file included from RastEventHandler.cxx:9:
RastEventHandler.h: In constructor 'OpenSP::RastEventHandler::RastEventHandler(OpenSP::SgmlParser*, OpenSP::Messenger*)':
RastEventHandler.h:147:12: warning: 'OpenSP::RastEventHandler::piErrorCount_' will be initialized after [-Wreorder]
   unsigned piErrorCount_;
            ^~~~~~~~~~~~~
RastEventHandler.cxx:129:11: warning:   base 'OpenSP::RastSubdocState' [-Wreorder]
   mgr_(mgr)
           ^
RastEventHandler.cxx:124:1: warning:   when initialized here [-Wreorder]
 RastEventHandler::RastEventHandler(SgmlParser *parser, Messenger *mgr)
 ^~~~~~~~~~~~~~~~
In file included from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from RastEventHandler.h:10,
                 from RastEventHandler.cxx:9:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(const OpenSP::Vector<T>&) [with T = OpenSP::RangeMapRange<unsigned int, unsigned int>]':
../include/RangeMap.h:27:7:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::RangeMapRange<unsigned int, unsigned int> >::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::RangeMapRange<unsigned int, unsigned int> >::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from RastEventHandler.h:10,
                 from RastEventHandler.cxx:9:
../include/Vector.cxx:26:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(const Vector<T> &v)
 ^~~~~~~~~
In file included from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from RastEventHandler.h:10,
                 from RastEventHandler.cxx:9:
../include/Vector.h: In instantiation of 'OpenSP::Vector<T>::Vector(size_t) [with T = OpenSP::LeafContentToken*; size_t = long unsigned int]':
../include/ContentToken.h:61:51:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::LeafContentToken*>::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::LeafContentToken*>::size_' [-Wreorder]
   size_t size_;
          ^~~~~
../include/Vector.h:25:3: warning:   when initialized here [-Wreorder]
   Vector(size_t n) : ptr_(0), size_(0), alloc_(0) { append(n); }
   ^~~~~~
../include/Vector.h: In instantiation of 'OpenSP::Vector<T>::Vector(size_t) [with T = long unsigned int; size_t = long unsigned int]':
RastEventHandler.cxx:272:29:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<long unsigned int>::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<long unsigned int>::size_' [-Wreorder]
   size_t size_;
          ^~~~~
../include/Vector.h:25:3: warning:   when initialized here [-Wreorder]
   Vector(size_t n) : ptr_(0), size_(0), alloc_(0) { append(n); }
   ^~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from RastEventHandler.h:10,
                 from RastEventHandler.cxx:9:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::String<unsigned int>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::String<unsigned int>]'
../include/Attribute.h:57:29:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::String<unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/StringC.h:8,
                 from ../include/Location.h:17,
                 from ../include/Event.h:12,
                 from RastEventHandler.h:10,
                 from RastEventHandler.cxx:9:
../include/StringOf.h:23:7: note: 'class OpenSP::String<unsigned int>' declared here
 class String {
       ^~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from RastEventHandler.h:10,
                 from RastEventHandler.cxx:9:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::Attribute]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::Attribute]'
../include/Attribute.h:486:27:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Attribute' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Attributed.h:8,
                 from ../include/Notation.h:17,
                 from ../include/Event.h:19,
                 from RastEventHandler.h:10,
                 from RastEventHandler.cxx:9:
../include/Attribute.h:461:14: note: 'class OpenSP::Attribute' declared here
 class SP_API Attribute {
              ^~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from RastEventHandler.h:10,
                 from RastEventHandler.cxx:9:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::CharsetDeclRange]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::CharsetDeclRange]'
../include/CharsetDecl.h:53:25:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::CharsetDeclRange' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Sd.h:17,
                 from ../include/Event.h:20,
                 from RastEventHandler.h:10,
                 from RastEventHandler.cxx:9:
../include/CharsetDecl.h:20:14: note: 'class OpenSP::CharsetDeclRange' declared here
 class SP_API CharsetDeclRange {
              ^~~~~~~~~~~~~~~~
In file included from ../include/NCVector.h:48,
                 from ../include/ContentToken.h:13,
                 from ../include/ElementType.h:20,
                 from ../include/Dtd.h:12,
                 from ../include/Event.h:22,
                 from RastEventHandler.h:10,
                 from RastEventHandler.cxx:9:
../include/Vector.cxx: In instantiation of 'T* OpenSP::NCVector<T>::erase(const T*, const T*) [with T = OpenSP::Owner<OpenSP::ContentToken>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::NCVector<T>::~NCVector() [with T = OpenSP::Owner<OpenSP::ContentToken>]'
../include/ContentToken.h:123:32:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Owner<OpenSP::ContentToken>' with no trivial copy-assignment [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Location.h:16,
                 from ../include/Event.h:12,
                 from RastEventHandler.h:10,
                 from RastEventHandler.cxx:9:
../include/Owner.h:16:7: note: 'class OpenSP::Owner<OpenSP::ContentToken>' declared here
 class Owner {
       ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from RastEventHandler.h:10,
                 from RastEventHandler.cxx:9:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::Transition]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::Transition]'
../include/ContentToken.h:187:13:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'struct OpenSP::Transition'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/ElementType.h:20,
                 from ../include/Dtd.h:12,
                 from ../include/Event.h:22,
                 from RastEventHandler.h:10,
                 from RastEventHandler.cxx:9:
../include/ContentToken.h:22:15: note: 'struct OpenSP::Transition' declared here
 struct SP_API Transition {
               ^~~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from RastEventHandler.h:10,
                 from RastEventHandler.cxx:9:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::MarkupItem]':
../include/Vector.h:29:7:   required from 'void OpenSP::Vector<T>::resize(size_t) [with T = OpenSP::MarkupItem; size_t = long unsigned int]'
../include/Markup.h:125:18:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct OpenSP::MarkupItem' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Entity.h:22,
                 from ../include/Dtd.h:14,
                 from ../include/Event.h:22,
                 from RastEventHandler.h:10,
                 from RastEventHandler.cxx:9:
../include/Markup.h:24:15: note: 'struct OpenSP::MarkupItem' declared here
 struct SP_API MarkupItem {
               ^~~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from RastEventHandler.h:10,
                 from RastEventHandler.cxx:9:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::ConstPtr<OpenSP::Entity>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::ConstPtr<OpenSP::Entity>]'
../include/ShortReferenceMap.h:26:31:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::ConstPtr<OpenSP::Entity>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Location.h:12,
                 from ../include/Event.h:12,
                 from RastEventHandler.h:10,
                 from RastEventHandler.cxx:9:
../include/Ptr.h:53:7: note: 'class OpenSP::ConstPtr<OpenSP::Entity>' declared here
 class ConstPtr : private Ptr<T> {
       ^~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from RastEventHandler.h:10,
                 from RastEventHandler.cxx:9:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::ConstPtr<OpenSP::Lpd>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::ConstPtr<OpenSP::Lpd>]'
../include/LinkProcess.h:32:14:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::ConstPtr<OpenSP::Lpd>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Location.h:12,
                 from ../include/Event.h:12,
                 from RastEventHandler.h:10,
                 from RastEventHandler.cxx:9:
../include/Ptr.h:53:7: note: 'class OpenSP::ConstPtr<OpenSP::Lpd>' declared here
 class ConstPtr : private Ptr<T> {
       ^~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from RastEventHandler.h:10,
                 from RastEventHandler.cxx:9:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::Vector<long unsigned int>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::Vector<long unsigned int>]'
RastEventHandler.cxx:71:34:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Vector<long unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from RastEventHandler.h:10,
                 from RastEventHandler.cxx:9:
../include/Vector.h:19:7: note: 'class OpenSP::Vector<long unsigned int>' declared here
 class Vector {
       ^~~~~~
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(size_t, const T&) [with T = OpenSP::Ptr<OpenSP::NamedResource>; size_t = long unsigned int]':
../include/PointerTable.cxx:56:12:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::Ptr<OpenSP::NamedResource>; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::NamedResourceKeyFunction; OpenSP::Boolean = bool]'
../include/NamedResourceTable.h:37:30:   required from 'OpenSP::Ptr<T> OpenSP::NamedResourceTable<T>::insert(const OpenSP::Ptr<T>&, OpenSP::Boolean) [with T = OpenSP::Entity; OpenSP::Boolean = bool]'
../include/Dtd.h:165:51:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::Ptr<OpenSP::NamedResource> >::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::Ptr<OpenSP::NamedResource> >::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from RastEventHandler.h:10,
                 from RastEventHandler.cxx:9:
../include/Vector.cxx:33:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(size_t n, const T &t)
 ^~~~~~~~~
In file included from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from RastEventHandler.h:10,
                 from RastEventHandler.cxx:9:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(size_t, const T&) [with T = OpenSP::Named*; size_t = long unsigned int]':
../include/PointerTable.cxx:56:12:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::Named*; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::NamedTableKeyFunction; OpenSP::Boolean = bool]'
../include/NamedTable.h:28:40:   required from 'T* OpenSP::NamedTable<T>::insert(T*) [with T = OpenSP::ElementType]'
../include/Dtd.h:279:36:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::Named*>::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::Named*>::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from RastEventHandler.h:10,
                 from RastEventHandler.cxx:9:
../include/Vector.cxx:33:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(size_t n, const T &t)
 ^~~~~~~~~
../include/Vector.cxx: In instantiation of 'void OpenSP::Vector<T>::insert(const T*, size_t, const T&) [with T = OpenSP::Ptr<OpenSP::NamedResource>; size_t = long unsigned int]':
../include/Vector.cxx:62:5:   required from 'void OpenSP::Vector<T>::assign(size_t, const T&) [with T = OpenSP::Ptr<OpenSP::NamedResource>; size_t = long unsigned int]'
../include/PointerTable.cxx:32:5:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::Ptr<OpenSP::NamedResource>; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::NamedResourceKeyFunction; OpenSP::Boolean = bool]'
../include/NamedResourceTable.h:37:30:   required from 'OpenSP::Ptr<T> OpenSP::NamedResourceTable<T>::insert(const OpenSP::Ptr<T>&, OpenSP::Boolean) [with T = OpenSP::Entity; OpenSP::Boolean = bool]'
../include/Dtd.h:165:51:   required from here
../include/Vector.cxx:76:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Ptr<OpenSP::NamedResource>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove(ptr_ + i + n, ptr_ + i, (size_ - i)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Location.h:12,
                 from ../include/Event.h:12,
                 from RastEventHandler.h:10,
                 from RastEventHandler.cxx:9:
../include/Ptr.h:17:7: note: 'class OpenSP::Ptr<OpenSP::NamedResource>' declared here
 class Ptr {
       ^~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from RastEventHandler.h:10,
                 from RastEventHandler.cxx:9:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::Ptr<OpenSP::NamedResource>]':
../include/Vector.cxx:65:5:   required from 'void OpenSP::Vector<T>::assign(size_t, const T&) [with T = OpenSP::Ptr<OpenSP::NamedResource>; size_t = long unsigned int]'
../include/PointerTable.cxx:32:5:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::Ptr<OpenSP::NamedResource>; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::NamedResourceKeyFunction; OpenSP::Boolean = bool]'
../include/NamedResourceTable.h:37:30:   required from 'OpenSP::Ptr<T> OpenSP::NamedResourceTable<T>::insert(const OpenSP::Ptr<T>&, OpenSP::Boolean) [with T = OpenSP::Entity; OpenSP::Boolean = bool]'
../include/Dtd.h:165:51:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Ptr<OpenSP::NamedResource>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Location.h:12,
                 from ../include/Event.h:12,
                 from RastEventHandler.h:10,
                 from RastEventHandler.cxx:9:
../include/Ptr.h:17:7: note: 'class OpenSP::Ptr<OpenSP::NamedResource>' declared here
 class Ptr {
       ^~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from RastEventHandler.h:10,
                 from RastEventHandler.cxx:9:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::AttributeList]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::AttributeList]'
../include/Event.h:458:7:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::AttributeList' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Attributed.h:8,
                 from ../include/Notation.h:17,
                 from ../include/Event.h:19,
                 from RastEventHandler.h:10,
                 from RastEventHandler.cxx:9:
../include/Attribute.h:482:14: note: 'class OpenSP::AttributeList' declared here
 class SP_API AttributeList  {
              ^~~~~~~~~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/nsgmls'
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/nsgmls'
x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic     -pipe -frecord-gcc-switches -Wall -g -O2 -c -o SgmlsEventHandler.o SgmlsEventHandler.cxx
In file included from ../include/Location.h:12,
                 from ../include/Event.h:12,
                 from SgmlsEventHandler.h:8,
                 from SgmlsEventHandler.cxx:5:
../include/Ptr.h:72:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::isNull;
   ^~~~~~
../include/Ptr.h:73:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::clear;
   ^~~~~~
In file included from ../include/Sd.h:16,
                 from ../include/Event.h:20,
                 from SgmlsEventHandler.h:8,
                 from SgmlsEventHandler.cxx:5:
../include/Syntax.h: In member function 'OpenSP::Boolean OpenSP::Syntax::isB(OpenSP::Xchar) const':
../include/Syntax.h:382:42: warning: comparison of integer expressions of different signedness: 'OpenSP::Xchar' {aka 'int'} and 'const Char' {aka 'const unsigned int'} [-Wsign-compare]
    && !(standardFunctionValid_[fRE] && c == standardFunction_[fRE])
                                        ~~^~~~~~~~~~~~~~~~~~~~~~~~~
../include/Syntax.h:383:42: warning: comparison of integer expressions of different signedness: 'OpenSP::Xchar' {aka 'int'} and 'const Char' {aka 'const unsigned int'} [-Wsign-compare]
    && !(standardFunctionValid_[fRS] && c == standardFunction_[fRS]));
                                        ~~^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/LinkProcess.h:11,
                 from SgmlsEventHandler.h:17,
                 from SgmlsEventHandler.cxx:5:
../include/IList.h: At global scope:
../include/IList.h:29:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   IListBase::clear;
   ^~~~~~~~~
../include/IList.h:30:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   IListBase::empty;
   ^~~~~~~~~
In file included from SgmlsEventHandler.cxx:5:
SgmlsEventHandler.h: In constructor 'OpenSP::SgmlsEventHandler::SgmlsEventHandler(const OpenSP::SgmlParser*, OpenSP::OutputCharStream*, OpenSP::Messenger*, unsigned int)':
SgmlsEventHandler.h:119:21: warning: 'OpenSP::SgmlsEventHandler::os_' will be initialized after [-Wreorder]
   OutputCharStream *os_;
                     ^~~
SgmlsEventHandler.h:117:14: warning:   'OpenSP::Messenger* OpenSP::SgmlsEventHandler::messenger_' [-Wreorder]
   Messenger *messenger_;
              ^~~~~~~~~~
SgmlsEventHandler.cxx:90:1: warning:   when initialized here [-Wreorder]
 SgmlsEventHandler::SgmlsEventHandler(const SgmlParser *parser,
 ^~~~~~~~~~~~~~~~~
In file included from SgmlsEventHandler.cxx:5:
SgmlsEventHandler.h:131:17: warning: 'OpenSP::SgmlsEventHandler::outputNotationSysid_' will be initialized after [-Wreorder]
   PackedBoolean outputNotationSysid_;
                 ^~~~~~~~~~~~~~~~~~~~
SgmlsEventHandler.h:128:17: warning:   'OpenSP::PackedBoolean OpenSP::SgmlsEventHandler::outputIncluded_' [-Wreorder]
   PackedBoolean outputIncluded_;
                 ^~~~~~~~~~~~~~~
SgmlsEventHandler.cxx:90:1: warning:   when initialized here [-Wreorder]
 SgmlsEventHandler::SgmlsEventHandler(const SgmlParser *parser,
 ^~~~~~~~~~~~~~~~~
In file included from SgmlsEventHandler.cxx:5:
SgmlsEventHandler.h:138:17: warning: 'OpenSP::SgmlsEventHandler::outputParserInformation_' will be initialized after [-Wreorder]
   PackedBoolean outputParserInformation_;
                 ^~~~~~~~~~~~~~~~~~~~~~~~
SgmlsEventHandler.h:121:11: warning:   'OpenSP::Boolean OpenSP::SgmlsEventHandler::haveData_' [-Wreorder]
   Boolean haveData_;
           ^~~~~~~~~
SgmlsEventHandler.cxx:90:1: warning:   when initialized here [-Wreorder]
 SgmlsEventHandler::SgmlsEventHandler(const SgmlParser *parser,
 ^~~~~~~~~~~~~~~~~
In file included from SgmlsEventHandler.cxx:5:
SgmlsEventHandler.h:124:28: warning: 'OpenSP::SgmlsEventHandler::lastSos_' will be initialized after [-Wreorder]
   const StorageObjectSpec *lastSos_;
                            ^~~~~~~~
SgmlsEventHandler.h:120:11: warning:   'OpenSP::Boolean OpenSP::SgmlsEventHandler::inDocument_' [-Wreorder]
   Boolean inDocument_;
           ^~~~~~~~~~~
SgmlsEventHandler.cxx:90:1: warning:   when initialized here [-Wreorder]
 SgmlsEventHandler::SgmlsEventHandler(const SgmlParser *parser,
 ^~~~~~~~~~~~~~~~~
In file included from SgmlsEventHandler.cxx:5:
SgmlsEventHandler.h: In constructor 'OpenSP::SgmlsSubdocState::SgmlsSubdocState()':
SgmlsEventHandler.h:38:11: warning: 'OpenSP::SgmlsSubdocState::haveLinkProcess_' will be initialized after [-Wreorder]
   Boolean haveLinkProcess_;
           ^~~~~~~~~~~~~~~~
SgmlsEventHandler.h:35:21: warning:   'const OpenSP::SgmlParser* OpenSP::SgmlsSubdocState::parser_' [-Wreorder]
   const SgmlParser *parser_;
                     ^~~~~~~
SgmlsEventHandler.cxx:701:1: warning:   when initialized here [-Wreorder]
 SgmlsSubdocState::SgmlsSubdocState()
 ^~~~~~~~~~~~~~~~
In file included from SgmlsEventHandler.cxx:5:
SgmlsEventHandler.h: In constructor 'OpenSP::SgmlsSubdocState::SgmlsSubdocState(const OpenSP::SgmlParser*)':
SgmlsEventHandler.h:38:11: warning: 'OpenSP::SgmlsSubdocState::haveLinkProcess_' will be initialized after [-Wreorder]
   Boolean haveLinkProcess_;
           ^~~~~~~~~~~~~~~~
SgmlsEventHandler.h:35:21: warning:   'const OpenSP::SgmlParser* OpenSP::SgmlsSubdocState::parser_' [-Wreorder]
   const SgmlParser *parser_;
                     ^~~~~~~
SgmlsEventHandler.cxx:706:1: warning:   when initialized here [-Wreorder]
 SgmlsSubdocState::SgmlsSubdocState(const SgmlParser *parser)
 ^~~~~~~~~~~~~~~~
In file included from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from SgmlsEventHandler.h:8,
                 from SgmlsEventHandler.cxx:5:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(const OpenSP::Vector<T>&) [with T = OpenSP::RangeMapRange<unsigned int, unsigned int>]':
../include/RangeMap.h:27:7:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::RangeMapRange<unsigned int, unsigned int> >::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::RangeMapRange<unsigned int, unsigned int> >::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from SgmlsEventHandler.h:8,
                 from SgmlsEventHandler.cxx:5:
../include/Vector.cxx:26:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(const Vector<T> &v)
 ^~~~~~~~~
In file included from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from SgmlsEventHandler.h:8,
                 from SgmlsEventHandler.cxx:5:
../include/Vector.h: In instantiation of 'OpenSP::Vector<T>::Vector(size_t) [with T = OpenSP::LeafContentToken*; size_t = long unsigned int]':
../include/ContentToken.h:61:51:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::LeafContentToken*>::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::LeafContentToken*>::size_' [-Wreorder]
   size_t size_;
          ^~~~~
../include/Vector.h:25:3: warning:   when initialized here [-Wreorder]
   Vector(size_t n) : ptr_(0), size_(0), alloc_(0) { append(n); }
   ^~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from SgmlsEventHandler.h:8,
                 from SgmlsEventHandler.cxx:5:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::String<unsigned int>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::String<unsigned int>]'
../include/Attribute.h:57:29:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::String<unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/StringC.h:8,
                 from ../include/Location.h:17,
                 from ../include/Event.h:12,
                 from SgmlsEventHandler.h:8,
                 from SgmlsEventHandler.cxx:5:
../include/StringOf.h:23:7: note: 'class OpenSP::String<unsigned int>' declared here
 class String {
       ^~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from SgmlsEventHandler.h:8,
                 from SgmlsEventHandler.cxx:5:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::Attribute]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::Attribute]'
../include/Attribute.h:486:27:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Attribute' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Attributed.h:8,
                 from ../include/Notation.h:17,
                 from ../include/Event.h:19,
                 from SgmlsEventHandler.h:8,
                 from SgmlsEventHandler.cxx:5:
../include/Attribute.h:461:14: note: 'class OpenSP::Attribute' declared here
 class SP_API Attribute {
              ^~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from SgmlsEventHandler.h:8,
                 from SgmlsEventHandler.cxx:5:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::CharsetDeclRange]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::CharsetDeclRange]'
../include/CharsetDecl.h:53:25:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::CharsetDeclRange' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Sd.h:17,
                 from ../include/Event.h:20,
                 from SgmlsEventHandler.h:8,
                 from SgmlsEventHandler.cxx:5:
../include/CharsetDecl.h:20:14: note: 'class OpenSP::CharsetDeclRange' declared here
 class SP_API CharsetDeclRange {
              ^~~~~~~~~~~~~~~~
In file included from ../include/NCVector.h:48,
                 from ../include/ContentToken.h:13,
                 from ../include/ElementType.h:20,
                 from ../include/Dtd.h:12,
                 from ../include/Event.h:22,
                 from SgmlsEventHandler.h:8,
                 from SgmlsEventHandler.cxx:5:
../include/Vector.cxx: In instantiation of 'T* OpenSP::NCVector<T>::erase(const T*, const T*) [with T = OpenSP::Owner<OpenSP::ContentToken>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::NCVector<T>::~NCVector() [with T = OpenSP::Owner<OpenSP::ContentToken>]'
../include/ContentToken.h:123:32:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Owner<OpenSP::ContentToken>' with no trivial copy-assignment [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Location.h:16,
                 from ../include/Event.h:12,
                 from SgmlsEventHandler.h:8,
                 from SgmlsEventHandler.cxx:5:
../include/Owner.h:16:7: note: 'class OpenSP::Owner<OpenSP::ContentToken>' declared here
 class Owner {
       ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from SgmlsEventHandler.h:8,
                 from SgmlsEventHandler.cxx:5:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::Transition]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::Transition]'
../include/ContentToken.h:187:13:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'struct OpenSP::Transition'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/ElementType.h:20,
                 from ../include/Dtd.h:12,
                 from ../include/Event.h:22,
                 from SgmlsEventHandler.h:8,
                 from SgmlsEventHandler.cxx:5:
../include/ContentToken.h:22:15: note: 'struct OpenSP::Transition' declared here
 struct SP_API Transition {
               ^~~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from SgmlsEventHandler.h:8,
                 from SgmlsEventHandler.cxx:5:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::MarkupItem]':
../include/Vector.h:29:7:   required from 'void OpenSP::Vector<T>::resize(size_t) [with T = OpenSP::MarkupItem; size_t = long unsigned int]'
../include/Markup.h:125:18:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct OpenSP::MarkupItem' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Entity.h:22,
                 from ../include/Dtd.h:14,
                 from ../include/Event.h:22,
                 from SgmlsEventHandler.h:8,
                 from SgmlsEventHandler.cxx:5:
../include/Markup.h:24:15: note: 'struct OpenSP::MarkupItem' declared here
 struct SP_API MarkupItem {
               ^~~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from SgmlsEventHandler.h:8,
                 from SgmlsEventHandler.cxx:5:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::ConstPtr<OpenSP::Entity>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::ConstPtr<OpenSP::Entity>]'
../include/ShortReferenceMap.h:26:31:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::ConstPtr<OpenSP::Entity>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Location.h:12,
                 from ../include/Event.h:12,
                 from SgmlsEventHandler.h:8,
                 from SgmlsEventHandler.cxx:5:
../include/Ptr.h:53:7: note: 'class OpenSP::ConstPtr<OpenSP::Entity>' declared here
 class ConstPtr : private Ptr<T> {
       ^~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from SgmlsEventHandler.h:8,
                 from SgmlsEventHandler.cxx:5:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::ConstPtr<OpenSP::Lpd>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::ConstPtr<OpenSP::Lpd>]'
../include/LinkProcess.h:32:14:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::ConstPtr<OpenSP::Lpd>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Location.h:12,
                 from ../include/Event.h:12,
                 from SgmlsEventHandler.h:8,
                 from SgmlsEventHandler.cxx:5:
../include/Ptr.h:53:7: note: 'class OpenSP::ConstPtr<OpenSP::Lpd>' declared here
 class ConstPtr : private Ptr<T> {
       ^~~~~~~~
In file included from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from SgmlsEventHandler.h:8,
                 from SgmlsEventHandler.cxx:5:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(size_t, const T&) [with T = OpenSP::Ptr<OpenSP::NamedResource>; size_t = long unsigned int]':
../include/PointerTable.cxx:56:12:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::Ptr<OpenSP::NamedResource>; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::NamedResourceKeyFunction; OpenSP::Boolean = bool]'
../include/NamedResourceTable.h:37:30:   required from 'OpenSP::Ptr<T> OpenSP::NamedResourceTable<T>::insert(const OpenSP::Ptr<T>&, OpenSP::Boolean) [with T = OpenSP::Entity; OpenSP::Boolean = bool]'
../include/Dtd.h:165:51:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::Ptr<OpenSP::NamedResource> >::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::Ptr<OpenSP::NamedResource> >::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from SgmlsEventHandler.h:8,
                 from SgmlsEventHandler.cxx:5:
../include/Vector.cxx:33:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(size_t n, const T &t)
 ^~~~~~~~~
In file included from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from SgmlsEventHandler.h:8,
                 from SgmlsEventHandler.cxx:5:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(size_t, const T&) [with T = OpenSP::Named*; size_t = long unsigned int]':
../include/PointerTable.cxx:56:12:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::Named*; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::NamedTableKeyFunction; OpenSP::Boolean = bool]'
../include/NamedTable.h:28:40:   required from 'T* OpenSP::NamedTable<T>::insert(T*) [with T = OpenSP::ElementType]'
../include/Dtd.h:279:36:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::Named*>::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::Named*>::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from SgmlsEventHandler.h:8,
                 from SgmlsEventHandler.cxx:5:
../include/Vector.cxx:33:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(size_t n, const T &t)
 ^~~~~~~~~
../include/Vector.cxx: In instantiation of 'void OpenSP::Vector<T>::insert(const T*, size_t, const T&) [with T = OpenSP::Ptr<OpenSP::NamedResource>; size_t = long unsigned int]':
../include/Vector.cxx:62:5:   required from 'void OpenSP::Vector<T>::assign(size_t, const T&) [with T = OpenSP::Ptr<OpenSP::NamedResource>; size_t = long unsigned int]'
../include/PointerTable.cxx:32:5:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::Ptr<OpenSP::NamedResource>; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::NamedResourceKeyFunction; OpenSP::Boolean = bool]'
../include/NamedResourceTable.h:37:30:   required from 'OpenSP::Ptr<T> OpenSP::NamedResourceTable<T>::insert(const OpenSP::Ptr<T>&, OpenSP::Boolean) [with T = OpenSP::Entity; OpenSP::Boolean = bool]'
../include/Dtd.h:165:51:   required from here
../include/Vector.cxx:76:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Ptr<OpenSP::NamedResource>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove(ptr_ + i + n, ptr_ + i, (size_ - i)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Location.h:12,
                 from ../include/Event.h:12,
                 from SgmlsEventHandler.h:8,
                 from SgmlsEventHandler.cxx:5:
../include/Ptr.h:17:7: note: 'class OpenSP::Ptr<OpenSP::NamedResource>' declared here
 class Ptr {
       ^~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from SgmlsEventHandler.h:8,
                 from SgmlsEventHandler.cxx:5:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::Ptr<OpenSP::NamedResource>]':
../include/Vector.cxx:65:5:   required from 'void OpenSP::Vector<T>::assign(size_t, const T&) [with T = OpenSP::Ptr<OpenSP::NamedResource>; size_t = long unsigned int]'
../include/PointerTable.cxx:32:5:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::Ptr<OpenSP::NamedResource>; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::NamedResourceKeyFunction; OpenSP::Boolean = bool]'
../include/NamedResourceTable.h:37:30:   required from 'OpenSP::Ptr<T> OpenSP::NamedResourceTable<T>::insert(const OpenSP::Ptr<T>&, OpenSP::Boolean) [with T = OpenSP::Entity; OpenSP::Boolean = bool]'
../include/Dtd.h:165:51:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Ptr<OpenSP::NamedResource>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Location.h:12,
                 from ../include/Event.h:12,
                 from SgmlsEventHandler.h:8,
                 from SgmlsEventHandler.cxx:5:
../include/Ptr.h:17:7: note: 'class OpenSP::Ptr<OpenSP::NamedResource>' declared here
 class Ptr {
       ^~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from SgmlsEventHandler.h:8,
                 from SgmlsEventHandler.cxx:5:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::AttributeList]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::AttributeList]'
../include/Event.h:458:7:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::AttributeList' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Attributed.h:8,
                 from ../include/Notation.h:17,
                 from ../include/Event.h:19,
                 from SgmlsEventHandler.h:8,
                 from SgmlsEventHandler.cxx:5:
../include/Attribute.h:482:14: note: 'class OpenSP::AttributeList' declared here
 class SP_API AttributeList  {
              ^~~~~~~~~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/nsgmls'
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/nsgmls'
/bin/sh ../libtool  --tag=CXX   --mode=link x86_64-alt-linux-g++  -pipe -frecord-gcc-switches -Wall -g -O2   -o onsgmls nsgmls.o SgmlsEventHandler.o RastEventHandler.o StringSet.o nsgmls_inst.o ../lib/libosp.la  -lpthread 
libtool: link: x86_64-alt-linux-g++ -pipe -frecord-gcc-switches -Wall -g -O2 -o .libs/onsgmls nsgmls.o SgmlsEventHandler.o RastEventHandler.o StringSet.o nsgmls_inst.o  ../lib/.libs/libosp.so -lpthread
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/nsgmls'
Making all in spent
make  all-am
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/spent'
x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include    -pipe -frecord-gcc-switches -Wall -g -O2 -c -o spent.o spent.cxx
In file included from ../include/Location.h:12,
                 from ../include/Message.h:12,
                 from ../include/MessageFormatter.h:14,
                 from ../include/MessageReporter.h:12,
                 from ../include/CmdLineApp.h:17,
                 from ../include/EntityApp.h:11,
                 from spent.cxx:7:
../include/Ptr.h:72:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::isNull;
   ^~~~~~
../include/Ptr.h:73:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::clear;
   ^~~~~~
spent.cxx: In constructor 'SpentApp::SpentApp()':
spent.cxx:23:11: warning: 'SpentApp::rawOutput_' will be initialized after [-Wreorder]
   Boolean rawOutput_;
           ^~~~~~~~~~
spent.cxx:22:11: warning:   'OpenSP::Boolean SpentApp::isNdata_' [-Wreorder]
   Boolean isNdata_;
           ^~~~~~~~
spent.cxx:28:1: warning:   when initialized here [-Wreorder]
 SpentApp::SpentApp()
 ^~~~~~~~
In file included from ../include/Location.h:15,
                 from ../include/Message.h:12,
                 from ../include/MessageFormatter.h:14,
                 from ../include/MessageReporter.h:12,
                 from ../include/CmdLineApp.h:17,
                 from ../include/EntityApp.h:11,
                 from spent.cxx:7:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(const OpenSP::Vector<T>&) [with T = OpenSP::RangeMapRange<unsigned int, unsigned int>]':
../include/RangeMap.h:27:7:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::RangeMapRange<unsigned int, unsigned int> >::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::RangeMapRange<unsigned int, unsigned int> >::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Message.h:12,
                 from ../include/MessageFormatter.h:14,
                 from ../include/MessageReporter.h:12,
                 from ../include/CmdLineApp.h:17,
                 from ../include/EntityApp.h:11,
                 from spent.cxx:7:
../include/Vector.cxx:26:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(const Vector<T> &v)
 ^~~~~~~~~
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::MessageType1]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::MessageType1]'
../include/CmdLineApp.h:36:14:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class OpenSP::MessageType1'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/MessageFormatter.h:14,
                 from ../include/MessageReporter.h:12,
                 from ../include/CmdLineApp.h:17,
                 from ../include/EntityApp.h:11,
                 from spent.cxx:7:
../include/Message.h:90:14: note: 'class OpenSP::MessageType1' declared here
 class SP_API MessageType1 : public MessageType {
              ^~~~~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Message.h:12,
                 from ../include/MessageFormatter.h:14,
                 from ../include/MessageReporter.h:12,
                 from ../include/CmdLineApp.h:17,
                 from ../include/EntityApp.h:11,
                 from spent.cxx:7:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::MessageFragment]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::MessageFragment]'
../include/CmdLineApp.h:36:14:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class OpenSP::MessageFragment'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/MessageFormatter.h:14,
                 from ../include/MessageReporter.h:12,
                 from ../include/CmdLineApp.h:17,
                 from ../include/EntityApp.h:11,
                 from spent.cxx:7:
../include/Message.h:33:14: note: 'class OpenSP::MessageFragment' declared here
 class SP_API MessageFragment {
              ^~~~~~~~~~~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/spent'
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/spent'
/bin/sh ../libtool  --tag=CXX   --mode=link x86_64-alt-linux-g++  -pipe -frecord-gcc-switches -Wall -g -O2   -o ospent spent.o ../lib/libosp.la  -lpthread 
libtool: link: x86_64-alt-linux-g++ -pipe -frecord-gcc-switches -Wall -g -O2 -o .libs/ospent spent.o  ../lib/.libs/libosp.so -lpthread
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/spent'
Making all in spam
make  all-am
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/spam'
x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include    -pipe -frecord-gcc-switches -Wall -g -O2 -c -o spam_inst.o spam_inst.cxx
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/spam'
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/spam'
x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include    -pipe -frecord-gcc-switches -Wall -g -O2 -c -o MarkupEventHandler.o MarkupEventHandler.cxx
In file included from ../include/Location.h:12,
                 from ../include/Event.h:12,
                 from MarkupEventHandler.h:11,
                 from MarkupEventHandler.cxx:9:
../include/Ptr.h:72:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::isNull;
   ^~~~~~
../include/Ptr.h:73:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::clear;
   ^~~~~~
In file included from ../include/Sd.h:16,
                 from ../include/Event.h:20,
                 from MarkupEventHandler.h:11,
                 from MarkupEventHandler.cxx:9:
../include/Syntax.h: In member function 'OpenSP::Boolean OpenSP::Syntax::isB(OpenSP::Xchar) const':
../include/Syntax.h:382:42: warning: comparison of integer expressions of different signedness: 'OpenSP::Xchar' {aka 'int'} and 'const Char' {aka 'const unsigned int'} [-Wsign-compare]
    && !(standardFunctionValid_[fRE] && c == standardFunction_[fRE])
                                        ~~^~~~~~~~~~~~~~~~~~~~~~~~~
../include/Syntax.h:383:42: warning: comparison of integer expressions of different signedness: 'OpenSP::Xchar' {aka 'int'} and 'const Char' {aka 'const unsigned int'} [-Wsign-compare]
    && !(standardFunctionValid_[fRS] && c == standardFunction_[fRS]));
                                        ~~^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from MarkupEventHandler.h:11,
                 from MarkupEventHandler.cxx:9:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(const OpenSP::Vector<T>&) [with T = OpenSP::RangeMapRange<unsigned int, unsigned int>]':
../include/RangeMap.h:27:7:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::RangeMapRange<unsigned int, unsigned int> >::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::RangeMapRange<unsigned int, unsigned int> >::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from MarkupEventHandler.h:11,
                 from MarkupEventHandler.cxx:9:
../include/Vector.cxx:26:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(const Vector<T> &v)
 ^~~~~~~~~
In file included from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from MarkupEventHandler.h:11,
                 from MarkupEventHandler.cxx:9:
../include/Vector.h: In instantiation of 'OpenSP::Vector<T>::Vector(size_t) [with T = OpenSP::LeafContentToken*; size_t = long unsigned int]':
../include/ContentToken.h:61:51:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::LeafContentToken*>::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::LeafContentToken*>::size_' [-Wreorder]
   size_t size_;
          ^~~~~
../include/Vector.h:25:3: warning:   when initialized here [-Wreorder]
   Vector(size_t n) : ptr_(0), size_(0), alloc_(0) { append(n); }
   ^~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from MarkupEventHandler.h:11,
                 from MarkupEventHandler.cxx:9:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::String<unsigned int>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::String<unsigned int>]'
../include/Attribute.h:57:29:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::String<unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/StringC.h:8,
                 from ../include/Location.h:17,
                 from ../include/Event.h:12,
                 from MarkupEventHandler.h:11,
                 from MarkupEventHandler.cxx:9:
../include/StringOf.h:23:7: note: 'class OpenSP::String<unsigned int>' declared here
 class String {
       ^~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from MarkupEventHandler.h:11,
                 from MarkupEventHandler.cxx:9:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::Attribute]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::Attribute]'
../include/Attribute.h:486:27:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Attribute' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Attributed.h:8,
                 from ../include/Notation.h:17,
                 from ../include/Event.h:19,
                 from MarkupEventHandler.h:11,
                 from MarkupEventHandler.cxx:9:
../include/Attribute.h:461:14: note: 'class OpenSP::Attribute' declared here
 class SP_API Attribute {
              ^~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from MarkupEventHandler.h:11,
                 from MarkupEventHandler.cxx:9:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::CharsetDeclRange]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::CharsetDeclRange]'
../include/CharsetDecl.h:53:25:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::CharsetDeclRange' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Sd.h:17,
                 from ../include/Event.h:20,
                 from MarkupEventHandler.h:11,
                 from MarkupEventHandler.cxx:9:
../include/CharsetDecl.h:20:14: note: 'class OpenSP::CharsetDeclRange' declared here
 class SP_API CharsetDeclRange {
              ^~~~~~~~~~~~~~~~
In file included from ../include/NCVector.h:48,
                 from ../include/ContentToken.h:13,
                 from ../include/ElementType.h:20,
                 from ../include/Dtd.h:12,
                 from ../include/Event.h:22,
                 from MarkupEventHandler.h:11,
                 from MarkupEventHandler.cxx:9:
../include/Vector.cxx: In instantiation of 'T* OpenSP::NCVector<T>::erase(const T*, const T*) [with T = OpenSP::Owner<OpenSP::ContentToken>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::NCVector<T>::~NCVector() [with T = OpenSP::Owner<OpenSP::ContentToken>]'
../include/ContentToken.h:123:32:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Owner<OpenSP::ContentToken>' with no trivial copy-assignment [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Location.h:16,
                 from ../include/Event.h:12,
                 from MarkupEventHandler.h:11,
                 from MarkupEventHandler.cxx:9:
../include/Owner.h:16:7: note: 'class OpenSP::Owner<OpenSP::ContentToken>' declared here
 class Owner {
       ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from MarkupEventHandler.h:11,
                 from MarkupEventHandler.cxx:9:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::Transition]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::Transition]'
../include/ContentToken.h:187:13:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'struct OpenSP::Transition'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/ElementType.h:20,
                 from ../include/Dtd.h:12,
                 from ../include/Event.h:22,
                 from MarkupEventHandler.h:11,
                 from MarkupEventHandler.cxx:9:
../include/ContentToken.h:22:15: note: 'struct OpenSP::Transition' declared here
 struct SP_API Transition {
               ^~~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from MarkupEventHandler.h:11,
                 from MarkupEventHandler.cxx:9:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::MarkupItem]':
../include/Vector.h:29:7:   required from 'void OpenSP::Vector<T>::resize(size_t) [with T = OpenSP::MarkupItem; size_t = long unsigned int]'
../include/Markup.h:125:18:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct OpenSP::MarkupItem' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Entity.h:22,
                 from ../include/Dtd.h:14,
                 from ../include/Event.h:22,
                 from MarkupEventHandler.h:11,
                 from MarkupEventHandler.cxx:9:
../include/Markup.h:24:15: note: 'struct OpenSP::MarkupItem' declared here
 struct SP_API MarkupItem {
               ^~~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from MarkupEventHandler.h:11,
                 from MarkupEventHandler.cxx:9:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::ConstPtr<OpenSP::Entity>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::ConstPtr<OpenSP::Entity>]'
../include/ShortReferenceMap.h:26:31:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::ConstPtr<OpenSP::Entity>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Location.h:12,
                 from ../include/Event.h:12,
                 from MarkupEventHandler.h:11,
                 from MarkupEventHandler.cxx:9:
../include/Ptr.h:53:7: note: 'class OpenSP::ConstPtr<OpenSP::Entity>' declared here
 class ConstPtr : private Ptr<T> {
       ^~~~~~~~
In file included from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from MarkupEventHandler.h:11,
                 from MarkupEventHandler.cxx:9:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(size_t, const T&) [with T = OpenSP::Ptr<OpenSP::NamedResource>; size_t = long unsigned int]':
../include/PointerTable.cxx:56:12:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::Ptr<OpenSP::NamedResource>; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::NamedResourceKeyFunction; OpenSP::Boolean = bool]'
../include/NamedResourceTable.h:37:30:   required from 'OpenSP::Ptr<T> OpenSP::NamedResourceTable<T>::insert(const OpenSP::Ptr<T>&, OpenSP::Boolean) [with T = OpenSP::Entity; OpenSP::Boolean = bool]'
../include/Dtd.h:165:51:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::Ptr<OpenSP::NamedResource> >::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::Ptr<OpenSP::NamedResource> >::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from MarkupEventHandler.h:11,
                 from MarkupEventHandler.cxx:9:
../include/Vector.cxx:33:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(size_t n, const T &t)
 ^~~~~~~~~
In file included from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from MarkupEventHandler.h:11,
                 from MarkupEventHandler.cxx:9:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(size_t, const T&) [with T = OpenSP::Named*; size_t = long unsigned int]':
../include/PointerTable.cxx:56:12:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::Named*; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::NamedTableKeyFunction; OpenSP::Boolean = bool]'
../include/NamedTable.h:28:40:   required from 'T* OpenSP::NamedTable<T>::insert(T*) [with T = OpenSP::ElementType]'
../include/Dtd.h:279:36:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::Named*>::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::Named*>::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from MarkupEventHandler.h:11,
                 from MarkupEventHandler.cxx:9:
../include/Vector.cxx:33:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(size_t n, const T &t)
 ^~~~~~~~~
../include/Vector.cxx: In instantiation of 'void OpenSP::Vector<T>::insert(const T*, size_t, const T&) [with T = OpenSP::Ptr<OpenSP::NamedResource>; size_t = long unsigned int]':
../include/Vector.cxx:62:5:   required from 'void OpenSP::Vector<T>::assign(size_t, const T&) [with T = OpenSP::Ptr<OpenSP::NamedResource>; size_t = long unsigned int]'
../include/PointerTable.cxx:32:5:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::Ptr<OpenSP::NamedResource>; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::NamedResourceKeyFunction; OpenSP::Boolean = bool]'
../include/NamedResourceTable.h:37:30:   required from 'OpenSP::Ptr<T> OpenSP::NamedResourceTable<T>::insert(const OpenSP::Ptr<T>&, OpenSP::Boolean) [with T = OpenSP::Entity; OpenSP::Boolean = bool]'
../include/Dtd.h:165:51:   required from here
../include/Vector.cxx:76:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Ptr<OpenSP::NamedResource>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove(ptr_ + i + n, ptr_ + i, (size_ - i)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Location.h:12,
                 from ../include/Event.h:12,
                 from MarkupEventHandler.h:11,
                 from MarkupEventHandler.cxx:9:
../include/Ptr.h:17:7: note: 'class OpenSP::Ptr<OpenSP::NamedResource>' declared here
 class Ptr {
       ^~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from MarkupEventHandler.h:11,
                 from MarkupEventHandler.cxx:9:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::Ptr<OpenSP::NamedResource>]':
../include/Vector.cxx:65:5:   required from 'void OpenSP::Vector<T>::assign(size_t, const T&) [with T = OpenSP::Ptr<OpenSP::NamedResource>; size_t = long unsigned int]'
../include/PointerTable.cxx:32:5:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::Ptr<OpenSP::NamedResource>; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::NamedResourceKeyFunction; OpenSP::Boolean = bool]'
../include/NamedResourceTable.h:37:30:   required from 'OpenSP::Ptr<T> OpenSP::NamedResourceTable<T>::insert(const OpenSP::Ptr<T>&, OpenSP::Boolean) [with T = OpenSP::Entity; OpenSP::Boolean = bool]'
../include/Dtd.h:165:51:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Ptr<OpenSP::NamedResource>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Location.h:12,
                 from ../include/Event.h:12,
                 from MarkupEventHandler.h:11,
                 from MarkupEventHandler.cxx:9:
../include/Ptr.h:17:7: note: 'class OpenSP::Ptr<OpenSP::NamedResource>' declared here
 class Ptr {
       ^~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from MarkupEventHandler.h:11,
                 from MarkupEventHandler.cxx:9:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::ConstPtr<OpenSP::Notation>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::ConstPtr<OpenSP::Notation>]'
../include/Event.h:705:7:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::ConstPtr<OpenSP::Notation>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Location.h:12,
                 from ../include/Event.h:12,
                 from MarkupEventHandler.h:11,
                 from MarkupEventHandler.cxx:9:
../include/Ptr.h:53:7: note: 'class OpenSP::ConstPtr<OpenSP::Notation>' declared here
 class ConstPtr : private Ptr<T> {
       ^~~~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/spam'
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/spam'
x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include    -pipe -frecord-gcc-switches -Wall -g -O2 -c -o spam.o spam.cxx
In file included from ../include/SgmlParser.h:12,
                 from spam.cxx:7:
../include/Ptr.h:72:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::isNull;
   ^~~~~~
../include/Ptr.h:73:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::clear;
   ^~~~~~
In file included from ../include/Sd.h:16,
                 from ../include/Event.h:20,
                 from spam.cxx:8:
../include/Syntax.h: In member function 'OpenSP::Boolean OpenSP::Syntax::isB(OpenSP::Xchar) const':
../include/Syntax.h:382:42: warning: comparison of integer expressions of different signedness: 'OpenSP::Xchar' {aka 'int'} and 'const Char' {aka 'const unsigned int'} [-Wsign-compare]
    && !(standardFunctionValid_[fRE] && c == standardFunction_[fRE])
                                        ~~^~~~~~~~~~~~~~~~~~~~~~~~~
../include/Syntax.h:383:42: warning: comparison of integer expressions of different signedness: 'OpenSP::Xchar' {aka 'int'} and 'const Char' {aka 'const unsigned int'} [-Wsign-compare]
    && !(standardFunctionValid_[fRS] && c == standardFunction_[fRS]));
                                        ~~^~~~~~~~~~~~~~~~~~~~~~~~~
spam.cxx: In constructor 'SpamApp::SpamApp()':
spam.cxx:64:11: warning: 'SpamApp::rawOutput_' will be initialized after [-Wreorder]
   Boolean rawOutput_;
           ^~~~~~~~~~
spam.cxx:62:12: warning:   'unsigned int SpamApp::normalizeFlags_' [-Wreorder]
   unsigned normalizeFlags_;
            ^~~~~~~~~~~~~~~
spam.cxx:69:1: warning:   when initialized here [-Wreorder]
 SpamApp::SpamApp()
 ^~~~~~~
spam.cxx: In constructor 'XCopyEventHandler::XCopyEventHandler(OpenSP::OutputCharStream*, unsigned int, const StringC&, OpenSP::Messenger*)':
spam.cxx:33:21: warning: 'XCopyEventHandler::os_' will be initialized after [-Wreorder]
   OutputCharStream *os_;
                     ^~~
spam.cxx:155:52: warning:   base 'OpenSP::CopyEventHandler' [-Wreorder]
   CopyEventHandler(os, normalizeFlags, outputEntity)
                                                    ^
spam.cxx:150:1: warning:   when initialized here [-Wreorder]
 XCopyEventHandler::XCopyEventHandler(OutputCharStream *os,
 ^~~~~~~~~~~~~~~~~
In file included from ../include/Location.h:15,
                 from ../include/SgmlParser.h:13,
                 from spam.cxx:7:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(const OpenSP::Vector<T>&) [with T = OpenSP::RangeMapRange<unsigned int, unsigned int>]':
../include/RangeMap.h:27:7:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::RangeMapRange<unsigned int, unsigned int> >::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::RangeMapRange<unsigned int, unsigned int> >::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/SgmlParser.h:13,
                 from spam.cxx:7:
../include/Vector.cxx:26:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(const Vector<T> &v)
 ^~~~~~~~~
In file included from ../include/Location.h:15,
                 from ../include/SgmlParser.h:13,
                 from spam.cxx:7:
../include/Vector.h: In instantiation of 'OpenSP::Vector<T>::Vector(size_t) [with T = OpenSP::LeafContentToken*; size_t = long unsigned int]':
../include/ContentToken.h:61:51:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::LeafContentToken*>::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::LeafContentToken*>::size_' [-Wreorder]
   size_t size_;
          ^~~~~
../include/Vector.h:25:3: warning:   when initialized here [-Wreorder]
   Vector(size_t n) : ptr_(0), size_(0), alloc_(0) { append(n); }
   ^~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/SgmlParser.h:13,
                 from spam.cxx:7:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::String<unsigned int>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::String<unsigned int>]'
../include/Attribute.h:57:29:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::String<unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/StringC.h:8,
                 from ../include/SgmlParser.h:11,
                 from spam.cxx:7:
../include/StringOf.h:23:7: note: 'class OpenSP::String<unsigned int>' declared here
 class String {
       ^~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/SgmlParser.h:13,
                 from spam.cxx:7:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::Attribute]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::Attribute]'
../include/Attribute.h:486:27:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Attribute' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Attributed.h:8,
                 from ../include/Notation.h:17,
                 from ../include/Event.h:19,
                 from spam.cxx:8:
../include/Attribute.h:461:14: note: 'class OpenSP::Attribute' declared here
 class SP_API Attribute {
              ^~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/SgmlParser.h:13,
                 from spam.cxx:7:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::CharsetDeclRange]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::CharsetDeclRange]'
../include/CharsetDecl.h:53:25:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::CharsetDeclRange' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Sd.h:17,
                 from ../include/Event.h:20,
                 from spam.cxx:8:
../include/CharsetDecl.h:20:14: note: 'class OpenSP::CharsetDeclRange' declared here
 class SP_API CharsetDeclRange {
              ^~~~~~~~~~~~~~~~
In file included from ../include/NCVector.h:48,
                 from ../include/ContentToken.h:13,
                 from ../include/ElementType.h:20,
                 from ../include/Dtd.h:12,
                 from ../include/Event.h:22,
                 from spam.cxx:8:
../include/Vector.cxx: In instantiation of 'T* OpenSP::NCVector<T>::erase(const T*, const T*) [with T = OpenSP::Owner<OpenSP::ContentToken>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::NCVector<T>::~NCVector() [with T = OpenSP::Owner<OpenSP::ContentToken>]'
../include/ContentToken.h:123:32:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Owner<OpenSP::ContentToken>' with no trivial copy-assignment [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Location.h:16,
                 from ../include/SgmlParser.h:13,
                 from spam.cxx:7:
../include/Owner.h:16:7: note: 'class OpenSP::Owner<OpenSP::ContentToken>' declared here
 class Owner {
       ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/SgmlParser.h:13,
                 from spam.cxx:7:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::Transition]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::Transition]'
../include/ContentToken.h:187:13:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'struct OpenSP::Transition'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/ElementType.h:20,
                 from ../include/Dtd.h:12,
                 from ../include/Event.h:22,
                 from spam.cxx:8:
../include/ContentToken.h:22:15: note: 'struct OpenSP::Transition' declared here
 struct SP_API Transition {
               ^~~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/SgmlParser.h:13,
                 from spam.cxx:7:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::MarkupItem]':
../include/Vector.h:29:7:   required from 'void OpenSP::Vector<T>::resize(size_t) [with T = OpenSP::MarkupItem; size_t = long unsigned int]'
../include/Markup.h:125:18:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct OpenSP::MarkupItem' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Entity.h:22,
                 from ../include/Dtd.h:14,
                 from ../include/Event.h:22,
                 from spam.cxx:8:
../include/Markup.h:24:15: note: 'struct OpenSP::MarkupItem' declared here
 struct SP_API MarkupItem {
               ^~~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/SgmlParser.h:13,
                 from spam.cxx:7:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::ConstPtr<OpenSP::Entity>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::ConstPtr<OpenSP::Entity>]'
../include/ShortReferenceMap.h:26:31:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::ConstPtr<OpenSP::Entity>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/SgmlParser.h:12,
                 from spam.cxx:7:
../include/Ptr.h:53:7: note: 'class OpenSP::ConstPtr<OpenSP::Entity>' declared here
 class ConstPtr : private Ptr<T> {
       ^~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/SgmlParser.h:13,
                 from spam.cxx:7:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::MessageType1]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::MessageType1]'
../include/CmdLineApp.h:36:14:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class OpenSP::MessageType1'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/ExternalId.h:14,
                 from ../include/Notation.h:15,
                 from ../include/Event.h:19,
                 from spam.cxx:8:
../include/Message.h:90:14: note: 'class OpenSP::MessageType1' declared here
 class SP_API MessageType1 : public MessageType {
              ^~~~~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/SgmlParser.h:13,
                 from spam.cxx:7:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::MessageFragment]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::MessageFragment]'
../include/CmdLineApp.h:36:14:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class OpenSP::MessageFragment'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/ExternalId.h:14,
                 from ../include/Notation.h:15,
                 from ../include/Event.h:19,
                 from spam.cxx:8:
../include/Message.h:33:14: note: 'class OpenSP::MessageFragment' declared here
 class SP_API MessageFragment {
              ^~~~~~~~~~~~~~~
In file included from ../include/Location.h:15,
                 from ../include/SgmlParser.h:13,
                 from spam.cxx:7:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(size_t, const T&) [with T = OpenSP::Ptr<OpenSP::NamedResource>; size_t = long unsigned int]':
../include/PointerTable.cxx:56:12:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::Ptr<OpenSP::NamedResource>; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::NamedResourceKeyFunction; OpenSP::Boolean = bool]'
../include/NamedResourceTable.h:37:30:   required from 'OpenSP::Ptr<T> OpenSP::NamedResourceTable<T>::insert(const OpenSP::Ptr<T>&, OpenSP::Boolean) [with T = OpenSP::Entity; OpenSP::Boolean = bool]'
../include/Dtd.h:165:51:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::Ptr<OpenSP::NamedResource> >::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::Ptr<OpenSP::NamedResource> >::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/SgmlParser.h:13,
                 from spam.cxx:7:
../include/Vector.cxx:33:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(size_t n, const T &t)
 ^~~~~~~~~
In file included from ../include/Location.h:15,
                 from ../include/SgmlParser.h:13,
                 from spam.cxx:7:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(size_t, const T&) [with T = OpenSP::Named*; size_t = long unsigned int]':
../include/PointerTable.cxx:56:12:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::Named*; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::NamedTableKeyFunction; OpenSP::Boolean = bool]'
../include/NamedTable.h:28:40:   required from 'T* OpenSP::NamedTable<T>::insert(T*) [with T = OpenSP::ElementType]'
../include/Dtd.h:279:36:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::Named*>::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::Named*>::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/SgmlParser.h:13,
                 from spam.cxx:7:
../include/Vector.cxx:33:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(size_t n, const T &t)
 ^~~~~~~~~
../include/Vector.cxx: In instantiation of 'void OpenSP::Vector<T>::insert(const T*, size_t, const T&) [with T = OpenSP::Ptr<OpenSP::NamedResource>; size_t = long unsigned int]':
../include/Vector.cxx:62:5:   required from 'void OpenSP::Vector<T>::assign(size_t, const T&) [with T = OpenSP::Ptr<OpenSP::NamedResource>; size_t = long unsigned int]'
../include/PointerTable.cxx:32:5:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::Ptr<OpenSP::NamedResource>; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::NamedResourceKeyFunction; OpenSP::Boolean = bool]'
../include/NamedResourceTable.h:37:30:   required from 'OpenSP::Ptr<T> OpenSP::NamedResourceTable<T>::insert(const OpenSP::Ptr<T>&, OpenSP::Boolean) [with T = OpenSP::Entity; OpenSP::Boolean = bool]'
../include/Dtd.h:165:51:   required from here
../include/Vector.cxx:76:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Ptr<OpenSP::NamedResource>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove(ptr_ + i + n, ptr_ + i, (size_ - i)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/SgmlParser.h:12,
                 from spam.cxx:7:
../include/Ptr.h:17:7: note: 'class OpenSP::Ptr<OpenSP::NamedResource>' declared here
 class Ptr {
       ^~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/SgmlParser.h:13,
                 from spam.cxx:7:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::Ptr<OpenSP::NamedResource>]':
../include/Vector.cxx:65:5:   required from 'void OpenSP::Vector<T>::assign(size_t, const T&) [with T = OpenSP::Ptr<OpenSP::NamedResource>; size_t = long unsigned int]'
../include/PointerTable.cxx:32:5:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::Ptr<OpenSP::NamedResource>; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::NamedResourceKeyFunction; OpenSP::Boolean = bool]'
../include/NamedResourceTable.h:37:30:   required from 'OpenSP::Ptr<T> OpenSP::NamedResourceTable<T>::insert(const OpenSP::Ptr<T>&, OpenSP::Boolean) [with T = OpenSP::Entity; OpenSP::Boolean = bool]'
../include/Dtd.h:165:51:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Ptr<OpenSP::NamedResource>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/SgmlParser.h:12,
                 from spam.cxx:7:
../include/Ptr.h:17:7: note: 'class OpenSP::Ptr<OpenSP::NamedResource>' declared here
 class Ptr {
       ^~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/spam'
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/spam'
x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include    -pipe -frecord-gcc-switches -Wall -g -O2 -c -o CopyEventHandler.o CopyEventHandler.cxx
In file included from ../include/Location.h:12,
                 from ../include/Event.h:12,
                 from CopyEventHandler.h:10,
                 from CopyEventHandler.cxx:9:
../include/Ptr.h:72:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::isNull;
   ^~~~~~
../include/Ptr.h:73:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::clear;
   ^~~~~~
In file included from ../include/Sd.h:16,
                 from ../include/Event.h:20,
                 from CopyEventHandler.h:10,
                 from CopyEventHandler.cxx:9:
../include/Syntax.h: In member function 'OpenSP::Boolean OpenSP::Syntax::isB(OpenSP::Xchar) const':
../include/Syntax.h:382:42: warning: comparison of integer expressions of different signedness: 'OpenSP::Xchar' {aka 'int'} and 'const Char' {aka 'const unsigned int'} [-Wsign-compare]
    && !(standardFunctionValid_[fRE] && c == standardFunction_[fRE])
                                        ~~^~~~~~~~~~~~~~~~~~~~~~~~~
../include/Syntax.h:383:42: warning: comparison of integer expressions of different signedness: 'OpenSP::Xchar' {aka 'int'} and 'const Char' {aka 'const unsigned int'} [-Wsign-compare]
    && !(standardFunctionValid_[fRS] && c == standardFunction_[fRS]));
                                        ~~^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from CopyEventHandler.cxx:9:
CopyEventHandler.h: In constructor 'OpenSP::CopyEventHandler::CopyEventHandler(OpenSP::OutputCharStream*, unsigned int, const StringC&)':
CopyEventHandler.h:124:24: warning: 'OpenSP::CopyEventHandler::currentAttributes_' will be initialized after [-Wreorder]
   const AttributeList *currentAttributes_;
                        ^~~~~~~~~~~~~~~~~~
CopyEventHandler.h:123:11: warning:   'OpenSP::Boolean OpenSP::CopyEventHandler::emptyElementNormal_' [-Wreorder]
   Boolean emptyElementNormal_;
           ^~~~~~~~~~~~~~~~~~~
CopyEventHandler.cxx:75:1: warning:   when initialized here [-Wreorder]
 CopyEventHandler::CopyEventHandler(OutputCharStream *os,
 ^~~~~~~~~~~~~~~~
CopyEventHandler.cxx: In member function 'virtual void OpenSP::CopyEventHandler::startElement(OpenSP::StartElementEvent*)':
CopyEventHandler.cxx:320:40: warning: enum constant in boolean context [-Wint-in-bool-context]
     if (!closed && (normalizeFlags_ && normalizeUnclosed)) {
                                        ^~~~~~~~~~~~~~~~~
In file included from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from CopyEventHandler.h:10,
                 from CopyEventHandler.cxx:9:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(const OpenSP::Vector<T>&) [with T = OpenSP::RangeMapRange<unsigned int, unsigned int>]':
../include/RangeMap.h:27:7:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::RangeMapRange<unsigned int, unsigned int> >::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::RangeMapRange<unsigned int, unsigned int> >::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from CopyEventHandler.h:10,
                 from CopyEventHandler.cxx:9:
../include/Vector.cxx:26:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(const Vector<T> &v)
 ^~~~~~~~~
In file included from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from CopyEventHandler.h:10,
                 from CopyEventHandler.cxx:9:
../include/Vector.h: In instantiation of 'OpenSP::Vector<T>::Vector(size_t) [with T = OpenSP::LeafContentToken*; size_t = long unsigned int]':
../include/ContentToken.h:61:51:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::LeafContentToken*>::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::LeafContentToken*>::size_' [-Wreorder]
   size_t size_;
          ^~~~~
../include/Vector.h:25:3: warning:   when initialized here [-Wreorder]
   Vector(size_t n) : ptr_(0), size_(0), alloc_(0) { append(n); }
   ^~~~~~
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(const OpenSP::Vector<T>&) [with T = OpenSP::MarkupItem]':
../include/Markup.h:41:14:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::MarkupItem>::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::MarkupItem>::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from CopyEventHandler.h:10,
                 from CopyEventHandler.cxx:9:
../include/Vector.cxx:26:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(const Vector<T> &v)
 ^~~~~~~~~
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::String<unsigned int>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::String<unsigned int>]'
../include/Attribute.h:57:29:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::String<unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/StringC.h:8,
                 from ../include/Location.h:17,
                 from ../include/Event.h:12,
                 from CopyEventHandler.h:10,
                 from CopyEventHandler.cxx:9:
../include/StringOf.h:23:7: note: 'class OpenSP::String<unsigned int>' declared here
 class String {
       ^~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from CopyEventHandler.h:10,
                 from CopyEventHandler.cxx:9:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::Attribute]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::Attribute]'
../include/Attribute.h:486:27:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Attribute' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Attributed.h:8,
                 from ../include/Notation.h:17,
                 from ../include/Event.h:19,
                 from CopyEventHandler.h:10,
                 from CopyEventHandler.cxx:9:
../include/Attribute.h:461:14: note: 'class OpenSP::Attribute' declared here
 class SP_API Attribute {
              ^~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from CopyEventHandler.h:10,
                 from CopyEventHandler.cxx:9:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::CharsetDeclRange]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::CharsetDeclRange]'
../include/CharsetDecl.h:53:25:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::CharsetDeclRange' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Sd.h:17,
                 from ../include/Event.h:20,
                 from CopyEventHandler.h:10,
                 from CopyEventHandler.cxx:9:
../include/CharsetDecl.h:20:14: note: 'class OpenSP::CharsetDeclRange' declared here
 class SP_API CharsetDeclRange {
              ^~~~~~~~~~~~~~~~
In file included from ../include/NCVector.h:48,
                 from ../include/ContentToken.h:13,
                 from ../include/ElementType.h:20,
                 from ../include/Dtd.h:12,
                 from ../include/Event.h:22,
                 from CopyEventHandler.h:10,
                 from CopyEventHandler.cxx:9:
../include/Vector.cxx: In instantiation of 'T* OpenSP::NCVector<T>::erase(const T*, const T*) [with T = OpenSP::Owner<OpenSP::ContentToken>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::NCVector<T>::~NCVector() [with T = OpenSP::Owner<OpenSP::ContentToken>]'
../include/ContentToken.h:123:32:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Owner<OpenSP::ContentToken>' with no trivial copy-assignment [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Location.h:16,
                 from ../include/Event.h:12,
                 from CopyEventHandler.h:10,
                 from CopyEventHandler.cxx:9:
../include/Owner.h:16:7: note: 'class OpenSP::Owner<OpenSP::ContentToken>' declared here
 class Owner {
       ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from CopyEventHandler.h:10,
                 from CopyEventHandler.cxx:9:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::Transition]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::Transition]'
../include/ContentToken.h:187:13:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'struct OpenSP::Transition'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/ElementType.h:20,
                 from ../include/Dtd.h:12,
                 from ../include/Event.h:22,
                 from CopyEventHandler.h:10,
                 from CopyEventHandler.cxx:9:
../include/ContentToken.h:22:15: note: 'struct OpenSP::Transition' declared here
 struct SP_API Transition {
               ^~~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from CopyEventHandler.h:10,
                 from CopyEventHandler.cxx:9:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::MarkupItem]':
../include/Vector.h:29:7:   required from 'void OpenSP::Vector<T>::resize(size_t) [with T = OpenSP::MarkupItem; size_t = long unsigned int]'
../include/Markup.h:125:18:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct OpenSP::MarkupItem' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Entity.h:22,
                 from ../include/Dtd.h:14,
                 from ../include/Event.h:22,
                 from CopyEventHandler.h:10,
                 from CopyEventHandler.cxx:9:
../include/Markup.h:24:15: note: 'struct OpenSP::MarkupItem' declared here
 struct SP_API MarkupItem {
               ^~~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from CopyEventHandler.h:10,
                 from CopyEventHandler.cxx:9:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::ConstPtr<OpenSP::Entity>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::ConstPtr<OpenSP::Entity>]'
../include/ShortReferenceMap.h:26:31:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::ConstPtr<OpenSP::Entity>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Location.h:12,
                 from ../include/Event.h:12,
                 from CopyEventHandler.h:10,
                 from CopyEventHandler.cxx:9:
../include/Ptr.h:53:7: note: 'class OpenSP::ConstPtr<OpenSP::Entity>' declared here
 class ConstPtr : private Ptr<T> {
       ^~~~~~~~
In file included from ../include/NCVector.h:48,
                 from ../include/ContentToken.h:13,
                 from ../include/ElementType.h:20,
                 from ../include/Dtd.h:12,
                 from ../include/Event.h:22,
                 from CopyEventHandler.h:10,
                 from CopyEventHandler.cxx:9:
../include/Vector.cxx: In instantiation of 'T* OpenSP::NCVector<T>::erase(const T*, const T*) [with T = OpenSP::CopyEventHandlerEntityInfo]':
../include/Vector.cxx:18:5:   required from 'OpenSP::NCVector<T>::~NCVector() [with T = OpenSP::CopyEventHandlerEntityInfo]'
CopyEventHandler.cxx:81:47:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct OpenSP::CopyEventHandlerEntityInfo' with no trivial copy-assignment [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from CopyEventHandler.cxx:9:
CopyEventHandler.h:23:8: note: 'struct OpenSP::CopyEventHandlerEntityInfo' declared here
 struct CopyEventHandlerEntityInfo {
        ^~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from CopyEventHandler.h:10,
                 from CopyEventHandler.cxx:9:
../include/Vector.cxx: In instantiation of 'void OpenSP::Vector<T>::insert(const T*, const T*, const T*) [with T = OpenSP::MarkupItem]':
../include/Vector.cxx:29:3:   required from 'OpenSP::Vector<T>::Vector(const OpenSP::Vector<T>&) [with T = OpenSP::MarkupItem]'
../include/Markup.h:41:14:   required from here
../include/Vector.cxx:90:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct OpenSP::MarkupItem' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove(ptr_ + i + n, ptr_ + i, (size_ - i)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Entity.h:22,
                 from ../include/Dtd.h:14,
                 from ../include/Event.h:22,
                 from CopyEventHandler.h:10,
                 from CopyEventHandler.cxx:9:
../include/Markup.h:24:15: note: 'struct OpenSP::MarkupItem' declared here
 struct SP_API MarkupItem {
               ^~~~~~~~~~
In file included from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from CopyEventHandler.h:10,
                 from CopyEventHandler.cxx:9:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(size_t, const T&) [with T = OpenSP::Ptr<OpenSP::NamedResource>; size_t = long unsigned int]':
../include/PointerTable.cxx:56:12:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::Ptr<OpenSP::NamedResource>; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::NamedResourceKeyFunction; OpenSP::Boolean = bool]'
../include/NamedResourceTable.h:37:30:   required from 'OpenSP::Ptr<T> OpenSP::NamedResourceTable<T>::insert(const OpenSP::Ptr<T>&, OpenSP::Boolean) [with T = OpenSP::Entity; OpenSP::Boolean = bool]'
../include/Dtd.h:165:51:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::Ptr<OpenSP::NamedResource> >::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::Ptr<OpenSP::NamedResource> >::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from CopyEventHandler.h:10,
                 from CopyEventHandler.cxx:9:
../include/Vector.cxx:33:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(size_t n, const T &t)
 ^~~~~~~~~
In file included from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from CopyEventHandler.h:10,
                 from CopyEventHandler.cxx:9:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(size_t, const T&) [with T = OpenSP::Named*; size_t = long unsigned int]':
../include/PointerTable.cxx:56:12:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::Named*; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::NamedTableKeyFunction; OpenSP::Boolean = bool]'
../include/NamedTable.h:28:40:   required from 'T* OpenSP::NamedTable<T>::insert(T*) [with T = OpenSP::ElementType]'
../include/Dtd.h:279:36:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::Named*>::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::Named*>::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from CopyEventHandler.h:10,
                 from CopyEventHandler.cxx:9:
../include/Vector.cxx:33:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(size_t n, const T &t)
 ^~~~~~~~~
../include/Vector.cxx: In instantiation of 'void OpenSP::Vector<T>::insert(const T*, size_t, const T&) [with T = OpenSP::Ptr<OpenSP::NamedResource>; size_t = long unsigned int]':
../include/Vector.cxx:62:5:   required from 'void OpenSP::Vector<T>::assign(size_t, const T&) [with T = OpenSP::Ptr<OpenSP::NamedResource>; size_t = long unsigned int]'
../include/PointerTable.cxx:32:5:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::Ptr<OpenSP::NamedResource>; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::NamedResourceKeyFunction; OpenSP::Boolean = bool]'
../include/NamedResourceTable.h:37:30:   required from 'OpenSP::Ptr<T> OpenSP::NamedResourceTable<T>::insert(const OpenSP::Ptr<T>&, OpenSP::Boolean) [with T = OpenSP::Entity; OpenSP::Boolean = bool]'
../include/Dtd.h:165:51:   required from here
../include/Vector.cxx:76:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Ptr<OpenSP::NamedResource>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove(ptr_ + i + n, ptr_ + i, (size_ - i)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Location.h:12,
                 from ../include/Event.h:12,
                 from CopyEventHandler.h:10,
                 from CopyEventHandler.cxx:9:
../include/Ptr.h:17:7: note: 'class OpenSP::Ptr<OpenSP::NamedResource>' declared here
 class Ptr {
       ^~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from CopyEventHandler.h:10,
                 from CopyEventHandler.cxx:9:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::Ptr<OpenSP::NamedResource>]':
../include/Vector.cxx:65:5:   required from 'void OpenSP::Vector<T>::assign(size_t, const T&) [with T = OpenSP::Ptr<OpenSP::NamedResource>; size_t = long unsigned int]'
../include/PointerTable.cxx:32:5:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::Ptr<OpenSP::NamedResource>; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::NamedResourceKeyFunction; OpenSP::Boolean = bool]'
../include/NamedResourceTable.h:37:30:   required from 'OpenSP::Ptr<T> OpenSP::NamedResourceTable<T>::insert(const OpenSP::Ptr<T>&, OpenSP::Boolean) [with T = OpenSP::Entity; OpenSP::Boolean = bool]'
../include/Dtd.h:165:51:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Ptr<OpenSP::NamedResource>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Location.h:12,
                 from ../include/Event.h:12,
                 from CopyEventHandler.h:10,
                 from CopyEventHandler.cxx:9:
../include/Ptr.h:17:7: note: 'class OpenSP::Ptr<OpenSP::NamedResource>' declared here
 class Ptr {
       ^~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Event.h:12,
                 from CopyEventHandler.h:10,
                 from CopyEventHandler.cxx:9:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::AttributeList]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::AttributeList]'
../include/Event.h:458:7:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::AttributeList' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Attributed.h:8,
                 from ../include/Notation.h:17,
                 from ../include/Event.h:19,
                 from CopyEventHandler.h:10,
                 from CopyEventHandler.cxx:9:
../include/Attribute.h:482:14: note: 'class OpenSP::AttributeList' declared here
 class SP_API AttributeList  {
              ^~~~~~~~~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/spam'
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/spam'
/bin/sh ../libtool  --tag=CXX   --mode=link x86_64-alt-linux-g++  -pipe -frecord-gcc-switches -Wall -g -O2   -o ospam spam.o CopyEventHandler.o MarkupEventHandler.o spam_inst.o ../lib/libosp.la  -lpthread 
libtool: link: x86_64-alt-linux-g++ -pipe -frecord-gcc-switches -Wall -g -O2 -o .libs/ospam spam.o CopyEventHandler.o MarkupEventHandler.o spam_inst.o  ../lib/.libs/libosp.so -lpthread
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/spam'
Making all in sgmlnorm
make  all-am
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/sgmlnorm'
x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic    -pipe -frecord-gcc-switches -Wall -g -O2 -c -o SGMLGenerator.o SGMLGenerator.cxx
In file included from SGMLGenerator.cxx:9:
SGMLGenerator.h: In constructor 'SGMLGenerator::SGMLGenerator(OpenSP::OutputCharStream*, unsigned int)':
SGMLGenerator.h:68:7: warning: 'SGMLGenerator::parseMode_' will be initialized after [-Wreorder]
     } parseMode_;
       ^~~~~~~~~~
SGMLGenerator.h:56:8: warning:   'char SGMLGenerator::outputState_' [-Wreorder]
   char outputState_;
        ^~~~~~~~~~~~
SGMLGenerator.cxx:74:1: warning:   when initialized here [-Wreorder]
 SGMLGenerator::SGMLGenerator(SP_NAMESPACE_SCOPE OutputCharStream *os,
 ^~~~~~~~~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/sgmlnorm'
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/sgmlnorm'
x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include -I../generic    -pipe -frecord-gcc-switches -Wall -g -O2 -c -o sgmlnorm.o sgmlnorm.cxx
In file included from ../include/SgmlParser.h:12,
                 from ../include/ParserApp.h:11,
                 from sgmlnorm.cxx:6:
../include/Ptr.h:72:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::isNull;
   ^~~~~~
../include/Ptr.h:73:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::clear;
   ^~~~~~
In file included from ../include/Sd.h:16,
                 from ../include/Event.h:20,
                 from ../include/ErrorCountEventHandler.h:12,
                 from ../include/ParserApp.h:15,
                 from sgmlnorm.cxx:6:
../include/Syntax.h: In member function 'OpenSP::Boolean OpenSP::Syntax::isB(OpenSP::Xchar) const':
../include/Syntax.h:382:42: warning: comparison of integer expressions of different signedness: 'OpenSP::Xchar' {aka 'int'} and 'const Char' {aka 'const unsigned int'} [-Wsign-compare]
    && !(standardFunctionValid_[fRE] && c == standardFunction_[fRE])
                                        ~~^~~~~~~~~~~~~~~~~~~~~~~~~
../include/Syntax.h:383:42: warning: comparison of integer expressions of different signedness: 'OpenSP::Xchar' {aka 'int'} and 'const Char' {aka 'const unsigned int'} [-Wsign-compare]
    && !(standardFunctionValid_[fRS] && c == standardFunction_[fRS]));
                                        ~~^~~~~~~~~~~~~~~~~~~~~~~~~
sgmlnorm.cxx: In constructor 'SgmlnormApp::SgmlnormApp()':
sgmlnorm.cxx:30:11: warning: 'SgmlnormApp::rawOutput_' will be initialized after [-Wreorder]
   Boolean rawOutput_;
           ^~~~~~~~~~
sgmlnorm.cxx:29:12: warning:   'unsigned int SgmlnormApp::genFlags_' [-Wreorder]
   unsigned genFlags_;
            ^~~~~~~~~
sgmlnorm.cxx:35:1: warning:   when initialized here [-Wreorder]
 SgmlnormApp::SgmlnormApp()
 ^~~~~~~~~~~
In file included from ../include/Location.h:15,
                 from ../include/SgmlParser.h:13,
                 from ../include/ParserApp.h:11,
                 from sgmlnorm.cxx:6:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(const OpenSP::Vector<T>&) [with T = OpenSP::RangeMapRange<unsigned int, unsigned int>]':
../include/RangeMap.h:27:7:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::RangeMapRange<unsigned int, unsigned int> >::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::RangeMapRange<unsigned int, unsigned int> >::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/SgmlParser.h:13,
                 from ../include/ParserApp.h:11,
                 from sgmlnorm.cxx:6:
../include/Vector.cxx:26:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(const Vector<T> &v)
 ^~~~~~~~~
In file included from ../include/Location.h:15,
                 from ../include/SgmlParser.h:13,
                 from ../include/ParserApp.h:11,
                 from sgmlnorm.cxx:6:
../include/Vector.h: In instantiation of 'OpenSP::Vector<T>::Vector(size_t) [with T = OpenSP::LeafContentToken*; size_t = long unsigned int]':
../include/ContentToken.h:61:51:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::LeafContentToken*>::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::LeafContentToken*>::size_' [-Wreorder]
   size_t size_;
          ^~~~~
../include/Vector.h:25:3: warning:   when initialized here [-Wreorder]
   Vector(size_t n) : ptr_(0), size_(0), alloc_(0) { append(n); }
   ^~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/SgmlParser.h:13,
                 from ../include/ParserApp.h:11,
                 from sgmlnorm.cxx:6:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::String<unsigned int>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::String<unsigned int>]'
../include/Attribute.h:57:29:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::String<unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/StringC.h:8,
                 from ../include/SgmlParser.h:11,
                 from ../include/ParserApp.h:11,
                 from sgmlnorm.cxx:6:
../include/StringOf.h:23:7: note: 'class OpenSP::String<unsigned int>' declared here
 class String {
       ^~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/SgmlParser.h:13,
                 from ../include/ParserApp.h:11,
                 from sgmlnorm.cxx:6:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::Attribute]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::Attribute]'
../include/Attribute.h:486:27:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Attribute' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Attributed.h:8,
                 from ../include/Notation.h:17,
                 from ../include/Event.h:19,
                 from ../include/ErrorCountEventHandler.h:12,
                 from ../include/ParserApp.h:15,
                 from sgmlnorm.cxx:6:
../include/Attribute.h:461:14: note: 'class OpenSP::Attribute' declared here
 class SP_API Attribute {
              ^~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/SgmlParser.h:13,
                 from ../include/ParserApp.h:11,
                 from sgmlnorm.cxx:6:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::CharsetDeclRange]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::CharsetDeclRange]'
../include/CharsetDecl.h:53:25:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::CharsetDeclRange' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Sd.h:17,
                 from ../include/Event.h:20,
                 from ../include/ErrorCountEventHandler.h:12,
                 from ../include/ParserApp.h:15,
                 from sgmlnorm.cxx:6:
../include/CharsetDecl.h:20:14: note: 'class OpenSP::CharsetDeclRange' declared here
 class SP_API CharsetDeclRange {
              ^~~~~~~~~~~~~~~~
In file included from ../include/NCVector.h:48,
                 from ../include/ContentToken.h:13,
                 from ../include/ElementType.h:20,
                 from ../include/Dtd.h:12,
                 from ../include/Event.h:22,
                 from ../include/ErrorCountEventHandler.h:12,
                 from ../include/ParserApp.h:15,
                 from sgmlnorm.cxx:6:
../include/Vector.cxx: In instantiation of 'T* OpenSP::NCVector<T>::erase(const T*, const T*) [with T = OpenSP::Owner<OpenSP::ContentToken>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::NCVector<T>::~NCVector() [with T = OpenSP::Owner<OpenSP::ContentToken>]'
../include/ContentToken.h:123:32:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Owner<OpenSP::ContentToken>' with no trivial copy-assignment [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Location.h:16,
                 from ../include/SgmlParser.h:13,
                 from ../include/ParserApp.h:11,
                 from sgmlnorm.cxx:6:
../include/Owner.h:16:7: note: 'class OpenSP::Owner<OpenSP::ContentToken>' declared here
 class Owner {
       ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/SgmlParser.h:13,
                 from ../include/ParserApp.h:11,
                 from sgmlnorm.cxx:6:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::Transition]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::Transition]'
../include/ContentToken.h:187:13:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'struct OpenSP::Transition'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/ElementType.h:20,
                 from ../include/Dtd.h:12,
                 from ../include/Event.h:22,
                 from ../include/ErrorCountEventHandler.h:12,
                 from ../include/ParserApp.h:15,
                 from sgmlnorm.cxx:6:
../include/ContentToken.h:22:15: note: 'struct OpenSP::Transition' declared here
 struct SP_API Transition {
               ^~~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/SgmlParser.h:13,
                 from ../include/ParserApp.h:11,
                 from sgmlnorm.cxx:6:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::MarkupItem]':
../include/Vector.h:29:7:   required from 'void OpenSP::Vector<T>::resize(size_t) [with T = OpenSP::MarkupItem; size_t = long unsigned int]'
../include/Markup.h:125:18:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct OpenSP::MarkupItem' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Entity.h:22,
                 from ../include/Dtd.h:14,
                 from ../include/Event.h:22,
                 from ../include/ErrorCountEventHandler.h:12,
                 from ../include/ParserApp.h:15,
                 from sgmlnorm.cxx:6:
../include/Markup.h:24:15: note: 'struct OpenSP::MarkupItem' declared here
 struct SP_API MarkupItem {
               ^~~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/SgmlParser.h:13,
                 from ../include/ParserApp.h:11,
                 from sgmlnorm.cxx:6:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::ConstPtr<OpenSP::Entity>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::ConstPtr<OpenSP::Entity>]'
../include/ShortReferenceMap.h:26:31:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::ConstPtr<OpenSP::Entity>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/SgmlParser.h:12,
                 from ../include/ParserApp.h:11,
                 from sgmlnorm.cxx:6:
../include/Ptr.h:53:7: note: 'class OpenSP::ConstPtr<OpenSP::Entity>' declared here
 class ConstPtr : private Ptr<T> {
       ^~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/SgmlParser.h:13,
                 from ../include/ParserApp.h:11,
                 from sgmlnorm.cxx:6:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::MessageType1]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::MessageType1]'
../include/CmdLineApp.h:36:14:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class OpenSP::MessageType1'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/MessageFormatter.h:14,
                 from ../include/MessageReporter.h:12,
                 from ../include/CmdLineApp.h:17,
                 from ../include/EntityApp.h:11,
                 from ../include/ParserApp.h:13,
                 from sgmlnorm.cxx:6:
../include/Message.h:90:14: note: 'class OpenSP::MessageType1' declared here
 class SP_API MessageType1 : public MessageType {
              ^~~~~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/SgmlParser.h:13,
                 from ../include/ParserApp.h:11,
                 from sgmlnorm.cxx:6:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::MessageFragment]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::MessageFragment]'
../include/CmdLineApp.h:36:14:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class OpenSP::MessageFragment'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/MessageFormatter.h:14,
                 from ../include/MessageReporter.h:12,
                 from ../include/CmdLineApp.h:17,
                 from ../include/EntityApp.h:11,
                 from ../include/ParserApp.h:13,
                 from sgmlnorm.cxx:6:
../include/Message.h:33:14: note: 'class OpenSP::MessageFragment' declared here
 class SP_API MessageFragment {
              ^~~~~~~~~~~~~~~
In file included from ../include/Location.h:15,
                 from ../include/SgmlParser.h:13,
                 from ../include/ParserApp.h:11,
                 from sgmlnorm.cxx:6:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(size_t, const T&) [with T = OpenSP::Ptr<OpenSP::NamedResource>; size_t = long unsigned int]':
../include/PointerTable.cxx:56:12:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::Ptr<OpenSP::NamedResource>; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::NamedResourceKeyFunction; OpenSP::Boolean = bool]'
../include/NamedResourceTable.h:37:30:   required from 'OpenSP::Ptr<T> OpenSP::NamedResourceTable<T>::insert(const OpenSP::Ptr<T>&, OpenSP::Boolean) [with T = OpenSP::Entity; OpenSP::Boolean = bool]'
../include/Dtd.h:165:51:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::Ptr<OpenSP::NamedResource> >::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::Ptr<OpenSP::NamedResource> >::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/SgmlParser.h:13,
                 from ../include/ParserApp.h:11,
                 from sgmlnorm.cxx:6:
../include/Vector.cxx:33:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(size_t n, const T &t)
 ^~~~~~~~~
In file included from ../include/Location.h:15,
                 from ../include/SgmlParser.h:13,
                 from ../include/ParserApp.h:11,
                 from sgmlnorm.cxx:6:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(size_t, const T&) [with T = OpenSP::Named*; size_t = long unsigned int]':
../include/PointerTable.cxx:56:12:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::Named*; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::NamedTableKeyFunction; OpenSP::Boolean = bool]'
../include/NamedTable.h:28:40:   required from 'T* OpenSP::NamedTable<T>::insert(T*) [with T = OpenSP::ElementType]'
../include/Dtd.h:279:36:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::Named*>::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::Named*>::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/SgmlParser.h:13,
                 from ../include/ParserApp.h:11,
                 from sgmlnorm.cxx:6:
../include/Vector.cxx:33:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(size_t n, const T &t)
 ^~~~~~~~~
../include/Vector.cxx: In instantiation of 'void OpenSP::Vector<T>::insert(const T*, size_t, const T&) [with T = OpenSP::Ptr<OpenSP::NamedResource>; size_t = long unsigned int]':
../include/Vector.cxx:62:5:   required from 'void OpenSP::Vector<T>::assign(size_t, const T&) [with T = OpenSP::Ptr<OpenSP::NamedResource>; size_t = long unsigned int]'
../include/PointerTable.cxx:32:5:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::Ptr<OpenSP::NamedResource>; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::NamedResourceKeyFunction; OpenSP::Boolean = bool]'
../include/NamedResourceTable.h:37:30:   required from 'OpenSP::Ptr<T> OpenSP::NamedResourceTable<T>::insert(const OpenSP::Ptr<T>&, OpenSP::Boolean) [with T = OpenSP::Entity; OpenSP::Boolean = bool]'
../include/Dtd.h:165:51:   required from here
../include/Vector.cxx:76:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Ptr<OpenSP::NamedResource>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove(ptr_ + i + n, ptr_ + i, (size_ - i)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/SgmlParser.h:12,
                 from ../include/ParserApp.h:11,
                 from sgmlnorm.cxx:6:
../include/Ptr.h:17:7: note: 'class OpenSP::Ptr<OpenSP::NamedResource>' declared here
 class Ptr {
       ^~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/SgmlParser.h:13,
                 from ../include/ParserApp.h:11,
                 from sgmlnorm.cxx:6:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::Ptr<OpenSP::NamedResource>]':
../include/Vector.cxx:65:5:   required from 'void OpenSP::Vector<T>::assign(size_t, const T&) [with T = OpenSP::Ptr<OpenSP::NamedResource>; size_t = long unsigned int]'
../include/PointerTable.cxx:32:5:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::Ptr<OpenSP::NamedResource>; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::NamedResourceKeyFunction; OpenSP::Boolean = bool]'
../include/NamedResourceTable.h:37:30:   required from 'OpenSP::Ptr<T> OpenSP::NamedResourceTable<T>::insert(const OpenSP::Ptr<T>&, OpenSP::Boolean) [with T = OpenSP::Entity; OpenSP::Boolean = bool]'
../include/Dtd.h:165:51:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Ptr<OpenSP::NamedResource>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/SgmlParser.h:12,
                 from ../include/ParserApp.h:11,
                 from sgmlnorm.cxx:6:
../include/Ptr.h:17:7: note: 'class OpenSP::Ptr<OpenSP::NamedResource>' declared here
 class Ptr {
       ^~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/sgmlnorm'
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/sgmlnorm'
/bin/sh ../libtool  --tag=CXX   --mode=link x86_64-alt-linux-g++  -pipe -frecord-gcc-switches -Wall -g -O2   -o osgmlnorm sgmlnorm.o SGMLGenerator.o ../lib/libosp.la  -lpthread 
libtool: link: x86_64-alt-linux-g++ -pipe -frecord-gcc-switches -Wall -g -O2 -o .libs/osgmlnorm sgmlnorm.o SGMLGenerator.o  ../lib/.libs/libosp.so -lpthread
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/sgmlnorm'
Making all in sx
make  all-am
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/sx'
x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include    -pipe -frecord-gcc-switches -Wall -g -O2 -c -o sx_inst.o sx_inst.cxx
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/sx'
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/sx'
x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include    -pipe -frecord-gcc-switches -Wall -g -O2 -c -o sx.o sx.cxx
In file included from ../include/SgmlParser.h:12,
                 from ../include/ParserApp.h:11,
                 from sx.cxx:7:
../include/Ptr.h:72:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::isNull;
   ^~~~~~
../include/Ptr.h:73:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::clear;
   ^~~~~~
In file included from ../include/Sd.h:16,
                 from ../include/Event.h:20,
                 from ../include/ErrorCountEventHandler.h:12,
                 from ../include/ParserApp.h:15,
                 from sx.cxx:7:
../include/Syntax.h: In member function 'OpenSP::Boolean OpenSP::Syntax::isB(OpenSP::Xchar) const':
../include/Syntax.h:382:42: warning: comparison of integer expressions of different signedness: 'OpenSP::Xchar' {aka 'int'} and 'const Char' {aka 'const unsigned int'} [-Wsign-compare]
    && !(standardFunctionValid_[fRE] && c == standardFunction_[fRE])
                                        ~~^~~~~~~~~~~~~~~~~~~~~~~~~
../include/Syntax.h:383:42: warning: comparison of integer expressions of different signedness: 'OpenSP::Xchar' {aka 'int'} and 'const Char' {aka 'const unsigned int'} [-Wsign-compare]
    && !(standardFunctionValid_[fRS] && c == standardFunction_[fRS]));
                                        ~~^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from XmlOutputEventHandler.h:17,
                 from sx.cxx:9:
../include/IList.h: At global scope:
../include/IList.h:29:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   IListBase::clear;
   ^~~~~~~~~
../include/IList.h:30:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   IListBase::empty;
   ^~~~~~~~~
In file included from ../include/Location.h:15,
                 from ../include/SgmlParser.h:13,
                 from ../include/ParserApp.h:11,
                 from sx.cxx:7:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(const OpenSP::Vector<T>&) [with T = OpenSP::RangeMapRange<unsigned int, unsigned int>]':
../include/RangeMap.h:27:7:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::RangeMapRange<unsigned int, unsigned int> >::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::RangeMapRange<unsigned int, unsigned int> >::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/SgmlParser.h:13,
                 from ../include/ParserApp.h:11,
                 from sx.cxx:7:
../include/Vector.cxx:26:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(const Vector<T> &v)
 ^~~~~~~~~
In file included from ../include/Location.h:15,
                 from ../include/SgmlParser.h:13,
                 from ../include/ParserApp.h:11,
                 from sx.cxx:7:
../include/Vector.h: In instantiation of 'OpenSP::Vector<T>::Vector(size_t) [with T = OpenSP::LeafContentToken*; size_t = long unsigned int]':
../include/ContentToken.h:61:51:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::LeafContentToken*>::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::LeafContentToken*>::size_' [-Wreorder]
   size_t size_;
          ^~~~~
../include/Vector.h:25:3: warning:   when initialized here [-Wreorder]
   Vector(size_t n) : ptr_(0), size_(0), alloc_(0) { append(n); }
   ^~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/SgmlParser.h:13,
                 from ../include/ParserApp.h:11,
                 from sx.cxx:7:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::String<unsigned int>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::String<unsigned int>]'
../include/Attribute.h:57:29:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::String<unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/StringC.h:8,
                 from ../include/OutputCharStream.h:10,
                 from sx.cxx:6:
../include/StringOf.h:23:7: note: 'class OpenSP::String<unsigned int>' declared here
 class String {
       ^~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/SgmlParser.h:13,
                 from ../include/ParserApp.h:11,
                 from sx.cxx:7:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::Attribute]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::Attribute]'
../include/Attribute.h:486:27:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Attribute' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Attributed.h:8,
                 from ../include/Notation.h:17,
                 from ../include/Event.h:19,
                 from ../include/ErrorCountEventHandler.h:12,
                 from ../include/ParserApp.h:15,
                 from sx.cxx:7:
../include/Attribute.h:461:14: note: 'class OpenSP::Attribute' declared here
 class SP_API Attribute {
              ^~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/SgmlParser.h:13,
                 from ../include/ParserApp.h:11,
                 from sx.cxx:7:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::CharsetDeclRange]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::CharsetDeclRange]'
../include/CharsetDecl.h:53:25:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::CharsetDeclRange' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Sd.h:17,
                 from ../include/Event.h:20,
                 from ../include/ErrorCountEventHandler.h:12,
                 from ../include/ParserApp.h:15,
                 from sx.cxx:7:
../include/CharsetDecl.h:20:14: note: 'class OpenSP::CharsetDeclRange' declared here
 class SP_API CharsetDeclRange {
              ^~~~~~~~~~~~~~~~
In file included from ../include/NCVector.h:48,
                 from ../include/ContentToken.h:13,
                 from ../include/ElementType.h:20,
                 from ../include/Dtd.h:12,
                 from ../include/Event.h:22,
                 from ../include/ErrorCountEventHandler.h:12,
                 from ../include/ParserApp.h:15,
                 from sx.cxx:7:
../include/Vector.cxx: In instantiation of 'T* OpenSP::NCVector<T>::erase(const T*, const T*) [with T = OpenSP::Owner<OpenSP::ContentToken>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::NCVector<T>::~NCVector() [with T = OpenSP::Owner<OpenSP::ContentToken>]'
../include/ContentToken.h:123:32:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Owner<OpenSP::ContentToken>' with no trivial copy-assignment [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/OutputCharStream.h:11,
                 from sx.cxx:6:
../include/Owner.h:16:7: note: 'class OpenSP::Owner<OpenSP::ContentToken>' declared here
 class Owner {
       ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/SgmlParser.h:13,
                 from ../include/ParserApp.h:11,
                 from sx.cxx:7:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::Transition]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::Transition]'
../include/ContentToken.h:187:13:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'struct OpenSP::Transition'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/ElementType.h:20,
                 from ../include/Dtd.h:12,
                 from ../include/Event.h:22,
                 from ../include/ErrorCountEventHandler.h:12,
                 from ../include/ParserApp.h:15,
                 from sx.cxx:7:
../include/ContentToken.h:22:15: note: 'struct OpenSP::Transition' declared here
 struct SP_API Transition {
               ^~~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/SgmlParser.h:13,
                 from ../include/ParserApp.h:11,
                 from sx.cxx:7:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::MarkupItem]':
../include/Vector.h:29:7:   required from 'void OpenSP::Vector<T>::resize(size_t) [with T = OpenSP::MarkupItem; size_t = long unsigned int]'
../include/Markup.h:125:18:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct OpenSP::MarkupItem' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Entity.h:22,
                 from ../include/Dtd.h:14,
                 from ../include/Event.h:22,
                 from ../include/ErrorCountEventHandler.h:12,
                 from ../include/ParserApp.h:15,
                 from sx.cxx:7:
../include/Markup.h:24:15: note: 'struct OpenSP::MarkupItem' declared here
 struct SP_API MarkupItem {
               ^~~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/SgmlParser.h:13,
                 from ../include/ParserApp.h:11,
                 from sx.cxx:7:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::ConstPtr<OpenSP::Entity>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::ConstPtr<OpenSP::Entity>]'
../include/ShortReferenceMap.h:26:31:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::ConstPtr<OpenSP::Entity>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/SgmlParser.h:12,
                 from ../include/ParserApp.h:11,
                 from sx.cxx:7:
../include/Ptr.h:53:7: note: 'class OpenSP::ConstPtr<OpenSP::Entity>' declared here
 class ConstPtr : private Ptr<T> {
       ^~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/SgmlParser.h:13,
                 from ../include/ParserApp.h:11,
                 from sx.cxx:7:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::MessageType1]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::MessageType1]'
../include/CmdLineApp.h:36:14:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class OpenSP::MessageType1'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/MessageFormatter.h:14,
                 from ../include/MessageReporter.h:12,
                 from ../include/CmdLineApp.h:17,
                 from ../include/EntityApp.h:11,
                 from ../include/ParserApp.h:13,
                 from sx.cxx:7:
../include/Message.h:90:14: note: 'class OpenSP::MessageType1' declared here
 class SP_API MessageType1 : public MessageType {
              ^~~~~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/SgmlParser.h:13,
                 from ../include/ParserApp.h:11,
                 from sx.cxx:7:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::MessageFragment]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::MessageFragment]'
../include/CmdLineApp.h:36:14:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class OpenSP::MessageFragment'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/MessageFormatter.h:14,
                 from ../include/MessageReporter.h:12,
                 from ../include/CmdLineApp.h:17,
                 from ../include/EntityApp.h:11,
                 from ../include/ParserApp.h:13,
                 from sx.cxx:7:
../include/Message.h:33:14: note: 'class OpenSP::MessageFragment' declared here
 class SP_API MessageFragment {
              ^~~~~~~~~~~~~~~
In file included from ../include/Location.h:15,
                 from ../include/SgmlParser.h:13,
                 from ../include/ParserApp.h:11,
                 from sx.cxx:7:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(size_t, const T&) [with T = OpenSP::Ptr<OpenSP::NamedResource>; size_t = long unsigned int]':
../include/PointerTable.cxx:56:12:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::Ptr<OpenSP::NamedResource>; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::NamedResourceKeyFunction; OpenSP::Boolean = bool]'
../include/NamedResourceTable.h:37:30:   required from 'OpenSP::Ptr<T> OpenSP::NamedResourceTable<T>::insert(const OpenSP::Ptr<T>&, OpenSP::Boolean) [with T = OpenSP::Entity; OpenSP::Boolean = bool]'
../include/Dtd.h:165:51:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::Ptr<OpenSP::NamedResource> >::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::Ptr<OpenSP::NamedResource> >::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/SgmlParser.h:13,
                 from ../include/ParserApp.h:11,
                 from sx.cxx:7:
../include/Vector.cxx:33:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(size_t n, const T &t)
 ^~~~~~~~~
In file included from ../include/Location.h:15,
                 from ../include/SgmlParser.h:13,
                 from ../include/ParserApp.h:11,
                 from sx.cxx:7:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(size_t, const T&) [with T = OpenSP::Named*; size_t = long unsigned int]':
../include/PointerTable.cxx:56:12:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::Named*; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::NamedTableKeyFunction; OpenSP::Boolean = bool]'
../include/NamedTable.h:28:40:   required from 'T* OpenSP::NamedTable<T>::insert(T*) [with T = OpenSP::ElementType]'
../include/Dtd.h:279:36:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::Named*>::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::Named*>::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/SgmlParser.h:13,
                 from ../include/ParserApp.h:11,
                 from sx.cxx:7:
../include/Vector.cxx:33:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(size_t n, const T &t)
 ^~~~~~~~~
../include/Vector.cxx: In instantiation of 'void OpenSP::Vector<T>::insert(const T*, size_t, const T&) [with T = OpenSP::Ptr<OpenSP::NamedResource>; size_t = long unsigned int]':
../include/Vector.cxx:62:5:   required from 'void OpenSP::Vector<T>::assign(size_t, const T&) [with T = OpenSP::Ptr<OpenSP::NamedResource>; size_t = long unsigned int]'
../include/PointerTable.cxx:32:5:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::Ptr<OpenSP::NamedResource>; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::NamedResourceKeyFunction; OpenSP::Boolean = bool]'
../include/NamedResourceTable.h:37:30:   required from 'OpenSP::Ptr<T> OpenSP::NamedResourceTable<T>::insert(const OpenSP::Ptr<T>&, OpenSP::Boolean) [with T = OpenSP::Entity; OpenSP::Boolean = bool]'
../include/Dtd.h:165:51:   required from here
../include/Vector.cxx:76:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Ptr<OpenSP::NamedResource>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove(ptr_ + i + n, ptr_ + i, (size_ - i)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/SgmlParser.h:12,
                 from ../include/ParserApp.h:11,
                 from sx.cxx:7:
../include/Ptr.h:17:7: note: 'class OpenSP::Ptr<OpenSP::NamedResource>' declared here
 class Ptr {
       ^~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/SgmlParser.h:13,
                 from ../include/ParserApp.h:11,
                 from sx.cxx:7:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::Ptr<OpenSP::NamedResource>]':
../include/Vector.cxx:65:5:   required from 'void OpenSP::Vector<T>::assign(size_t, const T&) [with T = OpenSP::Ptr<OpenSP::NamedResource>; size_t = long unsigned int]'
../include/PointerTable.cxx:32:5:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::Ptr<OpenSP::NamedResource>; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::NamedResourceKeyFunction; OpenSP::Boolean = bool]'
../include/NamedResourceTable.h:37:30:   required from 'OpenSP::Ptr<T> OpenSP::NamedResourceTable<T>::insert(const OpenSP::Ptr<T>&, OpenSP::Boolean) [with T = OpenSP::Entity; OpenSP::Boolean = bool]'
../include/Dtd.h:165:51:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Ptr<OpenSP::NamedResource>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/SgmlParser.h:12,
                 from ../include/ParserApp.h:11,
                 from sx.cxx:7:
../include/Ptr.h:17:7: note: 'class OpenSP::Ptr<OpenSP::NamedResource>' declared here
 class Ptr {
       ^~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/sx'
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/sx'
x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include    -pipe -frecord-gcc-switches -Wall -g -O2 -c -o XmlOutputEventHandler.o XmlOutputEventHandler.cxx
In file included from ../include/EntityManager.h:15,
                 from ../include/ExtendEntityManager.h:11,
                 from XmlOutputEventHandler.cxx:9:
../include/Ptr.h:72:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::isNull;
   ^~~~~~
../include/Ptr.h:73:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::clear;
   ^~~~~~
In file included from ../include/Sd.h:16,
                 from ../include/Event.h:20,
                 from ../include/ErrorCountEventHandler.h:12,
                 from ../include/ParserApp.h:15,
                 from XmlOutputEventHandler.cxx:10:
../include/Syntax.h: In member function 'OpenSP::Boolean OpenSP::Syntax::isB(OpenSP::Xchar) const':
../include/Syntax.h:382:42: warning: comparison of integer expressions of different signedness: 'OpenSP::Xchar' {aka 'int'} and 'const Char' {aka 'const unsigned int'} [-Wsign-compare]
    && !(standardFunctionValid_[fRE] && c == standardFunction_[fRE])
                                        ~~^~~~~~~~~~~~~~~~~~~~~~~~~
../include/Syntax.h:383:42: warning: comparison of integer expressions of different signedness: 'OpenSP::Xchar' {aka 'int'} and 'const Char' {aka 'const unsigned int'} [-Wsign-compare]
    && !(standardFunctionValid_[fRS] && c == standardFunction_[fRS]));
                                        ~~^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from XmlOutputEventHandler.h:17,
                 from XmlOutputEventHandler.cxx:11:
../include/IList.h: At global scope:
../include/IList.h:29:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   IListBase::clear;
   ^~~~~~~~~
../include/IList.h:30:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   IListBase::empty;
   ^~~~~~~~~
In file included from XmlOutputEventHandler.cxx:11:
XmlOutputEventHandler.h: In constructor 'OpenSP::XmlOutputEventHandler::XmlOutputEventHandler(const OpenSP::XmlOutputEventHandler::Options&, OpenSP::OutputCharStream*, const StringC&, const char*, const char*, const OpenSP::Ptr<OpenSP::ExtendEntityManager>&, const OpenSP::CharsetInfo&, OpenSP::CmdLineApp*)':
XmlOutputEventHandler.h:118:11: warning: 'OpenSP::XmlOutputEventHandler::options_' will be initialized after [-Wreorder]
   Options options_;
           ^~~~~~~~
XmlOutputEventHandler.h:107:21: warning:   'OpenSP::OutputCharStream* OpenSP::XmlOutputEventHandler::os_' [-Wreorder]
   OutputCharStream *os_;
                     ^~~
XmlOutputEventHandler.cxx:78:1: warning:   when initialized here [-Wreorder]
 XmlOutputEventHandler::XmlOutputEventHandler(const Options &options,
 ^~~~~~~~~~~~~~~~~~~~~
In file included from XmlOutputEventHandler.cxx:11:
XmlOutputEventHandler.h:107:21: warning: 'OpenSP::XmlOutputEventHandler::os_' will be initialized after [-Wreorder]
   OutputCharStream *os_;
                     ^~~
XmlOutputEventHandler.h:101:28: warning:   'OpenSP::Ptr<OpenSP::ExtendEntityManager> OpenSP::XmlOutputEventHandler::entityManager_' [-Wreorder]
   Ptr<ExtendEntityManager> entityManager_;
                            ^~~~~~~~~~~~~~
XmlOutputEventHandler.cxx:78:1: warning:   when initialized here [-Wreorder]
 XmlOutputEventHandler::XmlOutputEventHandler(const Options &options,
 ^~~~~~~~~~~~~~~~~~~~~
In file included from XmlOutputEventHandler.cxx:11:
XmlOutputEventHandler.h:106:22: warning: 'OpenSP::XmlOutputEventHandler::systemCharset_' will be initialized after [-Wreorder]
   const CharsetInfo *systemCharset_;
                      ^~~~~~~~~~~~~~
XmlOutputEventHandler.h:100:15: warning:   'OpenSP::CmdLineApp* OpenSP::XmlOutputEventHandler::app_' [-Wreorder]
   CmdLineApp *app_;
               ^~~~
XmlOutputEventHandler.cxx:78:1: warning:   when initialized here [-Wreorder]
 XmlOutputEventHandler::XmlOutputEventHandler(const Options &options,
 ^~~~~~~~~~~~~~~~~~~~~
In file included from XmlOutputEventHandler.cxx:11:
XmlOutputEventHandler.h:116:11: warning: 'OpenSP::XmlOutputEventHandler::inCdata_' will be initialized after [-Wreorder]
   Boolean inCdata_;
           ^~~~~~~~
XmlOutputEventHandler.h:115:11: warning:   'OpenSP::Boolean OpenSP::XmlOutputEventHandler::useCdata_' [-Wreorder]
   Boolean useCdata_;
           ^~~~~~~~~
XmlOutputEventHandler.cxx:78:1: warning:   when initialized here [-Wreorder]
 XmlOutputEventHandler::XmlOutputEventHandler(const Options &options,
 ^~~~~~~~~~~~~~~~~~~~~
In file included from XmlOutputEventHandler.cxx:11:
XmlOutputEventHandler.h:119:11: warning: 'OpenSP::XmlOutputEventHandler::namecaseGeneral_' will be initialized after [-Wreorder]
   Boolean namecaseGeneral_;
           ^~~~~~~~~~~~~~~~
XmlOutputEventHandler.h:110:25: warning:   'OpenSP::FileOutputByteStream* OpenSP::XmlOutputEventHandler::extEntFile_' [-Wreorder]
   FileOutputByteStream *extEntFile_;
                         ^~~~~~~~~~~
XmlOutputEventHandler.cxx:78:1: warning:   when initialized here [-Wreorder]
 XmlOutputEventHandler::XmlOutputEventHandler(const Options &options,
 ^~~~~~~~~~~~~~~~~~~~~
In file included from XmlOutputEventHandler.cxx:11:
XmlOutputEventHandler.h:111:25: warning: 'OpenSP::XmlOutputEventHandler::intEntFile_' will be initialized after [-Wreorder]
   FileOutputByteStream *intEntFile_;
                         ^~~~~~~~~~~
XmlOutputEventHandler.h:108:21: warning:   'OpenSP::OutputCharStream* OpenSP::XmlOutputEventHandler::extEnts_' [-Wreorder]
   OutputCharStream *extEnts_;
                     ^~~~~~~~
XmlOutputEventHandler.cxx:78:1: warning:   when initialized here [-Wreorder]
 XmlOutputEventHandler::XmlOutputEventHandler(const Options &options,
 ^~~~~~~~~~~~~~~~~~~~~
XmlOutputEventHandler.cxx: In member function 'void OpenSP::XmlOutputEventHandler::outputCdata(const Char*, size_t)':
XmlOutputEventHandler.cxx:1020:11: warning: comparison of integer expressions of different signedness: 'OpenSP::Char' {aka 'unsigned int'} and 'const char' [-Wsign-compare]
     if (c == cdataEnd[nCdataEndMatched_]) {
         ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/SubstTable.h:9,
                 from ../include/EntityCatalog.h:11,
                 from ../include/EntityManager.h:14,
                 from ../include/ExtendEntityManager.h:11,
                 from XmlOutputEventHandler.cxx:9:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(const OpenSP::Vector<T>&) [with T = OpenSP::RangeMapRange<unsigned int, unsigned int>]':
../include/RangeMap.h:27:7:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::RangeMapRange<unsigned int, unsigned int> >::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::RangeMapRange<unsigned int, unsigned int> >::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/SubstTable.h:9,
                 from ../include/EntityCatalog.h:11,
                 from ../include/EntityManager.h:14,
                 from ../include/ExtendEntityManager.h:11,
                 from XmlOutputEventHandler.cxx:9:
../include/Vector.cxx:26:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(const Vector<T> &v)
 ^~~~~~~~~
In file included from ../include/SubstTable.h:9,
                 from ../include/EntityCatalog.h:11,
                 from ../include/EntityManager.h:14,
                 from ../include/ExtendEntityManager.h:11,
                 from XmlOutputEventHandler.cxx:9:
../include/Vector.h: In instantiation of 'OpenSP::Vector<T>::Vector(size_t) [with T = OpenSP::LeafContentToken*; size_t = long unsigned int]':
../include/ContentToken.h:61:51:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::LeafContentToken*>::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::LeafContentToken*>::size_' [-Wreorder]
   size_t size_;
          ^~~~~
../include/Vector.h:25:3: warning:   when initialized here [-Wreorder]
   Vector(size_t n) : ptr_(0), size_(0), alloc_(0) { append(n); }
   ^~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/SubstTable.h:9,
                 from ../include/EntityCatalog.h:11,
                 from ../include/EntityManager.h:14,
                 from ../include/ExtendEntityManager.h:11,
                 from XmlOutputEventHandler.cxx:9:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::String<unsigned int>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::String<unsigned int>]'
../include/Attribute.h:57:29:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::String<unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/StringC.h:8,
                 from ../include/EntityManager.h:12,
                 from ../include/ExtendEntityManager.h:11,
                 from XmlOutputEventHandler.cxx:9:
../include/StringOf.h:23:7: note: 'class OpenSP::String<unsigned int>' declared here
 class String {
       ^~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/SubstTable.h:9,
                 from ../include/EntityCatalog.h:11,
                 from ../include/EntityManager.h:14,
                 from ../include/ExtendEntityManager.h:11,
                 from XmlOutputEventHandler.cxx:9:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::Attribute]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::Attribute]'
../include/Attribute.h:486:27:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Attribute' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Attributed.h:8,
                 from ../include/Notation.h:17,
                 from ../include/Event.h:19,
                 from ../include/ErrorCountEventHandler.h:12,
                 from ../include/ParserApp.h:15,
                 from XmlOutputEventHandler.cxx:10:
../include/Attribute.h:461:14: note: 'class OpenSP::Attribute' declared here
 class SP_API Attribute {
              ^~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/SubstTable.h:9,
                 from ../include/EntityCatalog.h:11,
                 from ../include/EntityManager.h:14,
                 from ../include/ExtendEntityManager.h:11,
                 from XmlOutputEventHandler.cxx:9:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::CharsetDeclRange]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::CharsetDeclRange]'
../include/CharsetDecl.h:53:25:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::CharsetDeclRange' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Sd.h:17,
                 from ../include/Event.h:20,
                 from ../include/ErrorCountEventHandler.h:12,
                 from ../include/ParserApp.h:15,
                 from XmlOutputEventHandler.cxx:10:
../include/CharsetDecl.h:20:14: note: 'class OpenSP::CharsetDeclRange' declared here
 class SP_API CharsetDeclRange {
              ^~~~~~~~~~~~~~~~
In file included from ../include/NCVector.h:48,
                 from ../include/ContentToken.h:13,
                 from ../include/ElementType.h:20,
                 from ../include/Dtd.h:12,
                 from ../include/Event.h:22,
                 from ../include/ErrorCountEventHandler.h:12,
                 from ../include/ParserApp.h:15,
                 from XmlOutputEventHandler.cxx:10:
../include/Vector.cxx: In instantiation of 'T* OpenSP::NCVector<T>::erase(const T*, const T*) [with T = OpenSP::Owner<OpenSP::ContentToken>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::NCVector<T>::~NCVector() [with T = OpenSP::Owner<OpenSP::ContentToken>]'
../include/ContentToken.h:123:32:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Owner<OpenSP::ContentToken>' with no trivial copy-assignment [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Location.h:16,
                 from ../include/ExtendEntityManager.h:18,
                 from XmlOutputEventHandler.cxx:9:
../include/Owner.h:16:7: note: 'class OpenSP::Owner<OpenSP::ContentToken>' declared here
 class Owner {
       ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/SubstTable.h:9,
                 from ../include/EntityCatalog.h:11,
                 from ../include/EntityManager.h:14,
                 from ../include/ExtendEntityManager.h:11,
                 from XmlOutputEventHandler.cxx:9:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::Transition]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::Transition]'
../include/ContentToken.h:187:13:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'struct OpenSP::Transition'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/ElementType.h:20,
                 from ../include/Dtd.h:12,
                 from ../include/Event.h:22,
                 from ../include/ErrorCountEventHandler.h:12,
                 from ../include/ParserApp.h:15,
                 from XmlOutputEventHandler.cxx:10:
../include/ContentToken.h:22:15: note: 'struct OpenSP::Transition' declared here
 struct SP_API Transition {
               ^~~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/SubstTable.h:9,
                 from ../include/EntityCatalog.h:11,
                 from ../include/EntityManager.h:14,
                 from ../include/ExtendEntityManager.h:11,
                 from XmlOutputEventHandler.cxx:9:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::MarkupItem]':
../include/Vector.h:29:7:   required from 'void OpenSP::Vector<T>::resize(size_t) [with T = OpenSP::MarkupItem; size_t = long unsigned int]'
../include/Markup.h:125:18:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct OpenSP::MarkupItem' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Entity.h:22,
                 from ../include/Dtd.h:14,
                 from ../include/Event.h:22,
                 from ../include/ErrorCountEventHandler.h:12,
                 from ../include/ParserApp.h:15,
                 from XmlOutputEventHandler.cxx:10:
../include/Markup.h:24:15: note: 'struct OpenSP::MarkupItem' declared here
 struct SP_API MarkupItem {
               ^~~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/SubstTable.h:9,
                 from ../include/EntityCatalog.h:11,
                 from ../include/EntityManager.h:14,
                 from ../include/ExtendEntityManager.h:11,
                 from XmlOutputEventHandler.cxx:9:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::ConstPtr<OpenSP::Entity>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::ConstPtr<OpenSP::Entity>]'
../include/ShortReferenceMap.h:26:31:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::ConstPtr<OpenSP::Entity>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/EntityManager.h:15,
                 from ../include/ExtendEntityManager.h:11,
                 from XmlOutputEventHandler.cxx:9:
../include/Ptr.h:53:7: note: 'class OpenSP::ConstPtr<OpenSP::Entity>' declared here
 class ConstPtr : private Ptr<T> {
       ^~~~~~~~
In file included from ../include/SubstTable.h:9,
                 from ../include/EntityCatalog.h:11,
                 from ../include/EntityManager.h:14,
                 from ../include/ExtendEntityManager.h:11,
                 from XmlOutputEventHandler.cxx:9:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(size_t, const T&) [with T = OpenSP::Ptr<OpenSP::NamedResource>; size_t = long unsigned int]':
../include/PointerTable.cxx:56:12:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::Ptr<OpenSP::NamedResource>; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::NamedResourceKeyFunction; OpenSP::Boolean = bool]'
../include/NamedResourceTable.h:37:30:   required from 'OpenSP::Ptr<T> OpenSP::NamedResourceTable<T>::insert(const OpenSP::Ptr<T>&, OpenSP::Boolean) [with T = OpenSP::Entity; OpenSP::Boolean = bool]'
../include/Dtd.h:165:51:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::Ptr<OpenSP::NamedResource> >::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::Ptr<OpenSP::NamedResource> >::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/SubstTable.h:9,
                 from ../include/EntityCatalog.h:11,
                 from ../include/EntityManager.h:14,
                 from ../include/ExtendEntityManager.h:11,
                 from XmlOutputEventHandler.cxx:9:
../include/Vector.cxx:33:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(size_t n, const T &t)
 ^~~~~~~~~
In file included from ../include/SubstTable.h:9,
                 from ../include/EntityCatalog.h:11,
                 from ../include/EntityManager.h:14,
                 from ../include/ExtendEntityManager.h:11,
                 from XmlOutputEventHandler.cxx:9:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(size_t, const T&) [with T = OpenSP::Named*; size_t = long unsigned int]':
../include/PointerTable.cxx:56:12:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::Named*; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::NamedTableKeyFunction; OpenSP::Boolean = bool]'
../include/NamedTable.h:28:40:   required from 'T* OpenSP::NamedTable<T>::insert(T*) [with T = OpenSP::ElementType]'
../include/Dtd.h:279:36:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::Named*>::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::Named*>::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/SubstTable.h:9,
                 from ../include/EntityCatalog.h:11,
                 from ../include/EntityManager.h:14,
                 from ../include/ExtendEntityManager.h:11,
                 from XmlOutputEventHandler.cxx:9:
../include/Vector.cxx:33:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(size_t n, const T &t)
 ^~~~~~~~~
../include/Vector.cxx: In instantiation of 'void OpenSP::Vector<T>::insert(const T*, size_t, const T&) [with T = OpenSP::Ptr<OpenSP::NamedResource>; size_t = long unsigned int]':
../include/Vector.cxx:62:5:   required from 'void OpenSP::Vector<T>::assign(size_t, const T&) [with T = OpenSP::Ptr<OpenSP::NamedResource>; size_t = long unsigned int]'
../include/PointerTable.cxx:32:5:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::Ptr<OpenSP::NamedResource>; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::NamedResourceKeyFunction; OpenSP::Boolean = bool]'
../include/NamedResourceTable.h:37:30:   required from 'OpenSP::Ptr<T> OpenSP::NamedResourceTable<T>::insert(const OpenSP::Ptr<T>&, OpenSP::Boolean) [with T = OpenSP::Entity; OpenSP::Boolean = bool]'
../include/Dtd.h:165:51:   required from here
../include/Vector.cxx:76:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Ptr<OpenSP::NamedResource>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove(ptr_ + i + n, ptr_ + i, (size_ - i)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/EntityManager.h:15,
                 from ../include/ExtendEntityManager.h:11,
                 from XmlOutputEventHandler.cxx:9:
../include/Ptr.h:17:7: note: 'class OpenSP::Ptr<OpenSP::NamedResource>' declared here
 class Ptr {
       ^~~
In file included from ../include/Vector.h:77,
                 from ../include/SubstTable.h:9,
                 from ../include/EntityCatalog.h:11,
                 from ../include/EntityManager.h:14,
                 from ../include/ExtendEntityManager.h:11,
                 from XmlOutputEventHandler.cxx:9:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::Ptr<OpenSP::NamedResource>]':
../include/Vector.cxx:65:5:   required from 'void OpenSP::Vector<T>::assign(size_t, const T&) [with T = OpenSP::Ptr<OpenSP::NamedResource>; size_t = long unsigned int]'
../include/PointerTable.cxx:32:5:   required from 'P OpenSP::PointerTable<P, K, HF, KF>::insert(P, OpenSP::Boolean) [with P = OpenSP::Ptr<OpenSP::NamedResource>; K = OpenSP::String<unsigned int>; HF = OpenSP::Hash; KF = OpenSP::NamedResourceKeyFunction; OpenSP::Boolean = bool]'
../include/NamedResourceTable.h:37:30:   required from 'OpenSP::Ptr<T> OpenSP::NamedResourceTable<T>::insert(const OpenSP::Ptr<T>&, OpenSP::Boolean) [with T = OpenSP::Entity; OpenSP::Boolean = bool]'
../include/Dtd.h:165:51:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Ptr<OpenSP::NamedResource>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/EntityManager.h:15,
                 from ../include/ExtendEntityManager.h:11,
                 from XmlOutputEventHandler.cxx:9:
../include/Ptr.h:17:7: note: 'class OpenSP::Ptr<OpenSP::NamedResource>' declared here
 class Ptr {
       ^~~
In file included from ../include/Vector.h:77,
                 from ../include/SubstTable.h:9,
                 from ../include/EntityCatalog.h:11,
                 from ../include/EntityManager.h:14,
                 from ../include/ExtendEntityManager.h:11,
                 from XmlOutputEventHandler.cxx:9:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::AttributeList]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::AttributeList]'
../include/Event.h:458:7:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::AttributeList' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Attributed.h:8,
                 from ../include/Notation.h:17,
                 from ../include/Event.h:19,
                 from ../include/ErrorCountEventHandler.h:12,
                 from ../include/ParserApp.h:15,
                 from XmlOutputEventHandler.cxx:10:
../include/Attribute.h:482:14: note: 'class OpenSP::AttributeList' declared here
 class SP_API AttributeList  {
              ^~~~~~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/SubstTable.h:9,
                 from ../include/EntityCatalog.h:11,
                 from ../include/EntityManager.h:14,
                 from ../include/ExtendEntityManager.h:11,
                 from XmlOutputEventHandler.cxx:9:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::StorageObjectSpec]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::StorageObjectSpec]'
../include/ExtendEntityManager.h:59:15:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct OpenSP::StorageObjectSpec' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from XmlOutputEventHandler.cxx:9:
../include/ExtendEntityManager.h:29:15: note: 'struct OpenSP::StorageObjectSpec' declared here
 struct SP_API StorageObjectSpec {
               ^~~~~~~~~~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/SubstTable.h:9,
                 from ../include/EntityCatalog.h:11,
                 from ../include/EntityManager.h:14,
                 from ../include/ExtendEntityManager.h:11,
                 from XmlOutputEventHandler.cxx:9:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::ParsedSystemId::Map]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::ParsedSystemId::Map]'
../include/ExtendEntityManager.h:59:15:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct OpenSP::ParsedSystemId::Map' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from XmlOutputEventHandler.cxx:9:
../include/ExtendEntityManager.h:62:17: note: 'struct OpenSP::ParsedSystemId::Map' declared here
   struct SP_API Map {
                 ^~~
XmlOutputEventHandler.cxx: In member function 'virtual void OpenSP::XmlOutputEventHandler::inputOpened(OpenSP::InputSource*)':
XmlOutputEventHandler.cxx:1206:19: warning: ignoring return value of 'char* realpath(const char*, char*)', declared with attribute warn_unused_result [-Wunused-result]
           realpath((const char *)dirname(dirs), realDirs);
           ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
XmlOutputEventHandler.cxx:1207:19: warning: ignoring return value of 'char* realpath(const char*, char*)', declared with attribute warn_unused_result [-Wunused-result]
           realpath((const char *)dirname(outputDir), realOutputDir);
           ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
XmlOutputEventHandler.cxx: In member function 'void OpenSP::XmlOutputEventHandler::uniqueFilename(char*)':
XmlOutputEventHandler.cxx:1538:21: warning: '__builtin___sprintf_chk' may write a terminating nul past the end of the destination [-Wformat-overflow=]
     sprintf(numStr, "%d", num);
                     ^~~~
In file included from /usr/include/stdio.h:862,
                 from XmlOutputEventHandler.cxx:24:
/usr/include/bits/stdio2.h:33:34: note: '__builtin___sprintf_chk' output between 2 and 4 bytes into a destination of size 3
   return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
          ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
       __bos (__s), __fmt, __va_arg_pack ());
       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/sx'
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/sx'
/bin/sh ../libtool  --tag=CXX   --mode=link x86_64-alt-linux-g++  -pipe -frecord-gcc-switches -Wall -g -O2   -o osx sx.o XmlOutputEventHandler.o sx_inst.o ../lib/libosp.la  -lpthread 
libtool: link: x86_64-alt-linux-g++ -pipe -frecord-gcc-switches -Wall -g -O2 -o .libs/osx sx.o XmlOutputEventHandler.o sx_inst.o  ../lib/.libs/libosp.so -lpthread
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/sx'
Making all in spcat
make  all-am
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/spcat'
x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include    -pipe -frecord-gcc-switches -Wall -g -O2 -c -o spcat_inst.o spcat_inst.cxx
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/spcat'
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/spcat'
x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I.. -I../include    -pipe -frecord-gcc-switches -Wall -g -O2 -c -o spcat.o spcat.cxx
In file included from ../include/Location.h:12,
                 from ../include/Message.h:12,
                 from ../include/MessageFormatter.h:14,
                 from ../include/MessageReporter.h:12,
                 from ../include/CmdLineApp.h:17,
                 from ../include/EntityApp.h:11,
                 from spcat.cxx:6:
../include/Ptr.h:72:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::isNull;
   ^~~~~~
../include/Ptr.h:73:3: warning: access declarations are deprecated in favour of using-declarations; suggestion: add the 'using' keyword [-Wdeprecated]
   Ptr<T>::clear;
   ^~~~~~
In file included from ../include/Markup.h:12,
                 from ../include/Entity.h:22,
                 from spcat.cxx:7:
../include/Syntax.h: In member function 'OpenSP::Boolean OpenSP::Syntax::isB(OpenSP::Xchar) const':
../include/Syntax.h:382:42: warning: comparison of integer expressions of different signedness: 'OpenSP::Xchar' {aka 'int'} and 'const Char' {aka 'const unsigned int'} [-Wsign-compare]
    && !(standardFunctionValid_[fRE] && c == standardFunction_[fRE])
                                        ~~^~~~~~~~~~~~~~~~~~~~~~~~~
../include/Syntax.h:383:42: warning: comparison of integer expressions of different signedness: 'OpenSP::Xchar' {aka 'int'} and 'const Char' {aka 'const unsigned int'} [-Wsign-compare]
    && !(standardFunctionValid_[fRS] && c == standardFunction_[fRS]));
                                        ~~^~~~~~~~~~~~~~~~~~~~~~~~~
spcat.cxx: In member function 'virtual void SpcatApp::processOption(OpenSP::CmdLineApp::AppChar, const AppChar*)':
spcat.cxx:146:23: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare]
     for (int i = 0; i < ret.size(); i++)
                     ~~^~~~~~~~~~~~
In file included from ../include/Location.h:15,
                 from ../include/Message.h:12,
                 from ../include/MessageFormatter.h:14,
                 from ../include/MessageReporter.h:12,
                 from ../include/CmdLineApp.h:17,
                 from ../include/EntityApp.h:11,
                 from spcat.cxx:6:
../include/Vector.cxx: In instantiation of 'OpenSP::Vector<T>::Vector(const OpenSP::Vector<T>&) [with T = OpenSP::RangeMapRange<unsigned int, unsigned int>]':
../include/RangeMap.h:27:7:   required from here
../include/Vector.h:66:6: warning: 'OpenSP::Vector<OpenSP::RangeMapRange<unsigned int, unsigned int> >::ptr_' will be initialized after [-Wreorder]
   T *ptr_;
      ^~~~
../include/Vector.h:65:10: warning:   'size_t OpenSP::Vector<OpenSP::RangeMapRange<unsigned int, unsigned int> >::size_' [-Wreorder]
   size_t size_;
          ^~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Message.h:12,
                 from ../include/MessageFormatter.h:14,
                 from ../include/MessageReporter.h:12,
                 from ../include/CmdLineApp.h:17,
                 from ../include/EntityApp.h:11,
                 from spcat.cxx:6:
../include/Vector.cxx:26:1: warning:   when initialized here [-Wreorder]
 Vector<T>::Vector(const Vector<T> &v)
 ^~~~~~~~~
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::String<unsigned int>]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::String<unsigned int>]'
../include/Attribute.h:57:29:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::String<unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/StringC.h:8,
                 from ../include/Location.h:17,
                 from ../include/Message.h:12,
                 from ../include/MessageFormatter.h:14,
                 from ../include/MessageReporter.h:12,
                 from ../include/CmdLineApp.h:17,
                 from ../include/EntityApp.h:11,
                 from spcat.cxx:6:
../include/StringOf.h:23:7: note: 'class OpenSP::String<unsigned int>' declared here
 class String {
       ^~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Message.h:12,
                 from ../include/MessageFormatter.h:14,
                 from ../include/MessageReporter.h:12,
                 from ../include/CmdLineApp.h:17,
                 from ../include/EntityApp.h:11,
                 from spcat.cxx:6:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::Attribute]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::Attribute]'
../include/Attribute.h:486:27:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::Attribute' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Entity.h:15,
                 from spcat.cxx:7:
../include/Attribute.h:461:14: note: 'class OpenSP::Attribute' declared here
 class SP_API Attribute {
              ^~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Message.h:12,
                 from ../include/MessageFormatter.h:14,
                 from ../include/MessageReporter.h:12,
                 from ../include/CmdLineApp.h:17,
                 from ../include/EntityApp.h:11,
                 from spcat.cxx:6:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::CharsetDeclRange]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::CharsetDeclRange]'
../include/CharsetDecl.h:53:25:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class OpenSP::CharsetDeclRange' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Sd.h:17,
                 from ../include/Markup.h:13,
                 from ../include/Entity.h:22,
                 from spcat.cxx:7:
../include/CharsetDecl.h:20:14: note: 'class OpenSP::CharsetDeclRange' declared here
 class SP_API CharsetDeclRange {
              ^~~~~~~~~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Message.h:12,
                 from ../include/MessageFormatter.h:14,
                 from ../include/MessageReporter.h:12,
                 from ../include/CmdLineApp.h:17,
                 from ../include/EntityApp.h:11,
                 from spcat.cxx:6:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::MarkupItem]':
../include/Vector.h:29:7:   required from 'void OpenSP::Vector<T>::resize(size_t) [with T = OpenSP::MarkupItem; size_t = long unsigned int]'
../include/Markup.h:125:18:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct OpenSP::MarkupItem' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Entity.h:22,
                 from spcat.cxx:7:
../include/Markup.h:24:15: note: 'struct OpenSP::MarkupItem' declared here
 struct SP_API MarkupItem {
               ^~~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Message.h:12,
                 from ../include/MessageFormatter.h:14,
                 from ../include/MessageReporter.h:12,
                 from ../include/CmdLineApp.h:17,
                 from ../include/EntityApp.h:11,
                 from spcat.cxx:6:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::MessageType1]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::MessageType1]'
../include/CmdLineApp.h:36:14:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class OpenSP::MessageType1'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/MessageFormatter.h:14,
                 from ../include/MessageReporter.h:12,
                 from ../include/CmdLineApp.h:17,
                 from ../include/EntityApp.h:11,
                 from spcat.cxx:6:
../include/Message.h:90:14: note: 'class OpenSP::MessageType1' declared here
 class SP_API MessageType1 : public MessageType {
              ^~~~~~~~~~~~
In file included from ../include/Vector.h:77,
                 from ../include/Location.h:15,
                 from ../include/Message.h:12,
                 from ../include/MessageFormatter.h:14,
                 from ../include/MessageReporter.h:12,
                 from ../include/CmdLineApp.h:17,
                 from ../include/EntityApp.h:11,
                 from spcat.cxx:6:
../include/Vector.cxx: In instantiation of 'T* OpenSP::Vector<T>::erase(const T*, const T*) [with T = OpenSP::MessageFragment]':
../include/Vector.cxx:18:5:   required from 'OpenSP::Vector<T>::~Vector() [with T = OpenSP::MessageFragment]'
../include/CmdLineApp.h:36:14:   required from here
../include/Vector.cxx:134:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class OpenSP::MessageFragment'; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove((T *)p1, p2, ((const T *)(ptr_ + size_) - p2)*sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/MessageFormatter.h:14,
                 from ../include/MessageReporter.h:12,
                 from ../include/CmdLineApp.h:17,
                 from ../include/EntityApp.h:11,
                 from spcat.cxx:6:
../include/Message.h:33:14: note: 'class OpenSP::MessageFragment' declared here
 class SP_API MessageFragment {
              ^~~~~~~~~~~~~~~
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/spcat'
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/spcat'
/bin/sh ../libtool  --tag=CXX   --mode=link x86_64-alt-linux-g++  -pipe -frecord-gcc-switches -Wall -g -O2   -o ospcat spcat.o spcat_inst.o ../lib/libosp.la  -lpthread 
libtool: link: x86_64-alt-linux-g++ -pipe -frecord-gcc-switches -Wall -g -O2 -o .libs/ospcat spcat.o spcat_inst.o  ../lib/.libs/libosp.so -lpthread
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/spcat'
Making all in tests
make[2]: Nothing to be done for 'all'.
Making all in docsrc
make[2]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/docsrc'
/usr/bin/xmlto man ospam.xml
Warn: AUTHOR sect.: no personblurb|contrib for James Clark         
Note: AUTHOR sect.: see http://docbook.sf.net/el/contrib           
Note: AUTHOR sect.: see http://docbook.sf.net/el/personblurb       
Warn: AUTHOR sect.: no personblurb|contrib for Ian Castle          
Note: AUTHOR sect.: see http://docbook.sf.net/el/contrib           
Note: AUTHOR sect.: see http://docbook.sf.net/el/personblurb       
Note: Writing ospam.1
make[2]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/docsrc'
make[2]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/docsrc'
/usr/bin/xmlto man osgmlnorm.xml
Warn: AUTHOR sect.: no personblurb|contrib for James Clark         
Note: AUTHOR sect.: see http://docbook.sf.net/el/contrib           
Note: AUTHOR sect.: see http://docbook.sf.net/el/personblurb       
Warn: AUTHOR sect.: no personblurb|contrib for Ian Castle          
Note: AUTHOR sect.: see http://docbook.sf.net/el/contrib           
Note: AUTHOR sect.: see http://docbook.sf.net/el/personblurb       
Note: Writing osgmlnorm.1
make[2]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/docsrc'
make[2]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/docsrc'
/usr/bin/xmlto man ospcat.xml
Warn: AUTHOR sect.: no personblurb|contrib for Ian Castle          
Note: AUTHOR sect.: see http://docbook.sf.net/el/contrib           
Note: AUTHOR sect.: see http://docbook.sf.net/el/personblurb       
Note: Writing ospcat.1
make[2]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/docsrc'
make[2]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/docsrc'
/usr/bin/xmlto man ospent.xml
Warn: AUTHOR sect.: no personblurb|contrib for James Clark         
Note: AUTHOR sect.: see http://docbook.sf.net/el/contrib           
Note: AUTHOR sect.: see http://docbook.sf.net/el/personblurb       
Warn: AUTHOR sect.: no personblurb|contrib for Ian Castle          
Note: AUTHOR sect.: see http://docbook.sf.net/el/contrib           
Note: AUTHOR sect.: see http://docbook.sf.net/el/personblurb       
Note: Writing ospent.1
make[2]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/docsrc'
make[2]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/docsrc'
/usr/bin/xmlto man onsgmls.xml
Warn: AUTHOR sect.: no personblurb|contrib for James Clark         
Note: AUTHOR sect.: see http://docbook.sf.net/el/contrib           
Note: AUTHOR sect.: see http://docbook.sf.net/el/personblurb       
Warn: AUTHOR sect.: no personblurb|contrib for Ian Castle          
Note: AUTHOR sect.: see http://docbook.sf.net/el/contrib           
Note: AUTHOR sect.: see http://docbook.sf.net/el/personblurb       
Note: Writing onsgmls.1
make[2]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/docsrc'
make[2]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/docsrc'
/usr/bin/xmlto man osx.xml
Warn: AUTHOR sect.: no personblurb|contrib for James Clark         
Note: AUTHOR sect.: see http://docbook.sf.net/el/contrib           
Note: AUTHOR sect.: see http://docbook.sf.net/el/personblurb       
Warn: AUTHOR sect.: no personblurb|contrib for Ian Castle          
Note: AUTHOR sect.: see http://docbook.sf.net/el/contrib           
Note: AUTHOR sect.: see http://docbook.sf.net/el/personblurb       
Note: Writing osx.1
make[2]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/docsrc'
make  all-am
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/docsrc'
/usr/bin/xmlto html-nochunks ./releasenotes.xml
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/docsrc'
+ exit 0
Executing(%install): /bin/sh -e /usr/src/tmp/rpm-tmp.24040
+ umask 022
+ /bin/mkdir -p /usr/src/RPM/BUILD
+ cd /usr/src/RPM/BUILD
+ /bin/chmod -Rf u+rwX -- /usr/src/tmp/OpenSP-buildroot
+ :
+ /bin/rm -rf -- /usr/src/tmp/OpenSP-buildroot
+ cd OpenSP-1.5.2
+ make 'INSTALL=/bin/install -p' DESTDIR=/usr/src/tmp/OpenSP-buildroot pkgdatadir=/usr/share/sgml/OpenSP pkgdocdir=/usr/share/doc/OpenSP-1.5.2 install
make: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2'
make  install-recursive
make[1]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2'
Making install in pubtext
make[2]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/pubtext'
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/pubtext'
make[3]: Nothing to be done for 'install-exec-am'.
 /bin/mkdir -p '/usr/src/tmp/OpenSP-buildroot/usr/share/sgml/OpenSP'
 /bin/install -p -m 644 HTML32.dcl HTML32.dtd HTML32.soc HTML4-f.dtd HTML4-s.dtd HTML4.dcl HTML4.dtd HTML4.soc HTMLlat1.ent HTMLspec.ent HTMLsym.ent ISOlat1.ent ISOlat1.sgm html-1.dtd html-1s.dtd html-s.dtd html.dcl html.dtd html.soc xml.dcl xml.soc japan.dcl opensp-implied.dcl '/usr/src/tmp/OpenSP-buildroot/usr/share/sgml/OpenSP'
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/pubtext'
make[2]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/pubtext'
Making install in unicode
make[2]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/unicode'
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/unicode'
make[3]: Nothing to be done for 'install-exec-am'.
 /bin/mkdir -p '/usr/src/tmp/OpenSP-buildroot/usr/share/sgml/OpenSP'
 /bin/install -p -m 644 catalog demo.sgm gensyntax.pl unicode.sd unicode.syn '/usr/src/tmp/OpenSP-buildroot/usr/share/sgml/OpenSP'
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/unicode'
make[2]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/unicode'
Making install in doc
make[2]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/doc'
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/doc'
make[3]: Nothing to be done for 'install-exec-am'.
 /bin/mkdir -p '/usr/src/tmp/OpenSP-buildroot/usr/share/doc/OpenSP-1.5.2/doc'
 /bin/install -p -m 644 archform.htm build.htm catalog.htm charset.htm features.htm generic.htm ideas.htm index.htm new.htm nsgmls.htm sgmldecl.htm sgmlnorm.htm sgmlsout.htm spam.htm spcat.htm spent.htm sx.htm sysdecl.htm sysid.htm xml.htm xmlwarn.htm autoconf.htm '/usr/src/tmp/OpenSP-buildroot/usr/share/doc/OpenSP-1.5.2/doc'
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/doc'
make[2]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/doc'
Making install in include
make[2]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/include'
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/include'
make[3]: Nothing to be done for 'install-exec-am'.
 /bin/mkdir -p '/usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP'
 /bin/install -p -m 644 Allocator.h ArcEngine.h Attribute.h Attributed.h Big5CodingSystem.h Boolean.h CharMap.cxx CharMap.h CharsetDecl.h CharsetInfo.h CharsetRegistry.h CmdLineApp.h CodingSystem.h CodingSystemKit.h ConsoleOutput.h ContentState.h ContentToken.h CopyOwner.cxx CopyOwner.h DescriptorManager.h Dtd.h EUCJPCodingSystem.h ElementType.h Entity.h EntityApp.h EntityCatalog.h EntityDecl.h EntityManager.h ErrnoMessageArg.h ErrorCountEventHandler.h Event.h EventsWanted.h ExtendEntityManager.h ExternalId.h Fixed2CodingSystem.h GenericEventHandler.h Hash.h HashTable.cxx HashTable.h HashTableItemBase.cxx '/usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP'
 /bin/install -p -m 644 HashTableItemBase.h IList.h IListBase.h IListIter.h IListIterBase.h IQueue.cxx IQueue.h ISet.cxx ISet.h ISetIter.h IdentityCodingSystem.h InputSource.h InternalInputSource.h Link.h LinkProcess.h List.cxx List.h ListIter.h LiteralStorage.h Location.h Lpd.h Markup.h Message.h MessageArg.h MessageBuilder.h MessageEventHandler.h MessageFormatter.h MessageModule.h MessageReporter.h MessageTable.h Mode.h NCVector.h Named.h NamedResource.h NamedResourceTable.h NamedTable.h Notation.h NotationStorage.h OpenElement.h Options.cxx '/usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP'
 /bin/install -p -m 644 Options.h OutputByteStream.h OutputCharStream.h Owner.cxx Owner.h OwnerTable.cxx OwnerTable.h ParserApp.h ParserOptions.h PointerTable.cxx PointerTable.h PosixStorage.h Ptr.cxx Ptr.h RangeMap.cxx RangeMap.h Resource.h RewindStorageObject.h SJISCodingSystem.h SOEntityCatalog.h Sd.h SdText.h SearchResultMessageArg.h SgmlParser.h ShortReferenceMap.h StdioStorage.h StorageManager.h StringC.h StringOf.cxx StringOf.h StringResource.h SubstTable.h Syntax.h Text.h TranslateCodingSystem.h TypeId.h URLStorage.h UTF8CodingSystem.h UnicodeCodingSystem.h UnivCharsetDesc.h '/usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP'
 /bin/install -p -m 644 Vector.cxx Vector.h XMLCodingSystem.h XcharMap.cxx XcharMap.h constant.h macros.h rtti.h sptchar.h types.h xnew.h UTF16CodingSystem.h Fixed4CodingSystem.h '/usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP'
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/include'
make[2]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/include'
Making install in generic
make[2]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/generic'
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/generic'
make[3]: Nothing to be done for 'install-exec-am'.
 /bin/mkdir -p '/usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP'
 /bin/install -p -m 644 ParserEventGeneratorKit.h EventGenerator.h SGMLApplication.h '/usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP'
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/generic'
make[2]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/generic'
Making install in intl
make[2]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/intl'
if { test "OpenSP" = "gettext-runtime" || test "OpenSP" = "gettext-tools"; } \
   && test 'no' = yes; then \
  /bin/sh .././mkinstalldirs /usr/src/tmp/OpenSP-buildroot/usr/lib64 /usr/src/tmp/OpenSP-buildroot/usr/include; \
  /bin/install -p -m 644 libintl.h /usr/src/tmp/OpenSP-buildroot/usr/include/libintl.h; \
  /bin/sh ../libtool --mode=install \
    /bin/install -p -m 644 libintl.a /usr/src/tmp/OpenSP-buildroot/usr/lib64/libintl.a; \
  if test "@RELOCATABLE@" = yes; then \
    dependencies=`sed -n -e 's,^dependency_libs=\(.*\),\1,p' < /usr/src/tmp/OpenSP-buildroot/usr/lib64/libintl.la | sed -e "s,^',," -e "s,'\$,,"`; \
    if test -n "$dependencies"; then \
      rm -f /usr/src/tmp/OpenSP-buildroot/usr/lib64/libintl.la; \
    fi; \
  fi; \
else \
  : ; \
fi
if test "OpenSP" = "gettext-tools" \
   && test 'no' = no \
   && test yes != no; then \
  /bin/sh .././mkinstalldirs /usr/src/tmp/OpenSP-buildroot/usr/lib64; \
  /bin/sh ../libtool --mode=install \
    /bin/install -p -m 644 libgnuintl.a /usr/src/tmp/OpenSP-buildroot/usr/lib64/libgnuintl.a; \
  rm -f /usr/src/tmp/OpenSP-buildroot/usr/lib64/preloadable_libintl.so; \
  /bin/install -p -m 644 /usr/src/tmp/OpenSP-buildroot/usr/lib64/libgnuintl.so /usr/src/tmp/OpenSP-buildroot/usr/lib64/preloadable_libintl.so; \
  /bin/sh ../libtool --mode=uninstall \
    rm -f /usr/src/tmp/OpenSP-buildroot/usr/lib64/libgnuintl.a; \
else \
  : ; \
fi
if test 'no' = yes; then \
  test yes != no || /bin/sh .././mkinstalldirs /usr/src/tmp/OpenSP-buildroot/usr/lib64; \
  temp=/usr/src/tmp/OpenSP-buildroot/usr/lib64/t-charset.alias; \
  dest=/usr/src/tmp/OpenSP-buildroot/usr/lib64/charset.alias; \
  if test -f /usr/src/tmp/OpenSP-buildroot/usr/lib64/charset.alias; then \
    orig=/usr/src/tmp/OpenSP-buildroot/usr/lib64/charset.alias; \
    sed -f ref-add.sed $orig > $temp; \
    /bin/install -p -m 644 $temp $dest; \
    rm -f $temp; \
  else \
    if test yes = no; then \
      orig=charset.alias; \
      sed -f ref-add.sed $orig > $temp; \
      /bin/install -p -m 644 $temp $dest; \
      rm -f $temp; \
    fi; \
  fi; \
  /bin/sh .././mkinstalldirs /usr/src/tmp/OpenSP-buildroot/usr/share/locale; \
  test -f /usr/src/tmp/OpenSP-buildroot/usr/share/locale/locale.alias \
    && orig=/usr/src/tmp/OpenSP-buildroot/usr/share/locale/locale.alias \
    || orig=./locale.alias; \
  temp=/usr/src/tmp/OpenSP-buildroot/usr/share/locale/t-locale.alias; \
  dest=/usr/src/tmp/OpenSP-buildroot/usr/share/locale/locale.alias; \
  sed -f ref-add.sed $orig > $temp; \
  /bin/install -p -m 644 $temp $dest; \
  rm -f $temp; \
else \
  : ; \
fi
if test "OpenSP" = "gettext-tools"; then \
  /bin/sh .././mkinstalldirs /usr/src/tmp/OpenSP-buildroot/usr/share/gettext/intl; \
  /bin/install -p -m 644 VERSION /usr/src/tmp/OpenSP-buildroot/usr/share/gettext/intl/VERSION; \
  /bin/install -p -m 644 ChangeLog.inst /usr/src/tmp/OpenSP-buildroot/usr/share/gettext/intl/ChangeLog; \
  dists="COPYING.LIB-2.0 COPYING.LIB-2.1 Makefile.in config.charset locale.alias ref-add.sin ref-del.sin gmo.h gettextP.h hash-string.h loadinfo.h plural-exp.h eval-plural.h localcharset.h relocatable.h xsize.h printf-args.h printf-args.c printf-parse.h wprintf-parse.h printf-parse.c vasnprintf.h vasnwprintf.h vasnprintf.c os2compat.h libgnuintl.h.in bindtextdom.c dcgettext.c dgettext.c gettext.c finddomain.c loadmsgcat.c localealias.c textdomain.c l10nflist.c explodename.c dcigettext.c dcngettext.c dngettext.c ngettext.c plural.y plural-exp.c localcharset.c relocatable.c langprefs.c localename.c log.c printf.c osdep.c os2compat.c intl-compat.c"; \
  for file in $dists; do \
    /bin/install -p -m 644 ./$file \
		    /usr/src/tmp/OpenSP-buildroot/usr/share/gettext/intl/$file; \
  done; \
  chmod a+x /usr/src/tmp/OpenSP-buildroot/usr/share/gettext/intl/config.charset; \
  dists="plural.c"; \
  for file in $dists; do \
    if test -f $file; then dir=.; else dir=.; fi; \
    /bin/install -p -m 644 $dir/$file \
		    /usr/src/tmp/OpenSP-buildroot/usr/share/gettext/intl/$file; \
  done; \
  dists="xopen-msg.sed linux-msg.sed po2tbl.sed.in cat-compat.c COPYING.LIB-2 gettext.h libgettext.h plural-eval.c libgnuintl.h"; \
  for file in $dists; do \
    rm -f /usr/src/tmp/OpenSP-buildroot/usr/share/gettext/intl/$file; \
  done; \
else \
  : ; \
fi
make[2]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/intl'
Making install in po
make[2]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/po'
make OpenSP.pot-update
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/po'
if test -n 'openjade-devel@lists.sf.net' || test '' = '@'PACKAGE_BUGREPORT'@'; then \
  msgid_bugs_address='openjade-devel@lists.sf.net'; \
else \
  msgid_bugs_address=''; \
fi; \
/usr/bin/xgettext --default-domain=OpenSP --directory=.. \
  --add-comments=TRANSLATORS: --keyword=_ --keyword=N_ \
  --files-from=./POTFILES.in \
  --copyright-holder='The OpenJade Project <http://openjade.sf.net/>' \
  --msgid-bugs-address="$msgid_bugs_address"
/usr/bin/xgettext: warning: file 'lib/ArcEngineMessages.msg' extension 'msg' is unknown; will try C
/usr/bin/xgettext: warning: file 'lib/CatalogMessages.msg' extension 'msg' is unknown; will try C
/usr/bin/xgettext: warning: file 'lib/CmdLineAppMessages.msg' extension 'msg' is unknown; will try C
lib/CmdLineAppMessages.msg:10: warning: unterminated character constant
lib/CmdLineAppMessages.msg:30: warning: unterminated character constant
/usr/bin/xgettext: warning: file 'lib/EntityAppMessages.msg' extension 'msg' is unknown; will try C
/usr/bin/xgettext: warning: file 'lib/EntityManagerMessages.msg' extension 'msg' is unknown; will try C
/usr/bin/xgettext: warning: file 'lib/MessageFormatterMessages.msg' extension 'msg' is unknown; will try C
/usr/bin/xgettext: warning: file 'lib/MessageReporterMessages.msg' extension 'msg' is unknown; will try C
/usr/bin/xgettext: warning: file 'lib/ParserAppMessages.msg' extension 'msg' is unknown; will try C
/usr/bin/xgettext: warning: file 'lib/ParserMessages.msg' extension 'msg' is unknown; will try C
lib/ParserMessages.msg:430: warning: unterminated character constant
lib/ParserMessages.msg:431: warning: unterminated character constant
lib/ParserMessages.msg:438: warning: unterminated character constant
lib/ParserMessages.msg:439: warning: unterminated character constant
lib/ParserMessages.msg:440: warning: unterminated character constant
lib/ParserMessages.msg:445: warning: unterminated character constant
/usr/bin/xgettext: warning: file 'lib/PosixStorageMessages.msg' extension 'msg' is unknown; will try C
/usr/bin/xgettext: warning: file 'lib/StdioStorageMessages.msg' extension 'msg' is unknown; will try C
/usr/bin/xgettext: warning: file 'lib/URLStorageMessages.msg' extension 'msg' is unknown; will try C
/usr/bin/xgettext: warning: file 'lib/WinInetStorageMessages.msg' extension 'msg' is unknown; will try C
/usr/bin/xgettext: warning: file 'nsgmls/NsgmlsMessages.msg' extension 'msg' is unknown; will try C
/usr/bin/xgettext: warning: file 'nsgmls/RastEventHandlerMessages.msg' extension 'msg' is unknown; will try C
/usr/bin/xgettext: warning: file 'spam/SpamMessages.msg' extension 'msg' is unknown; will try C
/usr/bin/xgettext: warning: file 'sx/SxMessages.msg' extension 'msg' is unknown; will try C
/usr/bin/xgettext: warning: file 'sx/XmlOutputMessages.msg' extension 'msg' is unknown; will try C
/usr/bin/xgettext: warning: file 'sgmlnorm/SgmlnormMessages.msg' extension 'msg' is unknown; will try C
/usr/bin/xgettext: warning: file 'spcat/SpcatMessages.msg' extension 'msg' is unknown; will try C
spcat/SpcatMessages.msg:15: warning: unterminated character constant
/usr/bin/xgettext: warning: file 'spent/SpentMessages.msg' extension 'msg' is unknown; will try C
test ! -f OpenSP.po || { \
  if test -f ./OpenSP.pot; then \
    sed -f remove-potcdate.sed < ./OpenSP.pot > OpenSP.1po && \
    sed -f remove-potcdate.sed < OpenSP.po > OpenSP.2po && \
    if cmp OpenSP.1po OpenSP.2po >/dev/null 2>&1; then \
      rm -f OpenSP.1po OpenSP.2po OpenSP.po; \
    else \
      rm -f OpenSP.1po OpenSP.2po ./OpenSP.pot && \
      mv OpenSP.po ./OpenSP.pot; \
    fi; \
  else \
    mv OpenSP.po ./OpenSP.pot; \
  fi; \
}
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/po'
test ! -f ./OpenSP.pot || \
  test -z "de.gmo fr.gmo ja.gmo sv.gmo tr.gmo" || make de.gmo fr.gmo ja.gmo sv.gmo tr.gmo
/bin/sh .././mkinstalldirs /usr/src/tmp/OpenSP-buildroot/usr/share
mkdir -p -- /usr/src/tmp/OpenSP-buildroot/usr/share/locale/de/LC_MESSAGES
installing de.gmo as /usr/src/tmp/OpenSP-buildroot/usr/share/locale/de/LC_MESSAGES/OpenSP.mo
mkdir -p -- /usr/src/tmp/OpenSP-buildroot/usr/share/locale/fr/LC_MESSAGES
installing fr.gmo as /usr/src/tmp/OpenSP-buildroot/usr/share/locale/fr/LC_MESSAGES/OpenSP.mo
mkdir -p -- /usr/src/tmp/OpenSP-buildroot/usr/share/locale/ja/LC_MESSAGES
installing ja.gmo as /usr/src/tmp/OpenSP-buildroot/usr/share/locale/ja/LC_MESSAGES/OpenSP.mo
mkdir -p -- /usr/src/tmp/OpenSP-buildroot/usr/share/locale/sv/LC_MESSAGES
installing sv.gmo as /usr/src/tmp/OpenSP-buildroot/usr/share/locale/sv/LC_MESSAGES/OpenSP.mo
mkdir -p -- /usr/src/tmp/OpenSP-buildroot/usr/share/locale/tr/LC_MESSAGES
installing tr.gmo as /usr/src/tmp/OpenSP-buildroot/usr/share/locale/tr/LC_MESSAGES/OpenSP.mo
if test "OpenSP" = "gettext-tools"; then \
  /bin/sh .././mkinstalldirs /usr/src/tmp/OpenSP-buildroot/usr/share/gettext/po; \
  for file in Makefile.in.in remove-potcdate.sin quot.sed boldquot.sed en@quot.header en@boldquot.header insert-header.sin Rules-quot   Makevars.template; do \
    /bin/install -p -m 644 ./$file \
		    /usr/src/tmp/OpenSP-buildroot/usr/share/gettext/po/$file; \
  done; \
  for file in Makevars; do \
    rm -f /usr/src/tmp/OpenSP-buildroot/usr/share/gettext/po/$file; \
  done; \
else \
  : ; \
fi
make[2]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/po'
Making install in lib
make[2]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
make  install-am
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
make[4]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
 /bin/mkdir -p '/usr/src/tmp/OpenSP-buildroot/usr/lib64'
 /bin/sh ../libtool   --mode=install /bin/install -p   libosp.la '/usr/src/tmp/OpenSP-buildroot/usr/lib64'
libtool: install: /bin/install -p .libs/libosp.so.5.0.0 /usr/src/tmp/OpenSP-buildroot/usr/lib64/libosp.so.5.0.0
libtool: install: (cd /usr/src/tmp/OpenSP-buildroot/usr/lib64 && { ln -s -f libosp.so.5.0.0 libosp.so.5 || { rm -f libosp.so.5 && ln -s libosp.so.5.0.0 libosp.so.5; }; })
libtool: install: (cd /usr/src/tmp/OpenSP-buildroot/usr/lib64 && { ln -s -f libosp.so.5.0.0 libosp.so || { rm -f libosp.so && ln -s libosp.so.5.0.0 libosp.so; }; })
libtool: install: /bin/install -p .libs/libosp.lai /usr/src/tmp/OpenSP-buildroot/usr/lib64/libosp.la
libtool: warning: remember to run 'libtool --finish /usr/lib64'
make[4]: Nothing to be done for 'install-data-am'.
make[4]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
make[2]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/lib'
Making install in nsgmls
make[2]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/nsgmls'
make  install-am
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/nsgmls'
make[4]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/nsgmls'
 /bin/mkdir -p '/usr/src/tmp/OpenSP-buildroot/usr/bin'
  /bin/sh ../libtool   --mode=install /bin/install -p onsgmls '/usr/src/tmp/OpenSP-buildroot/usr/bin'
libtool: warning: '../lib/libosp.la' has not been installed in '/usr/lib64'
libtool: install: /bin/install -p .libs/onsgmls /usr/src/tmp/OpenSP-buildroot/usr/bin/onsgmls
make[4]: Nothing to be done for 'install-data-am'.
make[4]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/nsgmls'
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/nsgmls'
make[2]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/nsgmls'
Making install in spent
make[2]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/spent'
make  install-am
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/spent'
make[4]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/spent'
 /bin/mkdir -p '/usr/src/tmp/OpenSP-buildroot/usr/bin'
  /bin/sh ../libtool   --mode=install /bin/install -p ospent '/usr/src/tmp/OpenSP-buildroot/usr/bin'
libtool: warning: '../lib/libosp.la' has not been installed in '/usr/lib64'
libtool: install: /bin/install -p .libs/ospent /usr/src/tmp/OpenSP-buildroot/usr/bin/ospent
make[4]: Nothing to be done for 'install-data-am'.
make[4]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/spent'
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/spent'
make[2]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/spent'
Making install in spam
make[2]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/spam'
make  install-am
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/spam'
make[4]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/spam'
 /bin/mkdir -p '/usr/src/tmp/OpenSP-buildroot/usr/bin'
  /bin/sh ../libtool   --mode=install /bin/install -p ospam '/usr/src/tmp/OpenSP-buildroot/usr/bin'
libtool: warning: '../lib/libosp.la' has not been installed in '/usr/lib64'
libtool: install: /bin/install -p .libs/ospam /usr/src/tmp/OpenSP-buildroot/usr/bin/ospam
make[4]: Nothing to be done for 'install-data-am'.
make[4]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/spam'
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/spam'
make[2]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/spam'
Making install in sgmlnorm
make[2]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/sgmlnorm'
make  install-am
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/sgmlnorm'
make[4]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/sgmlnorm'
 /bin/mkdir -p '/usr/src/tmp/OpenSP-buildroot/usr/bin'
  /bin/sh ../libtool   --mode=install /bin/install -p osgmlnorm '/usr/src/tmp/OpenSP-buildroot/usr/bin'
libtool: warning: '../lib/libosp.la' has not been installed in '/usr/lib64'
libtool: install: /bin/install -p .libs/osgmlnorm /usr/src/tmp/OpenSP-buildroot/usr/bin/osgmlnorm
make[4]: Nothing to be done for 'install-data-am'.
make[4]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/sgmlnorm'
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/sgmlnorm'
make[2]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/sgmlnorm'
Making install in sx
make[2]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/sx'
make  install-am
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/sx'
make[4]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/sx'
 /bin/mkdir -p '/usr/src/tmp/OpenSP-buildroot/usr/bin'
  /bin/sh ../libtool   --mode=install /bin/install -p osx '/usr/src/tmp/OpenSP-buildroot/usr/bin'
libtool: warning: '../lib/libosp.la' has not been installed in '/usr/lib64'
libtool: install: /bin/install -p .libs/osx /usr/src/tmp/OpenSP-buildroot/usr/bin/osx
make[4]: Nothing to be done for 'install-data-am'.
make[4]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/sx'
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/sx'
make[2]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/sx'
Making install in spcat
make[2]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/spcat'
make  install-am
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/spcat'
make[4]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/spcat'
 /bin/mkdir -p '/usr/src/tmp/OpenSP-buildroot/usr/bin'
  /bin/sh ../libtool   --mode=install /bin/install -p ospcat '/usr/src/tmp/OpenSP-buildroot/usr/bin'
libtool: warning: '../lib/libosp.la' has not been installed in '/usr/lib64'
libtool: install: /bin/install -p .libs/ospcat /usr/src/tmp/OpenSP-buildroot/usr/bin/ospcat
make[4]: Nothing to be done for 'install-data-am'.
make[4]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/spcat'
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/spcat'
make[2]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/spcat'
Making install in tests
make[2]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/tests'
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/tests'
make[3]: Nothing to be done for 'install-exec-am'.
make[3]: Nothing to be done for 'install-data-am'.
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/tests'
make[2]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/tests'
Making install in docsrc
make[2]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/docsrc'
make  install-am
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/docsrc'
make[4]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/docsrc'
make[4]: Nothing to be done for 'install-exec-am'.
 /bin/mkdir -p '/usr/src/tmp/OpenSP-buildroot/usr/share/man/man1'
 /bin/install -p -m 644 onsgmls.1 osgmlnorm.1 ospent.1 ospam.1 osx.1 ospcat.1 '/usr/src/tmp/OpenSP-buildroot/usr/share/man/man1'
 /bin/mkdir -p '/usr/src/tmp/OpenSP-buildroot/usr/share/doc/OpenSP-1.5.2'
 /bin/install -p -m 644 releasenotes.html '/usr/src/tmp/OpenSP-buildroot/usr/share/doc/OpenSP-1.5.2'
make[4]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/docsrc'
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/docsrc'
make[2]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2/docsrc'
make[2]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2'
make[3]: Entering directory '/usr/src/RPM/BUILD/OpenSP-1.5.2'
make[3]: Nothing to be done for 'install-exec-am'.
 /bin/mkdir -p '/usr/src/tmp/OpenSP-buildroot/usr/share/doc/OpenSP-1.5.2'
 /bin/install -p -m 644 README ABOUT-NLS NEWS COPYING AUTHORS BUGS ChangeLog '/usr/src/tmp/OpenSP-buildroot/usr/share/doc/OpenSP-1.5.2'
 /bin/mkdir -p '/usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP'
 /bin/install -p -m 644 config.h '/usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP'
make[3]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2'
make[2]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2'
make[1]: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2'
make: Leaving directory '/usr/src/RPM/BUILD/OpenSP-1.5.2'
+ for file in nsgmls sgmlnorm spam spent
+ ln -s onsgmls /usr/src/tmp/OpenSP-buildroot/usr/bin/nsgmls
+ echo '.so man1/onsgmls.1'
+ for file in nsgmls sgmlnorm spam spent
+ ln -s osgmlnorm /usr/src/tmp/OpenSP-buildroot/usr/bin/sgmlnorm
+ echo '.so man1/osgmlnorm.1'
+ for file in nsgmls sgmlnorm spam spent
+ ln -s ospam /usr/src/tmp/OpenSP-buildroot/usr/bin/spam
+ echo '.so man1/ospam.1'
+ for file in nsgmls sgmlnorm spam spent
+ ln -s ospent /usr/src/tmp/OpenSP-buildroot/usr/bin/spent
+ echo '.so man1/ospent.1'
+ ln -s osx /usr/src/tmp/OpenSP-buildroot/usr/bin/sgml2xml
+ echo '.so man1/osx.1'
+ rm -f /usr/src/tmp/OpenSP-buildroot/usr/share/doc/OpenSP-1.5.2/ABOUT-NLS
+ /usr/lib/rpm/find-lang OpenSP
+ /usr/lib/rpm/brp-alt
Cleaning files in /usr/src/tmp/OpenSP-buildroot (auto)
removed './usr/lib64/libosp.la'
mode of './usr/lib64/libosp.so.5.0.0' changed from 0755 (rwxr-xr-x) to 0644 (rw-r--r--)
Verifying and fixing files in /usr/src/tmp/OpenSP-buildroot (binconfig,pkgconfig,libtool,desktop)
Checking contents of files in /usr/src/tmp/OpenSP-buildroot/ (default)
Compressing files in /usr/src/tmp/OpenSP-buildroot (auto)
removed '/usr/src/tmp/OpenSP-buildroot/usr/share/man/man1/sgml2xml.1'
'/usr/src/tmp/OpenSP-buildroot/usr/share/man/man1/sgml2xml.1.xz' -> 'osx.1.xz'
removed '/usr/src/tmp/OpenSP-buildroot/usr/share/man/man1/spent.1'
'/usr/src/tmp/OpenSP-buildroot/usr/share/man/man1/spent.1.xz' -> 'ospent.1.xz'
removed '/usr/src/tmp/OpenSP-buildroot/usr/share/man/man1/spam.1'
'/usr/src/tmp/OpenSP-buildroot/usr/share/man/man1/spam.1.xz' -> 'ospam.1.xz'
removed '/usr/src/tmp/OpenSP-buildroot/usr/share/man/man1/sgmlnorm.1'
'/usr/src/tmp/OpenSP-buildroot/usr/share/man/man1/sgmlnorm.1.xz' -> 'osgmlnorm.1.xz'
removed '/usr/src/tmp/OpenSP-buildroot/usr/share/man/man1/nsgmls.1'
'/usr/src/tmp/OpenSP-buildroot/usr/share/man/man1/nsgmls.1.xz' -> 'onsgmls.1.xz'
removed '/usr/src/tmp/OpenSP-buildroot/usr/share/man/man1/nsgmls.1.xz'
'/usr/src/tmp/OpenSP-buildroot/usr/share/man/man1/nsgmls.1.xz' -> 'onsgmls.1.xz'
removed '/usr/src/tmp/OpenSP-buildroot/usr/share/man/man1/sgmlnorm.1.xz'
'/usr/src/tmp/OpenSP-buildroot/usr/share/man/man1/sgmlnorm.1.xz' -> 'osgmlnorm.1.xz'
removed '/usr/src/tmp/OpenSP-buildroot/usr/share/man/man1/spam.1.xz'
'/usr/src/tmp/OpenSP-buildroot/usr/share/man/man1/spam.1.xz' -> 'ospam.1.xz'
removed '/usr/src/tmp/OpenSP-buildroot/usr/share/man/man1/spent.1.xz'
'/usr/src/tmp/OpenSP-buildroot/usr/share/man/man1/spent.1.xz' -> 'ospent.1.xz'
removed '/usr/src/tmp/OpenSP-buildroot/usr/share/man/man1/sgml2xml.1.xz'
'/usr/src/tmp/OpenSP-buildroot/usr/share/man/man1/sgml2xml.1.xz' -> 'osx.1.xz'
Adjusting library links in /usr/src/tmp/OpenSP-buildroot
./usr/lib64:
	libosp.so.5 -> libosp.so.5.0.0
Verifying ELF objects in /usr/src/tmp/OpenSP-buildroot (arch=normal,fhs=normal,lfs=relaxed,lint=relaxed,rpath=normal,stack=normal,textrel=normal,unresolved=normal)
Hardlinking identical .pyc and .pyo files
Processing files: OpenSP-1.5.2-alt3.qa1
Finding Provides (using /usr/lib/rpm/find-provides)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.jx3jG8
find-provides: running scripts (debuginfo,lib,pam,perl,pkgconfig,python,shell)
Finding Requires (using /usr/lib/rpm/find-requires)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.HChMHJ
find-requires: running scripts (cpp,debuginfo,files,lib,pam,perl,pkgconfig,pkgconfiglib,python,rpmlib,shebang,shell,static,symlinks,systemd-services)
/usr/src/tmp/OpenSP-buildroot/usr/share/sgml/OpenSP/gensyntax.pl syntax OK
shebang.req.files: executable script /usr/src/tmp/OpenSP-buildroot/usr/share/sgml/OpenSP/gensyntax.pl is not executable
Requires: libOpenSP = 1.5.2-alt3.qa1, /lib64/ld-linux-x86-64.so.2, libc.so.6(GLIBC_2.14)(64bit), libc.so.6(GLIBC_2.2.5)(64bit), libc.so.6(GLIBC_2.3.4)(64bit), libc.so.6(GLIBC_2.4)(64bit), libgcc_s.so.1(GCC_3.0)(64bit), libosp.so.5()(64bit) >= set:qiM4ZAo0QazR45Z6NxHZceEmgPc4cLgsOi3NLoI9UH6k6benJFZ2cgAar7q6KJTGw9jxbbhUT9UbZiHjZeWG1NSWyA5x2OjNLQipI435rMA4OdVKC1CJsgimdPg7j1PSXfU4XhWSvvtiMOSA0bCOYyc9dsBKLrjTwAYviLPMgRKuItex61HE8DcFzowDrxYoMRXLGCFOvZr14UFTa02kkkYPSO1QnTdWVafx31EDd0Z9Fdm2dunlZco2oJlGQ6toZ2vTVcm2DRZh6p5hbZ8AwEKKZfJX8PL3ffg96HUObzDNZrdfFs6oScIzPHfkzsnsiYzeXNAQmrmEqQL8xJmKLZpwn1kUZtW6sLMiioumAvWNAdDr4kYFi5Pqn70mY4t58tcxjdTnxOeHpZAuoFeSfdji9C8nvmL4f5BGzL99Dky46bD5y5woPdFgMe3Cc58pviUl3zxmGkG2uu7YcM7MP9qkfMTmV80uIN42OR2xEYQ9y9XvZgKiRypgqtvWDL1SU7vGh4BXNOGdYZiCRvfDgAwZfZ46SgAwQ1ISDsRCcnONRObxyDbGYQXADeEvovRZFkCpyzhsZ5Y6f5GyfHvRxsMlj9rQiZ24JK6kY37vqEgZvZnt2EF1qyCTwMu5psZCOAZ7GN9wVA15H29Z7xztJCStmaw7, libpthread.so.0(GLIBC_2.2.5)(64bit), libstdc++.so.6(CXXABI_1.3)(64bit), libstdc++.so.6(CXXABI_1.3.8)(64bit), libstdc++.so.6(CXXABI_1.3.9)(64bit), libstdc++.so.6(GLIBCXX_3.4)(64bit), rtld(GNU_HASH)
Requires(rpmlib): rpmlib(SetVersions)
Conflicts: openjade < 1.3.2-alt1
Finding debuginfo files (using /usr/lib/rpm/find-debuginfo-files)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.3si4Ny
Creating OpenSP-debuginfo package
Processing files: libOpenSP-1.5.2-alt3.qa1
Finding Provides (using /usr/lib/rpm/find-provides)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.XiWUbr
find-provides: running scripts (debuginfo,lib,pam,perl,pkgconfig,python,shell)
lib.prov: /usr/src/tmp/OpenSP-buildroot/usr/lib64/libosp.so.5: 6247 symbols, 23 bpp
warning: hash collision: _ZN6OpenSP20IdentityCodingSystemD2Ev _ZNK6OpenSP7Decoder15minBytesPerCharEv
warning: hash collision: _ZN6OpenSP6Parser23parseAttributeParameterENS_4ModeEbRNS0_18AttributeParameter4TypeERb _ZTSN6OpenSP15XMLCodingSystemE
Finding Requires (using /usr/lib/rpm/find-requires)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.Dd6Ddn
find-requires: running scripts (cpp,debuginfo,files,lib,pam,perl,pkgconfig,pkgconfiglib,python,rpmlib,shebang,shell,static,symlinks,systemd-services)
Provides: libosp.so.5()(64bit) = set:qd60vZv6HDcVWVnZ8p18DgeNNxMMVomkVjAVo31vnSWpePahC4rPWCRWGC4Vs8ZmrmYZ2jjcB12kueteF0J0MwFEAc0fDZgnapJp9u0A6IusiZ6bYDwenrWle62emixWL2bjfmf6YzSRsGeWSEzuxixTDHQjRWkRhYGbAJHlATZ7wkjHXZpD4Yxh2TIRtCm9ubSGk3vgGvVXGziSRw5zGICpo0BUIEzkJpXdUEb0Cvp4dKvOCe2n5qR0cB7vZhKdhFYEeGAemhUclJtQ746aAiVfYTxUp1UIvrrn1T3CYage9MF2ksLyeHCE1SW064kXgim9MgP7GBwpEZxG99zwlxfLsUvDYAu7fKD3f91ECNBAX34aAGpLIHK91ycKk1PZ3fFyyaZ6Nt5LTVTgvw8cr8vG5TVhNcexxfOvUFk1Lj4gl66MH2e99bG5GWu48pl2DICEVKwO7SHqRBJeLMfYZtZyqgT9wbHzDHAxETPM9h7aOmsCpokrMYZJk11t8kU80osM8VysjIr8QnygrODF6aG8bIMswQB5Lo7B5PpIwovQJ8f6BLdiUitPbnytFZfZjyJbI2Ya7cPQXnnhYEW98u77vibOicdcBASlKZIkNCwT0BL0V2RbNWs7ke8vYFbQN0CAaHSeNknBkMPr6icMBk6wOg9NzWYw4rHt2wzgYUmNZsTjZyDZcQkUg39I5i8ttaByUKuz61rbd9szG1D5xCKiehGibixYstBH17abFx7cguA7AL5Z0q8Nv7JA8hqPfNw236jaOqLfzzMUOZogqQPmhR7ZLNa3J6ZrrG5z4kIfgjMughgsCdGMY1YtkxZt716OsZsBSV94nfSSRoyivE5mbas40ZHaOEFqZBx8QMrR2jYR3ZpBOUYxhaT27CDoySmlQHYbApB0wFq6GZLvqM2DIuS6NXgmZzq8Z97JMcSEQbsgMMfI0vhjw6QyzXZ2ybU7X5vmZi03saJiuPdpHHMiGuXZwfxiLZo3Ze35dZ8lBlZLLyV4VF55fy7j0pVQ7K3M03eAmaNjDoVyGJBMLirqLrZfqj35hVfpQLnkJW0T9t3lhJvZ6upH5LYJPU4Z0p9Pf5dZoi4e0CeXXGPlZ4R088Qgfi2Dz9aaxD3wSD8C3n4UPyGJQSWcPgr0RwQ07Ja9a5mfpAh87yJiFbZrZGtraZGdNk81f5idqyZ8a3bLyOwUNpbAIWzAkoAMrjMU0eVvAFiOvbGoRlTHFGbopqs1SMsgG2hbGZuhtZdApN6oZ5JKY2882iBbEqFFZlLKko2dHHBY7pDGgiZDTTxYZ3yGW2dtevejy5Wsh8oGeOY7c01dBanDhF1lydRMcpdZtfgxzsY0jpN62Keoy8c4WCQbSmAR9F3nwUx3z3h6febVKoS4bFFNNFZ2Ldiv0e3bEI6awcYB7ZKEZkupWfdDTntmpIdgUuqWCO945x04WFNxwzWxRQU1awAFIyXm7AzDZlGdkCSZzlA4LNLeca7QXYr8rgQNvpU7nMWqBzCAuvJ8aPkHvZLMDN2ZCF82AnPoktFRzSx9lo2NOMNlINaz6r2nWXjOsoYE0WjvtSSjY4s9pL32hsPPyPD8NTqjcSn0ypCMqMu5g8KVADfaMJuDprg3qiSNK61yZ4qxMR43OvTSWfuaitLCdc6JypI3ucZfyXozYMSZhnwymcWNcETRxNmSisbuKcAZuRIm73waUJ5jiekygTDFqZbe6XzgI7Qx6yxXq9CAiPgwkHSjnwn9hSoQQU59o2ZduUuvqegCNLgR2VmfvjD984F3RbaG7OIZ06z2Mj9lekc0YbfNW3DBM8SoXmUWG8qZojqgHtQs7kXbBE82ouJrGhfN2FRC1zVPru39RtmT3993OGM6FCpzoY4uZoXtvZlSPhV3g4LZ8V6esZGjZv2q86TeaZ3T2BDI6t2HDYrRx5H6qKzwOxSnOKFenpumEIkPpBEOJwfZbzNeWFNrjhYKA7qOdtmwe6By9D2MAQQZhmwWsNauTJjjLrJPNGbUZb8niZaUuGhYi9EXJBOCAT9Zhej8LZr1268CDSE62DWkhx02GTAFfTWQ0mk1YfYtui84m1Zg9xcdc4VjYN3xlRxVMXplSffCLZEZb2mY7By4NeoHSfIDURr1UZIvCyrepc8P07pcu3uRwpAIUyOQ965UqfDZoFDgXbxQmjQBQ1Y6E4Ugny0sCirlhc8q0QxA92joeaWgbyy999m1BO64U36nHCAhuVJ2B2vr1OQHYr610Lntn882rwcZc2hOUAS6nD8wYlXfR26zzN6LCXLvUMI3SEVmy4huyguE7KbCRxzUmmcpwrV5zGyFGsMl3fh9fUWy2Cu10kzh8f5KTXg7EZ8ScQsVA2ZCt2YIiRDF11mGeOcSWZLPdIW3LDCQuBtF8PNtleZBDbqsFngbBx6H9sKlxGAfiQEU9XCT6xGaQZEHx3LwJZqTsCZgojHZfwZv2JEsg2gVwEf33NaaeyfCsy99Gf99XrYnHhd0IZx50AKe9XwHitS3wrSPOVSwEZkeju8gIktsChqKTGcuzZ2Gy4IwmI4uRLoX52wrFggJkyOJOX3p40Do8zro0F4S8hLzwoOCnUMi0fMZrM7CF2n2rD642uCkMAWhhdKZ1yGjNusZ3I4H66ZneIGAUIoGu6ZHiZ7NMg0x83ZFpSGfwoM9UwMwXWUssDTxnYJ0HKIOLyB01GZLZm3cGWdQhoRFk8eKWZyDVMyZckEonE08ee24SDgsBmKyOSgpFDjBdchU5uuYaO5gZFaYsjZB74dORZ8BdzGqgJxYyTAqqEn5bG8dkWgmQ4EcDhwI3FjeWiFL4ZgOQZoX6c7qzJXebKgh8NGVvIEmUmf8sXsi70DzFPjgCriO5p7t4ZxVtucmu52LtMaYkbMphZgPwNOj10XjWBr2uZ6LFJMq1PM2bmOcwA9UOCDm9WhZqONdyIX771aQD0tkZ6Iy31Wk0ghi4VrSvAzuoigiDDKshlnZA6HgS8B8iCdZnjZ2dSyBwnAoXZwVucbJxVJl2ad2zmIJKaRJg5XfRxfbWaiRAZGTDvwb6YDc2a1hpqe60v77h3xDblkwOlFvMeH1RFZzSWelqa2MHPVZKW2mkIFhHwxDmiZk6mtjT6ZvkmAhSumxf69GhSNqtjWiVu5Je5j70uylh62lECqW4nCYdW0FV1ZveKnwy2dTyDZiWZ2ij1Zmz4K3OAD4jSfkJlQ9M74VcwAEuyFxAEx316AHGug6ZLQPZGHuEUIXhfKm02dlHTRezPTZvohNELLao2Jse4jyJ8zlV6GYsp6ZvTG6skdDPvGZjLrhIqothAKcIkutC0zXWnPOqPuFK4dP3nLG4Cojw6Q211WshH7nAAKLXnhI0UixKRb1ytcUOUZtvsAdNOxBW6j59kSgAjZeNYpcklG2Z3xH4yu56FksxspZbVqoZcmxZm7RUDZH11H15c8nRhmDIfGsIa9gr0uiOdCoohsvyucpMzlFhVazPLb3fxgUz8Zf20hV0l1V6a26xfQPllvtURgvGUlyG3PtYb01AdTZKhIl1cZqpmOrYwfjATHYLAQFCZpQMZ9sGyGMbK0wnJ4kmZDQhGrIXhPxUgV95RBOZnwVOEoq4yko1jarQlAKlZ479RyjjyD4SnrUso7EoSZaqm5Nj4L6IzPmmkFiDBbrZvpD2IQjy6jwsZk1KmzsuJ1x5X7MNCARlkiiTpv1L8otQMt6ewASTppHbvvrxEuoRpOgBfSqpmrsXLD3asZCBV8LsuSQkE28k0q3rtr72fbPnUtLWWggZ8R4Foa3kLo3gVys4b759gsUKZlOUZhqG2zGGoDBZiiBlFxw9ZdtBngXmF636VZEdu4NBOC9As3zVa67vi2azZABKEKYG3Cb7t1F0oLP7845HjWky806He3UbdZC14T28ayiIY7chrpcjZ24d3IWPkmAGEcJ9fOWej1WaNnxOSn3X30R3HGgsOeZtbH4lno5zUVisem2M6oePhVdQH9rkN5LWfuz71jTZEeEdFPBgv1a45yQcC5GXGZaZEZ6qd8Fc0E2RbazClofpu9pvM6xqwp2c55ZcQ9jTgPZtBI0edVMdPAoQhJAELLMoZ5wxnuqzmZys35wMrF7ZmArZopa2OmCnh7mAYuI1b61YqtfZ4lZ61MUqLqLYjz417cRicnpfnB0mBQgapB9SJJ51zPtUdtsSYHmMZfB5O26LlIDZiCx9N1pfRTMpXVC0OBrrCVn09ehdkby6ZyUeRysqjZxyC3xdd7mjLj5jIfzEoT25wFCVk1N7JttOWiXKxSRjk0egubwe28y0BjZglxMFzHUtpBOuH2Z5ASs4upq2lTB0nVJ6o1uAPkDES1Zp67ZLZwsic3o6ZkJEQzeCWENPbzDRoEvDnrogot2fpd8iT3y9gBTrsrk3vzodkyURFci7nNYcAF8UJaOBdHtiiZFrCZnmHZqfDJoXeu9VLSqxV3M6Pfh1Z5WFJUjjw4RJmncfxz5KiWZiC5Amh1l2j2rXTmDPkVTf8EoW6QS4AL6pHXantjQLHR570nO1qHNG3Go06NaYWBXfNruVPiIJ91ZfSBcuMK4TnESmdSUDNZ35pCuqIuGjzZJIelKlGqaq9BlcPPa4vZwS85vdkEchMHsOTaol2nZ5nraKpAfu0yMXI2dCqcw8LFRoMDsigM39xAd0bTjzZ2fE5VVqK1Tysmc8IW6hgRaZ6xO4CjeblX1SVWk6mZkZ5MOlOLJdx9Vfkkn8OOryEW9wYfzx8MlbsDrh9gTRrVJpAkI3yihzAw3KhTSRZb4dDeKISRHuPYqaztOf3a2dctTzB7SRU4YYGrERxaGKoGJZ8GjcLe8dgyoYUkZwWhxSloa4UkuqW5f0Riws2FJXLT5htZp6wmnZ2qpVnq4ckan5Asntwrj6pivj9WsIAXs7mx5x2vCHgpg0koyEF7ZKMlZzAJmZae9hqcpSt7HUpKxFMc2R2hE3OKJCKItI5j2awAQTG1sszs5M8yiO1aR7Du8OykZ7LrGi41v835OcjK9zpoRiuFwnuU1EO4GJJa2dO8i88oVoez69GhZydbF9fXNbG6UnUE1CmAmWGDbCiAuSo5Zx9yVcoTl7GfUpI7ipULy3O8Kz5tPOZci3ZxMPSZG9t3N9t7I34lKG4lwbyOjKU35RAyqyJ95FTraTwANkFfPzP9aZbAErWouMZvXIhjR5ZEmr1YdyqZyGxMFQMtjwNB7hZAy4biTBqEn3aEBX5k8RNWnlaPr8cjzUMAXmerEZbSAL10i5l5dQ7lNHCJjG5Z0aUp8Opw0TWiZ0v4pBSF0B1M2q91tfCkXKTL10aKXTyrEWjLmywCrocfqUqNAR0fD9vYtee5hH8R4WzfOvVayvodxGNxW66CLdTOXElHdxpZDZdfiVK5csrLT08ZcFbE47N9IBZw2EiLjdymg2pWCpCFIGvf9BIlDlJJ9S8uW44FUEfYkq5cMsV4CwkOhuqC7jfcP6KDTDJeArDzDXmby7yIkcc2IsY7oylAmjNsE4dYIJ26fUg1UxaIA8tCDbxuz1rz8FB4CrlWcvUneFWaD0OP3bn3Kr9u0tjEx9e8qGtZ6NCdDXe1zvmmFUhzZ1UAlZ2Tpqz7K8JEzbi9ckpjipRZKZCbOwhAemB8VHSGApvqzJp9G4RIr1f7mi20oPHsa7OAyU8tx66ge09rnWgHrIH7m11DngS3KgagiwTwzrbOzSQ8Iw6lDckzAhJBo2sLpcFAYn0YN6DDlf0hMPeFMZjLRh6cJQIKreGr9kBP8Yhn1v1RAZolYFs5mnOgFZDCRBAWKaMLFx7HPE5WEjKZaXaHSXFwMI4rpWikOObq43bqgbyRKDTJHUZwXPkZuJHRpsngsnD3ZhA7n6X3wYZuwzRfkUZzVFsUTXA1b7nlD5naDmFW9MIu2pkQ5PBiCmO51S0dinIFYdAZ4TRGmZrKUrF4QpgC71tO83tg6k4oKanV2qZBZpCPz86ZC4M5lqBZg62YkBC1gNCO2Pi4QjRw9OQ6pWZLLESQccFAc0DAskrZDn6PogNvWnxqcEGI3AMgNBpWhDWSBlgR787SsCc5xb5VvCrlyVK2Pn1nEyZpbwjgW37CkUGtsZ6ADvrG3JqC5XwbSRqUIhmfHIeYTs3YOf4H2rAAw4DBZn3KDtwiXd8F2HcDyujCfLZ9EsVPLZpF3aMb2Z1WK1BaTcQCWJZK9khfOtIyQ4k5IhCJnQrVKcPnBFyk7XG3yNJbgquuEUxJ7eeBQM2ARK5PoBZaYTEqCGBa2D5drzVdU7N8UVDCkZryVGx3jUMdXb43VNbbY8cRMZb8DRSwHL822Gbu9I6ogZ1RnJ9MGobTrj0DZ8gFuWrlDx2WITo9T7XKgTvz0svZpx1UUj7M2dGkeSD1duERWv3GHLtWZtkPcc681QBBt8NeLpKUrc1LNU2HMsJPoWl4oqbvdcpJxxn0vJZoTHAGjcTYTthJBQNpyZjVS7bBMdohZ7v4Stu5e7nE6y5f9NdQRUI8nqYc7ljyFxWvhPRAYuQLQtohdwHcs75P4kSb9qrPxYgC5ODFXxAZCWG0YIerRTmycFhDflVV9MLowIKR8EIlwkaSgio6nWRWprZFVaWnrYIOHtnxUbGOTEIzIHM9coumSLJz1pKTltzP5gqkpB7ykwNQK1bynyfQIUrzAUCscb8DKIeUkIg6XAeH4xFXiQBKclprmabK5ohsMQZ2RyjTON1zEIoH5spzSNUzUyVZvGnP0fsaYPSLqCly7xX2jZj5BbeBp1oR8lJvRZoZDn369ZIUzxTxO9HHEQLFwsBThIWzZ6ZB6ZGQA6qgQTB86hWYewZKkaGb5425tjSiQJ2ScuZBYc3HTJZaKGWbl0rviOxBQOf9Vfd2beXeconD8BnndStXC7gVEeoS2ZeZhh7peQ6SVbj4FbyvRbPRSmXMlyCFif6Sm5Z8ORmoCt7oumTRX25Z6dZxmLiZt0BL6pSgXKKvDsdE8O0OY5AYhzTeUY6lIJesM1arnmmbdM5ba8dyZBy05Rd6LcDpwCiNI1VVZbh7aSiLC9o2KhTLumbODAOJ16o2FfNOrgQWFvwPtxNGtLmDD7bSnuYrSE2esKqVc2dvge2FFY9ECTZhfESQj848dvCZaDtS5fdUopMQpYtc2ZdAg2QkjwxIiUKZ1Zqx5Z7BtwfZrI7EyCgidJwsWj6YssIXF84Duw6l8yDqShRNXGF4iARr8Pgh9JR0EG11YgAuxCpZo1CwBFO7RYUbbbNDugq6gfCvNEbJwRRFktM6hX8HGmnOqcGqvOYyetksBY860kHmrEmMftZhrYOs5zZsKLdMQVeooX21N1mi9T49MDrBwdsq7xlMOyXOvgc9zdQ4GwfcOTWj5S1zhndm1mEtIUUMmh1xuuE1FTf4j1FGqRBnuEOlJDHJvp0Er17Fs6wzBIglpm5XroDNbFZrDOg0D0SBi9j3O1iWVaFXQZomrpxtW6vH4SdnXi2ZaghddshuZqkwRvnA81ZCyfJEOKs9DqSsX52ikjJiLYgHZxVgxpJMdYk2dpUWdVz1SOpDdqpbQc08FAJSUm1HcZHwWMr9hwCRgFiJTN0ooSF09tii0pKxqAqCD8G3A8y6K3jRuC0fr37NlHZcI6K51bmblM9JZkRsBasgKZeZtzhYMlcQZ6gZ4PRsTSgYaby0DL8wfBZlZIofKySMtlXNIZCsLBDQYqTT0Mi1ooiqI9kwZvXYt6jQalGghkaHZACO57ZB1USMTjkF4F0cA52MkNbvU6IKnqBZ7Z4Ppw8zo2TKd12Facw91lmgd4zXtvmzs9ZbRKbxZfn1Cg4dAeKboLxprjp9ZJsmK4P8HPx4OuoDRY6NnDm8n55aSS7qOXM1wRRG3V1AEAuiiDfJgAq6v1Ea2S3ZmhDc2bQzlUDWP62OZkDJn5dfegdrwpze4eMGbZrFlAMia23HjL4dFTMqUZ68ZzOfcmdkfB8K57wUXJmSOgeQJEgks6kviicEtZ6sjn3eitmadOJhum22iBVk0K3GcRsdQZDBq2g22SLVfA9lv9FegBRmyl20besK4gfmS7QQIXe8tVZ4pMgS80EERWnWIaxDk5yNgcGDXis7i6aQZ0Kl2sXUsjlQ8jdZKgR2O9ulw4oCMXHyye5YWgusFIwZFKHqlRkrAOyTO3kPLFOsHXAplyWV1DwALo1xdhBJy6Jk0dkAyOkkkyCl4Zd5Cy1UPJLd1OGgM9wcnwtxWUzWQ93oU2A1ZESpm2NV2kwizfCRPgAv8odVrhWqOViBzyNx350RCDOuuznxPzzzDWngKG8Xjv0hYgI8pAxZF7AX7aHVeWRD83RkDuhxN75BdOunfoFoRTfObPIQKStOu9thETQEqegc8OV0FvYCvgDdwRxQZEU6YvgzXUkgaKBQkNR1EARYUsUsZy42JOrYRpF5OZ6AG4KA5AfhgOgurYd0O9I9UZBECTjKtNm8JyGlhuYSg0UYUtYzSI7VtwGBJYBuVve8OUYVS0CIcgb8hUhRQGS735CTjuTU28iR7g8x7FaZLjRqWLo0FmUnwlxQadrMZpeFXXfNTOhx3NMCCNeZu1eLZ1APy5MRRdgmlwgxmKj1NYQrx7z9kpKw9rI7bAfljE0T6fP6Eb45TGZyCxh8zYiZtYZ5Pgb3FJLC5TXcAk1f2XDnJ6LVT9y71BPnB2G4SGh5UcNyBwoT6x6xGRQTHbXjmoOu56LGsFlZhtSe7XAwP3N2nctySQ057D6FiQOo6ZLDNC07z25EQqv6jHcqKgVXr0HwZ63QK2lyZ6T7K57zDehrKL6yRPVoZusHjRxFzPAC609jP4LxIEgoDfYv4DZpPFTorUn3z4DHAno19FNove7xPZdofxl398tHG3xaZk95ErvCZxoU8Zqwcx7P0jlZhBFZeZlZrOGYsOejewl3XOF213YhohULlDM2DZ3GaEstkpbDRCNDp2mde9bp6a88rZb29QOwpwqTJWP8EB47g4w6w3kFxKu5ZxAZiZmo7Xyn4bXocwUFZc8THkhOWqmx7wJWVF0UbHDhfxsdjN1MlCCGZllyjO9FHyySkuIzOqZpivSGogqaUIz2hunOO5HikdUyoittortq9D7cS575ocL9x8rzHMVZBWW5pmnAuEzjTfac5QQNeGbpzBUCQhFyZbel5izHxfWPCr3IkUiAnaAYFH7is7PItZb6NYdvq9tkhocKUBsZonj9qLTaSRHG7p1n1tXKWT68hkgKwpTmFRRFqgZBUyRhdABE4iYaywWABTHPPXH8bY37ZofZE62cLV47Oa3tOpteVJSBZkhZu0EH3gayq32loHF4Zzo1WRt5enDI2z1rCyQdraN3Iz0w0gCGoxg6vARJudeDRGaHRfSR6HmKWytK50TiqxiPpz8t66e08DVp2RXztRoZ8Zd7ek1B5Ca03hAsZ6r9J4qtwbL1cj3QLATC7jMOrf89syXS7Jfw4BpzgVFfBEimwt1wZis1WADItAOSZ6k2LcReBL4VkYBZK8Jfu76bxFhllBOHNxXd1mm3mN1KMLrF1gqBZBoJpHJ9mxj589FCd44ZCbcUq9JFamaZGMRmPLjQTqhHdcZf1TIcHYHiDlWMEI4GAhDZ0IybpQ22zw5yGwyUZplTWZkEIZz1HdoZ6DYaYsKhLAFYSIGOIOIEXSLvrersdZaQWhsZH39ZChrTOw2Q8kU1GW5qso6cNcxCNQQTSMa5oXDgIpfdKp8aCSHPXwTi7Ni4qoTEXOEhj87Isz8lyhwX6eDEaZz278Zdok0SVQEmHHcRljERkcwKYGVr5BShfYZbRgvSLMbXUfsLcL2eY3PMPpbvSYiWVw25pbzJPy2sgGUo6OLwS23CmdYxfk30r6lxcxETin7UMwV4PWGkuRTRnHCZ9OXqIr8mzGxWQBCk7owjkaDJQGoVeZd2QahR8i5tDkjl2LQwzfyuD9nFhY9fgd06bVXSgSgubo5gushlUeGzEH1TCZwoQm3JlzPNx2Zjt0TuerfIADWr7Jw1Ug841TOgmxJWIg6sflm32hh3dHbXOX7XEx7N3TVnlyqmB11e2Ub7iStxiChDMdhjk5kaJha4dApZFplE8EAGKfVPs71amIZ5t7c6uJWbAirct8l0NjxiZiLWea1XJ57sScMnQzTk0l5rKWjn92dmLHXVVkEimXDCuU2ZF0NisfG8afOGTFxshqyg7FeOjU9AiW2oMcZv3sp4x98RUefOxMbqt0r4JOe0UKMOFZmi2bGA0Ak0vwob71gZ5EZhSkEyZFxnSzECQqvuOxFBKG5NeTR2Pbr9vhOYZqVdoDN2EppfdrO7sDfaNpJGX3AqzcEZ8HwQ9S8bf16eJoeIurKm6bKZ2bSoXzsd8n4lXNzl8pAozKVcVBdzSZzg1YBd6hlNlp2tUz3w9eZ4ClF3oABQEG9LdRAOmH9eW3f5a9bbFx5m4TZCck0MwBfM1NfNIDvRZHXUJHyMhXwAxbZvRXWZixq9ZbkNy2NFFL7xYQAJrcDeGDBdsRGPEixQqa0NC79hLwVXlQJQ0bXlJVpOWMmXPfQf5ua941j5iym85wL1lBz8ZxanQWwVXv3hXj6ItL0iChMRC5k5OmtWhiPG327ZxNv15JG1l7wmhjBNZj8zOslE7JXJRlHv76OnvNmkEd45kSNb95KA8xf1G6a3OZvSyqHaXbhtuSGaT212SYojsVjXMY2aW7QbF2YpZcH2RPQ6ujNUNE2uUPGpfEgZ9wvOlxiud2QI3hLEBB5fLMwgniFdkeuRQZq9QE5JLuI82l35YgSSut6kLrsmlVm1VNphIkO49QctI5KyQKqzEfN3GiUcVTuDuma9qeMWClyVZs8o2OC7G6NQxRrt26PFP5Z29ZqhT7NfJ59Gw1J5tSkUlakT1btHP3UhiPBB7mGKiDS0J5RoyLbELUbG8KXeAwdqnZ6lZcWZjIwwRjfPLNApvuT3axLemTpj3LUEmS5rlqAZ7aXPk8xtIAMVkKGIaTGcqyuyfHodTpZJNtMD18CyRzRPs8cxZlrZab209YBQWN2vtTeedZwZ7Yt9f6XDRnlCeC9LZKBGpIXisGc5Uc6a0NAM9nxu7HC8NqFuhhV6dyk5DpAe4xO6HGYa2asNTpRiKx5zecuWSbgmcMYhDNZhaoKqm6u2SiKnMCULEttX3lfybwq4Wyk49WfZE7xZ7fs4gRCa4k9dI6fqbs84j5eYVbGsAYw0s6qRO8rL9E13XU5hfb6yitfs9BBuG5JqgtpdANH3M0WjIKBlsvult2Z0hK9JRcdvynEe5g8y4hWLDwYNJUTLefqMLqFEnIvtM2dPpzEOZ3hZmQBucykz5gt6ep650HgZA3mTMbAqruZdx0Q5kxUmZBxZ0EHxrNzZgQ2cCGbU1QwSRAnLAI3wHWxumUuN1PKGB2ZAEjkxJTTSlZLn9Y9eGu6nFwmyeGzmIAYsWlzqlkfmG74jwCXdXo8BBtThcp3CpfYqMAH2qxZfbAU2yQijH1Tazow3L200Z4alCdoNtevgBl9xMR6HKPkE21D4KvZxwp25ADiWs6BjX15KmbtucTphkCOFCZ3xMkItayqnwFkKNSrxZfFCm011FhAeRPid3VHuCpScJOXIgxNpkJ0TDd1rD0iBbxSPZjEULgSdJBJCSLkdq9ZdZ1oNYLxaAkRu86eE0S5TE78g6ZJuSxLMS0OoRt7DPzwM6PXEeCJMvmflVzGDhoE3ozf35RT8kdZwPbp3LqTiYc6aRpzWnY9rGnXxuZ6WYUF2LkucPyfiZuzeIXZp6NrNSB5oKhdOkLsb3ZzNl3iMNbSQ1DACyCWvbsAv3ZhlfygZuu1HrDfwnBQPTHyBJWhCazJr9ontKma7AYg8OMzGZ2A1fov55ZbMhnXaGg3EQQizADFkR9zBflQBkTZ2a6MWsBQodIymZCGoT0TdzlTuJ2ZzYQdvKwKWiXlL7OuqOSogJcuHY1cf7ZqimG2GeIScQPy5zfmS3HOSn3tmRMawa02GxDtR1WZHFYyBXpsUfSiJXmUVAoMVOyxEhwtvdjhY9VsogSRUhW9kXJ8HkZJCKZ4ayRAtUKwB0GCCXeCI2ituCAXCglwrgYZ9SDEENayC4OD3gI3701pwu8VnaaUCgClDwQ3NZfzYTRbkW3BkVIOWXEo093KKB9TqBbCEq5f3o0XJYfkwj0OfNrZuTPxAxTSjfDQwpi4ZgKuZC7x67BLKgfoYtJMJbIAxb5tJvR2mL9ewrrxRpes11ywefdEPTLd9UZwaQZBAuZhZ3wM29wy5LKJ5hLT3p7Z7j1oSUTU7pUcIg1SKKi8c9K4wxfBfGcAQCd4EzZzcpKEq9H3qcf9rPdhyiWhIPLvSaN7dc0AKu0w4ThyP3a012Sk6nlyhnOXb7flGUsY9rZ1RUd4zfSG1xJTekywPv2anV8y6tYphPiVGiAb1EUZbq5UXqLBxK5JEZmp6EiE4dILKSbbeS0Z5ZCTtwdw9dgbWwJOEY6ZsSra63HJS49aNxQlB9WHmlvs65MoHHTlUayfLrE5oOml1zhbBhyHUlzfZ9j3YXvQs41
Requires: libc.so.6(GLIBC_2.14)(64bit), libc.so.6(GLIBC_2.2.5)(64bit), libc.so.6(GLIBC_2.3.4)(64bit), libc.so.6(GLIBC_2.4)(64bit), libgcc_s.so.1(GCC_3.0)(64bit), libpthread.so.0(GLIBC_2.2.5)(64bit), libstdc++.so.6(CXXABI_1.3)(64bit), libstdc++.so.6(CXXABI_1.3.8)(64bit), libstdc++.so.6(CXXABI_1.3.9)(64bit), libstdc++.so.6(GLIBCXX_3.4)(64bit), rtld(GNU_HASH)
Finding debuginfo files (using /usr/lib/rpm/find-debuginfo-files)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.D043tp
Creating libOpenSP-debuginfo package
Processing files: libOpenSP-devel-1.5.2-alt3.qa1
Finding Provides (using /usr/lib/rpm/find-provides)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.RYRC0u
find-provides: running scripts (debuginfo,lib,pam,perl,pkgconfig,python,shell)
Finding Requires (using /usr/lib/rpm/find-requires)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.r4GnDD
find-requires: running scripts (cpp,debuginfo,files,lib,pam,perl,pkgconfig,pkgconfiglib,python,rpmlib,shebang,shell,static,symlinks,systemd-services)
In file included from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Vector.h:8,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/RangeMap.h:7,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/UnivCharsetDesc.h:14,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/CharsetInfo.h:11,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Sd.h:13:
/usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/xnew.h:22:10: fatal error: new.h: No such file or directory
 #include <new.h>
          ^~~~~~~
compilation terminated.
cpp.req: /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Sd.h: cpp failed, trying c++ mode
In file included from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Vector.h:8,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/RangeMap.h:7,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/UnivCharsetDesc.h:14,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/CharsetInfo.h:11,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Sd.h:13:
/usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/xnew.h:22:10: fatal error: new.h: No such file or directory
 #include <new.h>
          ^~~~~~~
compilation terminated.
cpp.req: WARNING: /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Sd.h: cpp failed
In file included from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Vector.h:8,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/PointerTable.h:7,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/OwnerTable.h:7,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/NamedTable.h:10,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Dtd.h:10:
/usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/xnew.h:22:10: fatal error: new.h: No such file or directory
 #include <new.h>
          ^~~~~~~
compilation terminated.
cpp.req: /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Dtd.h: cpp failed, trying c++ mode
In file included from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Vector.h:8,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/PointerTable.h:7,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/OwnerTable.h:7,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/NamedTable.h:10,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Dtd.h:10:
/usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/xnew.h:22:10: fatal error: new.h: No such file or directory
 #include <new.h>
          ^~~~~~~
compilation terminated.
cpp.req: WARNING: /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Dtd.h: cpp failed
In file included from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Vector.h:8,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Attribute.h:14,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Lpd.h:10:
/usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/xnew.h:22:10: fatal error: new.h: No such file or directory
 #include <new.h>
          ^~~~~~~
compilation terminated.
cpp.req: /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Lpd.h: cpp failed, trying c++ mode
In file included from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Vector.h:8,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Attribute.h:14,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Lpd.h:10:
/usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/xnew.h:22:10: fatal error: new.h: No such file or directory
 #include <new.h>
          ^~~~~~~
compilation terminated.
cpp.req: WARNING: /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Lpd.h: cpp failed
In file included from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Vector.h:8,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/ISet.h:9:
/usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/xnew.h:22:10: fatal error: new.h: No such file or directory
 #include <new.h>
          ^~~~~~~
compilation terminated.
cpp.req: /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/ISet.h: cpp failed, trying c++ mode
In file included from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Vector.h:8,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/ISet.h:9:
/usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/xnew.h:22:10: fatal error: new.h: No such file or directory
 #include <new.h>
          ^~~~~~~
compilation terminated.
cpp.req: WARNING: /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/ISet.h: cpp failed
In file included from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Vector.h:8,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Text.h:12:
/usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/xnew.h:22:10: fatal error: new.h: No such file or directory
 #include <new.h>
          ^~~~~~~
compilation terminated.
cpp.req: /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Text.h: cpp failed, trying c++ mode
In file included from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Vector.h:8,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Text.h:12:
/usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/xnew.h:22:10: fatal error: new.h: No such file or directory
 #include <new.h>
          ^~~~~~~
compilation terminated.
cpp.req: WARNING: /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Text.h: cpp failed
/usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/xnew.h:22:10: fatal error: new.h: No such file or directory
 #include <new.h>
          ^~~~~~~
compilation terminated.
cpp.req: /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/xnew.h: cpp failed, trying c++ mode
/usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/xnew.h:22:10: fatal error: new.h: No such file or directory
 #include <new.h>
          ^~~~~~~
compilation terminated.
cpp.req: WARNING: /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/xnew.h: cpp failed
In file included from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Vector.h:8,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Location.h:15,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Event.h:12:
/usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/xnew.h:22:10: fatal error: new.h: No such file or directory
 #include <new.h>
          ^~~~~~~
compilation terminated.
cpp.req: /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Event.h: cpp failed, trying c++ mode
In file included from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Vector.h:8,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Location.h:15,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Event.h:12:
/usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/xnew.h:22:10: fatal error: new.h: No such file or directory
 #include <new.h>
          ^~~~~~~
compilation terminated.
cpp.req: WARNING: /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Event.h: cpp failed
In file included from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Vector.h:8,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Location.h:15,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Entity.h:13:
/usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/xnew.h:22:10: fatal error: new.h: No such file or directory
 #include <new.h>
          ^~~~~~~
compilation terminated.
cpp.req: /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Entity.h: cpp failed, trying c++ mode
In file included from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Vector.h:8,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Location.h:15,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Entity.h:13:
/usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/xnew.h:22:10: fatal error: new.h: No such file or directory
 #include <new.h>
          ^~~~~~~
compilation terminated.
cpp.req: WARNING: /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Entity.h: cpp failed
In file included from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Vector.h:8,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/ISet.h:9,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Syntax.h:12,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Markup.h:12:
/usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/xnew.h:22:10: fatal error: new.h: No such file or directory
 #include <new.h>
          ^~~~~~~
compilation terminated.
cpp.req: /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Markup.h: cpp failed, trying c++ mode
In file included from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Vector.h:8,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/ISet.h:9,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Syntax.h:12,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Markup.h:12:
/usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/xnew.h:22:10: fatal error: new.h: No such file or directory
 #include <new.h>
          ^~~~~~~
compilation terminated.
cpp.req: WARNING: /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Markup.h: cpp failed
In file included from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Vector.h:8,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/SdText.h:13:
/usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/xnew.h:22:10: fatal error: new.h: No such file or directory
 #include <new.h>
          ^~~~~~~
compilation terminated.
cpp.req: /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/SdText.h: cpp failed, trying c++ mode
In file included from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Vector.h:8,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/SdText.h:13:
/usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/xnew.h:22:10: fatal error: new.h: No such file or directory
 #include <new.h>
          ^~~~~~~
compilation terminated.
cpp.req: WARNING: /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/SdText.h: cpp failed
In file included from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Vector.h:8,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/ISet.h:9,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Syntax.h:12:
/usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/xnew.h:22:10: fatal error: new.h: No such file or directory
 #include <new.h>
          ^~~~~~~
compilation terminated.
cpp.req: /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Syntax.h: cpp failed, trying c++ mode
In file included from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Vector.h:8,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/ISet.h:9,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Syntax.h:12:
/usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/xnew.h:22:10: fatal error: new.h: No such file or directory
 #include <new.h>
          ^~~~~~~
compilation terminated.
cpp.req: WARNING: /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Syntax.h: cpp failed
In file included from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Vector.h:8:
/usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/xnew.h:22:10: fatal error: new.h: No such file or directory
 #include <new.h>
          ^~~~~~~
compilation terminated.
cpp.req: /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Vector.h: cpp failed, trying c++ mode
In file included from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Vector.h:8:
/usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/xnew.h:22:10: fatal error: new.h: No such file or directory
 #include <new.h>
          ^~~~~~~
compilation terminated.
cpp.req: WARNING: /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Vector.h: cpp failed
In file included from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Vector.h:8,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Location.h:15,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Message.h:12:
/usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/xnew.h:22:10: fatal error: new.h: No such file or directory
 #include <new.h>
          ^~~~~~~
compilation terminated.
cpp.req: /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Message.h: cpp failed, trying c++ mode
In file included from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Vector.h:8,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Location.h:15,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Message.h:12:
/usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/xnew.h:22:10: fatal error: new.h: No such file or directory
 #include <new.h>
          ^~~~~~~
compilation terminated.
cpp.req: WARNING: /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Message.h: cpp failed
In file included from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Vector.h:8,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Options.h:8:
/usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/xnew.h:22:10: fatal error: new.h: No such file or directory
 #include <new.h>
          ^~~~~~~
compilation terminated.
cpp.req: /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Options.h: cpp failed, trying c++ mode
In file included from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Vector.h:8,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Options.h:8:
/usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/xnew.h:22:10: fatal error: new.h: No such file or directory
 #include <new.h>
          ^~~~~~~
compilation terminated.
cpp.req: WARNING: /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Options.h: cpp failed
In file included from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Vector.h:8,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/ISet.h:9,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/ISetIter.h:8:
/usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/xnew.h:22:10: fatal error: new.h: No such file or directory
 #include <new.h>
          ^~~~~~~
compilation terminated.
cpp.req: /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/ISetIter.h: cpp failed, trying c++ mode
In file included from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Vector.h:8,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/ISet.h:9,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/ISetIter.h:8:
/usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/xnew.h:22:10: fatal error: new.h: No such file or directory
 #include <new.h>
          ^~~~~~~
compilation terminated.
cpp.req: WARNING: /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/ISetIter.h: cpp failed
In file included from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Vector.h:8,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Location.h:15:
/usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/xnew.h:22:10: fatal error: new.h: No such file or directory
 #include <new.h>
          ^~~~~~~
compilation terminated.
cpp.req: /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Location.h: cpp failed, trying c++ mode
In file included from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Vector.h:8,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Location.h:15:
/usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/xnew.h:22:10: fatal error: new.h: No such file or directory
 #include <new.h>
          ^~~~~~~
compilation terminated.
cpp.req: WARNING: /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Location.h: cpp failed
In file included from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Vector.h:8,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/NCVector.h:27:
/usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/xnew.h:22:10: fatal error: new.h: No such file or directory
 #include <new.h>
          ^~~~~~~
compilation terminated.
cpp.req: /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/NCVector.h: cpp failed, trying c++ mode
In file included from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Vector.h:8,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/NCVector.h:27:
/usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/xnew.h:22:10: fatal error: new.h: No such file or directory
 #include <new.h>
          ^~~~~~~
compilation terminated.
cpp.req: WARNING: /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/NCVector.h: cpp failed
In file included from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Vector.h:8,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Text.h:12,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/ExternalId.h:12,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Notation.h:15:
/usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/xnew.h:22:10: fatal error: new.h: No such file or directory
 #include <new.h>
          ^~~~~~~
compilation terminated.
cpp.req: /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Notation.h: cpp failed, trying c++ mode
In file included from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Vector.h:8,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Text.h:12,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/ExternalId.h:12,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Notation.h:15:
/usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/xnew.h:22:10: fatal error: new.h: No such file or directory
 #include <new.h>
          ^~~~~~~
compilation terminated.
cpp.req: WARNING: /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Notation.h: cpp failed
In file included from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Vector.h:8,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/RangeMap.h:7:
/usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/xnew.h:22:10: fatal error: new.h: No such file or directory
 #include <new.h>
          ^~~~~~~
compilation terminated.
cpp.req: /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/RangeMap.h: cpp failed, trying c++ mode
In file included from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Vector.h:8,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/RangeMap.h:7:
/usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/xnew.h:22:10: fatal error: new.h: No such file or directory
 #include <new.h>
          ^~~~~~~
compilation terminated.
cpp.req: WARNING: /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/RangeMap.h: cpp failed
In file included from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Vector.h:8,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Location.h:15,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Event.h:12,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/ArcEngine.h:11:
/usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/xnew.h:22:10: fatal error: new.h: No such file or directory
 #include <new.h>
          ^~~~~~~
compilation terminated.
cpp.req: /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/ArcEngine.h: cpp failed, trying c++ mode
In file included from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Vector.h:8,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Location.h:15,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Event.h:12,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/ArcEngine.h:11:
/usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/xnew.h:22:10: fatal error: new.h: No such file or directory
 #include <new.h>
          ^~~~~~~
compilation terminated.
cpp.req: WARNING: /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/ArcEngine.h: cpp failed
In file included from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Vector.h:8,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Attribute.h:14:
/usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/xnew.h:22:10: fatal error: new.h: No such file or directory
 #include <new.h>
          ^~~~~~~
compilation terminated.
cpp.req: /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Attribute.h: cpp failed, trying c++ mode
In file included from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Vector.h:8,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Attribute.h:14:
/usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/xnew.h:22:10: fatal error: new.h: No such file or directory
 #include <new.h>
          ^~~~~~~
compilation terminated.
cpp.req: WARNING: /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Attribute.h: cpp failed
In file included from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Vector.h:8,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Location.h:15,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Message.h:12,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/MessageFormatter.h:14,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/MessageReporter.h:12,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/CmdLineApp.h:17,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/EntityApp.h:11:
/usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/xnew.h:22:10: fatal error: new.h: No such file or directory
 #include <new.h>
          ^~~~~~~
compilation terminated.
cpp.req: /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/EntityApp.h: cpp failed, trying c++ mode
In file included from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Vector.h:8,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Location.h:15,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Message.h:12,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/MessageFormatter.h:14,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/MessageReporter.h:12,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/CmdLineApp.h:17,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/EntityApp.h:11:
/usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/xnew.h:22:10: fatal error: new.h: No such file or directory
 #include <new.h>
          ^~~~~~~
compilation terminated.
cpp.req: WARNING: /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/EntityApp.h: cpp failed
In file included from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Vector.h:8,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/PointerTable.h:7,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/OwnerTable.h:7,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/HashTable.h:8:
/usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/xnew.h:22:10: fatal error: new.h: No such file or directory
 #include <new.h>
          ^~~~~~~
compilation terminated.
cpp.req: /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/HashTable.h: cpp failed, trying c++ mode
In file included from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Vector.h:8,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/PointerTable.h:7,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/OwnerTable.h:7,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/HashTable.h:8:
/usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/xnew.h:22:10: fatal error: new.h: No such file or directory
 #include <new.h>
          ^~~~~~~
compilation terminated.
cpp.req: WARNING: /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/HashTable.h: cpp failed
In file included from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Vector.h:8,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Location.h:15,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/SgmlParser.h:13,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/ParserApp.h:11:
/usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/xnew.h:22:10: fatal error: new.h: No such file or directory
 #include <new.h>
          ^~~~~~~
compilation terminated.
cpp.req: /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/ParserApp.h: cpp failed, trying c++ mode
In file included from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Vector.h:8,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Location.h:15,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/SgmlParser.h:13,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/ParserApp.h:11:
/usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/xnew.h:22:10: fatal error: new.h: No such file or directory
 #include <new.h>
          ^~~~~~~
compilation terminated.
cpp.req: WARNING: /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/ParserApp.h: cpp failed
In file included from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Vector.h:8,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Attribute.h:14,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Attributed.h:8:
/usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/xnew.h:22:10: fatal error: new.h: No such file or directory
 #include <new.h>
          ^~~~~~~
compilation terminated.
cpp.req: /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Attributed.h: cpp failed, trying c++ mode
In file included from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Vector.h:8,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Attribute.h:14,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Attributed.h:8:
/usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/xnew.h:22:10: fatal error: new.h: No such file or directory
 #include <new.h>
          ^~~~~~~
compilation terminated.
cpp.req: WARNING: /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Attributed.h: cpp failed
In file included from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Vector.h:8,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Location.h:15,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Message.h:12,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/MessageFormatter.h:14,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/MessageReporter.h:12,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/CmdLineApp.h:17:
/usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/xnew.h:22:10: fatal error: new.h: No such file or directory
 #include <new.h>
          ^~~~~~~
compilation terminated.
cpp.req: /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/CmdLineApp.h: cpp failed, trying c++ mode
In file included from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Vector.h:8,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Location.h:15,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Message.h:12,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/MessageFormatter.h:14,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/MessageReporter.h:12,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/CmdLineApp.h:17:
/usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/xnew.h:22:10: fatal error: new.h: No such file or directory
 #include <new.h>
          ^~~~~~~
compilation terminated.
cpp.req: WARNING: /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/CmdLineApp.h: cpp failed
In file included from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Vector.h:8,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Location.h:15,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/EntityDecl.h:14:
/usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/xnew.h:22:10: fatal error: new.h: No such file or directory
 #include <new.h>
          ^~~~~~~
compilation terminated.
cpp.req: /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/EntityDecl.h: cpp failed, trying c++ mode
In file included from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Vector.h:8,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Location.h:15,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/EntityDecl.h:14:
/usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/xnew.h:22:10: fatal error: new.h: No such file or directory
 #include <new.h>
          ^~~~~~~
compilation terminated.
cpp.req: WARNING: /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/EntityDecl.h: cpp failed
In file included from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Vector.h:8,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Text.h:12,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/ExternalId.h:12:
/usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/xnew.h:22:10: fatal error: new.h: No such file or directory
 #include <new.h>
          ^~~~~~~
compilation terminated.
cpp.req: /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/ExternalId.h: cpp failed, trying c++ mode
In file included from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Vector.h:8,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Text.h:12,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/ExternalId.h:12:
/usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/xnew.h:22:10: fatal error: new.h: No such file or directory
 #include <new.h>
          ^~~~~~~
compilation terminated.
cpp.req: WARNING: /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/ExternalId.h: cpp failed
In file included from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Vector.h:8,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/MessageArg.h:11:
/usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/xnew.h:22:10: fatal error: new.h: No such file or directory
 #include <new.h>
          ^~~~~~~
compilation terminated.
cpp.req: /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/MessageArg.h: cpp failed, trying c++ mode
In file included from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Vector.h:8,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/MessageArg.h:11:
/usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/xnew.h:22:10: fatal error: new.h: No such file or directory
 #include <new.h>
          ^~~~~~~
compilation terminated.
cpp.req: WARNING: /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/MessageArg.h: cpp failed
In file included from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Vector.h:8,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/PointerTable.h:7,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/OwnerTable.h:7,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/NamedTable.h:10:
/usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/xnew.h:22:10: fatal error: new.h: No such file or directory
 #include <new.h>
          ^~~~~~~
compilation terminated.
cpp.req: /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/NamedTable.h: cpp failed, trying c++ mode
In file included from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Vector.h:8,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/PointerTable.h:7,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/OwnerTable.h:7,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/NamedTable.h:10:
/usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/xnew.h:22:10: fatal error: new.h: No such file or directory
 #include <new.h>
          ^~~~~~~
compilation terminated.
cpp.req: WARNING: /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/NamedTable.h: cpp failed
In file included from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Vector.h:8,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/PointerTable.h:7,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/OwnerTable.h:7:
/usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/xnew.h:22:10: fatal error: new.h: No such file or directory
 #include <new.h>
          ^~~~~~~
compilation terminated.
cpp.req: /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/OwnerTable.h: cpp failed, trying c++ mode
In file included from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Vector.h:8,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/PointerTable.h:7,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/OwnerTable.h:7:
/usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/xnew.h:22:10: fatal error: new.h: No such file or directory
 #include <new.h>
          ^~~~~~~
compilation terminated.
cpp.req: WARNING: /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/OwnerTable.h: cpp failed
In file included from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Vector.h:8,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Location.h:15,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/SgmlParser.h:13:
/usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/xnew.h:22:10: fatal error: new.h: No such file or directory
 #include <new.h>
          ^~~~~~~
compilation terminated.
cpp.req: /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/SgmlParser.h: cpp failed, trying c++ mode
In file included from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Vector.h:8,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Location.h:15,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/SgmlParser.h:13:
/usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/xnew.h:22:10: fatal error: new.h: No such file or directory
 #include <new.h>
          ^~~~~~~
compilation terminated.
cpp.req: WARNING: /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/SgmlParser.h: cpp failed
In file included from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Vector.h:8,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/SubstTable.h:9:
/usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/xnew.h:22:10: fatal error: new.h: No such file or directory
 #include <new.h>
          ^~~~~~~
compilation terminated.
cpp.req: /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/SubstTable.h: cpp failed, trying c++ mode
In file included from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Vector.h:8,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/SubstTable.h:9:
/usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/xnew.h:22:10: fatal error: new.h: No such file or directory
 #include <new.h>
          ^~~~~~~
compilation terminated.
cpp.req: WARNING: /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/SubstTable.h: cpp failed
In file included from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Vector.h:8,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/RangeMap.h:7,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/UnivCharsetDesc.h:14,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/CharsetInfo.h:11,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/StorageManager.h:12,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/URLStorage.h:10:
/usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/xnew.h:22:10: fatal error: new.h: No such file or directory
 #include <new.h>
          ^~~~~~~
compilation terminated.
cpp.req: /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/URLStorage.h: cpp failed, trying c++ mode
In file included from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Vector.h:8,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/RangeMap.h:7,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/UnivCharsetDesc.h:14,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/CharsetInfo.h:11,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/StorageManager.h:12,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/URLStorage.h:10:
/usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/xnew.h:22:10: fatal error: new.h: No such file or directory
 #include <new.h>
          ^~~~~~~
compilation terminated.
cpp.req: WARNING: /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/URLStorage.h: cpp failed
In file included from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Vector.h:8,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/CharsetDecl.h:11:
/usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/xnew.h:22:10: fatal error: new.h: No such file or directory
 #include <new.h>
          ^~~~~~~
compilation terminated.
cpp.req: /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/CharsetDecl.h: cpp failed, trying c++ mode
In file included from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Vector.h:8,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/CharsetDecl.h:11:
/usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/xnew.h:22:10: fatal error: new.h: No such file or directory
 #include <new.h>
          ^~~~~~~
compilation terminated.
cpp.req: WARNING: /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/CharsetDecl.h: cpp failed
In file included from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Vector.h:8,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/RangeMap.h:7,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/UnivCharsetDesc.h:14,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/CharsetInfo.h:11:
/usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/xnew.h:22:10: fatal error: new.h: No such file or directory
 #include <new.h>
          ^~~~~~~
compilation terminated.
cpp.req: /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/CharsetInfo.h: cpp failed, trying c++ mode
In file included from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Vector.h:8,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/RangeMap.h:7,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/UnivCharsetDesc.h:14,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/CharsetInfo.h:11:
/usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/xnew.h:22:10: fatal error: new.h: No such file or directory
 #include <new.h>
          ^~~~~~~
compilation terminated.
cpp.req: WARNING: /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/CharsetInfo.h: cpp failed
In file included from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Vector.h:8,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/ElementType.h:12:
/usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/xnew.h:22:10: fatal error: new.h: No such file or directory
 #include <new.h>
          ^~~~~~~
compilation terminated.
cpp.req: /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/ElementType.h: cpp failed, trying c++ mode
In file included from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Vector.h:8,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/ElementType.h:12:
/usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/xnew.h:22:10: fatal error: new.h: No such file or directory
 #include <new.h>
          ^~~~~~~
compilation terminated.
cpp.req: WARNING: /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/ElementType.h: cpp failed
In file included from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Vector.h:8,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Location.h:15,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/InputSource.h:13:
/usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/xnew.h:22:10: fatal error: new.h: No such file or directory
 #include <new.h>
          ^~~~~~~
compilation terminated.
cpp.req: /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/InputSource.h: cpp failed, trying c++ mode
In file included from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Vector.h:8,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Location.h:15,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/InputSource.h:13:
/usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/xnew.h:22:10: fatal error: new.h: No such file or directory
 #include <new.h>
          ^~~~~~~
compilation terminated.
cpp.req: WARNING: /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/InputSource.h: cpp failed
In file included from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Vector.h:8,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Attribute.h:14,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Lpd.h:10,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/LinkProcess.h:10:
/usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/xnew.h:22:10: fatal error: new.h: No such file or directory
 #include <new.h>
          ^~~~~~~
compilation terminated.
cpp.req: /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/LinkProcess.h: cpp failed, trying c++ mode
In file included from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Vector.h:8,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Attribute.h:14,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Lpd.h:10,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/LinkProcess.h:10:
/usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/xnew.h:22:10: fatal error: new.h: No such file or directory
 #include <new.h>
          ^~~~~~~
compilation terminated.
cpp.req: WARNING: /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/LinkProcess.h: cpp failed
In file included from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Vector.h:8,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Text.h:12,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/ContentToken.h:11,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/OpenElement.h:11:
/usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/xnew.h:22:10: fatal error: new.h: No such file or directory
 #include <new.h>
          ^~~~~~~
compilation terminated.
cpp.req: /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/OpenElement.h: cpp failed, trying c++ mode
In file included from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Vector.h:8,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Text.h:12,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/ContentToken.h:11,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/OpenElement.h:11:
/usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/xnew.h:22:10: fatal error: new.h: No such file or directory
 #include <new.h>
          ^~~~~~~
compilation terminated.
cpp.req: WARNING: /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/OpenElement.h: cpp failed
In file included from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Vector.h:8,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Text.h:12,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/ContentToken.h:11,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/OpenElement.h:11,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/ContentState.h:12:
/usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/xnew.h:22:10: fatal error: new.h: No such file or directory
 #include <new.h>
          ^~~~~~~
compilation terminated.
cpp.req: /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/ContentState.h: cpp failed, trying c++ mode
In file included from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Vector.h:8,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Text.h:12,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/ContentToken.h:11,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/OpenElement.h:11,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/ContentState.h:12:
/usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/xnew.h:22:10: fatal error: new.h: No such file or directory
 #include <new.h>
          ^~~~~~~
compilation terminated.
cpp.req: WARNING: /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/ContentState.h: cpp failed
In file included from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Vector.h:8,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Text.h:12,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/ContentToken.h:11:
/usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/xnew.h:22:10: fatal error: new.h: No such file or directory
 #include <new.h>
          ^~~~~~~
compilation terminated.
cpp.req: /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/ContentToken.h: cpp failed, trying c++ mode
In file included from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Vector.h:8,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Text.h:12,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/ContentToken.h:11:
/usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/xnew.h:22:10: fatal error: new.h: No such file or directory
 #include <new.h>
          ^~~~~~~
compilation terminated.
cpp.req: WARNING: /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/ContentToken.h: cpp failed
In file included from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Vector.h:8,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Location.h:15,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Message.h:12,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/MessageTable.h:11:
/usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/xnew.h:22:10: fatal error: new.h: No such file or directory
 #include <new.h>
          ^~~~~~~
compilation terminated.
cpp.req: /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/MessageTable.h: cpp failed, trying c++ mode
In file included from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Vector.h:8,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Location.h:15,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Message.h:12,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/MessageTable.h:11:
/usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/xnew.h:22:10: fatal error: new.h: No such file or directory
 #include <new.h>
          ^~~~~~~
compilation terminated.
cpp.req: WARNING: /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/MessageTable.h: cpp failed
In file included from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Vector.h:8,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/PointerTable.h:7:
/usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/xnew.h:22:10: fatal error: new.h: No such file or directory
 #include <new.h>
          ^~~~~~~
compilation terminated.
cpp.req: /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/PointerTable.h: cpp failed, trying c++ mode
In file included from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Vector.h:8,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/PointerTable.h:7:
/usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/xnew.h:22:10: fatal error: new.h: No such file or directory
 #include <new.h>
          ^~~~~~~
compilation terminated.
cpp.req: WARNING: /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/PointerTable.h: cpp failed
In file included from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Vector.h:8,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/RangeMap.h:7,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/UnivCharsetDesc.h:14,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/CharsetInfo.h:11,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/StorageManager.h:12,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/PosixStorage.h:10:
/usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/xnew.h:22:10: fatal error: new.h: No such file or directory
 #include <new.h>
          ^~~~~~~
compilation terminated.
cpp.req: /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/PosixStorage.h: cpp failed, trying c++ mode
In file included from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Vector.h:8,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/RangeMap.h:7,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/UnivCharsetDesc.h:14,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/CharsetInfo.h:11,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/StorageManager.h:12,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/PosixStorage.h:10:
/usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/xnew.h:22:10: fatal error: new.h: No such file or directory
 #include <new.h>
          ^~~~~~~
compilation terminated.
cpp.req: WARNING: /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/PosixStorage.h: cpp failed
In file included from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Vector.h:8,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/RangeMap.h:7,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/UnivCharsetDesc.h:14,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/CharsetInfo.h:11,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/StorageManager.h:12,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/StdioStorage.h:10:
/usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/xnew.h:22:10: fatal error: new.h: No such file or directory
 #include <new.h>
          ^~~~~~~
compilation terminated.
cpp.req: /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/StdioStorage.h: cpp failed, trying c++ mode
In file included from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Vector.h:8,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/RangeMap.h:7,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/UnivCharsetDesc.h:14,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/CharsetInfo.h:11,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/StorageManager.h:12,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/StdioStorage.h:10:
/usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/xnew.h:22:10: fatal error: new.h: No such file or directory
 #include <new.h>
          ^~~~~~~
compilation terminated.
cpp.req: WARNING: /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/StdioStorage.h: cpp failed
In file included from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Vector.h:8,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/SubstTable.h:9,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/EntityCatalog.h:11:
/usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/xnew.h:22:10: fatal error: new.h: No such file or directory
 #include <new.h>
          ^~~~~~~
compilation terminated.
cpp.req: /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/EntityCatalog.h: cpp failed, trying c++ mode
In file included from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Vector.h:8,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/SubstTable.h:9,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/EntityCatalog.h:11:
/usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/xnew.h:22:10: fatal error: new.h: No such file or directory
 #include <new.h>
          ^~~~~~~
compilation terminated.
cpp.req: WARNING: /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/EntityCatalog.h: cpp failed
In file included from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Vector.h:8,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/SubstTable.h:9,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/EntityCatalog.h:11,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/EntityManager.h:14:
/usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/xnew.h:22:10: fatal error: new.h: No such file or directory
 #include <new.h>
          ^~~~~~~
compilation terminated.
cpp.req: /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/EntityManager.h: cpp failed, trying c++ mode
In file included from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Vector.h:8,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/SubstTable.h:9,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/EntityCatalog.h:11,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/EntityManager.h:14:
/usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/xnew.h:22:10: fatal error: new.h: No such file or directory
 #include <new.h>
          ^~~~~~~
compilation terminated.
cpp.req: WARNING: /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/EntityManager.h: cpp failed
In file included from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Vector.h:8,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/ParserOptions.h:12:
/usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/xnew.h:22:10: fatal error: new.h: No such file or directory
 #include <new.h>
          ^~~~~~~
compilation terminated.
cpp.req: /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/ParserOptions.h: cpp failed, trying c++ mode
In file included from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Vector.h:8,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/ParserOptions.h:12:
/usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/xnew.h:22:10: fatal error: new.h: No such file or directory
 #include <new.h>
          ^~~~~~~
compilation terminated.
cpp.req: WARNING: /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/ParserOptions.h: cpp failed
In file included from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Vector.h:8,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/RangeMap.h:7,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/UnivCharsetDesc.h:14,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/CharsetInfo.h:11,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/StorageManager.h:12,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/LiteralStorage.h:10:
/usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/xnew.h:22:10: fatal error: new.h: No such file or directory
 #include <new.h>
          ^~~~~~~
compilation terminated.
cpp.req: /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/LiteralStorage.h: cpp failed, trying c++ mode
In file included from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Vector.h:8,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/RangeMap.h:7,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/UnivCharsetDesc.h:14,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/CharsetInfo.h:11,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/StorageManager.h:12,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/LiteralStorage.h:10:
/usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/xnew.h:22:10: fatal error: new.h: No such file or directory
 #include <new.h>
          ^~~~~~~
compilation terminated.
cpp.req: WARNING: /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/LiteralStorage.h: cpp failed
In file included from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Vector.h:8,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/RangeMap.h:7,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/UnivCharsetDesc.h:14,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/CharsetInfo.h:11,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/StorageManager.h:12:
/usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/xnew.h:22:10: fatal error: new.h: No such file or directory
 #include <new.h>
          ^~~~~~~
compilation terminated.
cpp.req: /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/StorageManager.h: cpp failed, trying c++ mode
In file included from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Vector.h:8,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/RangeMap.h:7,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/UnivCharsetDesc.h:14,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/CharsetInfo.h:11,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/StorageManager.h:12:
/usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/xnew.h:22:10: fatal error: new.h: No such file or directory
 #include <new.h>
          ^~~~~~~
compilation terminated.
cpp.req: WARNING: /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/StorageManager.h: cpp failed
In file included from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Vector.h:8,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/RangeMap.h:7,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/UnivCharsetDesc.h:14,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/CharsetInfo.h:11,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/CharsetRegistry.h:13:
/usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/xnew.h:22:10: fatal error: new.h: No such file or directory
 #include <new.h>
          ^~~~~~~
compilation terminated.
cpp.req: /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/CharsetRegistry.h: cpp failed, trying c++ mode
In file included from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Vector.h:8,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/RangeMap.h:7,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/UnivCharsetDesc.h:14,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/CharsetInfo.h:11,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/CharsetRegistry.h:13:
/usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/xnew.h:22:10: fatal error: new.h: No such file or directory
 #include <new.h>
          ^~~~~~~
compilation terminated.
cpp.req: WARNING: /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/CharsetRegistry.h: cpp failed
In file included from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Vector.h:8,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/RangeMap.h:7,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/UnivCharsetDesc.h:14,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/CharsetInfo.h:11,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/CodingSystemKit.h:15:
/usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/xnew.h:22:10: fatal error: new.h: No such file or directory
 #include <new.h>
          ^~~~~~~
compilation terminated.
cpp.req: /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/CodingSystemKit.h: cpp failed, trying c++ mode
In file included from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Vector.h:8,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/RangeMap.h:7,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/UnivCharsetDesc.h:14,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/CharsetInfo.h:11,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/CodingSystemKit.h:15:
/usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/xnew.h:22:10: fatal error: new.h: No such file or directory
 #include <new.h>
          ^~~~~~~
compilation terminated.
cpp.req: WARNING: /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/CodingSystemKit.h: cpp failed
In file included from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Vector.h:8,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/MessageArg.h:11,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/ErrnoMessageArg.h:7:
/usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/xnew.h:22:10: fatal error: new.h: No such file or directory
 #include <new.h>
          ^~~~~~~
compilation terminated.
cpp.req: /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/ErrnoMessageArg.h: cpp failed, trying c++ mode
In file included from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Vector.h:8,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/MessageArg.h:11,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/ErrnoMessageArg.h:7:
/usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/xnew.h:22:10: fatal error: new.h: No such file or directory
 #include <new.h>
          ^~~~~~~
compilation terminated.
cpp.req: WARNING: /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/ErrnoMessageArg.h: cpp failed
In file included from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Vector.h:8,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Location.h:15,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Message.h:12,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/MessageFormatter.h:14,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/MessageReporter.h:12:
/usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/xnew.h:22:10: fatal error: new.h: No such file or directory
 #include <new.h>
          ^~~~~~~
compilation terminated.
cpp.req: /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/MessageReporter.h: cpp failed, trying c++ mode
In file included from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Vector.h:8,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Location.h:15,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Message.h:12,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/MessageFormatter.h:14,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/MessageReporter.h:12:
/usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/xnew.h:22:10: fatal error: new.h: No such file or directory
 #include <new.h>
          ^~~~~~~
compilation terminated.
cpp.req: WARNING: /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/MessageReporter.h: cpp failed
In file included from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Vector.h:8,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/RangeMap.h:7,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/UnivCharsetDesc.h:14,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/CharsetInfo.h:11,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/StorageManager.h:12,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/NotationStorage.h:10:
/usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/xnew.h:22:10: fatal error: new.h: No such file or directory
 #include <new.h>
          ^~~~~~~
compilation terminated.
cpp.req: /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/NotationStorage.h: cpp failed, trying c++ mode
In file included from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Vector.h:8,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/RangeMap.h:7,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/UnivCharsetDesc.h:14,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/CharsetInfo.h:11,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/StorageManager.h:12,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/NotationStorage.h:10:
/usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/xnew.h:22:10: fatal error: new.h: No such file or directory
 #include <new.h>
          ^~~~~~~
compilation terminated.
cpp.req: WARNING: /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/NotationStorage.h: cpp failed
In file included from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Vector.h:8,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/SubstTable.h:9,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/EntityCatalog.h:11,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/EntityManager.h:14,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/ExtendEntityManager.h:11,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/SOEntityCatalog.h:11:
/usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/xnew.h:22:10: fatal error: new.h: No such file or directory
 #include <new.h>
          ^~~~~~~
compilation terminated.
cpp.req: /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/SOEntityCatalog.h: cpp failed, trying c++ mode
In file included from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Vector.h:8,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/SubstTable.h:9,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/EntityCatalog.h:11,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/EntityManager.h:14,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/ExtendEntityManager.h:11,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/SOEntityCatalog.h:11:
/usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/xnew.h:22:10: fatal error: new.h: No such file or directory
 #include <new.h>
          ^~~~~~~
compilation terminated.
cpp.req: WARNING: /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/SOEntityCatalog.h: cpp failed
In file included from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Vector.h:8,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/RangeMap.h:7,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/UnivCharsetDesc.h:14:
/usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/xnew.h:22:10: fatal error: new.h: No such file or directory
 #include <new.h>
          ^~~~~~~
compilation terminated.
cpp.req: /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/UnivCharsetDesc.h: cpp failed, trying c++ mode
In file included from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Vector.h:8,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/RangeMap.h:7,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/UnivCharsetDesc.h:14:
/usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/xnew.h:22:10: fatal error: new.h: No such file or directory
 #include <new.h>
          ^~~~~~~
compilation terminated.
cpp.req: WARNING: /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/UnivCharsetDesc.h: cpp failed
In file included from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Vector.h:8,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Location.h:15,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Message.h:12,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/MessageFormatter.h:14:
/usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/xnew.h:22:10: fatal error: new.h: No such file or directory
 #include <new.h>
          ^~~~~~~
compilation terminated.
cpp.req: /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/MessageFormatter.h: cpp failed, trying c++ mode
In file included from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Vector.h:8,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Location.h:15,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Message.h:12,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/MessageFormatter.h:14:
/usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/xnew.h:22:10: fatal error: new.h: No such file or directory
 #include <new.h>
          ^~~~~~~
compilation terminated.
cpp.req: WARNING: /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/MessageFormatter.h: cpp failed
In file included from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Vector.h:8,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/ShortReferenceMap.h:10:
/usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/xnew.h:22:10: fatal error: new.h: No such file or directory
 #include <new.h>
          ^~~~~~~
compilation terminated.
cpp.req: /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/ShortReferenceMap.h: cpp failed, trying c++ mode
In file included from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Vector.h:8,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/ShortReferenceMap.h:10:
/usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/xnew.h:22:10: fatal error: new.h: No such file or directory
 #include <new.h>
          ^~~~~~~
compilation terminated.
cpp.req: WARNING: /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/ShortReferenceMap.h: cpp failed
In file included from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Vector.h:8,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/PointerTable.h:7,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/NamedResourceTable.h:8:
/usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/xnew.h:22:10: fatal error: new.h: No such file or directory
 #include <new.h>
          ^~~~~~~
compilation terminated.
cpp.req: /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/NamedResourceTable.h: cpp failed, trying c++ mode
In file included from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Vector.h:8,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/PointerTable.h:7,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/NamedResourceTable.h:8:
/usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/xnew.h:22:10: fatal error: new.h: No such file or directory
 #include <new.h>
          ^~~~~~~
compilation terminated.
cpp.req: WARNING: /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/NamedResourceTable.h: cpp failed
In file included from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Vector.h:8,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/SubstTable.h:9,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/EntityCatalog.h:11,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/EntityManager.h:14,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/ExtendEntityManager.h:11:
/usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/xnew.h:22:10: fatal error: new.h: No such file or directory
 #include <new.h>
          ^~~~~~~
compilation terminated.
cpp.req: /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/ExtendEntityManager.h: cpp failed, trying c++ mode
In file included from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Vector.h:8,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/SubstTable.h:9,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/EntityCatalog.h:11,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/EntityManager.h:14,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/ExtendEntityManager.h:11:
/usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/xnew.h:22:10: fatal error: new.h: No such file or directory
 #include <new.h>
          ^~~~~~~
compilation terminated.
cpp.req: WARNING: /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/ExtendEntityManager.h: cpp failed
In file included from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Vector.h:8,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Location.h:15,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Event.h:12,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/GenericEventHandler.h:15:
/usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/xnew.h:22:10: fatal error: new.h: No such file or directory
 #include <new.h>
          ^~~~~~~
compilation terminated.
cpp.req: /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/GenericEventHandler.h: cpp failed, trying c++ mode
In file included from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Vector.h:8,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Location.h:15,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Event.h:12,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/GenericEventHandler.h:15:
/usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/xnew.h:22:10: fatal error: new.h: No such file or directory
 #include <new.h>
          ^~~~~~~
compilation terminated.
cpp.req: WARNING: /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/GenericEventHandler.h: cpp failed
In file included from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Vector.h:8,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Location.h:15,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/InputSource.h:13,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/InternalInputSource.h:11:
/usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/xnew.h:22:10: fatal error: new.h: No such file or directory
 #include <new.h>
          ^~~~~~~
compilation terminated.
cpp.req: /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/InternalInputSource.h: cpp failed, trying c++ mode
In file included from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Vector.h:8,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Location.h:15,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/InputSource.h:13,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/InternalInputSource.h:11:
/usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/xnew.h:22:10: fatal error: new.h: No such file or directory
 #include <new.h>
          ^~~~~~~
compilation terminated.
cpp.req: WARNING: /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/InternalInputSource.h: cpp failed
In file included from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Vector.h:8,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Location.h:15,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Event.h:12,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/MessageEventHandler.h:7:
/usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/xnew.h:22:10: fatal error: new.h: No such file or directory
 #include <new.h>
          ^~~~~~~
compilation terminated.
cpp.req: /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/MessageEventHandler.h: cpp failed, trying c++ mode
In file included from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Vector.h:8,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Location.h:15,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Event.h:12,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/MessageEventHandler.h:7:
/usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/xnew.h:22:10: fatal error: new.h: No such file or directory
 #include <new.h>
          ^~~~~~~
compilation terminated.
cpp.req: WARNING: /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/MessageEventHandler.h: cpp failed
In file included from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Vector.h:8,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/RangeMap.h:7,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/UnivCharsetDesc.h:14,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/CharsetInfo.h:11,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/StorageManager.h:12,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/RewindStorageObject.h:4:
/usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/xnew.h:22:10: fatal error: new.h: No such file or directory
 #include <new.h>
          ^~~~~~~
compilation terminated.
cpp.req: /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/RewindStorageObject.h: cpp failed, trying c++ mode
In file included from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Vector.h:8,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/RangeMap.h:7,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/UnivCharsetDesc.h:14,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/CharsetInfo.h:11,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/StorageManager.h:12,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/RewindStorageObject.h:4:
/usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/xnew.h:22:10: fatal error: new.h: No such file or directory
 #include <new.h>
          ^~~~~~~
compilation terminated.
cpp.req: WARNING: /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/RewindStorageObject.h: cpp failed
In file included from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Vector.h:8,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/RangeMap.h:7,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/UnivCharsetDesc.h:14,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/CharsetInfo.h:11,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/CharsetRegistry.h:13,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/TranslateCodingSystem.h:10:
/usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/xnew.h:22:10: fatal error: new.h: No such file or directory
 #include <new.h>
          ^~~~~~~
compilation terminated.
cpp.req: /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/TranslateCodingSystem.h: cpp failed, trying c++ mode
In file included from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Vector.h:8,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/RangeMap.h:7,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/UnivCharsetDesc.h:14,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/CharsetInfo.h:11,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/CharsetRegistry.h:13,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/TranslateCodingSystem.h:10:
/usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/xnew.h:22:10: fatal error: new.h: No such file or directory
 #include <new.h>
          ^~~~~~~
compilation terminated.
cpp.req: WARNING: /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/TranslateCodingSystem.h: cpp failed
In file included from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Vector.h:8,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Location.h:15,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Event.h:12,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/ErrorCountEventHandler.h:12:
/usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/xnew.h:22:10: fatal error: new.h: No such file or directory
 #include <new.h>
          ^~~~~~~
compilation terminated.
cpp.req: /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/ErrorCountEventHandler.h: cpp failed, trying c++ mode
In file included from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Vector.h:8,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Location.h:15,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Event.h:12,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/ErrorCountEventHandler.h:12:
/usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/xnew.h:22:10: fatal error: new.h: No such file or directory
 #include <new.h>
          ^~~~~~~
compilation terminated.
cpp.req: WARNING: /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/ErrorCountEventHandler.h: cpp failed
In file included from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Vector.h:8,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/MessageArg.h:11,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/SearchResultMessageArg.h:11:
/usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/xnew.h:22:10: fatal error: new.h: No such file or directory
 #include <new.h>
          ^~~~~~~
compilation terminated.
cpp.req: /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/SearchResultMessageArg.h: cpp failed, trying c++ mode
In file included from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/Vector.h:8,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/MessageArg.h:11,
                 from /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/SearchResultMessageArg.h:11:
/usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/xnew.h:22:10: fatal error: new.h: No such file or directory
 #include <new.h>
          ^~~~~~~
compilation terminated.
cpp.req: WARNING: /usr/src/tmp/OpenSP-buildroot/usr/include/OpenSP/SearchResultMessageArg.h: cpp failed
Requires: libOpenSP = 1.5.2-alt3.qa1, /usr/lib64/libosp.so.5.0.0
Finding debuginfo files (using /usr/lib/rpm/find-debuginfo-files)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.PNv5CU
Processing files: OpenSP-debuginfo-1.5.2-alt3.qa1
Finding Provides (using /usr/lib/rpm/find-provides)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.JpAVJe
find-provides: running scripts (debuginfo)
Finding Requires (using /usr/lib/rpm/find-requires)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.3GBEXB
find-requires: running scripts (debuginfo)
Requires: OpenSP = 1.5.2-alt3.qa1, /usr/lib/debug/lib64/ld-linux-x86-64.so.2.debug, debug64(libc.so.6), debug64(libgcc_s.so.1), debug64(libosp.so.5), debug64(libpthread.so.0), debug64(libstdc++.so.6)
Processing files: libOpenSP-debuginfo-1.5.2-alt3.qa1
Finding Provides (using /usr/lib/rpm/find-provides)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.zs5Em2
find-provides: running scripts (debuginfo)
Finding Requires (using /usr/lib/rpm/find-requires)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.3QVsRv
find-requires: running scripts (debuginfo)
Provides: debug64(libosp.so.5)
Requires: libOpenSP = 1.5.2-alt3.qa1, debug64(libc.so.6), debug64(libgcc_s.so.1), debug64(libpthread.so.0), debug64(libstdc++.so.6)
Adding to OpenSP-debuginfo a strict dependency on libOpenSP-debuginfo
Removing from OpenSP-debuginfo 71 sources provided by libOpenSP-debuginfo
also prunning dir /usr/src/debug/OpenSP-1.5.2/generic
also prunning dir /usr/src/debug/OpenSP-1.5.2/include
Removing 2 extra deps from OpenSP due to dependency on libOpenSP
Removing 1 extra deps from libOpenSP-devel due to dependency on libOpenSP
Removing 1 extra deps from OpenSP-debuginfo due to dependency on libOpenSP-debuginfo
Removing 11 extra deps from OpenSP due to repentancy on libOpenSP
Removing 4 extra deps from OpenSP-debuginfo due to repentancy on libOpenSP-debuginfo
Wrote: /usr/src/RPM/RPMS/x86_64/OpenSP-1.5.2-alt3.qa1.x86_64.rpm
Wrote: /usr/src/RPM/RPMS/x86_64/libOpenSP-1.5.2-alt3.qa1.x86_64.rpm
Wrote: /usr/src/RPM/RPMS/x86_64/libOpenSP-devel-1.5.2-alt3.qa1.x86_64.rpm
Wrote: /usr/src/RPM/RPMS/x86_64/OpenSP-debuginfo-1.5.2-alt3.qa1.x86_64.rpm
Wrote: /usr/src/RPM/RPMS/x86_64/libOpenSP-debuginfo-1.5.2-alt3.qa1.x86_64.rpm
83.57user 12.18system 1:21.61elapsed 117%CPU (0avgtext+0avgdata 153900maxresident)k
0inputs+0outputs (0major+5453492minor)pagefaults 0swaps
89.69user 16.15system 1:31.24elapsed 116%CPU (0avgtext+0avgdata 153900maxresident)k
0inputs+0outputs (0major+5853439minor)pagefaults 0swaps
--- OpenSP-1.5.2-alt3.qa1.x86_64.rpm.repo	2013-04-14 12:47:59.000000000 +0000
+++ OpenSP-1.5.2-alt3.qa1.x86_64.rpm.hasher	2020-08-30 04:44:59.293693736 +0000
@@ -47,13 +47,13 @@
 /usr/share/locale/tr/LC_MESSAGES/OpenSP.mo	100644	
-/usr/share/man/man1/nsgmls.1.bz2	120777	onsgmls.1.bz2
-/usr/share/man/man1/onsgmls.1.bz2	100644	
-/usr/share/man/man1/osgmlnorm.1.gz	100644	
-/usr/share/man/man1/ospam.1.gz	100644	
-/usr/share/man/man1/ospcat.1.gz	100644	
-/usr/share/man/man1/ospent.1.gz	100644	
-/usr/share/man/man1/osx.1.gz	100644	
-/usr/share/man/man1/sgml2xml.1.gz	120777	osx.1.gz
-/usr/share/man/man1/sgmlnorm.1.gz	120777	osgmlnorm.1.gz
-/usr/share/man/man1/spam.1.gz	120777	ospam.1.gz
-/usr/share/man/man1/spent.1.gz	120777	ospent.1.gz
+/usr/share/man/man1/nsgmls.1.xz	120777	onsgmls.1.xz
+/usr/share/man/man1/onsgmls.1.xz	100644	
+/usr/share/man/man1/osgmlnorm.1.xz	100644	
+/usr/share/man/man1/ospam.1.xz	100644	
+/usr/share/man/man1/ospcat.1.xz	100644	
+/usr/share/man/man1/ospent.1.xz	100644	
+/usr/share/man/man1/osx.1.xz	100644	
+/usr/share/man/man1/sgml2xml.1.xz	120777	osx.1.xz
+/usr/share/man/man1/sgmlnorm.1.xz	120777	osgmlnorm.1.xz
+/usr/share/man/man1/spam.1.xz	120777	ospam.1.xz
+/usr/share/man/man1/spent.1.xz	120777	ospent.1.xz
 /usr/share/sgml/OpenSP	40755	
--- libOpenSP-1.5.2-alt3.qa1.x86_64.rpm.repo	2013-04-14 12:48:00.000000000 +0000
+++ libOpenSP-1.5.2-alt3.qa1.x86_64.rpm.hasher	2020-08-30 04:44:59.758697854 +0000
@@ -9,3 +9,4 @@
 Requires: libstdc++.so.6(CXXABI_1.3)(64bit)  
-Requires: libstdc++.so.6(CXXABI_1.3.1)(64bit)  
+Requires: libstdc++.so.6(CXXABI_1.3.8)(64bit)  
+Requires: libstdc++.so.6(CXXABI_1.3.9)(64bit)  
 Requires: libstdc++.so.6(GLIBCXX_3.4)(64bit)  
@@ -13,3 +14,3 @@
 Requires: rpmlib(PayloadIsLzma)  
-Provides: libosp.so.5()(64bit) = set:qd60vZv6HDcVWVnZ8p18DgeNNxMMVomkVjAVUvtxNTBJuCPIiA9NSIKpJKG9he7yLJpNTbjjcB12kueteFoJNM4coaa93MPFfsFexPYp9u0KUj5H7DkLJMv2WsJFnVo8Uo95GZGMOQbapPrMfqnPFWErzeW5a5uvKiflHjl7hxs5l8rnH8LXfgGFRtZIj2Zgz4KpHXcJiYmIlF6ZgiZbYtRh9XqMyhlmPccwismQhGSIZ6Mhn0cZyzENZ3pj7xH2Jq0COzf5LZ0rjyGlZ4hvIhBQNa2DFzWzNhvgoEgaBZwZJxUp1UIvrrn1T3CYage9MF2ksLyeHCE1SW064kXgim9MgP7GBwpEZxG99zwlxfLsUvDjuZau7fKD3f91ECNBAX34aAGpLIHK91ycKk1PZ3fFyyaZ6Nt5LTVTgvw8cr8vG5TVhNcexxfOvUFk1Lj4gl66MH2e99bG5GWu48pl2DICEVKwO7SHqRBJeLMfYZtZyqgT9wbHzDHAxETPM9h7aOmsCpokrMYZJk11t8kU80osM8VysjIr8QnygrODF6aG8bIMswQB5Lo7B5PpIwovQJ8f6BLdiUitPbnytFZfZjyJbI2azm236FAKyUhRb583u77vibOicdcBASlKZIkNCwT0BL0V2RbNWs7ke8vYFbQN0CAaHSeNknBkMPr6eZv8Dws9B1aj2MB4fGP3iIJS90e2Nzr5XPTjZyDZcQkUg39I5i8ttaZKLAUKuz61rbd9szG1D5xCKiehGibixYstBH17abFxTF1tZ7A7AL5Z0q8Nv7JA8hqPfNw236jaOqLfzzMUOZogqQPmhR7ZLNa3J6ZrrG5z4kIfgjMughgsCdGMY1YtkxZt716OsZsBSV94nfSSRoyivE5mbas40ZHaOEFqZBx8QU9aAox9Zq7YPipsZgzQBzSJ3PjchzliVvZEjyl20CGpEZvZF6IM9HDJhYeARZE6ivuQ2PoziLM113ZwbMnQ4E1JUUuL8KwvInYpVb03saJiuPdpHHMiGuXZwfxiLZo3Ze35dZ8lBlZLLyV4VF55fy7j0pVQ7K3M03eA9X1lYQ9mKEqr9YHQCSXmZHSQghkZjpQLnkJW0T9t3lhJvZ6upH59yjZ6DN9WxKVlsZpy6vkyM1MQpvntKGDG1ggExuA4e7jkk2f70Jfhc7K8MD5lrFJRpCxS0G1F1eqlikaIuO8zge4rBinYTvJrjVnryFg2uaAqQ4XhBxBnhpgYUI5imZ19FM8xTCwN1sOZEcliZr5lIGafgYqGW2mC6nwdc7AGgQyGL7RRTAN2PnJKY2882iBbEqFFZlLKko2dHHBY7pDGgiZDTTxYZ3yGW2dtevejtZaaWsh8oGeOY7WKDogjFORpkqgBojdcjmzvZwkU87fMkmIxwH3C823xK9Z2SmAR9F3nwUx3z3h6fe7FAPmcryBQQUUQuVJhW3es4engpdk0pUbfZthZ9YOQvqeLLWIOorwMZ4jTkexE84wgfde4skfIC6fg1AcBlsTWwsYQLkrEcFF89uzvtokeETVTgSwEzZy3ZEbotJOhjiLLm4BpGRLZDUPoxvb5hwYWIUchRBmfq7Ckx94b37nN6HcqI9sFLf9PxNz2EfZ5DJZ4Y4s9pL32hsPPyPD8NTqjcSn0ypCMqMu5g8KVADfaMJKasKIdE1d9Xonz0Nuibch1f9c8ZJJJZjuaitLCdcd0nmNcS1fCZnNtIhuorZEbghb6Z8pgLH3zJIBUmYsp8ZdHpJe60lMrbCAsE4xKfjRWn7zZ1xofE3d43TRic9BCx0FmJDK0LiyINEFNbiM4WrfsLfd736s1YbkJgKRPvTDxCwgAekLEEu8PS36z2Mj9lekc0YbfNW3DBM8SoXmUWG8qZojqgHtQs7kXbBE82ouJrGhfN2FRC1zVPru39RtmT3993OGM6FCpzoY4uZoXtvZlSPhV3cqVJQucTMxXnDYv1d4zr7BZprxOjmzexRjZtG3bmdQs71B3JLAtjtKOYIgpFCPahBr1vWTNo7Z4zTCyUt9fQArWI0tca5je5w9FFZ3I0RVylYKrDCuTqDzlnMXnAbFu5Tjdyna1tLJkSAYeNfsCguZ734cgcfJhd4eRFy214kL9jvKRF1IE2UvUXYAg8I2YxAgC66yY9Zo72HG3PxTPGIvucvZxXn1bZja59ytMmJvofNHT2MZFZIksP9z1p6U8zIQybUl3ChOybajDokwHZcFfCu2JL4irdhni7Mrwiw3t92MpaJl5NwwkAcho2Phh7qhkc99NaEkSw0vMUqRAcObLlEkUrbgCuBvP8QF0cRQtRFFQ2rwcZc2hOUAS6nD8wYlXfR26zzN6LCXLvUMIzN0VOsbhy8fh8fQ3T5XHTos4TOy93sbLoklclB3KqU9aV1nnkMQb0Hvo9zguasLTxegXhr6qKsixvHjwDlGZsQw0bl7p6rZfZFroR7ufdFZaIb5peKHOVLenQUiLwma3dmjUsH2l9vAEhNjSdLd2lleJKOsdsU5IRnLVcZ1MCmXvgZDxmke81EsgQDxxoBOuoiYNAjc9hZ9AAZdULmzq0oZza08ttiS1nBWI70TIDBPJ1hZ9sCYgwoFWUczQsLlpY6X5lh2mgbm2LWnIZ240HzCDggJkyOJOX3p40Do8zro0F4S8hLzwoOCnUMi0fMZrM7CF2n2rD642uCkMAqZ4FwqsX3hRFofKZhmyl33Zz7mlismclfzZBFZroo8wgAxZIcrR7gcU4sgoMttseKPXMbZm1mtpBv5b12kZLZd6okRrEzMGjFgssRTaDdpeIofjxytx2wUU8gov2NlqVaar3BBuelSM4xnUVNH8n0Z7GMPdZ7tgQ8nTzBdzGqgJxYyTAqqEn5bG8dkWgmQ4EcDhwI3FjeWiFL4ZgOQZoX6c7qzJXebKgh8NGVvIEmUmf8sXsi70DzFPjgCriO5p7t4ZxVtucmu52LtMaYkbMphZgPwNOj10XjWBr2uZ6LFJMq1PM2bmOcwI8u0qZHqPjH4Z8c9r6ssz8XZh71aQD0tkZ6Iy31Wk0ghi4VrSvAzuoigiDvNGKZpcmxIhahAcrYLFuFNmI4Yy4rZD8TzppERuMbhgG4kq46JortlGrxaSvqjcofbWaiRvvrMuvZhUy1ZFc2a1hpqe60v77h3xDblkwOlFvM2siZvoHXkFF80LeDZHHXn9wEojzm13fJAY93HKFr3ZDabO8rfHM7z4R8XoJK9tFsLymDyF30fhKAlECqW4nCYdW0FV1ZveKnwy2dTyDZiWZ2ij1Zmz4K3OAD4jSfkJlQ9M74VcwAEuyFxAEx316AHGug6ZLQPZGHuEUIXhfKm02dlHTRezPTZvohNELLao2Jse4jyJ8zlV6GYuBFPxZLJG17lPVYDGZIXm4H6mn4Fb3bBnD9MUKZlPOqPuFK4dP3nLG4Cojw6Q211WshH7nAAKLXnhI05vCmErZ21ytcUOUZtvsAdNOxBW6j5pcZ3Gx8DWZ8VPoEGk5WDMl2hL2zkaKgKIZtsdIuSaQTeGNfZD32m3aogKGzIepvkVoliwS0YAArcNMyUZkQz93uIadanpsZtBxDg8YhAZn1wEswGws351zM7WVGGLeYqEflYahRxVeZl028rKZJzoH2oYRcbVduMD9OXlZn9FjdZ3FxXjelhlU5n0MHm2aHZzW8RdSZ2oFxjsEYAyWipZzMspkcd2haIw9BdWaiTGuW8FmsqiYAMZqdseI3kcXulPG8uyURwtsSOyalWIspPZzXkwBuiQZsGeBPD2sJ6V2NfZg2bSfwzd9HHEAAKPZiU51Hz6KPM1AQZuIIRBLLJgkfIWcpEO7rJcHdKZ7f7kUZtaHVqfIsuSQkgJ0Q6SWSe4umCLMXuRRxwWNqykcB1GnI1EsheyBzy48esnZy9fJ6vEFacGGytmWbiBlFxw9ZdtBngXmF636VZEdu4NBOC9As3zVa67vi2L6TGvGQ5RBntMsVEb850XtZg4yyR9tah40zlD1YBCvbwUCyG4bZxchrpcjZ24d3IWPkmAGEcJ9fOWej1WaNnxOSn3X30R3HGgsOeZtbH4lno5zUVisem2M6oePhVdQH9rkN5LWfuz71jTZEeEdFPBgv1a45yQcC5GXGZaZEZ6qdsXDc30GgZ2azClofpuVhIzfozgdMc1CyyuCepW6qSLbp1Apu0VMdPAoQhJAELLMoZ5wxnuqzmZys35wMrF7ZmArZopa2OmCnh7mAYuI1b61YqtfZ4lZ61MUqLqLYjz417cRicnpfnB0mBQgapB9SJJ51zPtUdtsSYHmMZfB5O26LlIDZiCx9N1pfRTMpXVC0OBrrCVn09ehdkby6ZyUeRysqjZxyC3xdd7mjLj5jIfzEoT25wFCVk1N7JttOWiXKxSRjk0egubwe28y0BjZglxMFzHUtpBOuH2Z5ASs4upq2lTB0tdw5Uhejtyq7UD67ZLZwsic3o6ZkJEQzeCWENPbzDRoEvDnrogot2fpd8iT3y9gBTrsrk3vzIK3cB8utazQNlcf3pa2uHyspPqDAQvKpWvmHZqfDJoXeu9VLSqxV3M6Pfh1Z5WFJUjjw4RJmncfxz5KiWZiC5Amh1l2j2rXTmDPkVTf8EoW6QS4AL6pHXantjQLHR570nO1qHNG3Go06NaYWBXfNruVPiIJ91ZfSBcuMK4TnUAY8H6rYPUZpycjfdmfRFNZCmDaTaldBlY0HIypumxUX7IhaZqx2B92uBjZm5IaxHZqHd5TcO7f0hUtmx6jd6gATQqcUje98UxAgO6wBXFNuV1J8fnPdUmAPy1xlT82GmFT2B9cDsmGS3IPRFcIYFZioVaVTSCMAY7aGb4pVdhkZ40Vv63hwHSjqiCrh9gTRrVJpAkI3yihzAw3KhTSRZb4dDeKISRHuPYqaztOf3FJKp3jTZ8B7SRU4YYGrERxaGKoGJZ8GjcLe8dgyoYUkZwWhxSloa4UkuqW5f0Riws2FJXLT5htZp6wmnZ2qpVnq4ckan5Asntwrj6pivj5H2V7bVeTxlohEMDVak6405C8qWNL3nZfgSqRHe9hqI8i8XKzlYcTMko6xqx8Q1pTmjnSeSy915giWrR0eKhK2o4h9V0BWzjf4phGZrTdl9ywfAx2pC9TANcIq9LkMbfY0kp2RPZAn5x6p4944IscDhz4REvFp9dVpfuhR0ZysQ0jbibtRP5j9ifrIyZE4Ns6IXG3R7YcS3FcYnN1p4TNyKpVumqUfwDJZBjW6yjWeo78Gsl9G0n4BDsN7aG95R4rjaiLTkK1F8RQLQDVNV4BZliQdtcfoZLtSEFWyvQqbwLhkXnk3JTFBqUK9MUOzEviAohWKk3Za15QOZ2EgGzRLGkCTgoC6Nx9TJsSgXnrOT00FyGy6WzGUlPS9Ryug1f3he34UmnG7Zo8HQeL4mf60bEB4QZ89RKXZb10aKVCxoNdkZ9uJ41dTMouQMRy9H1uejZoLPNF8q5FCgvYhZrs5NfICgRUgt33PTCrVtQGRCMIZHZu7FsT26KJTr0Auet1BU8exJY74gBuDq4Jw4OQdPcjplZK9FAJWIGJdN6NjDw857Z1uaJ26oKs2jgaV8fdPzF7Cp3TPXPm7OJPNPtH5N3hma661meZjM4H8JCyVg9iDeoYw35w7GMiyQ9c8dn2Z6cor49JAMsHiDV3ZyDktBj0VVxBH1TJ4Lm2gI3qoy3yCqnL5rS4tIMt26ZIOa5fqIfM9HWBXcJN3nAZvQkT5F46GI9FIWvZDrh6cyQNG49vRmBcXjrIdbhBECtbUVMii00ruBjVgCk47FbQM0O18pXi7qtztZ0HwwPb8X1n8589MrMNJ5Vhrq4mgzif39zqbN4UuPoi9VL0UzdefHu0ywDtixZ7uHzcoqJZDqtTskTiEaDhUzK2ZiECQ7HUjVaIKAxiZLcHb9Rtlwvj3fmDhbQhDsXRtBlXZ41xp9SOQBEABnQ86mQwm4ZIqxuuTKyZzIfjVXJz7l1NtteU7A7n6X3wYZuwzRfkUZzVBa2dYXtOwBzHGPybBjHkZ4wpZ48zyKoKkk9Lp9n4o3Q8tNCOTgSjTRGmZrKUrF4QpgC71tO83tg6k4oKanV2S2YYOfdD7hcZt8wbGQaZ1c4UFad3wydB5CB8EDG1jAFdOQZLvhJFpoi9p0e9VESZvKcCNwyZAZGgd6klS1ioEUiFWhtQFKtp5kZ187SsCc5xb5VvCrlyVK2Pn1nEyZpbwjgW37CkUGtsZ6ADvrG3JqC5XwbSRqUIhmfHIeYTs3YOf4H2rAAw4DBZn3KDtwiXd8F2HcDyujCfLZ9EsVPLZpF3aMb2Z1WK1BaTcQCWJZKxKFXo5F9EaozcrLETOtpCLaj5FeSl74zrnwQYYgN3rfssaFx58Htb2MP0BZaYTEqCGBa2D5drzVdU7N8UVDCkZryVGx3jUMdXb43VNbbY8cRMZb8DRSwHL822ZJKLu9I6ogZ1RnJ9MGobTrj0DZ8glCacZdGe35QpLNiKfStxKZC4wXPf33MNDew5qkFsIf3qYgHRZCZvOtZJetZCGp663A0WO8IfLpKUrc1LNU2HMsJPoF4l62cJBL6CISMMbwLmvYuBkbA6dIuqGLXyqbFzP4Z7OJfmaxrMyWLf2XeL2Dzbk3pn8qjis3tdebOB6fPhRAoqEZnhPRAYuQLQtohdwHcs75P4kSb9qrPxYgC5ODFXxAZCWG0vGTCxVpHZmbhCQEPDGYY4UncgmTq4kSaga5r89IfyyzuJuSSvCHEvJNPaLSt5yLEavzOe22T1PPO09vZmdTXGKNV28dGIO3haMoqTw5NbN7qmYJhisjeC5AdZ8jN2pIjWIi4CKbhnWOkBJpFIUmw5N1jTbRyjTON1zEIoH5spzSNUzUyVZvGnP0fsaYPSLqCly7xX2jZj5BbeBp1oRE7ZxLvRZoZDn369ZIUzxTxO9HHEQLFwsBThIWzZ6ZB6ZGQA6qgQTB86hWYewZKkaGb5425tjSiQJ2ScuZBYc3HTJZaKGWbl0rviOxBQOf9Vfd2b39Bk76IHjAOHH6XKtP3Esk7crxuTfyeOsEdIPnC8in4ZGupKSSq7KiQclWNMSGE7BHJMcXeMYIKHT5aWJCZwHn9ZCwOnzcrEtnTLjK6k4p0pZuz3I3hzTeUY6lIJesM1arnmmbdM5ba8dyZBy05Rd6LcDpwCiNI1VVZbh7aSiLC9o2KhTLumbODAOJ16o2FfNOrgQWFvwPtxNGtLmDD7bSnuYrSE2esKqVc2dvge2FFY9ECTZhfESQj84MPQHDtS5fdUopMQpYtc2ZdAg2QkjwxIiUKZ1ZqxMVGVHI3YNXVaq29RQ2OFfpMPNNKDygsWNhDzm8yDqSFs5LZeGF4iARr8Pgh9JR0EG11YgAuxCpZo1CwBFO7RYUbbbNDugq6gfCvNEbJwRRZboxWwdyShmlJKARokRZkCnQFzyHA7N0wqRq3R2ZpeZEdupKyhvSZd6oWs7cItxwU0bFAry4UPJiM6eJfqML3IIUKY74jOo3dxaU3zYJZk5S1zhndm1mEtIUUMmh1xuuE1FTf4j1FGFNUx7gBHqfnrZy30tbU8JpZs0Uo9bklClNZmoDNbFZrDOg0D0SBp4hwF1V09ZcliTFZ1JSO2XQdZmBMKVqniEnxyqqUyYYlaMWLbiAwvjYF5lSBbVkPCrLggyqGlWB7qZf87acH5KxDiE93fN6vAf6obDtSEBJgP0wAiSqzr5IOYLwWMr9hwCRgFiJTN0ooSF09tii0pKxqAqCD8G3A8y6K3jRuC0fr37NlHZcI6K51bXLUq5siHflPPxJpsgKZeZtzxzqEXdEuqKCXS6ynph4UY516rZcRLZpNus5JxXGSzpZJUubfFVRKL1wB2DnQJ9dS4agZLtZucCElGKUZHyEkmZFcBbeZr2MJxLDEi9W0YZD8b4wFynZgTwRZ2JOZruqe34p4jUSJ9g8lx1c9EO2GxosLXPqAbFvHtn2XZH2cx8q8tsnMu3PSCOiZrVIs9ChmD39AZ0XICT8ZqjbAHy25rX3dVtU0MWqRxY0ikif99C08RcZi0lhMuMTyep4mE7HMfRDd4AZ9erLaquswqS0P6t8swlnYTQaio95xxRFnyCQrodYu3VvAvoIqEuahsbe0NTrJIBxsErhxEUcEZkiy1JHTUCK6sAWIkqArpXb8lCj1UeEOkPRgZLlG9098oZCZjA9lv9FegBRmyl20besK4gfmU8qTtgWOXFco8r40kQqZbQpl2fFa4zxokfTBUeAckEX1Ta1KtsKFs4TcOkPL3lb8DUl1iwp2ByBm55taURxYUip1ZztnRGGFS8B5LB7ECvjBVmT9PG4RP3e19vN22ryar5dqF0qE85BFEE4dH8WX2jN0YVSTC0pl8U4gCbMKgtYhtWA1cs1OwvQePi8enw2kqYNIu6yY31H9vbinjenGskjFs6ek0kruaXVdu5efeeuGv1VGyIfZ1g4f4bi6pUvugKvEICXEnvyckjtW556vkkS8XtZ0mamZdfObPIQKStOu9thETQEqegc8OV0FvYCvgDdwRxQZEU6YvgzXUkgaKBQkNR1EARYUsUsZy42JOrYRpF5OZ6AGAX5xC2OD88p8LdZm0AjojMZHgdLDsXyJgq5lHyYUJx0MVNXU7JpfOX0lbrVbZ2Zz74psZsJ1cppwmgyMzGFlJf6acLDYKN5gAGfwg2filZvDGRQvN0iJML0H2FlqSwZ3tiTTvyLBz27yxddztYZ0suX3OpN2UWW68HagEgbTFwouWJMzN4GcnMAdSz5ODG9kwrzDp3Q5yyrRvNcc8jCvPTnPgb3FJLC5TXcAk1f2XDnJ6LVT9y71BPnB2G4SGh5UcNyBwoT6x6xGRQTHbvSAjacpL2znlKQaZEerDztiMVxoxbCehrqwyzjzk9qpczZLPo3zg5EQqv6jHcqKgVXr0HwZ63QK2lyZ6T7K57zDehrKL6yRPVoZusHjRxFzPAC609jP4LxIEgoDT9sWDPFTorUn3z4DHAno19FNove7xPZdofxl398tHG3xaZk95ErvCZxoU8Zqwcx7P0jlZhBFZeZlZrOGYsOejegyr4PKsGgM0v4m4CLoxPZhl5kKeGIBPqPUPc1H6DABc354AJZlx4qpMcgJXmZ9hgb9ew80d07Ei3tZaUf8Z5YdIztNbyBtc6gYQu6VuBaimnPaY0Ilff50vpZcEDgKCFU0UaZxxnEZllyjO9FHyySkuIzOqZpivSGogqaUIz2hunOO5HikdUyoittortq9D7cS575ocL9x8rzHMV55tinL8PWyQ3tsWZh5CfOVbtIzWiSo9K9tkGoZGjlpVMDqdYhvSsrwB2nyYixAftZ09KzpSKZlzoZmZkbFzqtBStsNbVYNHF4JTr5XWlRzIwHwKtnZbdgyEws1PKJiHHjRwZrM5Hzq8bh9AUl41R9bLnDDDrPfsUzfZE62cLV47Oa3tOpteVJSBZkhZu0EH3gayq32loHF4Zzo1WRt5enDI2z1rCyQdraN3Iz0M1sZBCGoxg6vARJudeDRGaHRvb1fmzlbntNeT2wr9JgFVIhAe3370APYcxWZ1XGNWNZu37GwO2j5wx8iKurbFBgH3cWGv6McdgZyVJVN4IYS3i2DUKZ1Jfw4BpzgVFnLJ0X20Z5U2Q9fpX8BJXdaxnCqDOnyYyQPuVLzQZoTxNioqkllFYqsUujwBRwlswbYXmq0AmVvxRCJSCo5elwAAqSggYrbcUq9JFamaZGMRmPLjQTqhHdcZf1TIcHYHiDlWMEI4GAhDZ0IybpQ22zw5yGwyUZplTWZkEIZz1HdoZ6DYaYsKhLAFYSIGOIWsQYXKZbvrersdZaQWhsZH39ZChrnFFhEM3kRbQUMcb5q6jjvr3HkwJv2NCZ4zr6yyFZaPXwTi7Ni4qoTEXOE9JAgXeVwBr4Fic2sTMVAIsZLv4egWrGrLkMeD6RqtBFKq2JCy1QBndvHEQeWxLvHx7mpwLMbXUfsLcL2eY3PMPpbvSYiWVw25pbzJPy2sgGUo6OLwS23CmdYxfk30r6lxcxETivPd8fcoe9AoOmBOHZuWHlPZkVtdSd4HhRgtWijG3cM9aBPmqlIsDZm1qBEq4FyKjGFaxnqMN7hLPAHQ8Zkuwq0cmOTJxIhVgBao5gushlUeGzEH1TCZwoQm3JlzPNx2Zjt0TuerfIADWr7Jw1Ug841TOgmmvxcUuGI64yy6qmnSBTfShjXQEXxXYHahdHOw071YB39XKg9PEjUCE9G2aBS85y6OIZIIak4kilTDYpKz05bSZqK363LmZ58BSoWgG0yD2BYBnt7BwZ6beUIpwLE7LF01VaCdnZ9Ki4qIunTPPFgBISfdZ0nUfN4BffK7l4B7pRXQgK8dhEzk7V9Y4i9t1co6ZL1KcX9ne2idKPzs8Yym7M6hHI30KbIsGL99IEi2gi1Y1yJs40RnEZhSkEyZFxnSzECQqvuOxFBxVCMyoDXqxVBJAL8puZ56fu3SpmlxRCBZ4PCY1TVzismHWZgssCHEZ8HwQ9S8bf16eJoeIurKm6bKZ2bSoXzsd8n4lXNzl8pAozKVcVBdzSZzg1YBJZAaZ55nB9Qxfe0CUQjSsM8bFhljurG9BJmjsQ7uakimmi3bI8KZJoE0U8hfzfM1NfNIDvRZHXUJHyMhXwAxbZvRXWZixq9ZbkNy2NFFL7xYQAJrcDeGDBdsRGPEixQqa0NC79hLwVXlQJQ0bXlJVpOWMmXPfQf5ua941j5iym85wL1lBz8ZxanQWwVXv3hXj6ItL0iChMRC5k5OmtWhiPG327ZxNvNqSSIqgR1ElQkpIZwOEcn5WhXurtRWTxxYRnI55q3h1BtYiixb9iUjwGxOwIZHJESqtkYq9GPPmlVm8gMKiMZs4nZkXMY2aW7QbF2YpZcH2RPQ6ujNUNE2uUPGpfEgZ9wvOlxiud2QI3hLEBB5fLMwgniFdkeuRQZq9QE5JLuI82l35YgSSut6kLrsmlVm1VNphIkO49QctI5KyCrXZ6zEfN3Gis3zNZtuDumH2X1d7otPaNsv61jgSYgR8CeIuHjMoetKEniYREXzUDSy4lMwSyeraYa5GXwBKRV1Y8FVOO3blnFjrwu28fdCUX2TOzFLEyUKXg2SEtRrlZcWZjIwwRjfPLNApvuT3axLemTpj3LUEmS5rlqAZ7aXPk8xtIAMVkKGIaTGcqyuyfHodTpZJNtMD18CmGVEpZcs8cxZlrZab209YBQWN2vtTeedZwZ7Yt9f6XDRnlkMuZJblPoTBUkpaMpck0y9xjK2ZeoR49mbRbaaTEhAG8rghEINGaLSYFK8xW1JPGBs3b6toYQJnwIowVzezZ3kMsRIcY4IBsLwdNvhXWS7Gu4n0R8Q5F8iQvZhf2XL7KB6T6JF21li3HNzS272NQBOBTDLEOhWKDF0s6iB58pAJT4QwxtYyED53hFK7KAOifRymdEKI6OUR1o0Z9otbHUZsHGjE7ysjqHpqZkY2RF02hA8iZJjgZorNLvtuQwvRihLoZG3mEper4lKvyYdWif6hGN2Ee3Dcz2wlEvqMW6uxkrPHL31EbE2NJZr2X1QRMJUhvwmwNkt1fw6QKCYWBAt0slfQP2TbeoSlJkUDgDE2rLLJHZvLiUjskZ2DKqj1J4tk7Jo9VVQrZK8TGEuIkf8C0dTrSNgabXKzoO6cPuURw9n5kDWdYZyAU2yQijH1Tazow3L200Z4alCdoNtevgBl9xMR6HKPkE2R0wd2TLZwMcx2Oj9tezOFZ0asJmWYoKPyEcBjdXDgcK4nqDyES5oaBrIZ6xZfFCm011FhAeRPid3VHuCpScJOXIgxNpkJ0TDd1rD0iBbxSPZjEULgSdJBJCSLkdq9ZdZ1oNYLxaAkRu86eE0S5TE78w3tSxLMS0OoRt7DPzwM6PodrxZIWFavkZc8cQ1INDxyWr4GCvou9rUlXmyDNgFerkZyZkSkLS3ZaTQVNj5uFF3e5PyfiZuzK3cRSvq4L5rnmwV6R8jZ2TOMZAsRw4sYydtM9FFEFZnbsAv3ZhlfygZuu1HrDfwnBQPTHyBJWhCazJr9ontKma7AYg8OMzGZ2A1fov55ZbMhnXaGsnsFbdJQ8VpaltOoVj5t9RtLEo0HPlizRMaqZbFyt3sTcmtXRaYfYQdvKwKWiXlL7OuqOSogJcuHY1cf7ZqimG2GeI72l4WpNyN7bXxlpXHxeHqo5g501RMPKW0ZfTkuNOZcUMvIBqTtiaLVAoMVOyxEhwtvdjhY9VsoMNoyqY8Z4ESrVW4m6NRvrWSjayRAtUKwB0GCCXeCI2ituCAXCglwrgYZ9SDEENayC4OD3gI3701pwu8VnaaUCgClDwQ3NZfzYTRbkW3BkVIOWXEo093KKB9TqBbCEq5fzbbQ6YmZnE0D0AvyTYZbDP5PIRrXFDjqMc92vMRXTe2deavtxuMUXqJvgL9IAxb5tJvR2mL9ewrrxRpes11ywefdEPTLd9IPbmEgZDhWV7Z3wM29wy5LKJ5hLT3p7Z7j1oSUTU7pUcIg1SKKi8c9K4wxfBfGcAQCd4EzZzcpKEq9H3qcf9rPdhyiWhIPLvSaN7dc0AKu0w4ThGMpcz2gwwdBNlBoQBYZi7flGUsY9rZ1RUd4zfSG1xJTekywPv2anV8y6tYphPiVGiAb1EUZbq5UXqLBxK5JEZmp6EiE4dILKL2dz57rwZqvXK3I1cF1qh7Il6BTMDJTkc6mrJ9iky3FHajQnJGZgDtSWWt5KyUPX6q1CIllMoQipAUauRUjvedMLZxd7h
+Provides: libosp.so.5()(64bit) = set:qd60vZv6HDcVWVnZ8p18DgeNNxMMVomkVjAVo31vnSWpePahC4rPWCRWGC4Vs8ZmrmYZ2jjcB12kueteF0J0MwFEAc0fDZgnapJp9u0A6IusiZ6bYDwenrWle62emixWL2bjfmf6YzSRsGeWSEzuxixTDHQjRWkRhYGbAJHlATZ7wkjHXZpD4Yxh2TIRtCm9ubSGk3vgGvVXGziSRw5zGICpo0BUIEzkJpXdUEb0Cvp4dKvOCe2n5qR0cB7vZhKdhFYEeGAemhUclJtQ746aAiVfYTxUp1UIvrrn1T3CYage9MF2ksLyeHCE1SW064kXgim9MgP7GBwpEZxG99zwlxfLsUvDYAu7fKD3f91ECNBAX34aAGpLIHK91ycKk1PZ3fFyyaZ6Nt5LTVTgvw8cr8vG5TVhNcexxfOvUFk1Lj4gl66MH2e99bG5GWu48pl2DICEVKwO7SHqRBJeLMfYZtZyqgT9wbHzDHAxETPM9h7aOmsCpokrMYZJk11t8kU80osM8VysjIr8QnygrODF6aG8bIMswQB5Lo7B5PpIwovQJ8f6BLdiUitPbnytFZfZjyJbI2Ya7cPQXnnhYEW98u77vibOicdcBASlKZIkNCwT0BL0V2RbNWs7ke8vYFbQN0CAaHSeNknBkMPr6icMBk6wOg9NzWYw4rHt2wzgYUmNZsTjZyDZcQkUg39I5i8ttaByUKuz61rbd9szG1D5xCKiehGibixYstBH17abFx7cguA7AL5Z0q8Nv7JA8hqPfNw236jaOqLfzzMUOZogqQPmhR7ZLNa3J6ZrrG5z4kIfgjMughgsCdGMY1YtkxZt716OsZsBSV94nfSSRoyivE5mbas40ZHaOEFqZBx8QMrR2jYR3ZpBOUYxhaT27CDoySmlQHYbApB0wFq6GZLvqM2DIuS6NXgmZzq8Z97JMcSEQbsgMMfI0vhjw6QyzXZ2ybU7X5vmZi03saJiuPdpHHMiGuXZwfxiLZo3Ze35dZ8lBlZLLyV4VF55fy7j0pVQ7K3M03eAmaNjDoVyGJBMLirqLrZfqj35hVfpQLnkJW0T9t3lhJvZ6upH5LYJPU4Z0p9Pf5dZoi4e0CeXXGPlZ4R088Qgfi2Dz9aaxD3wSD8C3n4UPyGJQSWcPgr0RwQ07Ja9a5mfpAh87yJiFbZrZGtraZGdNk81f5idqyZ8a3bLyOwUNpbAIWzAkoAMrjMU0eVvAFiOvbGoRlTHFGbopqs1SMsgG2hbGZuhtZdApN6oZ5JKY2882iBbEqFFZlLKko2dHHBY7pDGgiZDTTxYZ3yGW2dtevejy5Wsh8oGeOY7c01dBanDhF1lydRMcpdZtfgxzsY0jpN62Keoy8c4WCQbSmAR9F3nwUx3z3h6febVKoS4bFFNNFZ2Ldiv0e3bEI6awcYB7ZKEZkupWfdDTntmpIdgUuqWCO945x04WFNxwzWxRQU1awAFIyXm7AzDZlGdkCSZzlA4LNLeca7QXYr8rgQNvpU7nMWqBzCAuvJ8aPkHvZLMDN2ZCF82AnPoktFRzSx9lo2NOMNlINaz6r2nWXjOsoYE0WjvtSSjY4s9pL32hsPPyPD8NTqjcSn0ypCMqMu5g8KVADfaMJuDprg3qiSNK61yZ4qxMR43OvTSWfuaitLCdc6JypI3ucZfyXozYMSZhnwymcWNcETRxNmSisbuKcAZuRIm73waUJ5jiekygTDFqZbe6XzgI7Qx6yxXq9CAiPgwkHSjnwn9hSoQQU59o2ZduUuvqegCNLgR2VmfvjD984F3RbaG7OIZ06z2Mj9lekc0YbfNW3DBM8SoXmUWG8qZojqgHtQs7kXbBE82ouJrGhfN2FRC1zVPru39RtmT3993OGM6FCpzoY4uZoXtvZlSPhV3g4LZ8V6esZGjZv2q86TeaZ3T2BDI6t2HDYrRx5H6qKzwOxSnOKFenpumEIkPpBEOJwfZbzNeWFNrjhYKA7qOdtmwe6By9D2MAQQZhmwWsNauTJjjLrJPNGbUZb8niZaUuGhYi9EXJBOCAT9Zhej8LZr1268CDSE62DWkhx02GTAFfTWQ0mk1YfYtui84m1Zg9xcdc4VjYN3xlRxVMXplSffCLZEZb2mY7By4NeoHSfIDURr1UZIvCyrepc8P07pcu3uRwpAIUyOQ965UqfDZoFDgXbxQmjQBQ1Y6E4Ugny0sCirlhc8q0QxA92joeaWgbyy999m1BO64U36nHCAhuVJ2B2vr1OQHYr610Lntn882rwcZc2hOUAS6nD8wYlXfR26zzN6LCXLvUMI3SEVmy4huyguE7KbCRxzUmmcpwrV5zGyFGsMl3fh9fUWy2Cu10kzh8f5KTXg7EZ8ScQsVA2ZCt2YIiRDF11mGeOcSWZLPdIW3LDCQuBtF8PNtleZBDbqsFngbBx6H9sKlxGAfiQEU9XCT6xGaQZEHx3LwJZqTsCZgojHZfwZv2JEsg2gVwEf33NaaeyfCsy99Gf99XrYnHhd0IZx50AKe9XwHitS3wrSPOVSwEZkeju8gIktsChqKTGcuzZ2Gy4IwmI4uRLoX52wrFggJkyOJOX3p40Do8zro0F4S8hLzwoOCnUMi0fMZrM7CF2n2rD642uCkMAWhhdKZ1yGjNusZ3I4H66ZneIGAUIoGu6ZHiZ7NMg0x83ZFpSGfwoM9UwMwXWUssDTxnYJ0HKIOLyB01GZLZm3cGWdQhoRFk8eKWZyDVMyZckEonE08ee24SDgsBmKyOSgpFDjBdchU5uuYaO5gZFaYsjZB74dORZ8BdzGqgJxYyTAqqEn5bG8dkWgmQ4EcDhwI3FjeWiFL4ZgOQZoX6c7qzJXebKgh8NGVvIEmUmf8sXsi70DzFPjgCriO5p7t4ZxVtucmu52LtMaYkbMphZgPwNOj10XjWBr2uZ6LFJMq1PM2bmOcwA9UOCDm9WhZqONdyIX771aQD0tkZ6Iy31Wk0ghi4VrSvAzuoigiDDKshlnZA6HgS8B8iCdZnjZ2dSyBwnAoXZwVucbJxVJl2ad2zmIJKaRJg5XfRxfbWaiRAZGTDvwb6YDc2a1hpqe60v77h3xDblkwOlFvMeH1RFZzSWelqa2MHPVZKW2mkIFhHwxDmiZk6mtjT6ZvkmAhSumxf69GhSNqtjWiVu5Je5j70uylh62lECqW4nCYdW0FV1ZveKnwy2dTyDZiWZ2ij1Zmz4K3OAD4jSfkJlQ9M74VcwAEuyFxAEx316AHGug6ZLQPZGHuEUIXhfKm02dlHTRezPTZvohNELLao2Jse4jyJ8zlV6GYsp6ZvTG6skdDPvGZjLrhIqothAKcIkutC0zXWnPOqPuFK4dP3nLG4Cojw6Q211WshH7nAAKLXnhI0UixKRb1ytcUOUZtvsAdNOxBW6j59kSgAjZeNYpcklG2Z3xH4yu56FksxspZbVqoZcmxZm7RUDZH11H15c8nRhmDIfGsIa9gr0uiOdCoohsvyucpMzlFhVazPLb3fxgUz8Zf20hV0l1V6a26xfQPllvtURgvGUlyG3PtYb01AdTZKhIl1cZqpmOrYwfjATHYLAQFCZpQMZ9sGyGMbK0wnJ4kmZDQhGrIXhPxUgV95RBOZnwVOEoq4yko1jarQlAKlZ479RyjjyD4SnrUso7EoSZaqm5Nj4L6IzPmmkFiDBbrZvpD2IQjy6jwsZk1KmzsuJ1x5X7MNCARlkiiTpv1L8otQMt6ewASTppHbvvrxEuoRpOgBfSqpmrsXLD3asZCBV8LsuSQkE28k0q3rtr72fbPnUtLWWggZ8R4Foa3kLo3gVys4b759gsUKZlOUZhqG2zGGoDBZiiBlFxw9ZdtBngXmF636VZEdu4NBOC9As3zVa67vi2azZABKEKYG3Cb7t1F0oLP7845HjWky806He3UbdZC14T28ayiIY7chrpcjZ24d3IWPkmAGEcJ9fOWej1WaNnxOSn3X30R3HGgsOeZtbH4lno5zUVisem2M6oePhVdQH9rkN5LWfuz71jTZEeEdFPBgv1a45yQcC5GXGZaZEZ6qd8Fc0E2RbazClofpu9pvM6xqwp2c55ZcQ9jTgPZtBI0edVMdPAoQhJAELLMoZ5wxnuqzmZys35wMrF7ZmArZopa2OmCnh7mAYuI1b61YqtfZ4lZ61MUqLqLYjz417cRicnpfnB0mBQgapB9SJJ51zPtUdtsSYHmMZfB5O26LlIDZiCx9N1pfRTMpXVC0OBrrCVn09ehdkby6ZyUeRysqjZxyC3xdd7mjLj5jIfzEoT25wFCVk1N7JttOWiXKxSRjk0egubwe28y0BjZglxMFzHUtpBOuH2Z5ASs4upq2lTB0nVJ6o1uAPkDES1Zp67ZLZwsic3o6ZkJEQzeCWENPbzDRoEvDnrogot2fpd8iT3y9gBTrsrk3vzodkyURFci7nNYcAF8UJaOBdHtiiZFrCZnmHZqfDJoXeu9VLSqxV3M6Pfh1Z5WFJUjjw4RJmncfxz5KiWZiC5Amh1l2j2rXTmDPkVTf8EoW6QS4AL6pHXantjQLHR570nO1qHNG3Go06NaYWBXfNruVPiIJ91ZfSBcuMK4TnESmdSUDNZ35pCuqIuGjzZJIelKlGqaq9BlcPPa4vZwS85vdkEchMHsOTaol2nZ5nraKpAfu0yMXI2dCqcw8LFRoMDsigM39xAd0bTjzZ2fE5VVqK1Tysmc8IW6hgRaZ6xO4CjeblX1SVWk6mZkZ5MOlOLJdx9Vfkkn8OOryEW9wYfzx8MlbsDrh9gTRrVJpAkI3yihzAw3KhTSRZb4dDeKISRHuPYqaztOf3a2dctTzB7SRU4YYGrERxaGKoGJZ8GjcLe8dgyoYUkZwWhxSloa4UkuqW5f0Riws2FJXLT5htZp6wmnZ2qpVnq4ckan5Asntwrj6pivj9WsIAXs7mx5x2vCHgpg0koyEF7ZKMlZzAJmZae9hqcpSt7HUpKxFMc2R2hE3OKJCKItI5j2awAQTG1sszs5M8yiO1aR7Du8OykZ7LrGi41v835OcjK9zpoRiuFwnuU1EO4GJJa2dO8i88oVoez69GhZydbF9fXNbG6UnUE1CmAmWGDbCiAuSo5Zx9yVcoTl7GfUpI7ipULy3O8Kz5tPOZci3ZxMPSZG9t3N9t7I34lKG4lwbyOjKU35RAyqyJ95FTraTwANkFfPzP9aZbAErWouMZvXIhjR5ZEmr1YdyqZyGxMFQMtjwNB7hZAy4biTBqEn3aEBX5k8RNWnlaPr8cjzUMAXmerEZbSAL10i5l5dQ7lNHCJjG5Z0aUp8Opw0TWiZ0v4pBSF0B1M2q91tfCkXKTL10aKXTyrEWjLmywCrocfqUqNAR0fD9vYtee5hH8R4WzfOvVayvodxGNxW66CLdTOXElHdxpZDZdfiVK5csrLT08ZcFbE47N9IBZw2EiLjdymg2pWCpCFIGvf9BIlDlJJ9S8uW44FUEfYkq5cMsV4CwkOhuqC7jfcP6KDTDJeArDzDXmby7yIkcc2IsY7oylAmjNsE4dYIJ26fUg1UxaIA8tCDbxuz1rz8FB4CrlWcvUneFWaD0OP3bn3Kr9u0tjEx9e8qGtZ6NCdDXe1zvmmFUhzZ1UAlZ2Tpqz7K8JEzbi9ckpjipRZKZCbOwhAemB8VHSGApvqzJp9G4RIr1f7mi20oPHsa7OAyU8tx66ge09rnWgHrIH7m11DngS3KgagiwTwzrbOzSQ8Iw6lDckzAhJBo2sLpcFAYn0YN6DDlf0hMPeFMZjLRh6cJQIKreGr9kBP8Yhn1v1RAZolYFs5mnOgFZDCRBAWKaMLFx7HPE5WEjKZaXaHSXFwMI4rpWikOObq43bqgbyRKDTJHUZwXPkZuJHRpsngsnD3ZhA7n6X3wYZuwzRfkUZzVFsUTXA1b7nlD5naDmFW9MIu2pkQ5PBiCmO51S0dinIFYdAZ4TRGmZrKUrF4QpgC71tO83tg6k4oKanV2qZBZpCPz86ZC4M5lqBZg62YkBC1gNCO2Pi4QjRw9OQ6pWZLLESQccFAc0DAskrZDn6PogNvWnxqcEGI3AMgNBpWhDWSBlgR787SsCc5xb5VvCrlyVK2Pn1nEyZpbwjgW37CkUGtsZ6ADvrG3JqC5XwbSRqUIhmfHIeYTs3YOf4H2rAAw4DBZn3KDtwiXd8F2HcDyujCfLZ9EsVPLZpF3aMb2Z1WK1BaTcQCWJZK9khfOtIyQ4k5IhCJnQrVKcPnBFyk7XG3yNJbgquuEUxJ7eeBQM2ARK5PoBZaYTEqCGBa2D5drzVdU7N8UVDCkZryVGx3jUMdXb43VNbbY8cRMZb8DRSwHL822Gbu9I6ogZ1RnJ9MGobTrj0DZ8gFuWrlDx2WITo9T7XKgTvz0svZpx1UUj7M2dGkeSD1duERWv3GHLtWZtkPcc681QBBt8NeLpKUrc1LNU2HMsJPoWl4oqbvdcpJxxn0vJZoTHAGjcTYTthJBQNpyZjVS7bBMdohZ7v4Stu5e7nE6y5f9NdQRUI8nqYc7ljyFxWvhPRAYuQLQtohdwHcs75P4kSb9qrPxYgC5ODFXxAZCWG0YIerRTmycFhDflVV9MLowIKR8EIlwkaSgio6nWRWprZFVaWnrYIOHtnxUbGOTEIzIHM9coumSLJz1pKTltzP5gqkpB7ykwNQK1bynyfQIUrzAUCscb8DKIeUkIg6XAeH4xFXiQBKclprmabK5ohsMQZ2RyjTON1zEIoH5spzSNUzUyVZvGnP0fsaYPSLqCly7xX2jZj5BbeBp1oR8lJvRZoZDn369ZIUzxTxO9HHEQLFwsBThIWzZ6ZB6ZGQA6qgQTB86hWYewZKkaGb5425tjSiQJ2ScuZBYc3HTJZaKGWbl0rviOxBQOf9Vfd2beXeconD8BnndStXC7gVEeoS2ZeZhh7peQ6SVbj4FbyvRbPRSmXMlyCFif6Sm5Z8ORmoCt7oumTRX25Z6dZxmLiZt0BL6pSgXKKvDsdE8O0OY5AYhzTeUY6lIJesM1arnmmbdM5ba8dyZBy05Rd6LcDpwCiNI1VVZbh7aSiLC9o2KhTLumbODAOJ16o2FfNOrgQWFvwPtxNGtLmDD7bSnuYrSE2esKqVc2dvge2FFY9ECTZhfESQj848dvCZaDtS5fdUopMQpYtc2ZdAg2QkjwxIiUKZ1Zqx5Z7BtwfZrI7EyCgidJwsWj6YssIXF84Duw6l8yDqShRNXGF4iARr8Pgh9JR0EG11YgAuxCpZo1CwBFO7RYUbbbNDugq6gfCvNEbJwRRFktM6hX8HGmnOqcGqvOYyetksBY860kHmrEmMftZhrYOs5zZsKLdMQVeooX21N1mi9T49MDrBwdsq7xlMOyXOvgc9zdQ4GwfcOTWj5S1zhndm1mEtIUUMmh1xuuE1FTf4j1FGqRBnuEOlJDHJvp0Er17Fs6wzBIglpm5XroDNbFZrDOg0D0SBi9j3O1iWVaFXQZomrpxtW6vH4SdnXi2ZaghddshuZqkwRvnA81ZCyfJEOKs9DqSsX52ikjJiLYgHZxVgxpJMdYk2dpUWdVz1SOpDdqpbQc08FAJSUm1HcZHwWMr9hwCRgFiJTN0ooSF09tii0pKxqAqCD8G3A8y6K3jRuC0fr37NlHZcI6K51bmblM9JZkRsBasgKZeZtzhYMlcQZ6gZ4PRsTSgYaby0DL8wfBZlZIofKySMtlXNIZCsLBDQYqTT0Mi1ooiqI9kwZvXYt6jQalGghkaHZACO57ZB1USMTjkF4F0cA52MkNbvU6IKnqBZ7Z4Ppw8zo2TKd12Facw91lmgd4zXtvmzs9ZbRKbxZfn1Cg4dAeKboLxprjp9ZJsmK4P8HPx4OuoDRY6NnDm8n55aSS7qOXM1wRRG3V1AEAuiiDfJgAq6v1Ea2S3ZmhDc2bQzlUDWP62OZkDJn5dfegdrwpze4eMGbZrFlAMia23HjL4dFTMqUZ68ZzOfcmdkfB8K57wUXJmSOgeQJEgks6kviicEtZ6sjn3eitmadOJhum22iBVk0K3GcRsdQZDBq2g22SLVfA9lv9FegBRmyl20besK4gfmS7QQIXe8tVZ4pMgS80EERWnWIaxDk5yNgcGDXis7i6aQZ0Kl2sXUsjlQ8jdZKgR2O9ulw4oCMXHyye5YWgusFIwZFKHqlRkrAOyTO3kPLFOsHXAplyWV1DwALo1xdhBJy6Jk0dkAyOkkkyCl4Zd5Cy1UPJLd1OGgM9wcnwtxWUzWQ93oU2A1ZESpm2NV2kwizfCRPgAv8odVrhWqOViBzyNx350RCDOuuznxPzzzDWngKG8Xjv0hYgI8pAxZF7AX7aHVeWRD83RkDuhxN75BdOunfoFoRTfObPIQKStOu9thETQEqegc8OV0FvYCvgDdwRxQZEU6YvgzXUkgaKBQkNR1EARYUsUsZy42JOrYRpF5OZ6AG4KA5AfhgOgurYd0O9I9UZBECTjKtNm8JyGlhuYSg0UYUtYzSI7VtwGBJYBuVve8OUYVS0CIcgb8hUhRQGS735CTjuTU28iR7g8x7FaZLjRqWLo0FmUnwlxQadrMZpeFXXfNTOhx3NMCCNeZu1eLZ1APy5MRRdgmlwgxmKj1NYQrx7z9kpKw9rI7bAfljE0T6fP6Eb45TGZyCxh8zYiZtYZ5Pgb3FJLC5TXcAk1f2XDnJ6LVT9y71BPnB2G4SGh5UcNyBwoT6x6xGRQTHbXjmoOu56LGsFlZhtSe7XAwP3N2nctySQ057D6FiQOo6ZLDNC07z25EQqv6jHcqKgVXr0HwZ63QK2lyZ6T7K57zDehrKL6yRPVoZusHjRxFzPAC609jP4LxIEgoDfYv4DZpPFTorUn3z4DHAno19FNove7xPZdofxl398tHG3xaZk95ErvCZxoU8Zqwcx7P0jlZhBFZeZlZrOGYsOejewl3XOF213YhohULlDM2DZ3GaEstkpbDRCNDp2mde9bp6a88rZb29QOwpwqTJWP8EB47g4w6w3kFxKu5ZxAZiZmo7Xyn4bXocwUFZc8THkhOWqmx7wJWVF0UbHDhfxsdjN1MlCCGZllyjO9FHyySkuIzOqZpivSGogqaUIz2hunOO5HikdUyoittortq9D7cS575ocL9x8rzHMVZBWW5pmnAuEzjTfac5QQNeGbpzBUCQhFyZbel5izHxfWPCr3IkUiAnaAYFH7is7PItZb6NYdvq9tkhocKUBsZonj9qLTaSRHG7p1n1tXKWT68hkgKwpTmFRRFqgZBUyRhdABE4iYaywWABTHPPXH8bY37ZofZE62cLV47Oa3tOpteVJSBZkhZu0EH3gayq32loHF4Zzo1WRt5enDI2z1rCyQdraN3Iz0w0gCGoxg6vARJudeDRGaHRfSR6HmKWytK50TiqxiPpz8t66e08DVp2RXztRoZ8Zd7ek1B5Ca03hAsZ6r9J4qtwbL1cj3QLATC7jMOrf89syXS7Jfw4BpzgVFfBEimwt1wZis1WADItAOSZ6k2LcReBL4VkYBZK8Jfu76bxFhllBOHNxXd1mm3mN1KMLrF1gqBZBoJpHJ9mxj589FCd44ZCbcUq9JFamaZGMRmPLjQTqhHdcZf1TIcHYHiDlWMEI4GAhDZ0IybpQ22zw5yGwyUZplTWZkEIZz1HdoZ6DYaYsKhLAFYSIGOIOIEXSLvrersdZaQWhsZH39ZChrTOw2Q8kU1GW5qso6cNcxCNQQTSMa5oXDgIpfdKp8aCSHPXwTi7Ni4qoTEXOEhj87Isz8lyhwX6eDEaZz278Zdok0SVQEmHHcRljERkcwKYGVr5BShfYZbRgvSLMbXUfsLcL2eY3PMPpbvSYiWVw25pbzJPy2sgGUo6OLwS23CmdYxfk30r6lxcxETin7UMwV4PWGkuRTRnHCZ9OXqIr8mzGxWQBCk7owjkaDJQGoVeZd2QahR8i5tDkjl2LQwzfyuD9nFhY9fgd06bVXSgSgubo5gushlUeGzEH1TCZwoQm3JlzPNx2Zjt0TuerfIADWr7Jw1Ug841TOgmxJWIg6sflm32hh3dHbXOX7XEx7N3TVnlyqmB11e2Ub7iStxiChDMdhjk5kaJha4dApZFplE8EAGKfVPs71amIZ5t7c6uJWbAirct8l0NjxiZiLWea1XJ57sScMnQzTk0l5rKWjn92dmLHXVVkEimXDCuU2ZF0NisfG8afOGTFxshqyg7FeOjU9AiW2oMcZv3sp4x98RUefOxMbqt0r4JOe0UKMOFZmi2bGA0Ak0vwob71gZ5EZhSkEyZFxnSzECQqvuOxFBKG5NeTR2Pbr9vhOYZqVdoDN2EppfdrO7sDfaNpJGX3AqzcEZ8HwQ9S8bf16eJoeIurKm6bKZ2bSoXzsd8n4lXNzl8pAozKVcVBdzSZzg1YBd6hlNlp2tUz3w9eZ4ClF3oABQEG9LdRAOmH9eW3f5a9bbFx5m4TZCck0MwBfM1NfNIDvRZHXUJHyMhXwAxbZvRXWZixq9ZbkNy2NFFL7xYQAJrcDeGDBdsRGPEixQqa0NC79hLwVXlQJQ0bXlJVpOWMmXPfQf5ua941j5iym85wL1lBz8ZxanQWwVXv3hXj6ItL0iChMRC5k5OmtWhiPG327ZxNv15JG1l7wmhjBNZj8zOslE7JXJRlHv76OnvNmkEd45kSNb95KA8xf1G6a3OZvSyqHaXbhtuSGaT212SYojsVjXMY2aW7QbF2YpZcH2RPQ6ujNUNE2uUPGpfEgZ9wvOlxiud2QI3hLEBB5fLMwgniFdkeuRQZq9QE5JLuI82l35YgSSut6kLrsmlVm1VNphIkO49QctI5KyQKqzEfN3GiUcVTuDuma9qeMWClyVZs8o2OC7G6NQxRrt26PFP5Z29ZqhT7NfJ59Gw1J5tSkUlakT1btHP3UhiPBB7mGKiDS0J5RoyLbELUbG8KXeAwdqnZ6lZcWZjIwwRjfPLNApvuT3axLemTpj3LUEmS5rlqAZ7aXPk8xtIAMVkKGIaTGcqyuyfHodTpZJNtMD18CyRzRPs8cxZlrZab209YBQWN2vtTeedZwZ7Yt9f6XDRnlCeC9LZKBGpIXisGc5Uc6a0NAM9nxu7HC8NqFuhhV6dyk5DpAe4xO6HGYa2asNTpRiKx5zecuWSbgmcMYhDNZhaoKqm6u2SiKnMCULEttX3lfybwq4Wyk49WfZE7xZ7fs4gRCa4k9dI6fqbs84j5eYVbGsAYw0s6qRO8rL9E13XU5hfb6yitfs9BBuG5JqgtpdANH3M0WjIKBlsvult2Z0hK9JRcdvynEe5g8y4hWLDwYNJUTLefqMLqFEnIvtM2dPpzEOZ3hZmQBucykz5gt6ep650HgZA3mTMbAqruZdx0Q5kxUmZBxZ0EHxrNzZgQ2cCGbU1QwSRAnLAI3wHWxumUuN1PKGB2ZAEjkxJTTSlZLn9Y9eGu6nFwmyeGzmIAYsWlzqlkfmG74jwCXdXo8BBtThcp3CpfYqMAH2qxZfbAU2yQijH1Tazow3L200Z4alCdoNtevgBl9xMR6HKPkE21D4KvZxwp25ADiWs6BjX15KmbtucTphkCOFCZ3xMkItayqnwFkKNSrxZfFCm011FhAeRPid3VHuCpScJOXIgxNpkJ0TDd1rD0iBbxSPZjEULgSdJBJCSLkdq9ZdZ1oNYLxaAkRu86eE0S5TE78g6ZJuSxLMS0OoRt7DPzwM6PXEeCJMvmflVzGDhoE3ozf35RT8kdZwPbp3LqTiYc6aRpzWnY9rGnXxuZ6WYUF2LkucPyfiZuzeIXZp6NrNSB5oKhdOkLsb3ZzNl3iMNbSQ1DACyCWvbsAv3ZhlfygZuu1HrDfwnBQPTHyBJWhCazJr9ontKma7AYg8OMzGZ2A1fov55ZbMhnXaGg3EQQizADFkR9zBflQBkTZ2a6MWsBQodIymZCGoT0TdzlTuJ2ZzYQdvKwKWiXlL7OuqOSogJcuHY1cf7ZqimG2GeIScQPy5zfmS3HOSn3tmRMawa02GxDtR1WZHFYyBXpsUfSiJXmUVAoMVOyxEhwtvdjhY9VsogSRUhW9kXJ8HkZJCKZ4ayRAtUKwB0GCCXeCI2ituCAXCglwrgYZ9SDEENayC4OD3gI3701pwu8VnaaUCgClDwQ3NZfzYTRbkW3BkVIOWXEo093KKB9TqBbCEq5f3o0XJYfkwj0OfNrZuTPxAxTSjfDQwpi4ZgKuZC7x67BLKgfoYtJMJbIAxb5tJvR2mL9ewrrxRpes11ywefdEPTLd9UZwaQZBAuZhZ3wM29wy5LKJ5hLT3p7Z7j1oSUTU7pUcIg1SKKi8c9K4wxfBfGcAQCd4EzZzcpKEq9H3qcf9rPdhyiWhIPLvSaN7dc0AKu0w4ThyP3a012Sk6nlyhnOXb7flGUsY9rZ1RUd4zfSG1xJTekywPv2anV8y6tYphPiVGiAb1EUZbq5UXqLBxK5JEZmp6EiE4dILKSbbeS0Z5ZCTtwdw9dgbWwJOEY6ZsSra63HJS49aNxQlB9WHmlvs65MoHHTlUayfLrE5oOml1zhbBhyHUlzfZ9j3YXvQs41
 Provides: libOpenSP = 1.5.2-alt3.qa1