=> Bootstrap dependency digest>=20211023: found digest-20220214
===> Skipping vulnerability checks.
WARNING: No /usr/pkg/pkgdb/pkg-vulnerabilities file found.
WARNING: To fix run: `/usr/sbin/pkg_admin -K /usr/pkg/pkgdb fetch-pkg-vulnerabilities'.
===> Building for simgear-2020.3.11nb49
[  2%] Building CXX object simgear/CMakeFiles/SimGearCore.dir/bvh/BVHGroup.cxx.o
[  2%] Building CXX object simgear/CMakeFiles/SimGearCore.dir/bvh/BVHNode.cxx.o
[  2%] Building CXX object simgear/CMakeFiles/SimGearCore.dir/bvh/BVHLineSegmentVisitor.cxx.o
[  2%] Building CXX object simgear/CMakeFiles/SimGearCore.dir/bucket/newbucket.cxx.o
[  2%] Building CXX object simgear/CMakeFiles/SimGearCore.dir/bvh/BVHMotionTransform.cxx.o
[  2%] Building CXX object simgear/CMakeFiles/SimGearCore.dir/bvh/BVHPageRequest.cxx.o
[  2%] Building CXX object simgear/CMakeFiles/SimGearCore.dir/bvh/BVHPageNode.cxx.o
[  2%] Building CXX object simgear/CMakeFiles/SimGearCore.dir/bvh/BVHLineGeometry.cxx.o
[  2%] Building CXX object simgear/CMakeFiles/SimGearCore.dir/bvh/BVHPager.cxx.o
[  3%] Building CXX object simgear/CMakeFiles/SimGearCore.dir/bvh/BVHStaticBinary.cxx.o
[  3%] Building CXX object simgear/CMakeFiles/SimGearCore.dir/bvh/BVHStaticGeometry.cxx.o
[  3%] Building CXX object simgear/CMakeFiles/SimGearCore.dir/bvh/BVHStaticLeaf.cxx.o
[  3%] Building CXX object simgear/CMakeFiles/SimGearCore.dir/bvh/BVHStaticNode.cxx.o
[  4%] Building CXX object simgear/CMakeFiles/SimGearCore.dir/bvh/BVHStaticTriangle.cxx.o
[  4%] Building CXX object simgear/CMakeFiles/SimGearCore.dir/bvh/BVHSubTreeCollector.cxx.o
[  4%] Building CXX object simgear/CMakeFiles/SimGearCore.dir/bvh/BVHMaterial.cxx.o
[  4%] Building CXX object simgear/CMakeFiles/SimGearCore.dir/bvh/BVHTransform.cxx.o
[  5%] Building CXX object simgear/CMakeFiles/SimGearCore.dir/debug/logstream.cxx.o
[  5%] Building CXX object simgear/CMakeFiles/SimGearCore.dir/debug/BufferedLogCallback.cxx.o
[  5%] Building CXX object simgear/CMakeFiles/SimGearCore.dir/debug/LogCallback.cxx.o
[  5%] Building CXX object simgear/CMakeFiles/SimGearCore.dir/debug/LogEntry.cxx.o
[  6%] Building CXX object simgear/CMakeFiles/SimGearCore.dir/debug/ErrorReportingCallback.cxx.o
[  6%] Building CXX object simgear/CMakeFiles/SimGearCore.dir/embedded_resources/EmbeddedResource.cxx.o
[  6%] Building CXX object simgear/CMakeFiles/SimGearCore.dir/embedded_resources/EmbeddedResourceManager.cxx.o
[  6%] Building CXX object simgear/CMakeFiles/SimGearCore.dir/embedded_resources/EmbeddedResourceProxy.cxx.o
[  7%] Building CXX object simgear/CMakeFiles/SimGearCore.dir/emesary/Emesary.cxx.o
[  7%] Building CXX object simgear/CMakeFiles/SimGearCore.dir/ephemeris/celestialBody.cxx.o
[  7%] Building CXX object simgear/CMakeFiles/SimGearCore.dir/ephemeris/ephemeris.cxx.o
[  7%] Building CXX object simgear/CMakeFiles/SimGearCore.dir/ephemeris/jupiter.cxx.o
[  8%] Building CXX object simgear/CMakeFiles/SimGearCore.dir/ephemeris/mars.cxx.o
[  8%] Building CXX object simgear/CMakeFiles/SimGearCore.dir/ephemeris/mercury.cxx.o
In file included from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/emesary/Emesary.hxx:31,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/emesary/Emesary.cxx:23:
/pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/emesary/Transmitter.hxx: In member function 'virtual simgear::Emesary::ReceiptStatus simgear::Emesary::Transmitter::NotifyAll(simgear::Emesary::INotification&)':
/pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/emesary/Transmitter.hxx:106:25: warning: unused variable 'idx' [-Wunused-variable]
  106 |                     int idx = 0;
      |                         ^~~
[  8%] Building CXX object simgear/CMakeFiles/SimGearCore.dir/ephemeris/moonpos.cxx.o
[  8%] Building CXX object simgear/CMakeFiles/SimGearCore.dir/ephemeris/neptune.cxx.o
[  9%] Building CXX object simgear/CMakeFiles/SimGearCore.dir/ephemeris/saturn.cxx.o
[  9%] Building CXX object simgear/CMakeFiles/SimGearCore.dir/ephemeris/star.cxx.o
[  9%] Building CXX object simgear/CMakeFiles/SimGearCore.dir/ephemeris/stardata.cxx.o
[  9%] Building CXX object simgear/CMakeFiles/SimGearCore.dir/ephemeris/uranus.cxx.o
[ 10%] Building CXX object simgear/CMakeFiles/SimGearCore.dir/ephemeris/venus.cxx.o
[ 10%] Building CXX object simgear/CMakeFiles/SimGearCore.dir/io/iostreams/sgstream.cxx.o
[ 10%] Building CXX object simgear/CMakeFiles/SimGearCore.dir/io/iostreams/gzfstream.cxx.o
[ 10%] Building CXX object simgear/CMakeFiles/SimGearCore.dir/io/iostreams/gzcontainerfile.cxx.o
[ 11%] Building CXX object simgear/CMakeFiles/SimGearCore.dir/io/iostreams/CharArrayStream.cxx.o
[ 11%] Building CXX object simgear/CMakeFiles/SimGearCore.dir/io/iostreams/zlibstream.cxx.o
[ 11%] Building CXX object simgear/CMakeFiles/SimGearCore.dir/io/iochannel.cxx.o
[ 11%] Building CXX object simgear/CMakeFiles/SimGearCore.dir/io/lowlevel.cxx.o
[ 12%] Building CXX object simgear/CMakeFiles/SimGearCore.dir/io/raw_socket.cxx.o
[ 12%] Building CXX object simgear/CMakeFiles/SimGearCore.dir/io/sg_binobj.cxx.o
[ 12%] Building CXX object simgear/CMakeFiles/SimGearCore.dir/io/sg_file.cxx.o
[ 12%] Building CXX object simgear/CMakeFiles/SimGearCore.dir/io/sg_netBuffer.cxx.o
[ 13%] Building CXX object simgear/CMakeFiles/SimGearCore.dir/io/sg_netChannel.cxx.o
[ 13%] Building CXX object simgear/CMakeFiles/SimGearCore.dir/io/sg_netChat.cxx.o
[ 13%] Building CXX object simgear/CMakeFiles/SimGearCore.dir/io/sg_serial.cxx.o
[ 14%] Building CXX object simgear/CMakeFiles/SimGearCore.dir/io/sg_socket_udp.cxx.o
[ 14%] Building CXX object simgear/CMakeFiles/SimGearCore.dir/io/sg_socket.cxx.o
[ 14%] Building CXX object simgear/CMakeFiles/SimGearCore.dir/io/HTTPClient.cxx.o
[ 14%] Building CXX object simgear/CMakeFiles/SimGearCore.dir/io/HTTPFileRequest.cxx.o
[ 14%] Building CXX object simgear/CMakeFiles/SimGearCore.dir/io/HTTPMemoryRequest.cxx.o
[ 15%] Building CXX object simgear/CMakeFiles/SimGearCore.dir/io/HTTPRequest.cxx.o
[ 15%] Building CXX object simgear/CMakeFiles/SimGearCore.dir/io/HTTPRepository.cxx.o
[ 15%] Building CXX object simgear/CMakeFiles/SimGearCore.dir/io/untar.cxx.o
[ 15%] Building CXX object simgear/CMakeFiles/SimGearCore.dir/io/DNSClient.cxx.o
[ 16%] Building CXX object simgear/CMakeFiles/SimGearCore.dir/magvar/magvar.cxx.o
[ 16%] Building CXX object simgear/CMakeFiles/SimGearCore.dir/magvar/coremag.cxx.o
/pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/io/HTTPRepository.cxx: In member function 'void simgear::HTTPDirectory::copyInstalledChildren()':
/pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/io/HTTPRepository.cxx:247:31: warning: catching polymorphic type 'class std::bad_alloc' by value [-Wcatch-value=]
  247 |                 } catch (std::bad_alloc) {
      |                               ^~~~~~~~~
/pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/io/HTTPRepository.cxx:256:19: warning: comparison of integer expressions of different signedness: 'const int' and 'const long unsigned int' [-Wsign-compare]
  256 |             if (r != sizeToCopy) {
      |                 ~~^~~~~~~~~~~~~
/pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/io/HTTPRepository.cxx:264:25: warning: comparison of integer expressions of different signedness: 'const int' and 'const long unsigned int' [-Wsign-compare]
  264 |             if (written != sizeToCopy) {
      |                 ~~~~~~~~^~~~~~~~~~~~~
/pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/io/untar.cxx: In static member function 'static simgear::ArchiveExtractor::DetermineResult simgear::ArchiveExtractor::determineType(const uint8_t*, size_t)':
/pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/io/untar.cxx:740:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
  740 |     if ((r == TarData) || (r == InsufficientData) || (r == GZData))
      |     ^~
/pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/io/untar.cxx:743:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
  743 |  return Invalid;
      |  ^~~~~~
/pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/io/HTTPRepository.cxx: In member function 'void simgear::HTTPRepoPrivate::failedToUpdateChild(const SGPath&, simgear::HTTPRepository::ResultCode)':
/pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/io/HTTPRepository.cxx:1440:27: warning: comparison of integer expressions of different signedness: 'std::vector<simgear::HTTPRepository::Failure>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
 1440 |       if (failures.size() >= maxPermittedFailures) {
      |           ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
[ 16%] Building CXX object simgear/CMakeFiles/SimGearCore.dir/math/SGGeodesy.cxx.o
[ 16%] Building CXX object simgear/CMakeFiles/SimGearCore.dir/math/interpolater.cxx.o
[ 17%] Building CXX object simgear/CMakeFiles/SimGearCore.dir/math/leastsqs.cxx.o
[ 17%] Building C object simgear/CMakeFiles/SimGearCore.dir/math/sg_random.c.o
[ 17%] Building CXX object simgear/CMakeFiles/SimGearCore.dir/misc/CSSBorder.cxx.o
[ 17%] Building CXX object simgear/CMakeFiles/SimGearCore.dir/misc/ResourceManager.cxx.o
[ 18%] Building CXX object simgear/CMakeFiles/SimGearCore.dir/misc/SimpleMarkdown.cxx.o
[ 18%] Building CXX object simgear/CMakeFiles/SimGearCore.dir/misc/SVGpreserveAspectRatio.cxx.o
[ 18%] Building CXX object simgear/CMakeFiles/SimGearCore.dir/misc/argparse.cxx.o
[ 18%] Building CXX object simgear/CMakeFiles/SimGearCore.dir/misc/interpolator.cxx.o
[ 19%] Building CXX object simgear/CMakeFiles/SimGearCore.dir/misc/sg_dir.cxx.o
[ 19%] Building CXX object simgear/CMakeFiles/SimGearCore.dir/misc/sg_path.cxx.o
[ 19%] Building CXX object simgear/CMakeFiles/SimGearCore.dir/misc/sg_hash.cxx.o
[ 19%] Building CXX object simgear/CMakeFiles/SimGearCore.dir/misc/strutils.cxx.o
[ 20%] Building CXX object simgear/CMakeFiles/SimGearCore.dir/misc/tabbed_values.cxx.o
[ 20%] Building CXX object simgear/CMakeFiles/SimGearCore.dir/misc/texcoord.cxx.o
[ 20%] Building C object simgear/CMakeFiles/SimGearCore.dir/nasal/bitslib.c.o
[ 20%] Building C object simgear/CMakeFiles/SimGearCore.dir/nasal/code.c.o
[ 21%] Building C object simgear/CMakeFiles/SimGearCore.dir/nasal/codegen.c.o
[ 21%] Building C object simgear/CMakeFiles/SimGearCore.dir/nasal/gc.c.o
/pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/nasal/gc.c: In function 'bottleneck':
/pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/nasal/gc.c:198:13: warning: unused variable 'fd' [-Wunused-variable]
  198 |         int fd = freeDead();
      |             ^~
[ 21%] Building C object simgear/CMakeFiles/SimGearCore.dir/nasal/hash.c.o
[ 21%] Building C object simgear/CMakeFiles/SimGearCore.dir/nasal/iolib.c.o
[ 22%] Building C object simgear/CMakeFiles/SimGearCore.dir/nasal/lex.c.o
[ 22%] Building C object simgear/CMakeFiles/SimGearCore.dir/nasal/lib.c.o
[ 22%] Building C object simgear/CMakeFiles/SimGearCore.dir/nasal/mathlib.c.o
[ 22%] Building C object simgear/CMakeFiles/SimGearCore.dir/nasal/misc.c.o
[ 23%] Building C object simgear/CMakeFiles/SimGearCore.dir/nasal/parse.c.o
[ 23%] Building C object simgear/CMakeFiles/SimGearCore.dir/nasal/string.c.o
[ 23%] Building C object simgear/CMakeFiles/SimGearCore.dir/nasal/thread-posix.c.o
[ 23%] Building C object simgear/CMakeFiles/SimGearCore.dir/nasal/thread-win32.c.o
[ 24%] Building C object simgear/CMakeFiles/SimGearCore.dir/nasal/threadlib.c.o
[ 24%] Building C object simgear/CMakeFiles/SimGearCore.dir/nasal/utf8lib.c.o
[ 24%] Building C object simgear/CMakeFiles/SimGearCore.dir/nasal/vector.c.o
[ 24%] Building CXX object simgear/CMakeFiles/SimGearCore.dir/nasal/cppbind/Ghost.cxx.o
[ 25%] Building CXX object simgear/CMakeFiles/SimGearCore.dir/nasal/cppbind/NasalContext.cxx.o
[ 25%] Building CXX object simgear/CMakeFiles/SimGearCore.dir/nasal/cppbind/NasalHash.cxx.o
[ 25%] Building CXX object simgear/CMakeFiles/SimGearCore.dir/nasal/cppbind/NasalObject.cxx.o
[ 25%] Building CXX object simgear/CMakeFiles/SimGearCore.dir/nasal/cppbind/NasalString.cxx.o
[ 26%] Building CXX object simgear/CMakeFiles/SimGearCore.dir/nasal/cppbind/detail/from_nasal_helper.cxx.o
[ 26%] Building CXX object simgear/CMakeFiles/SimGearCore.dir/nasal/cppbind/detail/to_nasal_helper.cxx.o
[ 26%] Building CXX object simgear/CMakeFiles/SimGearCore.dir/props/AtomicChangeListener.cxx.o
[ 26%] Building CXX object simgear/CMakeFiles/SimGearCore.dir/props/condition.cxx.o
[ 27%] Building CXX object simgear/CMakeFiles/SimGearCore.dir/props/easing_functions.cxx.o
[ 27%] Building CXX object simgear/CMakeFiles/SimGearCore.dir/props/PropertyBasedElement.cxx.o
In file included from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/emesary/Emesary.hxx:31,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/nasal/cppbind/NasalEmesaryInterface.hxx:27,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/nasal/cppbind/detail/to_nasal_helper.cxx:22:
/pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/emesary/Transmitter.hxx: In member function 'virtual simgear::Emesary::ReceiptStatus simgear::Emesary::Transmitter::NotifyAll(simgear::Emesary::INotification&)':
/pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/emesary/Transmitter.hxx:106:25: warning: unused variable 'idx' [-Wunused-variable]
  106 |                     int idx = 0;
      |                         ^~~
In file included from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/nasal/cppbind/detail/to_nasal_helper.cxx:22:
/pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/nasal/cppbind/NasalEmesaryInterface.hxx: In constructor 'nasal::NasalMainLoopRecipient::NasalMainLoopRecipient()':
/pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/nasal/cppbind/NasalEmesaryInterface.hxx:115:14: warning: 'nasal::NasalMainLoopRecipient::Active' will be initialized after [-Wreorder]
  115 |         bool Active;
      |              ^~~~~~
/pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/nasal/cppbind/NasalEmesaryInterface.hxx:114:14: warning:   'bool nasal::NasalMainLoopRecipient::CanWait' [-Wreorder]
  114 |         bool CanWait;
      |              ^~~~~~~
In file included from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/nasal/cppbind/detail/to_nasal_helper.cxx:22:
/pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/nasal/cppbind/NasalEmesaryInterface.hxx:66:9: warning:   when initialized here [-Wreorder]
   66 |         NasalMainLoopRecipient() : receiveCount(0), Active(false), CanWait(false) {
      |         ^~~~~~~~~~~~~~~~~~~~~~
[ 27%] Building CXX object simgear/CMakeFiles/SimGearCore.dir/props/PropertyBasedMgr.cxx.o
[ 27%] Building CXX object simgear/CMakeFiles/SimGearCore.dir/props/PropertyInterpolationMgr.cxx.o
[ 28%] Building CXX object simgear/CMakeFiles/SimGearCore.dir/props/PropertyInterpolator.cxx.o
[ 28%] Building CXX object simgear/CMakeFiles/SimGearCore.dir/props/propertyObject.cxx.o
[ 28%] Building CXX object simgear/CMakeFiles/SimGearCore.dir/props/props.cxx.o
[ 28%] Building CXX object simgear/CMakeFiles/SimGearCore.dir/props/props_io.cxx.o
[ 29%] Building CXX object simgear/CMakeFiles/SimGearCore.dir/serial/serial.cxx.o
[ 29%] Building CXX object simgear/CMakeFiles/SimGearCore.dir/structure/SGAtomic.cxx.o
[ 29%] Building CXX object simgear/CMakeFiles/SimGearCore.dir/structure/SGBinding.cxx.o
[ 29%] Building CXX object simgear/CMakeFiles/SimGearCore.dir/structure/SGExpression.cxx.o
[ 30%] Building CXX object simgear/CMakeFiles/SimGearCore.dir/structure/SGSmplhist.cxx.o
[ 30%] Building CXX object simgear/CMakeFiles/SimGearCore.dir/structure/SGSmplstat.cxx.o
[ 30%] Building CXX object simgear/CMakeFiles/SimGearCore.dir/structure/SGPerfMon.cxx.o
[ 30%] Building CXX object simgear/CMakeFiles/SimGearCore.dir/structure/StringTable.cxx.o
[ 31%] Building CXX object simgear/CMakeFiles/SimGearCore.dir/structure/commands.cxx.o
[ 31%] Building CXX object simgear/CMakeFiles/SimGearCore.dir/structure/event_mgr.cxx.o
[ 31%] Building CXX object simgear/CMakeFiles/SimGearCore.dir/structure/exception.cxx.o
[ 31%] Building CXX object simgear/CMakeFiles/SimGearCore.dir/structure/subsystem_mgr.cxx.o
/pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/structure/SGExpression.cxx:91:1: warning: 'bool SGReadValueFromString(const char*, T&) [with T = bool]' defined but not used [-Wunused-function]
   91 | SGReadValueFromString(const char* str, bool& value)
      | ^~~~~~~~~~~~~~~~~~~~~
[ 32%] Building CXX object simgear/CMakeFiles/SimGearCore.dir/structure/StateMachine.cxx.o
[ 32%] Building CXX object simgear/CMakeFiles/SimGearCore.dir/threads/SGThread.cxx.o
[ 32%] Building CXX object simgear/CMakeFiles/SimGearCore.dir/timing/lowleveltime.cxx.o
[ 32%] Building CXX object simgear/CMakeFiles/SimGearCore.dir/timing/sg_time.cxx.o
[ 33%] Building CXX object simgear/CMakeFiles/SimGearCore.dir/timing/timestamp.cxx.o
[ 33%] Building CXX object simgear/CMakeFiles/SimGearCore.dir/timing/timezone.cxx.o
[ 33%] Building CXX object simgear/CMakeFiles/SimGearCore.dir/xml/easyxml.cxx.o
[ 34%] Building CXX object simgear/CMakeFiles/SimGearCore.dir/package/Catalog.cxx.o
/pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/structure/subsystem_mgr.cxx:1472:10: warning: 'void {anonymous}::registerSubsystemCommands()' defined but not used [-Wunused-function]
 1472 |     void registerSubsystemCommands()
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~
[ 34%] Building CXX object simgear/CMakeFiles/SimGearCore.dir/package/Package.cxx.o
[ 34%] Building CXX object simgear/CMakeFiles/SimGearCore.dir/package/Install.cxx.o
[ 34%] Building CXX object simgear/CMakeFiles/SimGearCore.dir/package/Root.cxx.o
[ 35%] Building CXX object simgear/CMakeFiles/SimGearCore.dir/package/Delegate.cxx.o
[ 35%] Building C object simgear/CMakeFiles/SimGearCore.dir/package/md5.c.o
[ 35%] Building C object simgear/CMakeFiles/SimGearCore.dir/package/ioapi.c.o
[ 35%] Building C object simgear/CMakeFiles/SimGearCore.dir/package/ioapi_mem.c.o
[ 36%] Building C object simgear/CMakeFiles/SimGearCore.dir/package/unzip.c.o
[ 36%] Building CXX object simgear/CMakeFiles/SimGearCore.dir/scene/tsync/terrasync.cxx.o
[ 36%] Linking CXX shared library libSimGearCore.so
[ 36%] Built target SimGearCore
[ 37%] Building CXX object simgear/magvar/CMakeFiles/test_magvar.dir/testmagvar.cxx.o
[ 38%] Building CXX object simgear/bvh/CMakeFiles/bvhtest.dir/bvhtest.cxx.o
[ 39%] Building C object simgear/CMakeFiles/SimGearScene.dir/canvas/ShivaVG/src/shContext.c.o
[ 39%] Building C object simgear/CMakeFiles/SimGearScene.dir/canvas/ShivaVG/src/shGeometry.c.o
[ 39%] Building C object simgear/CMakeFiles/SimGearScene.dir/canvas/ShivaVG/src/shArrays.c.o
[ 40%] Building C object simgear/CMakeFiles/SimGearScene.dir/canvas/ShivaVG/src/shPaint.c.o
[ 40%] Building C object simgear/CMakeFiles/SimGearScene.dir/canvas/ShivaVG/src/shImage.c.o
[ 40%] Building C object simgear/CMakeFiles/SimGearScene.dir/canvas/ShivaVG/src/shExtensions.c.o
[ 40%] Linking CXX executable test_magvar
[ 40%] Building C object simgear/CMakeFiles/SimGearScene.dir/canvas/ShivaVG/src/shParams.c.o
[ 40%] Building C object simgear/CMakeFiles/SimGearScene.dir/canvas/ShivaVG/src/shPath.c.o
[ 40%] Built target test_magvar
[ 41%] Building C object simgear/CMakeFiles/SimGearScene.dir/canvas/ShivaVG/src/shVectors.c.o
[ 41%] Building C object simgear/CMakeFiles/SimGearScene.dir/canvas/ShivaVG/src/shPipeline.c.o
[ 41%] Building C object simgear/CMakeFiles/SimGearScene.dir/canvas/ShivaVG/src/shVgu.c.o
[ 41%] Building CXX object simgear/CMakeFiles/SimGearScene.dir/canvas/elements/CanvasElement.cxx.o
[ 41%] Building CXX object simgear/CMakeFiles/SimGearScene.dir/canvas/elements/CanvasGroup.cxx.o
[ 41%] Building CXX object simgear/CMakeFiles/SimGearScene.dir/canvas/elements/CanvasMap.cxx.o
[ 42%] Building CXX object simgear/CMakeFiles/SimGearScene.dir/canvas/elements/CanvasImage.cxx.o
[ 42%] Building CXX object simgear/CMakeFiles/SimGearScene.dir/canvas/elements/CanvasPath.cxx.o
[ 42%] Building CXX object simgear/CMakeFiles/SimGearScene.dir/canvas/elements/CanvasText.cxx.o
[ 43%] Building CXX object simgear/CMakeFiles/SimGearScene.dir/canvas/events/CustomEvent.cxx.o
[ 43%] Linking CXX executable bvhtest
[ 43%] Built target bvhtest
[ 43%] Building CXX object simgear/CMakeFiles/SimGearScene.dir/canvas/events/DeviceEvent.cxx.o
[ 43%] Building CXX object simgear/CMakeFiles/SimGearScene.dir/canvas/events/KeyboardEvent.cxx.o
[ 43%] Building CXX object simgear/CMakeFiles/SimGearScene.dir/canvas/events/MouseEvent.cxx.o
[ 44%] Building CXX object simgear/CMakeFiles/SimGearScene.dir/canvas/layout/BoxLayout.cxx.o
[ 44%] Building CXX object simgear/CMakeFiles/SimGearScene.dir/canvas/layout/Layout.cxx.o
In file included from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/container_fwd.hpp:65,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/allocator_traits.hpp:31,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/flat_map.hpp:24,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.cxx:28:
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/std_fwd.hpp:27:1: error: 'BOOST_MOVE_STD_NS_BEG' does not name a type
   27 | BOOST_MOVE_STD_NS_BEG
      | ^~~~~~~~~~~~~~~~~~~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/std_fwd.hpp:59:1: error: 'BOOST_MOVE_STD_NS_END' does not name a type; did you mean 'BOOST_MOVE_CATCH_END'?
   59 | BOOST_MOVE_STD_NS_END
      | ^~~~~~~~~~~~~~~~~~~~~
      | BOOST_MOVE_CATCH_END
In file included from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/allocator_traits.hpp:31,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/flat_map.hpp:24,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.cxx:28:
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/container_fwd.hpp:75:26: error: 'intrusive' is not a namespace-name
   75 |    namespace bi = boost::intrusive;
      |                          ^~~~~~~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/container_fwd.hpp:76:27: error: 'boost::intrusive' has not been declared
   76 |    namespace bid = boost::intrusive::detail;
      |                           ^~~~~~~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/container_fwd.hpp:76:38: error: 'detail' is not a namespace-name
   76 |    namespace bid = boost::intrusive::detail;
      |                                      ^~~~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/container_fwd.hpp:80:26: error: 'intrusive' is not a namespace-name
   80 |    namespace bi = boost::intrusive;
      |                          ^~~~~~~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/container_fwd.hpp:81:27: error: 'boost::intrusive' has not been declared
   81 |    namespace bid = boost::intrusive::detail;
      |                           ^~~~~~~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/container_fwd.hpp:81:38: error: 'detail' is not a namespace-name
   81 |    namespace bid = boost::intrusive::detail;
      |                                      ^~~~~~
In file included from /pbulk/work/games/simgear/work/.buildlink/include/boost/intrusive/detail/iterator.hpp:25,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/iterator.hpp:24,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:24,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/advanced_insert_int.hpp:28,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:32,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/flat_tree.hpp:29,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/flat_map.hpp:29,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.cxx:28:
/pbulk/work/games/simgear/work/.buildlink/include/boost/intrusive/detail/std_fwd.hpp:27:1: error: 'BOOST_MOVE_STD_NS_BEG' does not name a type
   27 | BOOST_MOVE_STD_NS_BEG
      | ^~~~~~~~~~~~~~~~~~~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/intrusive/detail/std_fwd.hpp:40:1: error: 'BOOST_MOVE_STD_NS_END' does not name a type; did you mean 'BOOST_MOVE_CATCH_END'?
   40 | BOOST_MOVE_STD_NS_END
      | ^~~~~~~~~~~~~~~~~~~~~
      | BOOST_MOVE_CATCH_END
In file included from /pbulk/work/games/simgear/work/.buildlink/include/boost/intrusive/detail/iterator.hpp:27,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/iterator.hpp:24,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:24,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/advanced_insert_int.hpp:28,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:32,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/flat_tree.hpp:29,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/flat_map.hpp:29,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.cxx:28:
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/detail/iterator_traits.hpp:81:1: error: 'BOOST_MOVE_STD_NS_END' does not name a type; did you mean 'BOOST_MOVE_CATCH_END'?
   81 | BOOST_MOVE_STD_NS_END
      | ^~~~~~~~~~~~~~~~~~~~~
      | BOOST_MOVE_CATCH_END
In file included from /pbulk/work/games/simgear/work/.buildlink/include/boost/intrusive/detail/iterator.hpp:27,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/iterator.hpp:24,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:24,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/advanced_insert_int.hpp:28,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:32,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/flat_tree.hpp:29,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/flat_map.hpp:29,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.cxx:28:
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/detail/iterator_traits.hpp:172:55: error: template argument 1 is invalid
  172 |       make_unsigned<typename iter_difference<T>::type >
      |                                                       ^
In file included from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/iterator.hpp:24,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:24,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/advanced_insert_int.hpp:28,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:32,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/flat_tree.hpp:29,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/flat_map.hpp:29,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.cxx:28:
/pbulk/work/games/simgear/work/.buildlink/include/boost/intrusive/detail/iterator.hpp:51:23: error: 'iterator_traits' has not been declared in 'boost::movelib'
   51 | using boost::movelib::iterator_traits;
      |                       ^~~~~~~~~~~~~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/intrusive/detail/iterator.hpp:52:23: error: 'iter_difference' has not been declared in 'boost::movelib'
   52 | using boost::movelib::iter_difference;
      |                       ^~~~~~~~~~~~~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/intrusive/detail/iterator.hpp:53:23: error: 'iter_value' has not been declared in 'boost::movelib'
   53 | using boost::movelib::iter_value;
      |                       ^~~~~~~~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/intrusive/detail/iterator.hpp:54:23: error: 'iter_category' has not been declared in 'boost::movelib'
   54 | using boost::movelib::iter_category;
      |                       ^~~~~~~~~~~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/intrusive/detail/iterator.hpp:123:60: error: 'iter_category' in namespace 'boost::intrusive' does not name a template type; did you mean 'iterator'?
  123 |    : get_std_category_from_tag< typename boost::intrusive::iter_category<It>::type >
      |                                                            ^~~~~~~~~~~~~
      |                                                            iterator
/pbulk/work/games/simgear/work/.buildlink/include/boost/intrusive/detail/iterator.hpp:123:73: error: expected template-argument before '<' token
  123 |    : get_std_category_from_tag< typename boost::intrusive::iter_category<It>::type >
      |                                                                         ^
/pbulk/work/games/simgear/work/.buildlink/include/boost/intrusive/detail/iterator.hpp:123:73: error: expected '>' before '<' token
/pbulk/work/games/simgear/work/.buildlink/include/boost/intrusive/detail/iterator.hpp:123:84: error: template argument 1 is invalid
  123 |    : get_std_category_from_tag< typename boost::intrusive::iter_category<It>::type >
      |                                                                                    ^
/pbulk/work/games/simgear/work/.buildlink/include/boost/intrusive/detail/iterator.hpp:171:64: error: 'iter_difference' in namespace 'boost::intrusive' does not name a template type
  171 |    : iterator_enable_if_tag<I, Tag, typename boost::intrusive::iter_difference<I>::type>
      |                                                                ^~~~~~~~~~~~~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/intrusive/detail/iterator.hpp:171:79: error: expected template-argument before '<' token
  171 |    : iterator_enable_if_tag<I, Tag, typename boost::intrusive::iter_difference<I>::type>
      |                                                                               ^
/pbulk/work/games/simgear/work/.buildlink/include/boost/intrusive/detail/iterator.hpp:171:79: error: expected '>' before '<' token
/pbulk/work/games/simgear/work/.buildlink/include/boost/intrusive/detail/iterator.hpp:171:88: error: template argument 3 is invalid
  171 |    : iterator_enable_if_tag<I, Tag, typename boost::intrusive::iter_difference<I>::type>
      |                                                                                        ^
/pbulk/work/games/simgear/work/.buildlink/include/boost/intrusive/detail/iterator.hpp:176:65: error: 'iter_difference' in namespace 'boost::intrusive' does not name a template type
  176 |    : iterator_disable_if_tag<I, Tag, typename boost::intrusive::iter_difference<I>::type>
      |                                                                 ^~~~~~~~~~~~~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/intrusive/detail/iterator.hpp:176:80: error: expected template-argument before '<' token
  176 |    : iterator_disable_if_tag<I, Tag, typename boost::intrusive::iter_difference<I>::type>
      |                                                                                ^
/pbulk/work/games/simgear/work/.buildlink/include/boost/intrusive/detail/iterator.hpp:176:80: error: expected '>' before '<' token
/pbulk/work/games/simgear/work/.buildlink/include/boost/intrusive/detail/iterator.hpp:176:89: error: template argument 3 is invalid
  176 |    : iterator_disable_if_tag<I, Tag, typename boost::intrusive::iter_difference<I>::type>
      |                                                                                         ^
/pbulk/work/games/simgear/work/.buildlink/include/boost/intrusive/detail/iterator.hpp:185:43: error: expected nested-name-specifier before 'iter_difference'
  185 |    iterator_advance(InputIt& it, typename iter_difference<InputIt>::type n)
      |                                           ^~~~~~~~~~~~~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/intrusive/detail/iterator.hpp:185:58: error: expected ',' or '...' before '<' token
  185 |    iterator_advance(InputIt& it, typename iter_difference<InputIt>::type n)
      |                                                          ^
/pbulk/work/games/simgear/work/.buildlink/include/boost/intrusive/detail/iterator.hpp: In function 'typename boost::intrusive::iterator_enable_if_tag<InputIt, std::input_iterator_tag>::type boost::intrusive::iterator_advance(InputIt&, int)':
/pbulk/work/games/simgear/work/.buildlink/include/boost/intrusive/detail/iterator.hpp:187:10: error: 'n' was not declared in this scope; did you mean 'yn'?
  187 |    while(n--)
      |          ^
      |          yn
/pbulk/work/games/simgear/work/.buildlink/include/boost/intrusive/detail/iterator.hpp: At global scope:
/pbulk/work/games/simgear/work/.buildlink/include/boost/intrusive/detail/iterator.hpp:193:43: error: expected nested-name-specifier before 'iter_difference'
  193 |    iterator_advance(InputIt& it, typename iter_difference<InputIt>::type n)
      |                                           ^~~~~~~~~~~~~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/intrusive/detail/iterator.hpp:193:58: error: expected ',' or '...' before '<' token
  193 |    iterator_advance(InputIt& it, typename iter_difference<InputIt>::type n)
      |                                                          ^
/pbulk/work/games/simgear/work/.buildlink/include/boost/intrusive/detail/iterator.hpp: In function 'typename boost::intrusive::iterator_enable_if_tag<InputIt, std::forward_iterator_tag>::type boost::intrusive::iterator_advance(InputIt&, int)':
/pbulk/work/games/simgear/work/.buildlink/include/boost/intrusive/detail/iterator.hpp:195:10: error: 'n' was not declared in this scope; did you mean 'yn'?
  195 |    while(n--)
      |          ^
      |          yn
/pbulk/work/games/simgear/work/.buildlink/include/boost/intrusive/detail/iterator.hpp: At global scope:
/pbulk/work/games/simgear/work/.buildlink/include/boost/intrusive/detail/iterator.hpp:201:43: error: expected nested-name-specifier before 'iter_difference'
  201 |    iterator_advance(InputIt& it, typename iter_difference<InputIt>::type n)
      |                                           ^~~~~~~~~~~~~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/intrusive/detail/iterator.hpp:201:58: error: expected ',' or '...' before '<' token
  201 |    iterator_advance(InputIt& it, typename iter_difference<InputIt>::type n)
      |                                                          ^
/pbulk/work/games/simgear/work/.buildlink/include/boost/intrusive/detail/iterator.hpp: In function 'typename boost::intrusive::iterator_enable_if_tag<InputIt, std::bidirectional_iterator_tag>::type boost::intrusive::iterator_advance(InputIt&, int)':
/pbulk/work/games/simgear/work/.buildlink/include/boost/intrusive/detail/iterator.hpp:203:15: error: 'n' was not declared in this scope; did you mean 'yn'?
  203 |    for (; 0 < n; --n)
      |               ^
      |               yn
/pbulk/work/games/simgear/work/.buildlink/include/boost/intrusive/detail/iterator.hpp:205:11: error: 'n' was not declared in this scope; did you mean 'yn'?
  205 |    for (; n < 0; ++n)
      |           ^
      |           yn
/pbulk/work/games/simgear/work/.buildlink/include/boost/intrusive/detail/iterator.hpp: In function 'void boost::intrusive::iterator_uadvance(It&, typename boost::movelib::iter_size<It>::type)':
/pbulk/work/games/simgear/work/.buildlink/include/boost/intrusive/detail/iterator.hpp:228:37: error: expected nested-name-specifier before 'iterator_traits'
  228 |    (iterator_advance)(it, (typename iterator_traits<It>::difference_type)n);
      |                                     ^~~~~~~~~~~~~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/intrusive/detail/iterator.hpp:228:37: error: expected '(' before 'iterator_traits'
  228 |    (iterator_advance)(it, (typename iterator_traits<It>::difference_type)n);
      |                                     ^~~~~~~~~~~~~~~
      |                                     (
/pbulk/work/games/simgear/work/.buildlink/include/boost/intrusive/detail/iterator.hpp:228:36: error: expected ')' before 'iterator_traits'
  228 |    (iterator_advance)(it, (typename iterator_traits<It>::difference_type)n);
      |                           ~        ^~~~~~~~~~~~~~~~
      |                                    )
/pbulk/work/games/simgear/work/.buildlink/include/boost/intrusive/detail/iterator.hpp: In function 'typename boost::intrusive::iterator_disable_if_tag_difference_type<InputIt, std::random_access_iterator_tag>::type boost::intrusive::iterator_distance(InputIt, InputIt)':
/pbulk/work/games/simgear/work/.buildlink/include/boost/intrusive/detail/iterator.hpp:247:13: error: expected nested-name-specifier before 'iter_difference'
  247 |    typename iter_difference<InputIt>::type off = 0;
      |             ^~~~~~~~~~~~~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/intrusive/detail/iterator.hpp:247:13: error: expected '(' before 'iter_difference'
  247 |    typename iter_difference<InputIt>::type off = 0;
      |             ^~~~~~~~~~~~~~~
      |             (
/pbulk/work/games/simgear/work/.buildlink/include/boost/intrusive/detail/iterator.hpp:249:9: error: 'off' was not declared in this scope
  249 |       ++off;
      |         ^~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/intrusive/detail/iterator.hpp:252:11: error: 'off' was not declared in this scope
  252 |    return off;
      |           ^~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/intrusive/detail/iterator.hpp: In function 'typename boost::intrusive::iterator_enable_if_tag_difference_type<InputIt, std::random_access_iterator_tag>::type boost::intrusive::iterator_distance(InputIt, InputIt)':
/pbulk/work/games/simgear/work/.buildlink/include/boost/intrusive/detail/iterator.hpp:260:13: error: expected nested-name-specifier before 'iter_difference'
  260 |    typename iter_difference<InputIt>::type off = last - first;
      |             ^~~~~~~~~~~~~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/intrusive/detail/iterator.hpp:260:13: error: expected '(' before 'iter_difference'
  260 |    typename iter_difference<InputIt>::type off = last - first;
      |             ^~~~~~~~~~~~~~~
      |             (
/pbulk/work/games/simgear/work/.buildlink/include/boost/intrusive/detail/iterator.hpp:261:11: error: 'off' was not declared in this scope
  261 |    return off;
      |           ^~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/intrusive/detail/iterator.hpp: At global scope:
/pbulk/work/games/simgear/work/.buildlink/include/boost/intrusive/detail/iterator.hpp:280:51: error: expected nested-name-specifier before 'iter_difference'
  280 | inline InputIt iterator_next(InputIt it, typename iter_difference<InputIt>::type n)
      |                                                   ^~~~~~~~~~~~~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/intrusive/detail/iterator.hpp:280:66: error: expected ',' or '...' before '<' token
  280 | inline InputIt iterator_next(InputIt it, typename iter_difference<InputIt>::type n)
      |                                                                  ^
/pbulk/work/games/simgear/work/.buildlink/include/boost/intrusive/detail/iterator.hpp: In function 'InputIt boost::intrusive::iterator_next(InputIt, int)':
/pbulk/work/games/simgear/work/.buildlink/include/boost/intrusive/detail/iterator.hpp:282:27: error: 'n' was not declared in this scope; did you mean 'yn'?
  282 |    (iterator_advance)(it, n);
      |                           ^
      |                           yn
/pbulk/work/games/simgear/work/.buildlink/include/boost/intrusive/detail/iterator.hpp: At global scope:
/pbulk/work/games/simgear/work/.buildlink/include/boost/intrusive/detail/iterator.hpp:287:52: error: expected nested-name-specifier before 'iterator_traits'
  287 | inline InputIt iterator_unext(InputIt it, typename iterator_traits<InputIt>::size_type n)
      |                                                    ^~~~~~~~~~~~~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/intrusive/detail/iterator.hpp:287:67: error: expected ',' or '...' before '<' token
  287 | inline InputIt iterator_unext(InputIt it, typename iterator_traits<InputIt>::size_type n)
      |                                                                   ^
/pbulk/work/games/simgear/work/.buildlink/include/boost/intrusive/detail/iterator.hpp: In function 'InputIt boost::intrusive::iterator_unext(InputIt, int)':
/pbulk/work/games/simgear/work/.buildlink/include/boost/intrusive/detail/iterator.hpp:289:28: error: 'n' was not declared in this scope; did you mean 'yn'?
  289 |    (iterator_uadvance)(it, n);
      |                            ^
      |                            yn
/pbulk/work/games/simgear/work/.buildlink/include/boost/intrusive/detail/iterator.hpp: At global scope:
/pbulk/work/games/simgear/work/.buildlink/include/boost/intrusive/detail/iterator.hpp:298:17: error: expected nested-name-specifier before 'iterator_traits'
  298 | inline typename iterator_traits<I>::pointer iterator_arrow_result(const I &i)
      |                 ^~~~~~~~~~~~~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/intrusive/detail/iterator.hpp:298:32: error: expected initializer before '<' token
  298 | inline typename iterator_traits<I>::pointer iterator_arrow_result(const I &i)
      |                                ^
In file included from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:24,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/advanced_insert_int.hpp:28,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:32,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/flat_tree.hpp:29,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/flat_map.hpp:29,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.cxx:28:
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/iterator.hpp:31:27: error: 'iterator_traits' has not been declared in 'boost::intrusive'
   31 | using ::boost::intrusive::iterator_traits;
      |                           ^~~~~~~~~~~~~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/iterator.hpp:32:27: error: 'iter_difference' has not been declared in 'boost::intrusive'
   32 | using ::boost::intrusive::iter_difference;
      |                           ^~~~~~~~~~~~~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/iterator.hpp:33:27: error: 'iter_category' has not been declared in 'boost::intrusive'
   33 | using ::boost::intrusive::iter_category;
      |                           ^~~~~~~~~~~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/iterator.hpp:34:27: error: 'iter_value' has not been declared in 'boost::intrusive'
   34 | using ::boost::intrusive::iter_value;
      |                           ^~~~~~~~~~
In file included from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:25,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/advanced_insert_int.hpp:28,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:32,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/flat_tree.hpp:29,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/flat_map.hpp:29,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.cxx:28:
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/detail/iterator_to_raw_pointer.hpp:34:33: error: 'iterator_traits' in namespace 'boost::movelib' does not name a template type
   34 | inline typename boost::movelib::iterator_traits<Iterator>::pointer
      |                                 ^~~~~~~~~~~~~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/detail/iterator_to_raw_pointer.hpp:34:48: error: expected unqualified-id before '<' token
   34 | inline typename boost::movelib::iterator_traits<Iterator>::pointer
      |                                                ^
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/detail/iterator_to_raw_pointer.hpp:41:37: error: 'iterator_traits' in namespace 'boost::movelib' does not name a template type
   41 |    typedef typename boost::movelib::iterator_traits<Iterator>::pointer  pointer;
      |                                     ^~~~~~~~~~~~~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/detail/iterator_to_raw_pointer.hpp:41:52: error: expected unqualified-id before '<' token
   41 |    typedef typename boost::movelib::iterator_traits<Iterator>::pointer  pointer;
      |                                                    ^
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/detail/iterator_to_raw_pointer.hpp:42:53: error: 'pointer' was not declared in this scope; did you mean 'is_pointer'?
   42 |    typedef typename boost::movelib::pointer_element<pointer>::type      element_type;
      |                                                     ^~~~~~~
      |                                                     is_pointer
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/detail/iterator_to_raw_pointer.hpp:42:60: error: template argument 1 is invalid
   42 |    typedef typename boost::movelib::pointer_element<pointer>::type      element_type;
      |                                                            ^
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/detail/iterator_to_raw_pointer.hpp:42:61: error: '<declaration error>' is not a template [-fpermissive]
   42 |    typedef typename boost::movelib::pointer_element<pointer>::type      element_type;
      |                                                             ^~
In file included from /pbulk/work/games/simgear/work/.buildlink/include/boost/intrusive/detail/reverse_iterator.hpp:16,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/iterators.hpp:31,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/construct_in_place.hpp:25,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:28,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/advanced_insert_int.hpp:28,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:32,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/flat_tree.hpp:29,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/flat_map.hpp:29,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.cxx:28:
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/detail/reverse_iterator.hpp:32:17: error: expected nested-name-specifier before 'iterator_traits'
   32 | inline typename iterator_traits<I>::pointer iterator_arrow_result(const I &i)
      |                 ^~~~~~~~~~~~~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/detail/reverse_iterator.hpp:32:32: error: expected initializer before '<' token
   32 | inline typename iterator_traits<I>::pointer iterator_arrow_result(const I &i)
      |                                ^
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/detail/reverse_iterator.hpp:43:37: error: 'iterator_traits' in namespace 'boost::movelib' does not name a template type
   43 |    typedef typename boost::movelib::iterator_traits<It>::pointer             pointer;
      |                                     ^~~~~~~~~~~~~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/detail/reverse_iterator.hpp:43:52: error: expected unqualified-id before '<' token
   43 |    typedef typename boost::movelib::iterator_traits<It>::pointer             pointer;
      |                                                    ^
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/detail/reverse_iterator.hpp:44:37: error: 'iterator_traits' in namespace 'boost::movelib' does not name a template type
   44 |    typedef typename boost::movelib::iterator_traits<It>::reference           reference;
      |                                     ^~~~~~~~~~~~~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/detail/reverse_iterator.hpp:44:52: error: expected unqualified-id before '<' token
   44 |    typedef typename boost::movelib::iterator_traits<It>::reference           reference;
      |                                                    ^
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/detail/reverse_iterator.hpp:45:37: error: 'iterator_traits' in namespace 'boost::movelib' does not name a template type
   45 |    typedef typename boost::movelib::iterator_traits<It>::difference_type     difference_type;
      |                                     ^~~~~~~~~~~~~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/detail/reverse_iterator.hpp:45:52: error: expected unqualified-id before '<' token
   45 |    typedef typename boost::movelib::iterator_traits<It>::difference_type     difference_type;
      |                                                    ^
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/detail/reverse_iterator.hpp:46:37: error: 'iterator_traits' in namespace 'boost::movelib' does not name a template type
   46 |    typedef typename boost::movelib::iterator_traits<It>::iterator_category   iterator_category;
      |                                     ^~~~~~~~~~~~~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/detail/reverse_iterator.hpp:46:52: error: expected unqualified-id before '<' token
   46 |    typedef typename boost::movelib::iterator_traits<It>::iterator_category   iterator_category;
      |                                                    ^
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/detail/reverse_iterator.hpp:47:37: error: 'iterator_traits' in namespace 'boost::movelib' does not name a template type
   47 |    typedef typename boost::movelib::iterator_traits<It>::value_type          value_type;
      |                                     ^~~~~~~~~~~~~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/detail/reverse_iterator.hpp:47:52: error: expected unqualified-id before '<' token
   47 |    typedef typename boost::movelib::iterator_traits<It>::value_type          value_type;
      |                                                    ^
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/detail/reverse_iterator.hpp:83:11: error: 'reference' does not name a type; did you mean 'is_reference'?
   83 |    inline reference operator*() const
      |           ^~~~~~~~~
      |           is_reference
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/detail/reverse_iterator.hpp:91:11: error: 'pointer' does not name a type; did you mean 'is_pointer'?
   91 |    inline pointer operator->() const
      |           ^~~~~~~
      |           is_pointer
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/detail/reverse_iterator.hpp:98:11: error: 'reference' does not name a type; did you mean 'is_reference'?
   98 |    inline reference operator[](difference_type off) const
      |           ^~~~~~~~~
      |           is_reference
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/detail/reverse_iterator.hpp:147:29: error: declaration of 'operator+=' as non-function
  147 |    inline reverse_iterator& operator+=(difference_type off)
      |                             ^~~~~~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/detail/reverse_iterator.hpp:147:37: error: expected ';' at end of member declaration
  147 |    inline reverse_iterator& operator+=(difference_type off)
      |                                     ^~
      |                                       ;
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/detail/reverse_iterator.hpp:147:55: error: expected ')' before 'off'
  147 |    inline reverse_iterator& operator+=(difference_type off)
      |                                       ~               ^~~~
      |                                                       )
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/detail/reverse_iterator.hpp:150:29: error: declaration of 'operator-=' as non-function
  150 |    inline reverse_iterator& operator-=(difference_type off)
      |                             ^~~~~~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/detail/reverse_iterator.hpp:150:37: error: expected ';' at end of member declaration
  150 |    inline reverse_iterator& operator-=(difference_type off)
      |                                     ^~
      |                                       ;
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/detail/reverse_iterator.hpp:150:55: error: expected ')' before 'off'
  150 |    inline reverse_iterator& operator-=(difference_type off)
      |                                       ~               ^~~~
      |                                                       )
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/detail/reverse_iterator.hpp:153:65: error: 'difference_type' has not been declared
  153 |    inline friend reverse_iterator operator+(reverse_iterator l, difference_type off)
      |                                                                 ^~~~~~~~~~~~~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/detail/reverse_iterator.hpp:156:45: error: 'difference_type' has not been declared
  156 |    inline friend reverse_iterator operator+(difference_type off, reverse_iterator r)
      |                                             ^~~~~~~~~~~~~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/detail/reverse_iterator.hpp:159:65: error: 'difference_type' has not been declared
  159 |    inline friend reverse_iterator operator-(reverse_iterator l, difference_type off)
      |                                                                 ^~~~~~~~~~~~~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/detail/reverse_iterator.hpp:162:18: error: 'difference_type' does not name a type
  162 |    inline friend difference_type operator-(const reverse_iterator& l, const reverse_iterator& r)
      |                  ^~~~~~~~~~~~~~~
In file included from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/construct_in_place.hpp:25,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:28,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/advanced_insert_int.hpp:28,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:32,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/flat_tree.hpp:29,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/flat_map.hpp:29,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.cxx:28:
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/iterators.hpp: In member function 'void boost::container::emplace_functor<Args>::inplace_impl(DestIt, const boost::container::dtl::index_tuple<IdxPack ...>&)':
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/iterators.hpp:658:42: error: 'iterator_traits' in namespace 'boost::container' does not name a template type; did you mean 'allocator_traits'?
  658 |       typedef typename boost::container::iterator_traits<DestIt>::value_type value_type;
      |                                          ^~~~~~~~~~~~~~~
      |                                          allocator_traits
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/iterators.hpp:658:57: error: expected unqualified-id before '<' token
  658 |       typedef typename boost::container::iterator_traits<DestIt>::value_type value_type;
      |                                                         ^
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/iterators.hpp:659:7: error: 'value_type' was not declared in this scope; did you mean 'boost::mpl::value_type'?
  659 |       value_type && tmp= value_type(::boost::forward<Args>(dtl::get<IdxPack>(args_))...);
      |       ^~~~~~~~~~
      |       boost::mpl::value_type
In file included from /pbulk/work/games/simgear/work/.buildlink/include/boost/mpl/set/aux_/value_type_impl.hpp:18,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/mpl/set/set0.hpp:29,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index/detail/no_duplicate_tags.hpp:18,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index/tag.hpp:17,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index/detail/ord_index_args.hpp:21,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index/ordered_index_fwd.hpp:16,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index_container_fwd.hpp:19,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index_container.hpp:32,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/bimap/detail/bimap_core.hpp:34,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/bimap/bimap.hpp:61,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/bimap.hpp:13,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/CanvasEvent.hxx:24,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/DeviceEvent.hxx:23,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.hxx:23,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.cxx:22:
/pbulk/work/games/simgear/work/.buildlink/include/boost/mpl/value_type_fwd.hpp:21:61: note: 'boost::mpl::value_type' declared here
   21 | template< typename AssociativeSequence, typename T > struct value_type;
      |                                                             ^~~~~~~~~~
In file included from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/construct_in_place.hpp:25,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:28,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/advanced_insert_int.hpp:28,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:32,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/flat_tree.hpp:29,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/flat_map.hpp:29,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.cxx:28:
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/iterators.hpp:659:21: error: 'tmp' was not declared in this scope; did you mean 'tm'?
  659 |       value_type && tmp= value_type(::boost::forward<Args>(dtl::get<IdxPack>(args_))...);
      |                     ^~~
      |                     tm
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/iterators.hpp: At global scope:
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/iterators.hpp:782:39: error: 'iterator_traits' in namespace 'boost::container' does not name a template type; did you mean 'allocator_traits'?
  782 |    typedef typename boost::container::iterator_traits<IIterator>::pointer         it_pointer;
      |                                       ^~~~~~~~~~~~~~~
      |                                       allocator_traits
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/iterators.hpp:782:54: error: expected unqualified-id before '<' token
  782 |    typedef typename boost::container::iterator_traits<IIterator>::pointer         it_pointer;
      |                                                      ^
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/iterators.hpp:783:39: error: 'iterator_traits' in namespace 'boost::container' does not name a template type; did you mean 'allocator_traits'?
  783 |    typedef typename boost::container::iterator_traits<IIterator>::difference_type difference_type;
      |                                       ^~~~~~~~~~~~~~~
      |                                       allocator_traits
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/iterators.hpp:783:54: error: expected unqualified-id before '<' token
  783 |    typedef typename boost::container::iterator_traits<IIterator>::difference_type difference_type;
      |                                                      ^
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/iterators.hpp:784:56: error: 'it_pointer' was not declared in this scope; did you mean 'is_pointer'?
  784 |    typedef typename ::boost::intrusive::pointer_traits<it_pointer>::
      |                                                        ^~~~~~~~~~
      |                                                        is_pointer
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/iterators.hpp:784:66: error: template argument 1 is invalid
  784 |    typedef typename ::boost::intrusive::pointer_traits<it_pointer>::
      |                                                                  ^
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/iterators.hpp:784:67: error: '<declaration error>' is not a template [-fpermissive]
  784 |    typedef typename ::boost::intrusive::pointer_traits<it_pointer>::
      |                                                                   ^~
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/iterators.hpp:785:30: error: expected template-name before '<' token
  785 |       template rebind_pointer<value_type>::type                      pointer;
      |                              ^
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/iterators.hpp:785:30: error: expected identifier before '<' token
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/iterators.hpp:785:30: error: expected unqualified-id before '<' token
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/iterators.hpp:786:56: error: 'it_pointer' was not declared in this scope; did you mean 'is_pointer'?
  786 |    typedef typename ::boost::intrusive::pointer_traits<it_pointer>::
      |                                                        ^~~~~~~~~~
      |                                                        is_pointer
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/iterators.hpp:786:66: error: template argument 1 is invalid
  786 |    typedef typename ::boost::intrusive::pointer_traits<it_pointer>::
      |                                                                  ^
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/iterators.hpp:786:67: error: '<declaration error>' is not a template [-fpermissive]
  786 |    typedef typename ::boost::intrusive::pointer_traits<it_pointer>::
      |                                                                   ^~
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/iterators.hpp:787:30: error: expected template-name before '<' token
  787 |       template rebind_pointer<const value_type>::type                const_pointer;
      |                              ^
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/iterators.hpp:787:30: error: expected identifier before '<' token
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/iterators.hpp:787:30: error: expected unqualified-id before '<' token
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/iterators.hpp:789:22: error: 'pointer' was not declared in this scope; did you mean 'is_pointer'?
  789 |       pointer_traits<pointer>::reference                             reference;
      |                      ^~~~~~~
      |                      is_pointer
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/iterators.hpp:789:29: error: template argument 1 is invalid
  789 |       pointer_traits<pointer>::reference                             reference;
      |                             ^
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/iterators.hpp:789:30: error: '<declaration error>' is not a template [-fpermissive]
  789 |       pointer_traits<pointer>::reference                             reference;
      |                              ^~
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/iterators.hpp:791:22: error: 'const_pointer' was not declared in this scope; did you mean 'get_pointer'?
  791 |       pointer_traits<const_pointer>::reference                       const_reference;
      |                      ^~~~~~~~~~~~~
      |                      get_pointer
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/iterators.hpp:791:35: error: template argument 1 is invalid
  791 |       pointer_traits<const_pointer>::reference                       const_reference;
      |                                   ^
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/iterators.hpp:791:36: error: '<declaration error>' is not a template [-fpermissive]
  791 |       pointer_traits<const_pointer>::reference                       const_reference;
      |                                    ^~
In file included from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:33,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/advanced_insert_int.hpp:28,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:32,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/flat_tree.hpp:29,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/flat_map.hpp:29,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.cxx:28:
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/iterator.hpp:48:37: error: 'iterator_traits' in namespace 'boost::movelib' does not name a template type
   48 |    typedef typename boost::movelib::iterator_traits<iterator_type>::value_type        value_type;
      |                                     ^~~~~~~~~~~~~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/iterator.hpp:48:52: error: expected unqualified-id before '<' token
   48 |    typedef typename boost::movelib::iterator_traits<iterator_type>::value_type        value_type;
      |                                                    ^
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/iterator.hpp:50:12: error: 'value_type' does not name a type; did you mean 'false_type'?
   50 |    typedef value_type &&                                                   reference;
      |            ^~~~~~~~~~
      |            false_type
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/iterator.hpp:58:37: error: 'iterator_traits' in namespace 'boost::movelib' does not name a template type
   58 |    typedef typename boost::movelib::iterator_traits<iterator_type>::difference_type   difference_type;
      |                                     ^~~~~~~~~~~~~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/iterator.hpp:58:52: error: expected unqualified-id before '<' token
   58 |    typedef typename boost::movelib::iterator_traits<iterator_type>::difference_type   difference_type;
      |                                                    ^
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/iterator.hpp:59:37: error: 'iterator_traits' in namespace 'boost::movelib' does not name a template type
   59 |    typedef typename boost::movelib::iterator_traits<iterator_type>::iterator_category iterator_category;
      |                                     ^~~~~~~~~~~~~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/iterator.hpp:59:52: error: expected unqualified-id before '<' token
   59 |    typedef typename boost::movelib::iterator_traits<iterator_type>::iterator_category iterator_category;
      |                                                    ^
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/iterator.hpp:74:11: error: 'reference' does not name a type; did you mean 'is_reference'?
   74 |    inline reference operator*() const
      |           ^~~~~~~~~
      |           is_reference
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/iterator.hpp:98:45: error: 'difference_type' has not been declared
   98 |    move_iterator<iterator_type>  operator+ (difference_type n) const
      |                                             ^~~~~~~~~~~~~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/iterator.hpp:101:26: error: declaration of 'operator+=' as non-function
  101 |    inline move_iterator& operator+=(difference_type n)
      |                          ^~~~~~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/iterator.hpp:101:34: error: expected ';' at end of member declaration
  101 |    inline move_iterator& operator+=(difference_type n)
      |                                  ^~
      |                                    ;
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/iterator.hpp:101:52: error: expected ')' before 'n'
  101 |    inline move_iterator& operator+=(difference_type n)
      |                                    ~               ^~
      |                                                    )
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/iterator.hpp:104:52: error: 'difference_type' has not been declared
  104 |    inline move_iterator<iterator_type>  operator- (difference_type n) const
      |                                                    ^~~~~~~~~~~~~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/iterator.hpp:107:26: error: declaration of 'operator-=' as non-function
  107 |    inline move_iterator& operator-=(difference_type n)
      |                          ^~~~~~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/iterator.hpp:107:34: error: expected ';' at end of member declaration
  107 |    inline move_iterator& operator-=(difference_type n)
      |                                  ^~
      |                                    ;
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/iterator.hpp:107:52: error: expected ')' before 'n'
  107 |    inline move_iterator& operator-=(difference_type n)
      |                                    ~               ^~
      |                                                    )
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/iterator.hpp:110:11: error: 'reference' does not name a type; did you mean 'is_reference'?
  110 |    inline reference operator[](difference_type n) const
      |           ^~~~~~~~~
      |           is_reference
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/iterator.hpp:137:18: error: 'difference_type' does not name a type
  137 |    inline friend difference_type operator-(const move_iterator& x, const move_iterator& y)
      |                  ^~~~~~~~~~~~~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/iterator.hpp:140:42: error: 'difference_type' has not been declared
  140 |    inline friend move_iterator operator+(difference_type n, const move_iterator& x)
      |                                          ^~~~~~~~~~~~~~~
In file included from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/advanced_insert_int.hpp:28,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:32,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/flat_tree.hpp:29,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/flat_map.hpp:29,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.cxx:28:
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:137:70: error: 'iter_value' in namespace 'boost::container' does not name a template type
  137 |       , is_same< typename remove_const< typename ::boost::container::iter_value<I>::type >::type
      |                                                                      ^~~~~~~~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:137:80: error: expected template-argument before '<' token
  137 |       , is_same< typename remove_const< typename ::boost::container::iter_value<I>::type >::type
      |                                                                                ^
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:137:80: error: expected '>' before '<' token
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:137:90: error: template argument 1 is invalid
  137 |       , is_same< typename remove_const< typename ::boost::container::iter_value<I>::type >::type
      |                                                                                          ^
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:138:47: error: 'iterator_traits' in namespace 'boost::container' does not name a template type; did you mean 'iterator_arg_t'?
  138 |                , typename ::boost::container::iterator_traits<O>::value_type
      |                                               ^~~~~~~~~~~~~~~
      |                                               iterator_arg_t
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:138:62: error: expected template-argument before '<' token
  138 |                , typename ::boost::container::iterator_traits<O>::value_type
      |                                                              ^
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:138:62: error: expected '>' before '<' token
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:139:16: error: template argument 1 is invalid
  139 |                >
      |                ^
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:139:16: error: template argument 2 is invalid
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:140:7: error: template argument 3 is invalid
  140 |       >
      |       ^
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:147:73: error: 'iter_value' in namespace 'boost::container' does not name a template type
  147 |       , dtl::is_trivially_copy_assignable< typename ::boost::container::iter_value<I>::type >
      |                                                                         ^~~~~~~~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:147:83: error: expected template-argument before '<' token
  147 |       , dtl::is_trivially_copy_assignable< typename ::boost::container::iter_value<I>::type >
      |                                                                                   ^
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:147:83: error: expected '>' before '<' token
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:147:93: error: template argument 1 is invalid
  147 |       , dtl::is_trivially_copy_assignable< typename ::boost::container::iter_value<I>::type >
      |                                                                                             ^
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:148:7: error: template argument 2 is invalid
  148 |       >
      |       ^
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:155:76: error: 'iter_value' in namespace 'boost::container' does not name a template type
  155 |       , dtl::is_trivially_copy_constructible< typename ::boost::container::iter_value<I>::type >
      |                                                                            ^~~~~~~~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:155:86: error: expected template-argument before '<' token
  155 |       , dtl::is_trivially_copy_constructible< typename ::boost::container::iter_value<I>::type >
      |                                                                                      ^
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:155:86: error: expected '>' before '<' token
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:155:96: error: template argument 1 is invalid
  155 |       , dtl::is_trivially_copy_constructible< typename ::boost::container::iter_value<I>::type >
      |                                                                                                ^
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:156:7: error: template argument 2 is invalid
  156 |       >
      |       ^
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp: In function 'F boost::container::dtl::memmove(I, I, F)':
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:224:39: error: 'iter_value' in namespace 'boost::container' does not name a template type
  224 |    typedef typename boost::container::iter_value<I>::type      value_type;
      |                                       ^~~~~~~~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:224:49: error: expected unqualified-id before '<' token
  224 |    typedef typename boost::container::iter_value<I>::type      value_type;
      |                                                 ^
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:225:39: error: 'iterator_traits' in namespace 'boost::container' does not name a template type; did you mean 'iterator_arg_t'?
  225 |    typedef typename boost::container::iterator_traits<F>::difference_type r_difference_type;
      |                                       ^~~~~~~~~~~~~~~
      |                                       iterator_arg_t
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:225:54: error: expected unqualified-id before '<' token
  225 |    typedef typename boost::container::iterator_traits<F>::difference_type r_difference_type;
      |                                                      ^
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:226:4: error: 'value_type' was not declared in this scope; did you mean 'boost::mpl::value_type'?
  226 |    value_type *const dest_raw = boost::movelib::iterator_to_raw_pointer(r);
      |    ^~~~~~~~~~
      |    boost::mpl::value_type
In file included from /pbulk/work/games/simgear/work/.buildlink/include/boost/mpl/set/aux_/value_type_impl.hpp:18,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/mpl/set/set0.hpp:29,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index/detail/no_duplicate_tags.hpp:18,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index/tag.hpp:17,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index/detail/ord_index_args.hpp:21,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index/ordered_index_fwd.hpp:16,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index_container_fwd.hpp:19,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index_container.hpp:32,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/bimap/detail/bimap_core.hpp:34,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/bimap/bimap.hpp:61,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/bimap.hpp:13,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/CanvasEvent.hxx:24,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/DeviceEvent.hxx:23,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.hxx:23,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.cxx:22:
/pbulk/work/games/simgear/work/.buildlink/include/boost/mpl/value_type_fwd.hpp:21:61: note: 'boost::mpl::value_type' declared here
   21 | template< typename AssociativeSequence, typename T > struct value_type;
      |                                                             ^~~~~~~~~~
In file included from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/advanced_insert_int.hpp:28,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:32,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/flat_tree.hpp:29,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/flat_map.hpp:29,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.cxx:28:
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:226:16: error: expected primary-expression before 'const'
  226 |    value_type *const dest_raw = boost::movelib::iterator_to_raw_pointer(r);
      |                ^~~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:227:10: error: 'value_type' does not name a type; did you mean 'false_type'?
  227 |    const value_type *const beg_raw = boost::movelib::iterator_to_raw_pointer(f);
      |          ^~~~~~~~~~
      |          false_type
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:228:10: error: 'value_type' does not name a type; did you mean 'false_type'?
  228 |    const value_type *const end_raw = boost::movelib::iterator_to_raw_pointer(l);
      |          ^~~~~~~~~~
      |          false_type
In file included from /pbulk/work/games/simgear/work/.buildlink/include/boost/config.hpp:39,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/bimap/bimap.hpp:52,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/bimap.hpp:13,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/CanvasEvent.hxx:24,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/DeviceEvent.hxx:23,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.hxx:23,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.cxx:22:
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:229:20: error: 'beg_raw' was not declared in this scope
  229 |    if(BOOST_LIKELY(beg_raw != end_raw && dest_raw && beg_raw)){
      |                    ^~~~~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/config/compiler/gcc.hpp:95:42: note: in definition of macro 'BOOST_LIKELY'
   95 | #define BOOST_LIKELY(x) __builtin_expect(x, 1)
      |                                          ^
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:229:31: error: 'end_raw' was not declared in this scope
  229 |    if(BOOST_LIKELY(beg_raw != end_raw && dest_raw && beg_raw)){
      |                               ^~~~~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/config/compiler/gcc.hpp:95:42: note: in definition of macro 'BOOST_LIKELY'
   95 | #define BOOST_LIKELY(x) __builtin_expect(x, 1)
      |                                          ^
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:229:42: error: 'dest_raw' was not declared in this scope
  229 |    if(BOOST_LIKELY(beg_raw != end_raw && dest_raw && beg_raw)){
      |                                          ^~~~~~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/config/compiler/gcc.hpp:95:42: note: in definition of macro 'BOOST_LIKELY'
   95 | #define BOOST_LIKELY(x) __builtin_expect(x, 1)
      |                                          ^
In file included from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/advanced_insert_int.hpp:28,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:32,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/flat_tree.hpp:29,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/flat_map.hpp:29,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.cxx:28:
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:232:24: error: 'r_difference_type' does not name a type; did you mean 'allocator_difference_type'?
  232 |       r += static_cast<r_difference_type>(n);
      |                        ^~~~~~~~~~~~~~~~~
      |                        allocator_difference_type
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp: In function 'F boost::container::dtl::memmove_n(I, std::size_t, F)':
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:242:39: error: 'iter_value' in namespace 'boost::container' does not name a template type
  242 |    typedef typename boost::container::iter_value<I>::type value_type;
      |                                       ^~~~~~~~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:242:49: error: expected unqualified-id before '<' token
  242 |    typedef typename boost::container::iter_value<I>::type value_type;
      |                                                 ^
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:243:39: error: 'iterator_traits' in namespace 'boost::container' does not name a template type; did you mean 'iterator_arg_t'?
  243 |    typedef typename boost::container::iterator_traits<F>::difference_type r_difference_type;
      |                                       ^~~~~~~~~~~~~~~
      |                                       iterator_arg_t
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:243:54: error: expected unqualified-id before '<' token
  243 |    typedef typename boost::container::iterator_traits<F>::difference_type r_difference_type;
      |                                                      ^
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:248:40: error: 'value_type' was not declared in this scope; did you mean 'boost::mpl::value_type'?
  248 |          std::memmove(dst, src, sizeof(value_type)*n);
      |                                        ^~~~~~~~~~
      |                                        boost::mpl::value_type
In file included from /pbulk/work/games/simgear/work/.buildlink/include/boost/mpl/set/aux_/value_type_impl.hpp:18,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/mpl/set/set0.hpp:29,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index/detail/no_duplicate_tags.hpp:18,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index/tag.hpp:17,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index/detail/ord_index_args.hpp:21,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index/ordered_index_fwd.hpp:16,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index_container_fwd.hpp:19,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index_container.hpp:32,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/bimap/detail/bimap_core.hpp:34,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/bimap/bimap.hpp:61,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/bimap.hpp:13,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/CanvasEvent.hxx:24,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/DeviceEvent.hxx:23,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.hxx:23,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.cxx:22:
/pbulk/work/games/simgear/work/.buildlink/include/boost/mpl/value_type_fwd.hpp:21:61: note: 'boost::mpl::value_type' declared here
   21 | template< typename AssociativeSequence, typename T > struct value_type;
      |                                                             ^~~~~~~~~~
In file included from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/advanced_insert_int.hpp:28,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:32,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/flat_tree.hpp:29,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/flat_map.hpp:29,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.cxx:28:
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:249:24: error: 'r_difference_type' does not name a type; did you mean 'allocator_difference_type'?
  249 |       r += static_cast<r_difference_type>(n);
      |                        ^~~~~~~~~~~~~~~~~
      |                        allocator_difference_type
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp: In function 'I boost::container::dtl::memmove_n_source(I, std::size_t, F)':
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:261:42: error: 'iter_value' in namespace 'boost::container' does not name a template type
  261 |       typedef typename boost::container::iter_value<I>::type value_type;
      |                                          ^~~~~~~~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:261:52: error: expected unqualified-id before '<' token
  261 |       typedef typename boost::container::iter_value<I>::type value_type;
      |                                                    ^
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:262:42: error: 'iterator_traits' in namespace 'boost::container' does not name a template type; did you mean 'iterator_arg_t'?
  262 |       typedef typename boost::container::iterator_traits<I>::difference_type i_difference_type;
      |                                          ^~~~~~~~~~~~~~~
      |                                          iterator_arg_t
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:262:57: error: expected unqualified-id before '<' token
  262 |       typedef typename boost::container::iterator_traits<I>::difference_type i_difference_type;
      |                                                         ^
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:266:40: error: 'value_type' was not declared in this scope; did you mean 'boost::mpl::value_type'?
  266 |          std::memmove(dst, src, sizeof(value_type)*n);
      |                                        ^~~~~~~~~~
      |                                        boost::mpl::value_type
In file included from /pbulk/work/games/simgear/work/.buildlink/include/boost/mpl/set/aux_/value_type_impl.hpp:18,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/mpl/set/set0.hpp:29,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index/detail/no_duplicate_tags.hpp:18,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index/tag.hpp:17,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index/detail/ord_index_args.hpp:21,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index/ordered_index_fwd.hpp:16,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index_container_fwd.hpp:19,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index_container.hpp:32,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/bimap/detail/bimap_core.hpp:34,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/bimap/bimap.hpp:61,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/bimap.hpp:13,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/CanvasEvent.hxx:24,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/DeviceEvent.hxx:23,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.hxx:23,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.cxx:22:
/pbulk/work/games/simgear/work/.buildlink/include/boost/mpl/value_type_fwd.hpp:21:61: note: 'boost::mpl::value_type' declared here
   21 | template< typename AssociativeSequence, typename T > struct value_type;
      |                                                             ^~~~~~~~~~
In file included from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/advanced_insert_int.hpp:28,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:32,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/flat_tree.hpp:29,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/flat_map.hpp:29,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.cxx:28:
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:267:24: error: 'i_difference_type' does not name a type
  267 |       f += static_cast<i_difference_type>(n);
      |                        ^~~~~~~~~~~~~~~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp: In function 'I boost::container::dtl::memmove_n_source_dest(I, std::size_t, F&)':
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:277:39: error: 'iter_value' in namespace 'boost::container' does not name a template type
  277 |    typedef typename boost::container::iter_value<I>::type value_type;
      |                                       ^~~~~~~~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:277:49: error: expected unqualified-id before '<' token
  277 |    typedef typename boost::container::iter_value<I>::type value_type;
      |                                                 ^
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:278:39: error: 'iterator_traits' in namespace 'boost::container' does not name a template type; did you mean 'iterator_arg_t'?
  278 |    typedef typename boost::container::iterator_traits<F>::difference_type i_difference_type;
      |                                       ^~~~~~~~~~~~~~~
      |                                       iterator_arg_t
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:278:54: error: expected unqualified-id before '<' token
  278 |    typedef typename boost::container::iterator_traits<F>::difference_type i_difference_type;
      |                                                      ^
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:279:39: error: 'iterator_traits' in namespace 'boost::container' does not name a template type; did you mean 'iterator_arg_t'?
  279 |    typedef typename boost::container::iterator_traits<F>::difference_type f_difference_type;
      |                                       ^~~~~~~~~~~~~~~
      |                                       iterator_arg_t
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:279:54: error: expected unqualified-id before '<' token
  279 |    typedef typename boost::container::iterator_traits<F>::difference_type f_difference_type;
      |                                                      ^
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:285:40: error: 'value_type' was not declared in this scope; did you mean 'boost::mpl::value_type'?
  285 |          std::memmove(dst, src, sizeof(value_type)*n);
      |                                        ^~~~~~~~~~
      |                                        boost::mpl::value_type
In file included from /pbulk/work/games/simgear/work/.buildlink/include/boost/mpl/set/aux_/value_type_impl.hpp:18,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/mpl/set/set0.hpp:29,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index/detail/no_duplicate_tags.hpp:18,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index/tag.hpp:17,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index/detail/ord_index_args.hpp:21,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index/ordered_index_fwd.hpp:16,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index_container_fwd.hpp:19,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index_container.hpp:32,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/bimap/detail/bimap_core.hpp:34,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/bimap/bimap.hpp:61,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/bimap.hpp:13,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/CanvasEvent.hxx:24,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/DeviceEvent.hxx:23,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.hxx:23,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.cxx:22:
/pbulk/work/games/simgear/work/.buildlink/include/boost/mpl/value_type_fwd.hpp:21:61: note: 'boost::mpl::value_type' declared here
   21 | template< typename AssociativeSequence, typename T > struct value_type;
      |                                                             ^~~~~~~~~~
In file included from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/advanced_insert_int.hpp:28,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:32,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/flat_tree.hpp:29,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/flat_map.hpp:29,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.cxx:28:
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:286:12: error: there are no arguments to 'i_difference_type' that depend on a template parameter, so a declaration of 'i_difference_type' must be available [-fpermissive]
  286 |       f += i_difference_type(n);
      |            ^~~~~~~~~~~~~~~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:286:12: note: (if you use '-fpermissive', G++ will accept your code, but allowing the use of an undeclared name is deprecated)
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:287:12: error: there are no arguments to 'f_difference_type' that depend on a template parameter, so a declaration of 'f_difference_type' must be available [-fpermissive]
  287 |       r += f_difference_type(n);
      |            ^~~~~~~~~~~~~~~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp: At global scope:
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:295:41: error: 'iterator_traits' in namespace 'boost::container' does not name a template type; did you mean 'iterator_arg_t'?
  295 |    typedef typename ::boost::container::iterator_traits<O>::value_type value_type;
      |                                         ^~~~~~~~~~~~~~~
      |                                         iterator_arg_t
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:295:56: error: expected unqualified-id before '<' token
  295 |    typedef typename ::boost::container::iterator_traits<O>::value_type value_type;
      |                                                        ^
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:297:27: error: 'value_type' was not declared in this scope; did you mean 'boost::mpl::value_type'?
  297 |       (  dtl::is_integral<value_type>::value || dtl::is_enum<value_type>::value
      |                           ^~~~~~~~~~
      |                           boost::mpl::value_type
In file included from /pbulk/work/games/simgear/work/.buildlink/include/boost/mpl/set/aux_/value_type_impl.hpp:18,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/mpl/set/set0.hpp:29,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index/detail/no_duplicate_tags.hpp:18,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index/tag.hpp:17,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index/detail/ord_index_args.hpp:21,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index/ordered_index_fwd.hpp:16,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index_container_fwd.hpp:19,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index_container.hpp:32,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/bimap/detail/bimap_core.hpp:34,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/bimap/bimap.hpp:61,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/bimap.hpp:13,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/CanvasEvent.hxx:24,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/DeviceEvent.hxx:23,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.hxx:23,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.cxx:22:
/pbulk/work/games/simgear/work/.buildlink/include/boost/mpl/value_type_fwd.hpp:21:61: note: 'boost::mpl::value_type' declared here
   21 | template< typename AssociativeSequence, typename T > struct value_type;
      |                                                             ^~~~~~~~~~
In file included from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/advanced_insert_int.hpp:28,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:32,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/flat_tree.hpp:29,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/flat_map.hpp:29,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.cxx:28:
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:297:37: error: template argument 1 is invalid
  297 |       (  dtl::is_integral<value_type>::value || dtl::is_enum<value_type>::value
      |                                     ^
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:297:62: error: 'value_type' was not declared in this scope; did you mean 'boost::mpl::value_type'?
  297 |       (  dtl::is_integral<value_type>::value || dtl::is_enum<value_type>::value
      |                                                              ^~~~~~~~~~
      |                                                              boost::mpl::value_type
In file included from /pbulk/work/games/simgear/work/.buildlink/include/boost/mpl/set/aux_/value_type_impl.hpp:18,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/mpl/set/set0.hpp:29,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index/detail/no_duplicate_tags.hpp:18,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index/tag.hpp:17,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index/detail/ord_index_args.hpp:21,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index/ordered_index_fwd.hpp:16,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index_container_fwd.hpp:19,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index_container.hpp:32,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/bimap/detail/bimap_core.hpp:34,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/bimap/bimap.hpp:61,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/bimap.hpp:13,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/CanvasEvent.hxx:24,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/DeviceEvent.hxx:23,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.hxx:23,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.cxx:22:
/pbulk/work/games/simgear/work/.buildlink/include/boost/mpl/value_type_fwd.hpp:21:61: note: 'boost::mpl::value_type' declared here
   21 | template< typename AssociativeSequence, typename T > struct value_type;
      |                                                             ^~~~~~~~~~
In file included from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/advanced_insert_int.hpp:28,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:32,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/flat_tree.hpp:29,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/flat_map.hpp:29,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.cxx:28:
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:297:72: error: template argument 1 is invalid
  297 |       (  dtl::is_integral<value_type>::value || dtl::is_enum<value_type>::value
      |                                                                        ^
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:299:26: error: 'value_type' was not declared in this scope; did you mean 'boost::mpl::value_type'?
  299 |       || dtl::is_pointer<value_type>::value
      |                          ^~~~~~~~~~
      |                          boost::mpl::value_type
In file included from /pbulk/work/games/simgear/work/.buildlink/include/boost/mpl/set/aux_/value_type_impl.hpp:18,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/mpl/set/set0.hpp:29,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index/detail/no_duplicate_tags.hpp:18,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index/tag.hpp:17,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index/detail/ord_index_args.hpp:21,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index/ordered_index_fwd.hpp:16,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index_container_fwd.hpp:19,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index_container.hpp:32,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/bimap/detail/bimap_core.hpp:34,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/bimap/bimap.hpp:61,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/bimap.hpp:13,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/CanvasEvent.hxx:24,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/DeviceEvent.hxx:23,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.hxx:23,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.cxx:22:
/pbulk/work/games/simgear/work/.buildlink/include/boost/mpl/value_type_fwd.hpp:21:61: note: 'boost::mpl::value_type' declared here
   21 | template< typename AssociativeSequence, typename T > struct value_type;
      |                                                             ^~~~~~~~~~
In file included from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/advanced_insert_int.hpp:28,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:32,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/flat_tree.hpp:29,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/flat_map.hpp:29,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.cxx:28:
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:299:36: error: template argument 1 is invalid
  299 |       || dtl::is_pointer<value_type>::value
      |                                    ^
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:302:33: error: 'value_type' was not declared in this scope; did you mean 'boost::mpl::value_type'?
  302 |       || dtl::is_floating_point<value_type>::value
      |                                 ^~~~~~~~~~
      |                                 boost::mpl::value_type
In file included from /pbulk/work/games/simgear/work/.buildlink/include/boost/mpl/set/aux_/value_type_impl.hpp:18,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/mpl/set/set0.hpp:29,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index/detail/no_duplicate_tags.hpp:18,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index/tag.hpp:17,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index/detail/ord_index_args.hpp:21,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index/ordered_index_fwd.hpp:16,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index_container_fwd.hpp:19,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index_container.hpp:32,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/bimap/detail/bimap_core.hpp:34,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/bimap/bimap.hpp:61,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/bimap.hpp:13,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/CanvasEvent.hxx:24,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/DeviceEvent.hxx:23,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.hxx:23,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.cxx:22:
/pbulk/work/games/simgear/work/.buildlink/include/boost/mpl/value_type_fwd.hpp:21:61: note: 'boost::mpl::value_type' declared here
   21 | template< typename AssociativeSequence, typename T > struct value_type;
      |                                                             ^~~~~~~~~~
In file included from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/advanced_insert_int.hpp:28,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:32,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/flat_tree.hpp:29,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/flat_map.hpp:29,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.cxx:28:
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:302:43: error: template argument 1 is invalid
  302 |       || dtl::is_floating_point<value_type>::value
      |                                           ^
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:320:47: error: 'iter_value' in namespace 'boost::container' does not name a template type
  320 |                   <typename boost::container::iter_value<I>::type>::value
      |                                               ^~~~~~~~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:320:57: error: expected template-argument before '<' token
  320 |                   <typename boost::container::iter_value<I>::type>::value
      |                                                         ^
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:320:57: error: expected '>' before '<' token
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:320:66: error: template argument 1 is invalid
  320 |                   <typename boost::container::iter_value<I>::type>::value
      |                                                                  ^
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:321:19: error: template argument 1 is invalid
  321 |                , R>
      |                   ^
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:327:47: error: 'iter_value' in namespace 'boost::container' does not name a template type
  327 |                   <typename boost::container::iter_value<I>::type>::value
      |                                               ^~~~~~~~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:327:57: error: expected template-argument before '<' token
  327 |                   <typename boost::container::iter_value<I>::type>::value
      |                                                         ^
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:327:57: error: expected '>' before '<' token
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:327:66: error: template argument 1 is invalid
  327 |                   <typename boost::container::iter_value<I>::type>::value
      |                                                                  ^
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:328:19: error: template argument 1 is invalid
  328 |                , R>
      |                   ^
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp: In function 'typename boost::container::dtl::enable_if_memzero_initializable<F, F>::type boost::container::uninitialized_value_init_alloc_n(Allocator&, std::size_t, F)':
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:650:39: error: 'iterator_traits' in namespace 'boost::container' does not name a template type; did you mean 'iterator_arg_t'?
  650 |    typedef typename boost::container::iterator_traits<F>::value_type value_type;
      |                                       ^~~~~~~~~~~~~~~
      |                                       iterator_arg_t
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:650:54: error: expected unqualified-id before '<' token
  650 |    typedef typename boost::container::iterator_traits<F>::value_type value_type;
      |                                                      ^
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:651:39: error: 'iterator_traits' in namespace 'boost::container' does not name a template type; did you mean 'iterator_arg_t'?
  651 |    typedef typename boost::container::iterator_traits<F>::difference_type r_difference_type;
      |                                       ^~~~~~~~~~~~~~~
      |                                       iterator_arg_t
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:651:54: error: expected unqualified-id before '<' token
  651 |    typedef typename boost::container::iterator_traits<F>::difference_type r_difference_type;
      |                                                      ^
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:654:80: error: 'value_type' was not declared in this scope; did you mean 'boost::mpl::value_type'?
  654 |       std::memset((void*)boost::movelib::iterator_to_raw_pointer(r), 0, sizeof(value_type)*n);
      |                                                                                ^~~~~~~~~~
      |                                                                                boost::mpl::value_type
In file included from /pbulk/work/games/simgear/work/.buildlink/include/boost/mpl/set/aux_/value_type_impl.hpp:18,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/mpl/set/set0.hpp:29,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index/detail/no_duplicate_tags.hpp:18,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index/tag.hpp:17,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index/detail/ord_index_args.hpp:21,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index/ordered_index_fwd.hpp:16,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index_container_fwd.hpp:19,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index_container.hpp:32,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/bimap/detail/bimap_core.hpp:34,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/bimap/bimap.hpp:61,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/bimap.hpp:13,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/CanvasEvent.hxx:24,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/DeviceEvent.hxx:23,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.hxx:23,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.cxx:22:
/pbulk/work/games/simgear/work/.buildlink/include/boost/mpl/value_type_fwd.hpp:21:61: note: 'boost::mpl::value_type' declared here
   21 | template< typename AssociativeSequence, typename T > struct value_type;
      |                                                             ^~~~~~~~~~
In file included from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/advanced_insert_int.hpp:28,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:32,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/flat_tree.hpp:29,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/flat_map.hpp:29,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.cxx:28:
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:655:24: error: 'r_difference_type' does not name a type; did you mean 'allocator_difference_type'?
  655 |       r += static_cast<r_difference_type>(n);
      |                        ^~~~~~~~~~~~~~~~~
      |                        allocator_difference_type
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp: In function 'typename boost::container::dtl::enable_if_memtransfer_copy_assignable<I, F, F>::type boost::container::move_backward(I, I, F)':
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:960:39: error: 'iter_value' in namespace 'boost::container' does not name a template type
  960 |    typedef typename boost::container::iter_value<I>::type value_type;
      |                                       ^~~~~~~~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:960:49: error: expected unqualified-id before '<' token
  960 |    typedef typename boost::container::iter_value<I>::type value_type;
      |                                                 ^
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:964:119: error: 'value_type' was not declared in this scope; did you mean 'boost::mpl::value_type'?
  964 |       std::memmove((boost::movelib::iterator_to_raw_pointer)(r), (boost::movelib::iterator_to_raw_pointer)(f), sizeof(value_type)*n);
      |                                                                                                                       ^~~~~~~~~~
      |                                                                                                                       boost::mpl::value_type
In file included from /pbulk/work/games/simgear/work/.buildlink/include/boost/mpl/set/aux_/value_type_impl.hpp:18,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/mpl/set/set0.hpp:29,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index/detail/no_duplicate_tags.hpp:18,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index/tag.hpp:17,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index/detail/ord_index_args.hpp:21,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index/ordered_index_fwd.hpp:16,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index_container_fwd.hpp:19,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index_container.hpp:32,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/bimap/detail/bimap_core.hpp:34,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/bimap/bimap.hpp:61,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/bimap.hpp:13,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/CanvasEvent.hxx:24,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/DeviceEvent.hxx:23,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.hxx:23,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.cxx:22:
/pbulk/work/games/simgear/work/.buildlink/include/boost/mpl/value_type_fwd.hpp:21:61: note: 'boost::mpl::value_type' declared here
   21 | template< typename AssociativeSequence, typename T > struct value_type;
      |                                                             ^~~~~~~~~~
In file included from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index_container.hpp:23,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/bimap/detail/bimap_core.hpp:34,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/bimap/bimap.hpp:61,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/bimap.hpp:13,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/CanvasEvent.hxx:24,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/DeviceEvent.hxx:23,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.hxx:23,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.cxx:22:
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/advanced_insert_int.hpp: At global scope:
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/advanced_insert_int.hpp:239:100: error: 'iterator_traits' in namespace 'boost::container' does not name a template type; did you mean 'iterator_arg_t'?
  239 | inline insert_move_proxy<Allocator> get_insert_value_proxy(BOOST_RV_REF(typename boost::container::iterator_traits<It>::value_type) v)
      |                                                                                                    ^~~~~~~~~~~~~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/core.hpp:343:7: note: in definition of macro 'BOOST_RV_REF'
  343 |       TYPE && \
      |       ^~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/advanced_insert_int.hpp:239:115: error: expected ',' or '...' before '<' token
  239 | inline insert_move_proxy<Allocator> get_insert_value_proxy(BOOST_RV_REF(typename boost::container::iterator_traits<It>::value_type) v)
      |                                                                                                                   ^
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/core.hpp:343:7: note: in definition of macro 'BOOST_RV_REF'
  343 |       TYPE && \
      |       ^~~~
In file included from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:32,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/flat_tree.hpp:29,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/flat_map.hpp:29,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.cxx:28:
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/advanced_insert_int.hpp: In function 'boost::container::dtl::insert_move_proxy<Allocator> boost::container::dtl::get_insert_value_proxy(int)':
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/advanced_insert_int.hpp:241:40: error: 'v' was not declared in this scope; did you mean 'rv'?
  241 |    return insert_move_proxy<Allocator>(v);
      |                                        ^
      |                                        rv
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/advanced_insert_int.hpp: At global scope:
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/advanced_insert_int.hpp:245:93: error: 'iterator_traits' in namespace 'boost::container' does not name a template type; did you mean 'iterator_arg_t'?
  245 | inline insert_copy_proxy<Allocator> get_insert_value_proxy(const typename boost::container::iterator_traits<It>::value_type &v)
      |                                                                                             ^~~~~~~~~~~~~~~
      |                                                                                             iterator_arg_t
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/advanced_insert_int.hpp:245:108: error: expected ',' or '...' before '<' token
  245 | inline insert_copy_proxy<Allocator> get_insert_value_proxy(const typename boost::container::iterator_traits<It>::value_type &v)
      |                                                                                                            ^
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/advanced_insert_int.hpp: In function 'boost::container::dtl::insert_copy_proxy<Allocator> boost::container::dtl::get_insert_value_proxy(int)':
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/advanced_insert_int.hpp:247:40: error: 'v' was not declared in this scope; did you mean 'rv'?
  247 |    return insert_copy_proxy<Allocator>(v);
      |                                        ^
      |                                        rv
In file included from /pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/adaptive_sort_merge.hpp:48,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/adaptive_merge.hpp:16,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:61,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/flat_tree.hpp:29,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/flat_map.hpp:29,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.cxx:28:
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/move.hpp: In function 'F boost::uninitialized_move(I, I, F)':
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/move.hpp:121:37: error: 'iterator_traits' in namespace 'boost::movelib' does not name a template type
  121 |    typedef typename boost::movelib::iterator_traits<I>::value_type input_value_type;
      |                                     ^~~~~~~~~~~~~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/move.hpp:121:52: error: expected unqualified-id before '<' token
  121 |    typedef typename boost::movelib::iterator_traits<I>::value_type input_value_type;
      |                                                    ^
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/move.hpp:127:22: error: expected type-specifier before 'input_value_type'
  127 |          ::new(addr) input_value_type(::boost::move(*f));
      |                      ^~~~~~~~~~~~~~~~
In file included from /pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/merge.hpp:15,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/adaptive_sort_merge.hpp:49,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/adaptive_merge.hpp:16,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:61,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/flat_tree.hpp:29,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/flat_map.hpp:29,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.cxx:28:
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/basic_op.hpp: In member function 'void boost::movelib::swap_op::operator()(boost::movelib::three_way_t, SourceIt, DestinationIt1, DestinationIt2)':
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/basic_op.hpp:93:34: error: 'iterator_traits' in namespace 'boost::movelib' does not name a template type
   93 |       typename ::boost::movelib::iterator_traits<SourceIt>::value_type tmp(boost::move(*dest2it));
      |                                  ^~~~~~~~~~~~~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/basic_op.hpp:93:49: error: expected unqualified-id before '<' token
   93 |       typename ::boost::movelib::iterator_traits<SourceIt>::value_type tmp(boost::move(*dest2it));
      |                                                 ^
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/basic_op.hpp:96:28: error: 'tmp' was not declared in this scope; did you mean 'tm'?
   96 |       *srcit = boost::move(tmp);
      |                            ^~~
      |                            tm
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/basic_op.hpp: In member function 'void boost::movelib::swap_op::operator()(boost::movelib::four_way_t, SourceIt, DestinationIt1, DestinationIt2, DestinationIt3)':
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/basic_op.hpp:111:34: error: 'iterator_traits' in namespace 'boost::movelib' does not name a template type
  111 |       typename ::boost::movelib::iterator_traits<SourceIt>::value_type tmp(boost::move(*dest3it));
      |                                  ^~~~~~~~~~~~~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/basic_op.hpp:111:49: error: expected unqualified-id before '<' token
  111 |       typename ::boost::movelib::iterator_traits<SourceIt>::value_type tmp(boost::move(*dest3it));
      |                                                 ^
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/basic_op.hpp:115:28: error: 'tmp' was not declared in this scope; did you mean 'tm'?
  115 |       *srcit = boost::move(tmp);
      |                            ^~~
      |                            tm
In file included from /pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/adaptive_sort_merge.hpp:49,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/adaptive_merge.hpp:16,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:61,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/flat_tree.hpp:29,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/flat_map.hpp:29,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.cxx:28:
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/merge.hpp: In member function 'void boost::movelib::adaptive_xbuf<T, RandRawIt, SizeType>::move_assign(RandIt, boost::movelib::adaptive_xbuf<T, RandRawIt, SizeType>::size_type)':
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/merge.hpp:57:24: error: expected nested-name-specifier before 'iterator_traits'
   57 |       typedef typename iterator_traits<RandIt>::difference_type rand_diff_t;
      |                        ^~~~~~~~~~~~~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/merge.hpp:57:39: error: expected initializer before '<' token
   57 |       typedef typename iterator_traits<RandIt>::difference_type rand_diff_t;
      |                                       ^
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/merge.hpp: In member function 'void boost::movelib::range_xbuf<Iterator, SizeType, Op>::move_assign(RandIt, boost::movelib::range_xbuf<Iterator, SizeType, Op>::size_type)':
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/merge.hpp:236:24: error: expected nested-name-specifier before 'iter_difference'
  236 |       typedef typename iter_difference<RandIt>::type d_type;
      |                        ^~~~~~~~~~~~~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/merge.hpp:236:39: error: expected initializer before '<' token
  236 |       typedef typename iter_difference<RandIt>::type d_type;
      |                                       ^
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/merge.hpp: In function 'RandIt boost::movelib::rotate_gcd(RandIt, RandIt, RandIt)':
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/merge.hpp:339:21: error: expected nested-name-specifier before 'iterator_traits'
  339 |    typedef typename iterator_traits<RandIt>::value_type value_type;
      |                     ^~~~~~~~~~~~~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/merge.hpp:339:36: error: expected initializer before '<' token
  339 |    typedef typename iterator_traits<RandIt>::value_type value_type;
      |                                    ^
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/merge.hpp:355:10: error: 'value_type' was not declared in this scope; did you mean 'boost::mpl::value_type'?
  355 |          value_type temp(boost::move(*it_i));
      |          ^~~~~~~~~~
      |          boost::mpl::value_type
In file included from /pbulk/work/games/simgear/work/.buildlink/include/boost/mpl/set/aux_/value_type_impl.hpp:18,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/mpl/set/set0.hpp:29,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index/detail/no_duplicate_tags.hpp:18,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index/tag.hpp:17,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index/detail/ord_index_args.hpp:21,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index/ordered_index_fwd.hpp:16,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index_container_fwd.hpp:19,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index_container.hpp:32,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/bimap/detail/bimap_core.hpp:34,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/bimap/bimap.hpp:61,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/bimap.hpp:13,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/CanvasEvent.hxx:24,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/DeviceEvent.hxx:23,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.hxx:23,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.cxx:22:
/pbulk/work/games/simgear/work/.buildlink/include/boost/mpl/value_type_fwd.hpp:21:61: note: 'boost::mpl::value_type' declared here
   21 | template< typename AssociativeSequence, typename T > struct value_type;
      |                                                             ^~~~~~~~~~
In file included from /pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/adaptive_sort_merge.hpp:49,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/adaptive_merge.hpp:16,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:61,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/flat_tree.hpp:29,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/flat_map.hpp:29,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.cxx:28:
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/merge.hpp:364:30: error: 'temp' was not declared in this scope; did you mean 'mktemp'?
  364 |          *it_j = boost::move(temp);
      |                              ^~~~
      |                              mktemp
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/merge.hpp: In function 'void boost::movelib::uninitialized_merge_with_right_placed(InputIterator, InputIterator, InputOutIterator, InputOutIterator, InputOutIterator, Compare)':
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/merge.hpp:729:21: error: expected nested-name-specifier before 'iterator_traits'
  729 |    typedef typename iterator_traits<InputOutIterator>::value_type value_type;
      |                     ^~~~~~~~~~~~~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/merge.hpp:729:36: error: expected initializer before '<' token
  729 |    typedef typename iterator_traits<InputOutIterator>::value_type value_type;
      |                                    ^
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/merge.hpp:732:15: error: 'value_type' was not declared in this scope; did you mean 'boost::mpl::value_type'?
  732 |    destruct_n<value_type, InputOutIterator> d(dest_first);
      |               ^~~~~~~~~~
      |               boost::mpl::value_type
In file included from /pbulk/work/games/simgear/work/.buildlink/include/boost/mpl/set/aux_/value_type_impl.hpp:18,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/mpl/set/set0.hpp:29,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index/detail/no_duplicate_tags.hpp:18,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index/tag.hpp:17,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index/detail/ord_index_args.hpp:21,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index/ordered_index_fwd.hpp:16,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index_container_fwd.hpp:19,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index_container.hpp:32,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/bimap/detail/bimap_core.hpp:34,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/bimap/bimap.hpp:61,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/bimap.hpp:13,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/CanvasEvent.hxx:24,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/DeviceEvent.hxx:23,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.hxx:23,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.cxx:22:
/pbulk/work/games/simgear/work/.buildlink/include/boost/mpl/value_type_fwd.hpp:21:61: note: 'boost::mpl::value_type' declared here
   21 | template< typename AssociativeSequence, typename T > struct value_type;
      |                                                             ^~~~~~~~~~
In file included from /pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/adaptive_sort_merge.hpp:49,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/adaptive_merge.hpp:16,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:61,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/flat_tree.hpp:29,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/flat_map.hpp:29,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.cxx:28:
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/merge.hpp:732:43: error: template argument 1 is invalid
  732 |    destruct_n<value_type, InputOutIterator> d(dest_first);
      |                                           ^
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/merge.hpp:737:58: error: expected type-specifier before 'value_type'
  737 |             ::new((iterator_to_raw_pointer)(dest_first)) value_type(::boost::move(*first));
      |                                                          ^~~~~~~~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/merge.hpp:738:15: error: request for member 'incr' in 'd', which is of non-class type 'int'
  738 |             d.incr();
      |               ^~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/merge.hpp:740:12: error: request for member 'release' in 'd', which is of non-class type 'int'
  740 |          d.release();
      |            ^~~~~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/merge.hpp:747:55: error: expected type-specifier before 'value_type'
  747 |          ::new((iterator_to_raw_pointer)(dest_first)) value_type(::boost::move(*r_first));
      |                                                       ^~~~~~~~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/merge.hpp:748:12: error: request for member 'incr' in 'd', which is of non-class type 'int'
  748 |          d.incr();
      |            ^~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/merge.hpp:752:55: error: expected type-specifier before 'value_type'
  752 |          ::new((iterator_to_raw_pointer)(dest_first)) value_type(::boost::move(*first));
      |                                                       ^~~~~~~~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/merge.hpp:753:12: error: request for member 'incr' in 'd', which is of non-class type 'int'
  753 |          d.incr();
      |            ^~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/merge.hpp:758:6: error: request for member 'release' in 'd', which is of non-class type 'int'
  758 |    d.release();
      |      ^~~~~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/merge.hpp: In function 'void boost::movelib::merge_adaptive_ONlogN(BidirectionalIterator, BidirectionalIterator, BidirectionalIterator, Compare, RandRawIt, typename boost::movelib::iter_size<It>::type)':
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/merge.hpp:868:21: error: expected nested-name-specifier before 'iterator_traits'
  868 |    typedef typename iterator_traits<BidirectionalIterator>::value_type  value_type;
      |                     ^~~~~~~~~~~~~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/merge.hpp:868:36: error: expected initializer before '<' token
  868 |    typedef typename iterator_traits<BidirectionalIterator>::value_type  value_type;
      |                                    ^
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/merge.hpp:879:39: error: 'value_type' was not declared in this scope; did you mean 'boost::mpl::value_type'?
  879 |       ::boost::movelib::adaptive_xbuf<value_type, RandRawIt> xbuf(uninitialized, uninitialized_len);
      |                                       ^~~~~~~~~~
      |                                       boost::mpl::value_type
In file included from /pbulk/work/games/simgear/work/.buildlink/include/boost/mpl/set/aux_/value_type_impl.hpp:18,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/mpl/set/set0.hpp:29,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index/detail/no_duplicate_tags.hpp:18,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index/tag.hpp:17,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index/detail/ord_index_args.hpp:21,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index/ordered_index_fwd.hpp:16,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index_container_fwd.hpp:19,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index_container.hpp:32,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/bimap/detail/bimap_core.hpp:34,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/bimap/bimap.hpp:61,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/bimap.hpp:13,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/CanvasEvent.hxx:24,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/DeviceEvent.hxx:23,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.hxx:23,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.cxx:22:
/pbulk/work/games/simgear/work/.buildlink/include/boost/mpl/value_type_fwd.hpp:21:61: note: 'boost::mpl::value_type' declared here
   21 | template< typename AssociativeSequence, typename T > struct value_type;
      |                                                             ^~~~~~~~~~
In file included from /pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/adaptive_sort_merge.hpp:49,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/adaptive_merge.hpp:16,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:61,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/flat_tree.hpp:29,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/flat_map.hpp:29,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.cxx:28:
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/merge.hpp:879:60: error: template argument 1 is invalid
  879 |       ::boost::movelib::adaptive_xbuf<value_type, RandRawIt> xbuf(uninitialized, uninitialized_len);
      |                                                            ^
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/merge.hpp:879:99: error: expression list treated as compound expression in initializer [-fpermissive]
  879 |       ::boost::movelib::adaptive_xbuf<value_type, RandRawIt> xbuf(uninitialized, uninitialized_len);
      |                                                                                                   ^
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/merge.hpp:880:12: error: request for member 'initialize_until' in 'xbuf', which is of non-class type 'int'
  880 |       xbuf.initialize_until(uninitialized_len, *first);
      |            ^~~~~~~~~~~~~~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/merge.hpp:881:75: error: request for member 'begin' in 'xbuf', which is of non-class type 'int'
  881 |     merge_adaptive_ONlogN_recursive(first, middle, last, len1, len2, xbuf.begin(), uninitialized_len, comp);
      |                                                                           ^~~~~
In file included from /pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/adaptive_sort_merge.hpp:51,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/adaptive_merge.hpp:16,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:61,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/flat_tree.hpp:29,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/flat_map.hpp:29,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.cxx:28:
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/insertion_sort.hpp: In function 'void boost::movelib::insertion_sort(BirdirectionalIterator, BirdirectionalIterator, Compare)':
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/insertion_sort.hpp:83:37: error: 'iterator_traits' in namespace 'boost::movelib' does not name a template type
   83 |    typedef typename boost::movelib::iterator_traits<BirdirectionalIterator>::value_type value_type;
      |                                     ^~~~~~~~~~~~~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/insertion_sort.hpp:83:52: error: expected unqualified-id before '<' token
   83 |    typedef typename boost::movelib::iterator_traits<BirdirectionalIterator>::value_type value_type;
      |                                                    ^
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/insertion_sort.hpp:89:13: error: 'value_type' was not declared in this scope; did you mean 'boost::mpl::value_type'?
   89 |             value_type tmp(::boost::move(*i));
      |             ^~~~~~~~~~
      |             boost::mpl::value_type
In file included from /pbulk/work/games/simgear/work/.buildlink/include/boost/mpl/set/aux_/value_type_impl.hpp:18,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/mpl/set/set0.hpp:29,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index/detail/no_duplicate_tags.hpp:18,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index/tag.hpp:17,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index/detail/ord_index_args.hpp:21,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index/ordered_index_fwd.hpp:16,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index_container_fwd.hpp:19,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index_container.hpp:32,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/bimap/detail/bimap_core.hpp:34,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/bimap/bimap.hpp:61,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/bimap.hpp:13,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/CanvasEvent.hxx:24,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/DeviceEvent.hxx:23,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.hxx:23,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.cxx:22:
/pbulk/work/games/simgear/work/.buildlink/include/boost/mpl/value_type_fwd.hpp:21:61: note: 'boost::mpl::value_type' declared here
   21 | template< typename AssociativeSequence, typename T > struct value_type;
      |                                                             ^~~~~~~~~~
In file included from /pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/adaptive_sort_merge.hpp:51,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/adaptive_merge.hpp:16,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:61,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/flat_tree.hpp:29,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/flat_map.hpp:29,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.cxx:28:
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/insertion_sort.hpp:91:67: error: 'tmp' was not declared in this scope; did you mean 'tm'?
   91 |             for (BirdirectionalIterator k = j; k != first && comp(tmp,  *--k); --j) {
      |                                                                   ^~~
      |                                                                   tm
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/insertion_sort.hpp:94:32: error: 'tmp' was not declared in this scope; did you mean 'tm'?
   94 |             *j = ::boost::move(tmp);
      |                                ^~~
      |                                tm
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/insertion_sort.hpp: In function 'void boost::movelib::insertion_sort_uninitialized_copy(BirdirectionalIterator, BirdirectionalIterator, BirdirectionalRawIterator, Compare)':
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/insertion_sort.hpp:106:21: error: expected nested-name-specifier before 'iterator_traits'
  106 |    typedef typename iterator_traits<BirdirectionalIterator>::value_type value_type;
      |                     ^~~~~~~~~~~~~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/insertion_sort.hpp:106:36: error: expected initializer before '<' token
  106 |    typedef typename iterator_traits<BirdirectionalIterator>::value_type value_type;
      |                                    ^
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/insertion_sort.hpp:109:67: error: expected type-specifier before 'value_type'
  109 |       ::new((iterator_to_raw_pointer)(last2), boost_move_new_t()) value_type(::boost::move(*first1));
      |                                                                   ^~~~~~~~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/insertion_sort.hpp:110:18: error: 'value_type' was not declared in this scope; did you mean 'boost::mpl::value_type'?
  110 |       destruct_n<value_type, BirdirectionalRawIterator> d(first2);
      |                  ^~~~~~~~~~
      |                  boost::mpl::value_type
In file included from /pbulk/work/games/simgear/work/.buildlink/include/boost/mpl/set/aux_/value_type_impl.hpp:18,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/mpl/set/set0.hpp:29,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index/detail/no_duplicate_tags.hpp:18,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index/tag.hpp:17,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index/detail/ord_index_args.hpp:21,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index/ordered_index_fwd.hpp:16,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index_container_fwd.hpp:19,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index_container.hpp:32,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/bimap/detail/bimap_core.hpp:34,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/bimap/bimap.hpp:61,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/bimap.hpp:13,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/CanvasEvent.hxx:24,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/DeviceEvent.hxx:23,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.hxx:23,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.cxx:22:
/pbulk/work/games/simgear/work/.buildlink/include/boost/mpl/value_type_fwd.hpp:21:61: note: 'boost::mpl::value_type' declared here
   21 | template< typename AssociativeSequence, typename T > struct value_type;
      |                                                             ^~~~~~~~~~
In file included from /pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/adaptive_sort_merge.hpp:51,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/adaptive_merge.hpp:16,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:61,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/flat_tree.hpp:29,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/flat_map.hpp:29,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.cxx:28:
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/insertion_sort.hpp:110:55: error: template argument 1 is invalid
  110 |       destruct_n<value_type, BirdirectionalRawIterator> d(first2);
      |                                                       ^
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/insertion_sort.hpp:111:9: error: request for member 'incr' in 'd', which is of non-class type 'int'
  111 |       d.incr();
      |         ^~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/insertion_sort.hpp:116:70: error: expected type-specifier before 'value_type'
  116 |             ::new((iterator_to_raw_pointer)(j2), boost_move_new_t()) value_type(::boost::move(*k2));
      |                                                                      ^~~~~~~~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/insertion_sort.hpp:117:15: error: request for member 'incr' in 'd', which is of non-class type 'int'
  117 |             d.incr();
      |               ^~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/insertion_sort.hpp:123:70: error: expected type-specifier before 'value_type'
  123 |             ::new((iterator_to_raw_pointer)(j2), boost_move_new_t()) value_type(::boost::move(*first1));
      |                                                                      ^~~~~~~~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/insertion_sort.hpp:124:15: error: request for member 'incr' in 'd', which is of non-class type 'int'
  124 |             d.incr();
      |               ^~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/insertion_sort.hpp:127:9: error: request for member 'release' in 'd', which is of non-class type 'int'
  127 |       d.release();
      |         ^~~~~~~
In file included from /pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/adaptive_sort_merge.hpp:52,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/adaptive_merge.hpp:16,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:61,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/flat_tree.hpp:29,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/flat_map.hpp:29,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.cxx:28:
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/merge_sort.hpp: In function 'void boost::movelib::merge_sort_uninitialized_copy(RandIt, RandIt, RandItRaw, Compare)':
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/merge_sort.hpp:93:21: error: expected nested-name-specifier before 'iterator_traits'
   93 |    typedef typename iterator_traits<RandIt>::value_type value_type;
      |                     ^~~~~~~~~~~~~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/merge_sort.hpp:93:36: error: expected initializer before '<' token
   93 |    typedef typename iterator_traits<RandIt>::value_type value_type;
      |                                    ^
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/merge_sort.hpp:102:18: error: 'value_type' was not declared in this scope; did you mean 'boost::mpl::value_type'?
  102 |       destruct_n<value_type, RandItRaw> d(uninitialized+half);
      |                  ^~~~~~~~~~
      |                  boost::mpl::value_type
In file included from /pbulk/work/games/simgear/work/.buildlink/include/boost/mpl/set/aux_/value_type_impl.hpp:18,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/mpl/set/set0.hpp:29,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index/detail/no_duplicate_tags.hpp:18,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index/tag.hpp:17,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index/detail/ord_index_args.hpp:21,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index/ordered_index_fwd.hpp:16,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index_container_fwd.hpp:19,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index_container.hpp:32,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/bimap/detail/bimap_core.hpp:34,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/bimap/bimap.hpp:61,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/bimap.hpp:13,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/CanvasEvent.hxx:24,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/DeviceEvent.hxx:23,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.hxx:23,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.cxx:22:
/pbulk/work/games/simgear/work/.buildlink/include/boost/mpl/value_type_fwd.hpp:21:61: note: 'boost::mpl::value_type' declared here
   21 | template< typename AssociativeSequence, typename T > struct value_type;
      |                                                             ^~~~~~~~~~
In file included from /pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/adaptive_sort_merge.hpp:52,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/adaptive_merge.hpp:16,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:61,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/flat_tree.hpp:29,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/flat_map.hpp:29,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.cxx:28:
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/merge_sort.hpp:102:39: error: template argument 1 is invalid
  102 |       destruct_n<value_type, RandItRaw> d(uninitialized+half);
      |                                       ^
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/merge_sort.hpp:103:9: error: request for member 'incr' in 'd', which is of non-class type 'int'
  103 |       d.incr(size_type(count-half));
      |         ^~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/merge_sort.hpp:109:9: error: request for member 'release' in 'd', which is of non-class type 'int'
  109 |       d.release();
      |         ^~~~~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/merge_sort.hpp: In function 'void boost::movelib::merge_sort(RandIt, RandIt, Compare, RandItRaw)':
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/merge_sort.hpp:118:21: error: expected nested-name-specifier before 'iterator_traits'
  118 |    typedef typename iterator_traits<RandIt>::value_type      value_type;
      |                     ^~~~~~~~~~~~~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/merge_sort.hpp:118:36: error: expected initializer before '<' token
  118 |    typedef typename iterator_traits<RandIt>::value_type      value_type;
      |                                    ^
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/merge_sort.hpp:131:18: error: 'value_type' was not declared in this scope; did you mean 'boost::mpl::value_type'?
  131 |       destruct_n<value_type, RandItRaw> d(uninitialized);
      |                  ^~~~~~~~~~
      |                  boost::mpl::value_type
In file included from /pbulk/work/games/simgear/work/.buildlink/include/boost/mpl/set/aux_/value_type_impl.hpp:18,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/mpl/set/set0.hpp:29,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index/detail/no_duplicate_tags.hpp:18,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index/tag.hpp:17,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index/detail/ord_index_args.hpp:21,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index/ordered_index_fwd.hpp:16,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index_container_fwd.hpp:19,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index_container.hpp:32,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/bimap/detail/bimap_core.hpp:34,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/bimap/bimap.hpp:61,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/bimap.hpp:13,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/CanvasEvent.hxx:24,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/DeviceEvent.hxx:23,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.hxx:23,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.cxx:22:
/pbulk/work/games/simgear/work/.buildlink/include/boost/mpl/value_type_fwd.hpp:21:61: note: 'boost::mpl::value_type' declared here
   21 | template< typename AssociativeSequence, typename T > struct value_type;
      |                                                             ^~~~~~~~~~
In file included from /pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/adaptive_sort_merge.hpp:52,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/adaptive_merge.hpp:16,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:61,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/flat_tree.hpp:29,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/flat_map.hpp:29,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.cxx:28:
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/merge_sort.hpp:131:39: error: template argument 1 is invalid
  131 |       destruct_n<value_type, RandItRaw> d(uninitialized);
      |                                       ^
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/merge_sort.hpp:132:9: error: request for member 'incr' in 'd', which is of non-class type 'int'
  132 |       d.incr(rest);
      |         ^~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/merge_sort.hpp: In function 'void boost::movelib::stable_sort_adaptive_ONlogN2(BidirectionalIterator, BidirectionalIterator, Compare, RandRawIt, std::size_t)':
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/merge_sort.hpp:199:21: error: expected nested-name-specifier before 'iterator_traits'
  199 |    typedef typename iterator_traits<BidirectionalIterator>::value_type  value_type;
      |                     ^~~~~~~~~~~~~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/merge_sort.hpp:199:36: error: expected initializer before '<' token
  199 |    typedef typename iterator_traits<BidirectionalIterator>::value_type  value_type;
      |                                    ^
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/merge_sort.hpp:201:36: error: 'value_type' was not declared in this scope; did you mean 'boost::mpl::value_type'?
  201 |    ::boost::movelib::adaptive_xbuf<value_type, RandRawIt> xbuf(uninitialized, uninitialized_len);
      |                                    ^~~~~~~~~~
      |                                    boost::mpl::value_type
In file included from /pbulk/work/games/simgear/work/.buildlink/include/boost/mpl/set/aux_/value_type_impl.hpp:18,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/mpl/set/set0.hpp:29,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index/detail/no_duplicate_tags.hpp:18,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index/tag.hpp:17,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index/detail/ord_index_args.hpp:21,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index/ordered_index_fwd.hpp:16,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index_container_fwd.hpp:19,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index_container.hpp:32,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/bimap/detail/bimap_core.hpp:34,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/bimap/bimap.hpp:61,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/bimap.hpp:13,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/CanvasEvent.hxx:24,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/DeviceEvent.hxx:23,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.hxx:23,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.cxx:22:
/pbulk/work/games/simgear/work/.buildlink/include/boost/mpl/value_type_fwd.hpp:21:61: note: 'boost::mpl::value_type' declared here
   21 | template< typename AssociativeSequence, typename T > struct value_type;
      |                                                             ^~~~~~~~~~
In file included from /pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/adaptive_sort_merge.hpp:52,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/adaptive_merge.hpp:16,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:61,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/flat_tree.hpp:29,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/flat_map.hpp:29,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.cxx:28:
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/merge_sort.hpp:201:57: error: template argument 1 is invalid
  201 |    ::boost::movelib::adaptive_xbuf<value_type, RandRawIt> xbuf(uninitialized, uninitialized_len);
      |                                                         ^
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/merge_sort.hpp:201:96: error: expression list treated as compound expression in initializer [-fpermissive]
  201 |    ::boost::movelib::adaptive_xbuf<value_type, RandRawIt> xbuf(uninitialized, uninitialized_len);
      |                                                                                                ^
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/merge_sort.hpp:202:9: error: request for member 'initialize_until' in 'xbuf', which is of non-class type 'int'
  202 |    xbuf.initialize_until(uninitialized_len, *first);
      |         ^~~~~~~~~~~~~~~~
In file included from /pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/adaptive_sort_merge.hpp:53,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/adaptive_merge.hpp:16,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:61,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/flat_tree.hpp:29,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/flat_map.hpp:29,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.cxx:28:
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/heap_sort.hpp: At global scope:
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/heap_sort.hpp:44:37: error: 'iterator_traits' in namespace 'boost::movelib' does not name a template type
   44 |    typedef typename boost::movelib::iterator_traits<RandomAccessIterator>::value_type value_type;
      |                                     ^~~~~~~~~~~~~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/heap_sort.hpp:44:52: error: expected unqualified-id before '<' token
   44 |    typedef typename boost::movelib::iterator_traits<RandomAccessIterator>::value_type value_type;
      |                                                    ^
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/heap_sort.hpp:46:99: error: 'value_type' has not been declared
   46 |    static void adjust_heap(RandomAccessIterator first, size_type hole_index, size_type const len, value_type &value, Compare comp)
      |                                                                                                   ^~~~~~~~~~
In file included from /pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/adaptive_sort_merge.hpp:53,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/adaptive_merge.hpp:16,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:61,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/flat_tree.hpp:29,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/flat_map.hpp:29,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.cxx:28:
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/heap_sort.hpp: In static member function 'static void boost::movelib::heap_sort_helper<RandomAccessIterator, Compare>::make_heap(RandomAccessIterator, RandomAccessIterator, Compare)':
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/heap_sort.hpp:81:13: error: 'value_type' was not declared in this scope; did you mean 'boost::mpl::value_type'?
   81 |             value_type v(boost::move(*(first + parent)));
      |             ^~~~~~~~~~
      |             boost::mpl::value_type
In file included from /pbulk/work/games/simgear/work/.buildlink/include/boost/mpl/set/aux_/value_type_impl.hpp:18,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/mpl/set/set0.hpp:29,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index/detail/no_duplicate_tags.hpp:18,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index/tag.hpp:17,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index/detail/ord_index_args.hpp:21,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index/ordered_index_fwd.hpp:16,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index_container_fwd.hpp:19,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index_container.hpp:32,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/bimap/detail/bimap_core.hpp:34,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/bimap/bimap.hpp:61,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/bimap.hpp:13,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/CanvasEvent.hxx:24,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/DeviceEvent.hxx:23,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.hxx:23,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.cxx:22:
/pbulk/work/games/simgear/work/.buildlink/include/boost/mpl/value_type_fwd.hpp:21:61: note: 'boost::mpl::value_type' declared here
   21 | template< typename AssociativeSequence, typename T > struct value_type;
      |                                                             ^~~~~~~~~~
In file included from /pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/adaptive_sort_merge.hpp:53,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/adaptive_merge.hpp:16,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:61,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/flat_tree.hpp:29,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/flat_map.hpp:29,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.cxx:28:
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/heap_sort.hpp:82:45: error: 'v' was not declared in this scope; did you mean 'rv'?
   82 |             adjust_heap(first, parent, len, v, comp);
      |                                             ^
      |                                             rv
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/heap_sort.hpp: In static member function 'static void boost::movelib::heap_sort_helper<RandomAccessIterator, Compare>::sort_heap(RandomAccessIterator, RandomAccessIterator, Compare)':
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/heap_sort.hpp:93:10: error: 'value_type' was not declared in this scope; did you mean 'boost::mpl::value_type'?
   93 |          value_type v(boost::move(*last));
      |          ^~~~~~~~~~
      |          boost::mpl::value_type
In file included from /pbulk/work/games/simgear/work/.buildlink/include/boost/mpl/set/aux_/value_type_impl.hpp:18,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/mpl/set/set0.hpp:29,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index/detail/no_duplicate_tags.hpp:18,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index/tag.hpp:17,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index/detail/ord_index_args.hpp:21,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index/ordered_index_fwd.hpp:16,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index_container_fwd.hpp:19,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index_container.hpp:32,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/bimap/detail/bimap_core.hpp:34,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/bimap/bimap.hpp:61,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/bimap.hpp:13,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/CanvasEvent.hxx:24,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/DeviceEvent.hxx:23,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.hxx:23,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.cxx:22:
/pbulk/work/games/simgear/work/.buildlink/include/boost/mpl/value_type_fwd.hpp:21:61: note: 'boost::mpl::value_type' declared here
   21 | template< typename AssociativeSequence, typename T > struct value_type;
      |                                                             ^~~~~~~~~~
In file included from /pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/adaptive_sort_merge.hpp:53,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/adaptive_merge.hpp:16,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:61,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/flat_tree.hpp:29,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/flat_map.hpp:29,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.cxx:28:
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/heap_sort.hpp:95:50: error: 'v' was not declared in this scope; did you mean 'rv'?
   95 |          adjust_heap(first, size_type(0), --len, v, comp);
      |                                                  ^
      |                                                  rv
In file included from /pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/adaptive_merge.hpp:16,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:61,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/flat_tree.hpp:29,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/flat_map.hpp:29,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.cxx:28:
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/adaptive_sort_merge.hpp: At global scope:
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/adaptive_sort_merge.hpp:144:21: error: expected nested-name-specifier before 'iterator_traits'
  144 |    , const typename iterator_traits<RandIt>::value_type &next_key, Compare comp)
      |                     ^~~~~~~~~~~~~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/adaptive_sort_merge.hpp:144:36: error: expected ',' or '...' before '<' token
  144 |    , const typename iterator_traits<RandIt>::value_type &next_key, Compare comp)
      |                                    ^
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/adaptive_sort_merge.hpp: In function 'RandIt boost::movelib::detail_adaptive::skip_until_merge(RandIt, RandIt, int)':
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/adaptive_sort_merge.hpp:146:35: error: 'next_key' was not declared in this scope; did you mean 'setkey'?
  146 |    while(first1 != last1 && !comp(next_key, *first1)){
      |                                   ^~~~~~~~
      |                                   setkey
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/adaptive_sort_merge.hpp: In function 'typename boost::movelib::iter_size<RandRawIt>::type boost::movelib::detail_adaptive::find_next_block(RandItKeys, KeyCompare, RandIt, typename boost::movelib::iter_size<RandRawIt>::type, typename boost::movelib::iter_size<RandRawIt>::type, typename boost::movelib::iter_size<RandRawIt>::type, Compare)':
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/adaptive_sort_merge.hpp:278:21: error: expected nested-name-specifier before 'iterator_traits'
  278 |    typedef typename iterator_traits<RandIt>::value_type     value_type;
      |                     ^~~~~~~~~~~~~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/adaptive_sort_merge.hpp:278:36: error: expected initializer before '<' token
  278 |    typedef typename iterator_traits<RandIt>::value_type     value_type;
      |                                    ^
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/adaptive_sort_merge.hpp:279:21: error: expected nested-name-specifier before 'iterator_traits'
  279 |    typedef typename iterator_traits<RandItKeys>::value_type key_type;
      |                     ^~~~~~~~~~~~~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/adaptive_sort_merge.hpp:279:36: error: expected initializer before '<' token
  279 |    typedef typename iterator_traits<RandItKeys>::value_type key_type;
      |                                    ^
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/adaptive_sort_merge.hpp:283:13: error: 'value_type' does not name a type; did you mean 'false_type'?
  283 |       const value_type &min_val = first[size_type(ix_min_block*l_block)];
      |             ^~~~~~~~~~
      |             false_type
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/adaptive_sort_merge.hpp:284:13: error: 'value_type' does not name a type; did you mean 'false_type'?
  284 |       const value_type &cur_val = first[size_type(szt_i*l_block)];
      |             ^~~~~~~~~~
      |             false_type
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/adaptive_sort_merge.hpp:285:13: error: 'key_type' does not name a type; did you mean 'key_t'?
  285 |       const key_type   &min_key = key_first[ix_min_block];
      |             ^~~~~~~~
      |             key_t
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/adaptive_sort_merge.hpp:286:13: error: 'key_type' does not name a type; did you mean 'key_t'?
  286 |       const key_type   &cur_key = key_first[szt_i];
      |             ^~~~~~~~
      |             key_t
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/adaptive_sort_merge.hpp:288:43: error: 'cur_val' was not declared in this scope
  288 |       bool const less_than_minimum = comp(cur_val, min_val) ||
      |                                           ^~~~~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/adaptive_sort_merge.hpp:288:52: error: 'min_val' was not declared in this scope; did you mean 'min_value'?
  288 |       bool const less_than_minimum = comp(cur_val, min_val) ||
      |                                                    ^~~~~~~
      |                                                    min_value
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/adaptive_sort_merge.hpp:289:47: error: 'cur_key' was not declared in this scope
  289 |          (!comp(min_val, cur_val) && key_comp(cur_key, min_key));
      |                                               ^~~~~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/adaptive_sort_merge.hpp:289:56: error: 'min_key' was not declared in this scope
  289 |          (!comp(min_val, cur_val) && key_comp(cur_key, min_key));
      |                                                        ^~~~~~~
In file included from /pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/adaptive_merge.hpp:16,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:61,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/flat_tree.hpp:29,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/flat_map.hpp:29,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.cxx:28:
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/adaptive_sort_merge.hpp: In function 'void boost::movelib::detail_adaptive::initialize_keys(RandIt, RandIt, boost::movelib::detail_adaptive::less, U&)':
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/adaptive_sort_merge.hpp:655:21: error: expected nested-name-specifier before 'iterator_traits'
  655 |    typedef typename iterator_traits<RandIt>::value_type value_type;
      |                     ^~~~~~~~~~~~~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/adaptive_sort_merge.hpp:655:36: error: expected initializer before '<' token
  655 |    typedef typename iterator_traits<RandIt>::value_type value_type;
      |                                    ^
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/adaptive_sort_merge.hpp:658:28: error: 'value_type' does not name a type; did you mean 'false_type'?
  658 |       *first = static_cast<value_type>(i);
      |                            ^~~~~~~~~~
      |                            false_type
In file included from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:61,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/flat_tree.hpp:29,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/flat_map.hpp:29,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.cxx:28:
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/adaptive_merge.hpp: At global scope:
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/adaptive_merge.hpp:320:28: error: expected nested-name-specifier before 'iterator_traits'
  320 |                 , typename iterator_traits<RandIt>::value_type* uninitialized = 0
      |                            ^~~~~~~~~~~~~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/adaptive_merge.hpp:320:43: error: expected ',' or '...' before '<' token
  320 |                 , typename iterator_traits<RandIt>::value_type* uninitialized = 0
      |                                           ^
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/adaptive_merge.hpp: In function 'void boost::movelib::adaptive_merge(RandIt, RandIt, RandIt, Compare, int)':
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/adaptive_merge.hpp:324:21: error: expected nested-name-specifier before 'iterator_traits'
  324 |    typedef typename iterator_traits<RandIt>::value_type value_type;
      |                     ^~~~~~~~~~~~~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/adaptive_merge.hpp:324:36: error: expected initializer before '<' token
  324 |    typedef typename iterator_traits<RandIt>::value_type value_type;
      |                                    ^
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/adaptive_merge.hpp:352:36: error: 'value_type' was not declared in this scope; did you mean 'boost::mpl::value_type'?
  352 |    ::boost::movelib::adaptive_xbuf<value_type, value_type*, size_type> xbuf(uninitialized, size_type(uninitialized_len));
      |                                    ^~~~~~~~~~
      |                                    boost::mpl::value_type
In file included from /pbulk/work/games/simgear/work/.buildlink/include/boost/mpl/set/aux_/value_type_impl.hpp:18,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/mpl/set/set0.hpp:29,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index/detail/no_duplicate_tags.hpp:18,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index/tag.hpp:17,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index/detail/ord_index_args.hpp:21,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index/ordered_index_fwd.hpp:16,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index_container_fwd.hpp:19,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index_container.hpp:32,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/bimap/detail/bimap_core.hpp:34,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/bimap/bimap.hpp:61,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/bimap.hpp:13,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/CanvasEvent.hxx:24,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/DeviceEvent.hxx:23,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.hxx:23,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.cxx:22:
/pbulk/work/games/simgear/work/.buildlink/include/boost/mpl/value_type_fwd.hpp:21:61: note: 'boost::mpl::value_type' declared here
   21 | template< typename AssociativeSequence, typename T > struct value_type;
      |                                                             ^~~~~~~~~~
In file included from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:61,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/flat_tree.hpp:29,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/flat_map.hpp:29,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.cxx:28:
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/adaptive_merge.hpp:352:70: error: template argument 1 is invalid
  352 |    ::boost::movelib::adaptive_xbuf<value_type, value_type*, size_type> xbuf(uninitialized, size_type(uninitialized_len));
      |                                                                      ^
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/adaptive_merge.hpp:352:70: error: template argument 2 is invalid
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/adaptive_merge.hpp:352:77: error: 'uninitialized' was not declared in this scope; did you mean 'uninitialized_move'?
  352 |    ::boost::movelib::adaptive_xbuf<value_type, value_type*, size_type> xbuf(uninitialized, size_type(uninitialized_len));
      |                                                                             ^~~~~~~~~~~~~
      |                                                                             uninitialized_move
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/adaptive_merge.hpp:352:102: error: 'uninitialized_len' was not declared in this scope; did you mean 'uninitialized_move'?
  352 |    ::boost::movelib::adaptive_xbuf<value_type, value_type*, size_type> xbuf(uninitialized, size_type(uninitialized_len));
      |                                                                                                      ^~~~~~~~~~~~~~~~~
      |                                                                                                      uninitialized_move
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/adaptive_merge.hpp:352:120: error: expression list treated as compound expression in initializer [-fpermissive]
  352 |    ::boost::movelib::adaptive_xbuf<value_type, value_type*, size_type> xbuf(uninitialized, size_type(uninitialized_len));
      |                                                                                                                        ^
In file included from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/flat_tree.hpp:29,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/flat_map.hpp:29,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.cxx:28:
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp: At global scope:
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:234:21: error: expected nested-name-specifier before 'iterator_traits'
  234 |    typedef typename iterator_traits<BiDirPosConstIt>::value_type  size_type;
      |                     ^~~~~~~~~~~~~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:234:21: error: expected ';' at end of member declaration
  234 |    typedef typename iterator_traits<BiDirPosConstIt>::value_type  size_type;
      |                     ^~~~~~~~~~~~~~~
      |                                    ;
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:234:36: error: expected unqualified-id before '<' token
  234 |    typedef typename iterator_traits<BiDirPosConstIt>::value_type  size_type;
      |                                    ^
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:235:21: error: expected nested-name-specifier before 'iterator_traits'
  235 |    typedef typename iterator_traits<BiDirValueIt>::reference      reference;
      |                     ^~~~~~~~~~~~~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:235:21: error: expected ';' at end of member declaration
  235 |    typedef typename iterator_traits<BiDirValueIt>::reference      reference;
      |                     ^~~~~~~~~~~~~~~
      |                                    ;
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:235:21: error: redeclaration of 'typedef int boost::container::vector_insert_ordered_cursor<BiDirPosConstIt, BiDirValueIt>::iterator_traits'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:234:21: note: previous declaration 'typedef int boost::container::vector_insert_ordered_cursor<BiDirPosConstIt, BiDirValueIt>::iterator_traits'
  234 |    typedef typename iterator_traits<BiDirPosConstIt>::value_type  size_type;
      |                     ^~~~~~~~~~~~~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:235:36: error: expected unqualified-id before '<' token
  235 |    typedef typename iterator_traits<BiDirValueIt>::reference      reference;
      |                                    ^
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:251:11: error: 'size_type' does not name a type; did you mean 'tree_type'?
  251 |    inline size_type get_pos() const
      |           ^~~~~~~~~
      |           tree_type
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:254:11: error: 'reference' does not name a type; did you mean 'is_reference'?
  254 |    inline reference get_val()
      |           ^~~~~~~~~
      |           is_reference
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp: In member function 'void boost::container::vector_insert_ordered_cursor<BiDirPosConstIt, BiDirValueIt>::operator--()':
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:245:32: error: there are no arguments to 'size_type' that depend on a template parameter, so a declaration of 'size_type' must be available [-fpermissive]
  245 |       while(this->get_pos() == size_type(-1)){
      |                                ^~~~~~~~~
In file included from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/flat_tree.hpp:29,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/flat_map.hpp:29,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.cxx:28:
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp: At global scope:
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:2338:82: error: template argument 2 is invalid
 2338 |            dtl::is_same<value_type, typename iterator_traits<InputIt>::value_type>::value
      |                                                                                  ^
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:2359:83: error: template argument 2 is invalid
 2359 |            !dtl::is_same<value_type, typename iterator_traits<InputIt>::value_type>::value
      |                                                                                   ^
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:2374:82: error: template argument 2 is invalid
 2374 |            dtl::is_same<value_type, typename iterator_traits<InputIt>::value_type>::value
      |                                                                                  ^
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:2390:83: error: template argument 2 is invalid
 2390 |            !dtl::is_same<value_type, typename iterator_traits<InputIt>::value_type>::value
      |                                                                                   ^
In file included from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/flat_tree.hpp:51,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/flat_map.hpp:29,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.cxx:28:
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/adaptive_sort.hpp: In function 'void boost::movelib::adaptive_sort(RandIt, RandIt, Compare, RandRawIt, typename boost::movelib::iter_size<It>::type)':
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/adaptive_sort.hpp:633:21: error: expected nested-name-specifier before 'iterator_traits'
  633 |    typedef typename iterator_traits<RandIt>::value_type value_type;
      |                     ^~~~~~~~~~~~~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/adaptive_sort.hpp:633:36: error: expected initializer before '<' token
  633 |    typedef typename iterator_traits<RandIt>::value_type value_type;
      |                                    ^
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/adaptive_sort.hpp:635:36: error: 'value_type' was not declared in this scope; did you mean 'boost::mpl::value_type'?
  635 |    ::boost::movelib::adaptive_xbuf<value_type, RandRawIt, size_type> xbuf(uninitialized, uninitialized_len);
      |                                    ^~~~~~~~~~
      |                                    boost::mpl::value_type
In file included from /pbulk/work/games/simgear/work/.buildlink/include/boost/mpl/set/aux_/value_type_impl.hpp:18,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/mpl/set/set0.hpp:29,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index/detail/no_duplicate_tags.hpp:18,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index/tag.hpp:17,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index/detail/ord_index_args.hpp:21,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index/ordered_index_fwd.hpp:16,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index_container_fwd.hpp:19,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index_container.hpp:32,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/bimap/detail/bimap_core.hpp:34,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/bimap/bimap.hpp:61,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/bimap.hpp:13,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/CanvasEvent.hxx:24,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/DeviceEvent.hxx:23,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.hxx:23,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.cxx:22:
/pbulk/work/games/simgear/work/.buildlink/include/boost/mpl/value_type_fwd.hpp:21:61: note: 'boost::mpl::value_type' declared here
   21 | template< typename AssociativeSequence, typename T > struct value_type;
      |                                                             ^~~~~~~~~~
In file included from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/flat_tree.hpp:51,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/flat_map.hpp:29,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.cxx:28:
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/adaptive_sort.hpp:635:68: error: template argument 1 is invalid
  635 |    ::boost::movelib::adaptive_xbuf<value_type, RandRawIt, size_type> xbuf(uninitialized, uninitialized_len);
      |                                                                    ^
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/adaptive_sort.hpp:635:107: error: expression list treated as compound expression in initializer [-fpermissive]
  635 |    ::boost::movelib::adaptive_xbuf<value_type, RandRawIt, size_type> xbuf(uninitialized, uninitialized_len);
      |                                                                                                           ^
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/adaptive_sort.hpp: In function 'void boost::movelib::adaptive_sort(RandIt, RandIt, Compare)':
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/adaptive_sort.hpp:642:21: error: expected nested-name-specifier before 'iterator_traits'
  642 |    typedef typename iterator_traits<RandIt>::value_type value_type;
      |                     ^~~~~~~~~~~~~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/adaptive_sort.hpp:642:36: error: expected initializer before '<' token
  642 |    typedef typename iterator_traits<RandIt>::value_type value_type;
      |                                    ^
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/adaptive_sort.hpp:643:38: error: 'value_type' was not declared in this scope; did you mean 'boost::mpl::value_type'?
  643 |    adaptive_sort(first, last, comp, (value_type*)0, 0u);
      |                                      ^~~~~~~~~~
      |                                      boost::mpl::value_type
In file included from /pbulk/work/games/simgear/work/.buildlink/include/boost/mpl/set/aux_/value_type_impl.hpp:18,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/mpl/set/set0.hpp:29,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index/detail/no_duplicate_tags.hpp:18,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index/tag.hpp:17,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index/detail/ord_index_args.hpp:21,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index/ordered_index_fwd.hpp:16,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index_container_fwd.hpp:19,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index_container.hpp:32,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/bimap/detail/bimap_core.hpp:34,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/bimap/bimap.hpp:61,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/bimap.hpp:13,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/CanvasEvent.hxx:24,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/DeviceEvent.hxx:23,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.hxx:23,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.cxx:22:
/pbulk/work/games/simgear/work/.buildlink/include/boost/mpl/value_type_fwd.hpp:21:61: note: 'boost::mpl::value_type' declared here
   21 | template< typename AssociativeSequence, typename T > struct value_type;
      |                                                             ^~~~~~~~~~
In file included from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/flat_tree.hpp:51,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/flat_map.hpp:29,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.cxx:28:
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/adaptive_sort.hpp:643:49: error: expected primary-expression before ')' token
  643 |    adaptive_sort(first, last, comp, (value_type*)0, 0u);
      |                                                 ^
In file included from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/flat_tree.hpp:52,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/flat_map.hpp:29,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.cxx:28:
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/pdqsort.hpp: In function 'bool boost::movelib::pdqsort_detail::partial_insertion_sort(Iter, Iter, Compare)':
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/pdqsort.hpp:117:42: error: 'iterator_traits' in namespace 'boost::movelib' does not name a template type
  117 |         typedef typename boost::movelib::iterator_traits<Iter>::value_type T;
      |                                          ^~~~~~~~~~~~~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/pdqsort.hpp:117:57: error: expected unqualified-id before '<' token
  117 |         typedef typename boost::movelib::iterator_traits<Iter>::value_type T;
      |                                                         ^
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/pdqsort.hpp:130:17: error: 'T' was not declared in this scope
  130 |                 T tmp = boost::move(*sift);
      |                 ^
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/pdqsort.hpp:133:46: error: 'tmp' was not declared in this scope; did you mean 'tm'?
  133 |                 while (sift != begin && comp(tmp, *--sift_1));
      |                                              ^~~
      |                                              tm
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/pdqsort.hpp: In function 'boost::movelib::pdqsort_detail::pair<Iter, bool> boost::movelib::pdqsort_detail::partition_right(Iter, Iter, Compare)':
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/pdqsort.hpp:163:42: error: 'iterator_traits' in namespace 'boost::movelib' does not name a template type
  163 |         typedef typename boost::movelib::iterator_traits<Iter>::value_type T;
      |                                          ^~~~~~~~~~~~~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/pdqsort.hpp:163:57: error: expected unqualified-id before '<' token
  163 |         typedef typename boost::movelib::iterator_traits<Iter>::value_type T;
      |                                                         ^
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/pdqsort.hpp:166:9: error: 'T' was not declared in this scope
  166 |         T pivot(boost::move(*begin));
      |         ^
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/pdqsort.hpp:173:31: error: 'pivot' was not declared in this scope
  173 |         while (comp(*++first, pivot));
      |                               ^~~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/pdqsort.hpp:177:71: error: 'pivot' was not declared in this scope
  177 |         if (first - 1 == begin) while (first < last && !comp(*--last, pivot));
      |                                                                       ^~~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/pdqsort.hpp:178:71: error: 'pivot' was not declared in this scope
  178 |         else                    while (                !comp(*--last, pivot));
      |                                                                       ^~~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/pdqsort.hpp:189:35: error: 'pivot' was not declared in this scope
  189 |             while (comp(*++first, pivot));
      |                                   ^~~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/pdqsort.hpp:190:35: error: 'pivot' was not declared in this scope
  190 |             while (!comp(*--last, pivot));
      |                                   ^~~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/pdqsort.hpp:197:34: error: 'pivot' was not declared in this scope
  197 |         *pivot_pos = boost::move(pivot);
      |                                  ^~~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/pdqsort.hpp: In function 'Iter boost::movelib::pdqsort_detail::partition_left(Iter, Iter, Compare)':
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/pdqsort.hpp:208:42: error: 'iterator_traits' in namespace 'boost::movelib' does not name a template type
  208 |         typedef typename boost::movelib::iterator_traits<Iter>::value_type T;
      |                                          ^~~~~~~~~~~~~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/pdqsort.hpp:208:57: error: expected unqualified-id before '<' token
  208 |         typedef typename boost::movelib::iterator_traits<Iter>::value_type T;
      |                                                         ^
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/pdqsort.hpp:210:9: error: 'T' was not declared in this scope
  210 |         T pivot(boost::move(*begin));
      |         ^
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/pdqsort.hpp:214:21: error: 'pivot' was not declared in this scope
  214 |         while (comp(pivot, *--last));
      |                     ^~~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/pdqsort.hpp:216:59: error: 'pivot' was not declared in this scope
  216 |         if (last + 1 == end) while (first < last && !comp(pivot, *++first));
      |                                                           ^~~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/pdqsort.hpp:217:59: error: 'pivot' was not declared in this scope
  217 |         else                 while (                !comp(pivot, *++first));
      |                                                           ^~~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/pdqsort.hpp:221:25: error: 'pivot' was not declared in this scope
  221 |             while (comp(pivot, *--last));
      |                         ^~~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/pdqsort.hpp:222:26: error: 'pivot' was not declared in this scope
  222 |             while (!comp(pivot, *++first));
      |                          ^~~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/algo/detail/pdqsort.hpp:227:34: error: 'pivot' was not declared in this scope
  227 |         *pivot_pos = boost::move(pivot);
      |                                  ^~~~~
[ 44%] Building CXX object simgear/CMakeFiles/SimGearScene.dir/canvas/layout/LayoutItem.cxx.o
In file included from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/flat_tree.hpp:29,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/flat_map.hpp:29,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.cxx:28:
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp: In instantiation of 'boost::container::vector<T, Allocator, Options>::~vector() [with T = std::pair<int, std::pair<const char*, unsigned char> >; A = void; Options = void]':
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/flat_tree.hpp:516:11:   required from 'boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::~flat_tree() [with Value = std::pair<int, std::pair<const char*, unsigned char> >; KeyOfValue = boost::container::dtl::select1st<int>; Compare = std::less<int>; AllocatorOrContainer = void]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/flat_map.hpp:144:7:   required from here
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:1216:10: error: no matching function for call to 'destroy_alloc_n(boost::container::vector<std::pair<int, std::pair<const char*, unsigned char> >, void, void>::stored_allocator_type&, std::pair<int, std::pair<const char*, unsigned char> >*, boost::container::vector_alloc_holder<boost::container::new_allocator<std::pair<int, std::pair<const char*, unsigned char> > >, long unsigned int, boost::move_detail::integral_constant<unsigned int, 1> >::stored_size_type&)'
 1215 |       boost::container::destroy_alloc_n
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1216 |          (this->get_stored_allocator(), this->priv_raw_begin(), this->m_holder.m_size);
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/advanced_insert_int.hpp:28,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:32,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/flat_tree.hpp:29,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/flat_map.hpp:29,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.cxx:28:
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:1049:4: note: candidate: 'template<class Allocator, class I, class U> typename boost::container::dtl::disable_if_trivially_destructible<I, void>::type boost::container::destroy_alloc_n(Allocator&, I, U)'
 1049 |    destroy_alloc_n(Allocator &a, I f, U n)
      |    ^~~~~~~~~~~~~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:1049:4: note:   template argument deduction/substitution failed:
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp: In substitution of 'template<class Allocator, class I, class U> typename boost::container::dtl::disable_if_trivially_destructible<I, void>::type boost::container::destroy_alloc_n(Allocator&, I, U) [with Allocator = boost::container::new_allocator<std::pair<int, std::pair<const char*, unsigned char> > >; I = std::pair<int, std::pair<const char*, unsigned char> >*; U = long unsigned int]':
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:1216:10:   required from 'boost::container::vector<T, Allocator, Options>::~vector() [with T = std::pair<int, std::pair<const char*, unsigned char> >; A = void; Options = void]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/flat_tree.hpp:516:11:   required from 'boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::~flat_tree() [with Value = std::pair<int, std::pair<const char*, unsigned char> >; KeyOfValue = boost::container::dtl::select1st<int>; Compare = std::less<int>; AllocatorOrContainer = void]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/flat_map.hpp:144:7:   required from here
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:1049:4: error: no type named 'type' in 'struct boost::container::dtl::disable_if_trivially_destructible<std::pair<int, std::pair<const char*, unsigned char> >*, void>'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp: In instantiation of 'boost::container::vector<T, Allocator, Options>::~vector() [with T = std::pair<int, std::pair<const char*, unsigned char> >; A = void; Options = void]':
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/flat_tree.hpp:516:11:   required from 'boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::~flat_tree() [with Value = std::pair<int, std::pair<const char*, unsigned char> >; KeyOfValue = boost::container::dtl::select1st<int>; Compare = std::less<int>; AllocatorOrContainer = void]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/flat_map.hpp:144:7:   required from here
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:1063:4: note: candidate: 'template<class Allocator, class I, class U> typename boost::container::dtl::enable_if_trivially_destructible<I, void>::type boost::container::destroy_alloc_n(Allocator&, I, U)'
 1063 |    destroy_alloc_n(Allocator &, I, U)
      |    ^~~~~~~~~~~~~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:1063:4: note:   template argument deduction/substitution failed:
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp: In substitution of 'template<class Allocator, class I, class U> typename boost::container::dtl::enable_if_trivially_destructible<I, void>::type boost::container::destroy_alloc_n(Allocator&, I, U) [with Allocator = boost::container::new_allocator<std::pair<int, std::pair<const char*, unsigned char> > >; I = std::pair<int, std::pair<const char*, unsigned char> >*; U = long unsigned int]':
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:1216:10:   required from 'boost::container::vector<T, Allocator, Options>::~vector() [with T = std::pair<int, std::pair<const char*, unsigned char> >; A = void; Options = void]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/flat_tree.hpp:516:11:   required from 'boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::~flat_tree() [with Value = std::pair<int, std::pair<const char*, unsigned char> >; KeyOfValue = boost::container::dtl::select1st<int>; Compare = std::less<int>; AllocatorOrContainer = void]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/flat_map.hpp:144:7:   required from here
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:1063:4: error: no type named 'type' in 'struct boost::container::dtl::enable_if_trivially_destructible<std::pair<int, std::pair<const char*, unsigned char> >*, void>'
In file included from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/flat_tree.hpp:29,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/flat_map.hpp:29,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.cxx:28:
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp: In instantiation of 'boost::container::vector<T, Allocator, Options>::~vector() [with T = int; A = void; Options = void]':
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/flat_tree.hpp:516:11:   required from 'boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::~flat_tree() [with Value = int; KeyOfValue = boost::move_detail::identity<int>; Compare = std::less<int>; AllocatorOrContainer = void]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/flat_set.hpp:81:7:   required from here
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:1216:10: error: no matching function for call to 'destroy_alloc_n(boost::container::vector<int, void, void>::stored_allocator_type&, int*, boost::container::vector_alloc_holder<boost::container::new_allocator<int>, long unsigned int, boost::move_detail::integral_constant<unsigned int, 1> >::stored_size_type&)'
 1215 |       boost::container::destroy_alloc_n
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1216 |          (this->get_stored_allocator(), this->priv_raw_begin(), this->m_holder.m_size);
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/advanced_insert_int.hpp:28,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:32,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/flat_tree.hpp:29,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/flat_map.hpp:29,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.cxx:28:
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:1049:4: note: candidate: 'template<class Allocator, class I, class U> typename boost::container::dtl::disable_if_trivially_destructible<I, void>::type boost::container::destroy_alloc_n(Allocator&, I, U)'
 1049 |    destroy_alloc_n(Allocator &a, I f, U n)
      |    ^~~~~~~~~~~~~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:1049:4: note:   template argument deduction/substitution failed:
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp: In substitution of 'template<class Allocator, class I, class U> typename boost::container::dtl::disable_if_trivially_destructible<I, void>::type boost::container::destroy_alloc_n(Allocator&, I, U) [with Allocator = boost::container::new_allocator<int>; I = int*; U = long unsigned int]':
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:1216:10:   required from 'boost::container::vector<T, Allocator, Options>::~vector() [with T = int; A = void; Options = void]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/flat_tree.hpp:516:11:   required from 'boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::~flat_tree() [with Value = int; KeyOfValue = boost::move_detail::identity<int>; Compare = std::less<int>; AllocatorOrContainer = void]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/flat_set.hpp:81:7:   required from here
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:1049:4: error: no type named 'type' in 'struct boost::container::dtl::disable_if_trivially_destructible<int*, void>'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp: In instantiation of 'boost::container::vector<T, Allocator, Options>::~vector() [with T = int; A = void; Options = void]':
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/flat_tree.hpp:516:11:   required from 'boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::~flat_tree() [with Value = int; KeyOfValue = boost::move_detail::identity<int>; Compare = std::less<int>; AllocatorOrContainer = void]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/flat_set.hpp:81:7:   required from here
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:1063:4: note: candidate: 'template<class Allocator, class I, class U> typename boost::container::dtl::enable_if_trivially_destructible<I, void>::type boost::container::destroy_alloc_n(Allocator&, I, U)'
 1063 |    destroy_alloc_n(Allocator &, I, U)
      |    ^~~~~~~~~~~~~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:1063:4: note:   template argument deduction/substitution failed:
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp: In substitution of 'template<class Allocator, class I, class U> typename boost::container::dtl::enable_if_trivially_destructible<I, void>::type boost::container::destroy_alloc_n(Allocator&, I, U) [with Allocator = boost::container::new_allocator<int>; I = int*; U = long unsigned int]':
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:1216:10:   required from 'boost::container::vector<T, Allocator, Options>::~vector() [with T = int; A = void; Options = void]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/flat_tree.hpp:516:11:   required from 'boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::~flat_tree() [with Value = int; KeyOfValue = boost::move_detail::identity<int>; Compare = std::less<int>; AllocatorOrContainer = void]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/flat_set.hpp:81:7:   required from here
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:1063:4: error: no type named 'type' in 'struct boost::container::dtl::enable_if_trivially_destructible<int*, void>'
[ 44%] Building CXX object simgear/CMakeFiles/SimGearScene.dir/canvas/layout/NasalWidget.cxx.o
In file included from /pbulk/work/games/simgear/work/.buildlink/include/boost/move/detail/meta_utils.hpp:22,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/move/utility_core.hpp:31,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index_container.hpp:24,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/bimap/detail/bimap_core.hpp:34,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/bimap/bimap.hpp:61,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/bimap.hpp:13,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/CanvasEvent.hxx:24,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/DeviceEvent.hxx:23,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.hxx:23,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.cxx:22:
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/detail/meta_utils_core.hpp: In instantiation of 'struct boost::move_detail::enable_if<boost::container::dtl::is_memtransfer_copy_assignable<std::pair<int, std::pair<const char*, unsigned char> >*, std::pair<int, std::pair<const char*, unsigned char> >*>, std::pair<int, std::pair<const char*, unsigned char> >*>':
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:170:8:   required from 'struct boost::container::dtl::enable_if_memtransfer_copy_assignable<std::pair<int, std::pair<const char*, unsigned char> >*, std::pair<int, std::pair<const char*, unsigned char> >*, std::pair<int, std::pair<const char*, unsigned char> >*>'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:958:4:   required by substitution of 'template<class I, class F> typename boost::container::dtl::enable_if_memtransfer_copy_assignable<I, F, F>::type boost::container::move_backward(I, I, F) [with I = std::pair<int, std::pair<const char*, unsigned char> >*; F = std::pair<int, std::pair<const char*, unsigned char> >*]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:3251:41:   required from 'void boost::container::vector<T, Allocator, Options>::priv_insert_forward_range_expand_forward(T*, boost::container::vector<T, Allocator, Options>::size_type, InsertionProxy, boost::move_detail::true_type) [with InsertionProxy = boost::container::dtl::insert_emplace_proxy<boost::container::new_allocator<std::pair<int, std::pair<const char*, unsigned char> > >, std::pair<int, std::pair<const char*, unsigned char> > >; T = std::pair<int, std::pair<const char*, unsigned char> >; A = void; Options = void; boost::container::vector<T, Allocator, Options>::size_type = long unsigned int; boost::move_detail::true_type = boost::move_detail::integral_constant<bool, true>]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:3095:13:   required from 'boost::container::vector<T, Allocator, Options>::iterator boost::container::vector<T, Allocator, Options>::priv_insert_forward_range(const pointer&, boost::container::vector<T, Allocator, Options>::size_type, InsertionProxy) [with InsertionProxy = boost::container::dtl::insert_emplace_proxy<boost::container::new_allocator<std::pair<int, std::pair<const char*, unsigned char> > >, std::pair<int, std::pair<const char*, unsigned char> > >; T = std::pair<int, std::pair<const char*, unsigned char> >; A = void; Options = void; boost::container::vector<T, Allocator, Options>::iterator = boost::container::vec_iterator<std::pair<int, std::pair<const char*, unsigned char> >*, false>; boost::container::vector<T, Allocator, Options>::pointer = std::pair<int, std::pair<const char*, unsigned char> >*; boost::container::vector<T, Allocator, Options>::size_type = long unsigned int]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:1952:45:   required from 'boost::container::vector<T, Allocator, Options>::iterator boost::container::vector<T, Allocator, Options>::emplace(boost::container::vector<T, Allocator, Options>::const_iterator, Args&& ...) [with Args = {std::pair<int, std::pair<const char*, unsigned char> >}; T = std::pair<int, std::pair<const char*, unsigned char> >; A = void; Options = void; boost::container::vector<T, Allocator, Options>::iterator = boost::container::vec_iterator<std::pair<int, std::pair<const char*, unsigned char> >*, false>; boost::container::vector<T, Allocator, Options>::const_iterator = boost::container::vec_iterator<std::pair<int, std::pair<const char*, unsigned char> >*, true>]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:2902:27:   required from 'boost::container::vector<T, Allocator, Options>::iterator boost::container::vector<T, Allocator, Options>::priv_insert(const const_iterator&, U&&) [with U = std::pair<int, std::pair<const char*, unsigned char> >; T = std::pair<int, std::pair<const char*, unsigned char> >; A = void; Options = void; boost::container::vector<T, Allocator, Options>::iterator = boost::container::vec_iterator<std::pair<int, std::pair<const char*, unsigned char> >*, false>; boost::container::vector<T, Allocator, Options>::const_iterator = boost::container::vec_iterator<std::pair<int, std::pair<const char*, unsigned char> >*, true>]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:2043:4:   required from 'boost::container::vector<T, Allocator, Options>::iterator boost::container::vector<T, Allocator, Options>::insert(boost::container::vector<T, Allocator, Options>::const_iterator, T&&) [with T = std::pair<int, std::pair<const char*, unsigned char> >; A = void; Options = void; boost::container::vector<T, Allocator, Options>::iterator = boost::container::vec_iterator<std::pair<int, std::pair<const char*, unsigned char> >*, false>; boost::container::vector<T, Allocator, Options>::const_iterator = boost::container::vec_iterator<std::pair<int, std::pair<const char*, unsigned char> >*, true>]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/flat_tree.hpp:898:36:   required from 'boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::iterator boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::insert_equal(boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::value_type&&) [with Value = std::pair<int, std::pair<const char*, unsigned char> >; KeyOfValue = boost::container::dtl::select1st<int>; Compare = std::less<int>; AllocatorOrContainer = void; boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::iterator = boost::container::vec_iterator<std::pair<int, std::pair<const char*, unsigned char> >*, false>; boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::value_type = std::pair<int, std::pair<const char*, unsigned char> >]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/flat_map.hpp:1710:70:   required from 'boost::container::flat_map<Key, T, Compare, Allocator>::mapped_type& boost::container::flat_map<Key, T, Compare, Allocator>::priv_subscript(boost::container::flat_map<Key, T, Compare, Allocator>::key_type&&) [with Key = int; T = std::pair<const char*, unsigned char>; Compare = std::less<int>; AllocatorOrContainer = void; boost::container::flat_map<Key, T, Compare, Allocator>::mapped_type = std::pair<const char*, unsigned char>; boost::container::flat_map<Key, T, Compare, Allocator>::key_type = int]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/flat_map.hpp:794:7:   required from 'boost::container::flat_map<Key, T, Compare, Allocator>::mapped_type& boost::container::flat_map<Key, T, Compare, Allocator>::operator[](boost::container::flat_map<Key, T, Compare, Allocator>::key_type&&) [with Key = int; T = std::pair<const char*, unsigned char>; Compare = std::less<int>; AllocatorOrContainer = void; boost::container::flat_map<Key, T, Compare, Allocator>::mapped_type = std::pair<const char*, unsigned char>; boost::container::flat_map<Key, T, Compare, Allocator>::key_type = int]'
/pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.cxx:132:37:   required from here
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/detail/meta_utils_core.hpp:73:8: error: 'value' is not a member of 'boost::container::dtl::is_memtransfer_copy_assignable<std::pair<int, std::pair<const char*, unsigned char> >*, std::pair<int, std::pair<const char*, unsigned char> >*>'
   73 | struct enable_if : enable_if_c<Cond::value, T> {};
      |        ^~~~~~~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/detail/meta_utils_core.hpp: In instantiation of 'struct boost::move_detail::disable_if<boost::container::dtl::is_memtransfer_copy_assignable<std::pair<int, std::pair<const char*, unsigned char> >*, std::pair<int, std::pair<const char*, unsigned char> >*>, std::pair<int, std::pair<const char*, unsigned char> >*>':
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:175:8:   required from 'struct boost::container::dtl::disable_if_memtransfer_copy_assignable<std::pair<int, std::pair<const char*, unsigned char> >*, std::pair<int, std::pair<const char*, unsigned char> >*, std::pair<int, std::pair<const char*, unsigned char> >*>'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:945:4:   required by substitution of 'template<class I, class F> typename boost::container::dtl::disable_if_memtransfer_copy_assignable<I, F, F>::type boost::container::move_backward(I, I, F) [with I = std::pair<int, std::pair<const char*, unsigned char> >*; F = std::pair<int, std::pair<const char*, unsigned char> >*]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:3251:41:   required from 'void boost::container::vector<T, Allocator, Options>::priv_insert_forward_range_expand_forward(T*, boost::container::vector<T, Allocator, Options>::size_type, InsertionProxy, boost::move_detail::true_type) [with InsertionProxy = boost::container::dtl::insert_emplace_proxy<boost::container::new_allocator<std::pair<int, std::pair<const char*, unsigned char> > >, std::pair<int, std::pair<const char*, unsigned char> > >; T = std::pair<int, std::pair<const char*, unsigned char> >; A = void; Options = void; boost::container::vector<T, Allocator, Options>::size_type = long unsigned int; boost::move_detail::true_type = boost::move_detail::integral_constant<bool, true>]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:3095:13:   required from 'boost::container::vector<T, Allocator, Options>::iterator boost::container::vector<T, Allocator, Options>::priv_insert_forward_range(const pointer&, boost::container::vector<T, Allocator, Options>::size_type, InsertionProxy) [with InsertionProxy = boost::container::dtl::insert_emplace_proxy<boost::container::new_allocator<std::pair<int, std::pair<const char*, unsigned char> > >, std::pair<int, std::pair<const char*, unsigned char> > >; T = std::pair<int, std::pair<const char*, unsigned char> >; A = void; Options = void; boost::container::vector<T, Allocator, Options>::iterator = boost::container::vec_iterator<std::pair<int, std::pair<const char*, unsigned char> >*, false>; boost::container::vector<T, Allocator, Options>::pointer = std::pair<int, std::pair<const char*, unsigned char> >*; boost::container::vector<T, Allocator, Options>::size_type = long unsigned int]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:1952:45:   required from 'boost::container::vector<T, Allocator, Options>::iterator boost::container::vector<T, Allocator, Options>::emplace(boost::container::vector<T, Allocator, Options>::const_iterator, Args&& ...) [with Args = {std::pair<int, std::pair<const char*, unsigned char> >}; T = std::pair<int, std::pair<const char*, unsigned char> >; A = void; Options = void; boost::container::vector<T, Allocator, Options>::iterator = boost::container::vec_iterator<std::pair<int, std::pair<const char*, unsigned char> >*, false>; boost::container::vector<T, Allocator, Options>::const_iterator = boost::container::vec_iterator<std::pair<int, std::pair<const char*, unsigned char> >*, true>]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:2902:27:   required from 'boost::container::vector<T, Allocator, Options>::iterator boost::container::vector<T, Allocator, Options>::priv_insert(const const_iterator&, U&&) [with U = std::pair<int, std::pair<const char*, unsigned char> >; T = std::pair<int, std::pair<const char*, unsigned char> >; A = void; Options = void; boost::container::vector<T, Allocator, Options>::iterator = boost::container::vec_iterator<std::pair<int, std::pair<const char*, unsigned char> >*, false>; boost::container::vector<T, Allocator, Options>::const_iterator = boost::container::vec_iterator<std::pair<int, std::pair<const char*, unsigned char> >*, true>]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:2043:4:   required from 'boost::container::vector<T, Allocator, Options>::iterator boost::container::vector<T, Allocator, Options>::insert(boost::container::vector<T, Allocator, Options>::const_iterator, T&&) [with T = std::pair<int, std::pair<const char*, unsigned char> >; A = void; Options = void; boost::container::vector<T, Allocator, Options>::iterator = boost::container::vec_iterator<std::pair<int, std::pair<const char*, unsigned char> >*, false>; boost::container::vector<T, Allocator, Options>::const_iterator = boost::container::vec_iterator<std::pair<int, std::pair<const char*, unsigned char> >*, true>]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/flat_tree.hpp:898:36:   required from 'boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::iterator boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::insert_equal(boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::value_type&&) [with Value = std::pair<int, std::pair<const char*, unsigned char> >; KeyOfValue = boost::container::dtl::select1st<int>; Compare = std::less<int>; AllocatorOrContainer = void; boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::iterator = boost::container::vec_iterator<std::pair<int, std::pair<const char*, unsigned char> >*, false>; boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::value_type = std::pair<int, std::pair<const char*, unsigned char> >]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/flat_map.hpp:1710:70:   required from 'boost::container::flat_map<Key, T, Compare, Allocator>::mapped_type& boost::container::flat_map<Key, T, Compare, Allocator>::priv_subscript(boost::container::flat_map<Key, T, Compare, Allocator>::key_type&&) [with Key = int; T = std::pair<const char*, unsigned char>; Compare = std::less<int>; AllocatorOrContainer = void; boost::container::flat_map<Key, T, Compare, Allocator>::mapped_type = std::pair<const char*, unsigned char>; boost::container::flat_map<Key, T, Compare, Allocator>::key_type = int]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/flat_map.hpp:794:7:   required from 'boost::container::flat_map<Key, T, Compare, Allocator>::mapped_type& boost::container::flat_map<Key, T, Compare, Allocator>::operator[](boost::container::flat_map<Key, T, Compare, Allocator>::key_type&&) [with Key = int; T = std::pair<const char*, unsigned char>; Compare = std::less<int>; AllocatorOrContainer = void; boost::container::flat_map<Key, T, Compare, Allocator>::mapped_type = std::pair<const char*, unsigned char>; boost::container::flat_map<Key, T, Compare, Allocator>::key_type = int]'
/pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.cxx:132:37:   required from here
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/detail/meta_utils_core.hpp:87:40: error: 'value' is not a member of 'boost::container::dtl::is_memtransfer_copy_assignable<std::pair<int, std::pair<const char*, unsigned char> >*, std::pair<int, std::pair<const char*, unsigned char> >*>'
   87 | struct disable_if : enable_if_c<!Cond::value, T> {};
      |                                        ^~~~~
In file included from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/flat_tree.hpp:29,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/flat_map.hpp:29,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.cxx:28:
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp: In instantiation of 'void boost::container::vector<T, Allocator, Options>::priv_insert_forward_range_expand_forward(T*, boost::container::vector<T, Allocator, Options>::size_type, InsertionProxy, boost::move_detail::true_type) [with InsertionProxy = boost::container::dtl::insert_emplace_proxy<boost::container::new_allocator<std::pair<int, std::pair<const char*, unsigned char> > >, std::pair<int, std::pair<const char*, unsigned char> > >; T = std::pair<int, std::pair<const char*, unsigned char> >; A = void; Options = void; boost::container::vector<T, Allocator, Options>::size_type = long unsigned int; boost::move_detail::true_type = boost::move_detail::integral_constant<bool, true>]':
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:3095:13:   required from 'boost::container::vector<T, Allocator, Options>::iterator boost::container::vector<T, Allocator, Options>::priv_insert_forward_range(const pointer&, boost::container::vector<T, Allocator, Options>::size_type, InsertionProxy) [with InsertionProxy = boost::container::dtl::insert_emplace_proxy<boost::container::new_allocator<std::pair<int, std::pair<const char*, unsigned char> > >, std::pair<int, std::pair<const char*, unsigned char> > >; T = std::pair<int, std::pair<const char*, unsigned char> >; A = void; Options = void; boost::container::vector<T, Allocator, Options>::iterator = boost::container::vec_iterator<std::pair<int, std::pair<const char*, unsigned char> >*, false>; boost::container::vector<T, Allocator, Options>::pointer = std::pair<int, std::pair<const char*, unsigned char> >*; boost::container::vector<T, Allocator, Options>::size_type = long unsigned int]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:1952:45:   required from 'boost::container::vector<T, Allocator, Options>::iterator boost::container::vector<T, Allocator, Options>::emplace(boost::container::vector<T, Allocator, Options>::const_iterator, Args&& ...) [with Args = {std::pair<int, std::pair<const char*, unsigned char> >}; T = std::pair<int, std::pair<const char*, unsigned char> >; A = void; Options = void; boost::container::vector<T, Allocator, Options>::iterator = boost::container::vec_iterator<std::pair<int, std::pair<const char*, unsigned char> >*, false>; boost::container::vector<T, Allocator, Options>::const_iterator = boost::container::vec_iterator<std::pair<int, std::pair<const char*, unsigned char> >*, true>]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:2902:27:   required from 'boost::container::vector<T, Allocator, Options>::iterator boost::container::vector<T, Allocator, Options>::priv_insert(const const_iterator&, U&&) [with U = std::pair<int, std::pair<const char*, unsigned char> >; T = std::pair<int, std::pair<const char*, unsigned char> >; A = void; Options = void; boost::container::vector<T, Allocator, Options>::iterator = boost::container::vec_iterator<std::pair<int, std::pair<const char*, unsigned char> >*, false>; boost::container::vector<T, Allocator, Options>::const_iterator = boost::container::vec_iterator<std::pair<int, std::pair<const char*, unsigned char> >*, true>]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:2043:4:   required from 'boost::container::vector<T, Allocator, Options>::iterator boost::container::vector<T, Allocator, Options>::insert(boost::container::vector<T, Allocator, Options>::const_iterator, T&&) [with T = std::pair<int, std::pair<const char*, unsigned char> >; A = void; Options = void; boost::container::vector<T, Allocator, Options>::iterator = boost::container::vec_iterator<std::pair<int, std::pair<const char*, unsigned char> >*, false>; boost::container::vector<T, Allocator, Options>::const_iterator = boost::container::vec_iterator<std::pair<int, std::pair<const char*, unsigned char> >*, true>]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/flat_tree.hpp:898:36:   required from 'boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::iterator boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::insert_equal(boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::value_type&&) [with Value = std::pair<int, std::pair<const char*, unsigned char> >; KeyOfValue = boost::container::dtl::select1st<int>; Compare = std::less<int>; AllocatorOrContainer = void; boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::iterator = boost::container::vec_iterator<std::pair<int, std::pair<const char*, unsigned char> >*, false>; boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::value_type = std::pair<int, std::pair<const char*, unsigned char> >]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/flat_map.hpp:1710:70:   required from 'boost::container::flat_map<Key, T, Compare, Allocator>::mapped_type& boost::container::flat_map<Key, T, Compare, Allocator>::priv_subscript(boost::container::flat_map<Key, T, Compare, Allocator>::key_type&&) [with Key = int; T = std::pair<const char*, unsigned char>; Compare = std::less<int>; AllocatorOrContainer = void; boost::container::flat_map<Key, T, Compare, Allocator>::mapped_type = std::pair<const char*, unsigned char>; boost::container::flat_map<Key, T, Compare, Allocator>::key_type = int]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/flat_map.hpp:794:7:   required from 'boost::container::flat_map<Key, T, Compare, Allocator>::mapped_type& boost::container::flat_map<Key, T, Compare, Allocator>::operator[](boost::container::flat_map<Key, T, Compare, Allocator>::key_type&&) [with Key = int; T = std::pair<const char*, unsigned char>; Compare = std::less<int>; AllocatorOrContainer = void; boost::container::flat_map<Key, T, Compare, Allocator>::mapped_type = std::pair<const char*, unsigned char>; boost::container::flat_map<Key, T, Compare, Allocator>::key_type = int]'
/pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.cxx:132:37:   required from here
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:3251:41: error: no matching function for call to 'move_backward(std::pair<int, std::pair<const char*, unsigned char> >* const&, std::pair<int, std::pair<const char*, unsigned char> >* const&, std::pair<int, std::pair<const char*, unsigned char> >* const&)'
 3251 |          boost::container::move_backward(raw_pos, before_old_finish, old_finish);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/advanced_insert_int.hpp:28,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:32,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/flat_tree.hpp:29,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/flat_map.hpp:29,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.cxx:28:
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:945:4: note: candidate: 'template<class I, class F> typename boost::container::dtl::disable_if_memtransfer_copy_assignable<I, F, F>::type boost::container::move_backward(I, I, F)'
  945 |    move_backward(I f, I l, F r)
      |    ^~~~~~~~~~~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:945:4: note:   substitution of deduced template arguments resulted in errors seen above
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:958:4: note: candidate: 'template<class I, class F> typename boost::container::dtl::enable_if_memtransfer_copy_assignable<I, F, F>::type boost::container::move_backward(I, I, F)'
  958 |    move_backward(I f, I l, F r) BOOST_NOEXCEPT_OR_NOTHROW
      |    ^~~~~~~~~~~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:958:4: note:   substitution of deduced template arguments resulted in errors seen above
In file included from /pbulk/work/games/simgear/work/.buildlink/include/boost/move/detail/meta_utils.hpp:22,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/move/utility_core.hpp:31,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index_container.hpp:24,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/bimap/detail/bimap_core.hpp:34,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/bimap/bimap.hpp:61,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/bimap.hpp:13,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/CanvasEvent.hxx:24,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/DeviceEvent.hxx:23,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.hxx:23,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.cxx:22:
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/detail/meta_utils_core.hpp: In instantiation of 'struct boost::move_detail::enable_if<boost::container::dtl::is_memtransfer_copy_assignable<int*, int*>, int*>':
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:170:8:   required from 'struct boost::container::dtl::enable_if_memtransfer_copy_assignable<int*, int*, int*>'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:958:4:   required by substitution of 'template<class I, class F> typename boost::container::dtl::enable_if_memtransfer_copy_assignable<I, F, F>::type boost::container::move_backward(I, I, F) [with I = int*; F = int*]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:3251:41:   required from 'void boost::container::vector<T, Allocator, Options>::priv_insert_forward_range_expand_forward(T*, boost::container::vector<T, Allocator, Options>::size_type, InsertionProxy, boost::move_detail::true_type) [with InsertionProxy = boost::container::dtl::insert_emplace_proxy<boost::container::new_allocator<int>, int>; T = int; A = void; Options = void; boost::container::vector<T, Allocator, Options>::size_type = long unsigned int; boost::move_detail::true_type = boost::move_detail::integral_constant<bool, true>]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:3095:13:   required from 'boost::container::vector<T, Allocator, Options>::iterator boost::container::vector<T, Allocator, Options>::priv_insert_forward_range(const pointer&, boost::container::vector<T, Allocator, Options>::size_type, InsertionProxy) [with InsertionProxy = boost::container::dtl::insert_emplace_proxy<boost::container::new_allocator<int>, int>; T = int; A = void; Options = void; boost::container::vector<T, Allocator, Options>::iterator = boost::container::vec_iterator<int*, false>; boost::container::vector<T, Allocator, Options>::pointer = int*; boost::container::vector<T, Allocator, Options>::size_type = long unsigned int]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:1952:45:   required from 'boost::container::vector<T, Allocator, Options>::iterator boost::container::vector<T, Allocator, Options>::emplace(boost::container::vector<T, Allocator, Options>::const_iterator, Args&& ...) [with Args = {int}; T = int; A = void; Options = void; boost::container::vector<T, Allocator, Options>::iterator = boost::container::vec_iterator<int*, false>; boost::container::vector<T, Allocator, Options>::const_iterator = boost::container::vec_iterator<int*, true>]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:2902:27:   required from 'boost::container::vector<T, Allocator, Options>::iterator boost::container::vector<T, Allocator, Options>::priv_insert(const const_iterator&, U&&) [with U = int; T = int; A = void; Options = void; boost::container::vector<T, Allocator, Options>::iterator = boost::container::vec_iterator<int*, false>; boost::container::vector<T, Allocator, Options>::const_iterator = boost::container::vec_iterator<int*, true>]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:2043:4:   required from 'boost::container::vector<T, Allocator, Options>::iterator boost::container::vector<T, Allocator, Options>::insert(boost::container::vector<T, Allocator, Options>::const_iterator, T&&) [with T = int; A = void; Options = void; boost::container::vector<T, Allocator, Options>::iterator = boost::container::vec_iterator<int*, false>; boost::container::vector<T, Allocator, Options>::const_iterator = boost::container::vec_iterator<int*, true>]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/flat_tree.hpp:1645:10:   required from 'boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::iterator boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::priv_insert_commit(boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::insert_commit_data&, Convertible&&) [with Convertible = int; Value = int; KeyOfValue = boost::move_detail::identity<int>; Compare = std::less<int>; AllocatorOrContainer = void; boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::iterator = boost::container::vec_iterator<int*, false>]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/flat_tree.hpp:882:56:   required from 'std::pair<typename boost::container::dtl::select_flat_tree_container_type<Value, AllocatorOrContainer>::type::iterator, bool> boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::insert_unique(boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::value_type&&) [with Value = int; KeyOfValue = boost::move_detail::identity<int>; Compare = std::less<int>; AllocatorOrContainer = void; typename boost::container::dtl::select_flat_tree_container_type<Value, AllocatorOrContainer>::type::iterator = boost::container::vec_iterator<int*, false>; boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::value_type = int]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/flat_set.hpp:670:4:   required from 'boost::container::flat_set<Key, Compare, Allocator>::insert_return_pair boost::container::flat_set<Key, Compare, Allocator>::insert(boost::container::flat_set<Key, Compare, Allocator>::value_type&&) [with Key = int; Compare = std::less<int>; AllocatorOrContainer = void; boost::container::flat_set<Key, Compare, Allocator>::insert_return_pair = std::pair<boost::container::vec_iterator<int*, false>, bool>; boost::container::flat_set<Key, Compare, Allocator>::value_type = int]'
/pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.cxx:256:47:   required from here
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/detail/meta_utils_core.hpp:73:8: error: 'value' is not a member of 'boost::container::dtl::is_memtransfer_copy_assignable<int*, int*>'
   73 | struct enable_if : enable_if_c<Cond::value, T> {};
      |        ^~~~~~~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/detail/meta_utils_core.hpp: In instantiation of 'struct boost::move_detail::disable_if<boost::container::dtl::is_memtransfer_copy_assignable<int*, int*>, int*>':
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:175:8:   required from 'struct boost::container::dtl::disable_if_memtransfer_copy_assignable<int*, int*, int*>'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:945:4:   required by substitution of 'template<class I, class F> typename boost::container::dtl::disable_if_memtransfer_copy_assignable<I, F, F>::type boost::container::move_backward(I, I, F) [with I = int*; F = int*]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:3251:41:   required from 'void boost::container::vector<T, Allocator, Options>::priv_insert_forward_range_expand_forward(T*, boost::container::vector<T, Allocator, Options>::size_type, InsertionProxy, boost::move_detail::true_type) [with InsertionProxy = boost::container::dtl::insert_emplace_proxy<boost::container::new_allocator<int>, int>; T = int; A = void; Options = void; boost::container::vector<T, Allocator, Options>::size_type = long unsigned int; boost::move_detail::true_type = boost::move_detail::integral_constant<bool, true>]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:3095:13:   required from 'boost::container::vector<T, Allocator, Options>::iterator boost::container::vector<T, Allocator, Options>::priv_insert_forward_range(const pointer&, boost::container::vector<T, Allocator, Options>::size_type, InsertionProxy) [with InsertionProxy = boost::container::dtl::insert_emplace_proxy<boost::container::new_allocator<int>, int>; T = int; A = void; Options = void; boost::container::vector<T, Allocator, Options>::iterator = boost::container::vec_iterator<int*, false>; boost::container::vector<T, Allocator, Options>::pointer = int*; boost::container::vector<T, Allocator, Options>::size_type = long unsigned int]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:1952:45:   required from 'boost::container::vector<T, Allocator, Options>::iterator boost::container::vector<T, Allocator, Options>::emplace(boost::container::vector<T, Allocator, Options>::const_iterator, Args&& ...) [with Args = {int}; T = int; A = void; Options = void; boost::container::vector<T, Allocator, Options>::iterator = boost::container::vec_iterator<int*, false>; boost::container::vector<T, Allocator, Options>::const_iterator = boost::container::vec_iterator<int*, true>]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:2902:27:   required from 'boost::container::vector<T, Allocator, Options>::iterator boost::container::vector<T, Allocator, Options>::priv_insert(const const_iterator&, U&&) [with U = int; T = int; A = void; Options = void; boost::container::vector<T, Allocator, Options>::iterator = boost::container::vec_iterator<int*, false>; boost::container::vector<T, Allocator, Options>::const_iterator = boost::container::vec_iterator<int*, true>]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:2043:4:   required from 'boost::container::vector<T, Allocator, Options>::iterator boost::container::vector<T, Allocator, Options>::insert(boost::container::vector<T, Allocator, Options>::const_iterator, T&&) [with T = int; A = void; Options = void; boost::container::vector<T, Allocator, Options>::iterator = boost::container::vec_iterator<int*, false>; boost::container::vector<T, Allocator, Options>::const_iterator = boost::container::vec_iterator<int*, true>]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/flat_tree.hpp:1645:10:   required from 'boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::iterator boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::priv_insert_commit(boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::insert_commit_data&, Convertible&&) [with Convertible = int; Value = int; KeyOfValue = boost::move_detail::identity<int>; Compare = std::less<int>; AllocatorOrContainer = void; boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::iterator = boost::container::vec_iterator<int*, false>]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/flat_tree.hpp:882:56:   required from 'std::pair<typename boost::container::dtl::select_flat_tree_container_type<Value, AllocatorOrContainer>::type::iterator, bool> boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::insert_unique(boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::value_type&&) [with Value = int; KeyOfValue = boost::move_detail::identity<int>; Compare = std::less<int>; AllocatorOrContainer = void; typename boost::container::dtl::select_flat_tree_container_type<Value, AllocatorOrContainer>::type::iterator = boost::container::vec_iterator<int*, false>; boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::value_type = int]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/flat_set.hpp:670:4:   required from 'boost::container::flat_set<Key, Compare, Allocator>::insert_return_pair boost::container::flat_set<Key, Compare, Allocator>::insert(boost::container::flat_set<Key, Compare, Allocator>::value_type&&) [with Key = int; Compare = std::less<int>; AllocatorOrContainer = void; boost::container::flat_set<Key, Compare, Allocator>::insert_return_pair = std::pair<boost::container::vec_iterator<int*, false>, bool>; boost::container::flat_set<Key, Compare, Allocator>::value_type = int]'
/pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.cxx:256:47:   required from here
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/detail/meta_utils_core.hpp:87:40: error: 'value' is not a member of 'boost::container::dtl::is_memtransfer_copy_assignable<int*, int*>'
   87 | struct disable_if : enable_if_c<!Cond::value, T> {};
      |                                        ^~~~~
In file included from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/flat_tree.hpp:29,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/flat_map.hpp:29,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.cxx:28:
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp: In instantiation of 'void boost::container::vector<T, Allocator, Options>::priv_insert_forward_range_expand_forward(T*, boost::container::vector<T, Allocator, Options>::size_type, InsertionProxy, boost::move_detail::true_type) [with InsertionProxy = boost::container::dtl::insert_emplace_proxy<boost::container::new_allocator<int>, int>; T = int; A = void; Options = void; boost::container::vector<T, Allocator, Options>::size_type = long unsigned int; boost::move_detail::true_type = boost::move_detail::integral_constant<bool, true>]':
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:3095:13:   required from 'boost::container::vector<T, Allocator, Options>::iterator boost::container::vector<T, Allocator, Options>::priv_insert_forward_range(const pointer&, boost::container::vector<T, Allocator, Options>::size_type, InsertionProxy) [with InsertionProxy = boost::container::dtl::insert_emplace_proxy<boost::container::new_allocator<int>, int>; T = int; A = void; Options = void; boost::container::vector<T, Allocator, Options>::iterator = boost::container::vec_iterator<int*, false>; boost::container::vector<T, Allocator, Options>::pointer = int*; boost::container::vector<T, Allocator, Options>::size_type = long unsigned int]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:1952:45:   required from 'boost::container::vector<T, Allocator, Options>::iterator boost::container::vector<T, Allocator, Options>::emplace(boost::container::vector<T, Allocator, Options>::const_iterator, Args&& ...) [with Args = {int}; T = int; A = void; Options = void; boost::container::vector<T, Allocator, Options>::iterator = boost::container::vec_iterator<int*, false>; boost::container::vector<T, Allocator, Options>::const_iterator = boost::container::vec_iterator<int*, true>]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:2902:27:   required from 'boost::container::vector<T, Allocator, Options>::iterator boost::container::vector<T, Allocator, Options>::priv_insert(const const_iterator&, U&&) [with U = int; T = int; A = void; Options = void; boost::container::vector<T, Allocator, Options>::iterator = boost::container::vec_iterator<int*, false>; boost::container::vector<T, Allocator, Options>::const_iterator = boost::container::vec_iterator<int*, true>]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:2043:4:   required from 'boost::container::vector<T, Allocator, Options>::iterator boost::container::vector<T, Allocator, Options>::insert(boost::container::vector<T, Allocator, Options>::const_iterator, T&&) [with T = int; A = void; Options = void; boost::container::vector<T, Allocator, Options>::iterator = boost::container::vec_iterator<int*, false>; boost::container::vector<T, Allocator, Options>::const_iterator = boost::container::vec_iterator<int*, true>]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/flat_tree.hpp:1645:10:   required from 'boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::iterator boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::priv_insert_commit(boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::insert_commit_data&, Convertible&&) [with Convertible = int; Value = int; KeyOfValue = boost::move_detail::identity<int>; Compare = std::less<int>; AllocatorOrContainer = void; boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::iterator = boost::container::vec_iterator<int*, false>]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/flat_tree.hpp:882:56:   required from 'std::pair<typename boost::container::dtl::select_flat_tree_container_type<Value, AllocatorOrContainer>::type::iterator, bool> boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::insert_unique(boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::value_type&&) [with Value = int; KeyOfValue = boost::move_detail::identity<int>; Compare = std::less<int>; AllocatorOrContainer = void; typename boost::container::dtl::select_flat_tree_container_type<Value, AllocatorOrContainer>::type::iterator = boost::container::vec_iterator<int*, false>; boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::value_type = int]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/flat_set.hpp:670:4:   required from 'boost::container::flat_set<Key, Compare, Allocator>::insert_return_pair boost::container::flat_set<Key, Compare, Allocator>::insert(boost::container::flat_set<Key, Compare, Allocator>::value_type&&) [with Key = int; Compare = std::less<int>; AllocatorOrContainer = void; boost::container::flat_set<Key, Compare, Allocator>::insert_return_pair = std::pair<boost::container::vec_iterator<int*, false>, bool>; boost::container::flat_set<Key, Compare, Allocator>::value_type = int]'
/pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.cxx:256:47:   required from here
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:3251:41: error: no matching function for call to 'move_backward(int* const&, int* const&, int* const&)'
 3251 |          boost::container::move_backward(raw_pos, before_old_finish, old_finish);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/advanced_insert_int.hpp:28,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:32,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/flat_tree.hpp:29,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/flat_map.hpp:29,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.cxx:28:
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:945:4: note: candidate: 'template<class I, class F> typename boost::container::dtl::disable_if_memtransfer_copy_assignable<I, F, F>::type boost::container::move_backward(I, I, F)'
  945 |    move_backward(I f, I l, F r)
      |    ^~~~~~~~~~~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:945:4: note:   substitution of deduced template arguments resulted in errors seen above
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:958:4: note: candidate: 'template<class I, class F> typename boost::container::dtl::enable_if_memtransfer_copy_assignable<I, F, F>::type boost::container::move_backward(I, I, F)'
  958 |    move_backward(I f, I l, F r) BOOST_NOEXCEPT_OR_NOTHROW
      |    ^~~~~~~~~~~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:958:4: note:   substitution of deduced template arguments resulted in errors seen above
In file included from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/flat_tree.hpp:29,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/flat_map.hpp:29,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.cxx:28:
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp: In instantiation of 'void boost::container::vector<T, Allocator, Options>::priv_insert_forward_range_new_allocation(T*, boost::container::vector<T, Allocator, Options>::size_type, T*, boost::container::vector<T, Allocator, Options>::size_type, InsertionProxy) [with InsertionProxy = boost::container::dtl::insert_emplace_proxy<boost::container::new_allocator<std::pair<int, std::pair<const char*, unsigned char> > >, std::pair<int, std::pair<const char*, unsigned char> > >; T = std::pair<int, std::pair<const char*, unsigned char> >; A = void; Options = void; boost::container::vector<T, Allocator, Options>::size_type = long unsigned int]':
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:3034:53:   required from 'boost::container::vector<T, Allocator, Options>::iterator boost::container::vector<T, Allocator, Options>::priv_insert_forward_range_no_capacity(T*, boost::container::vector<T, Allocator, Options>::size_type, InsertionProxy, boost::container::version_1) [with InsertionProxy = boost::container::dtl::insert_emplace_proxy<boost::container::new_allocator<std::pair<int, std::pair<const char*, unsigned char> > >, std::pair<int, std::pair<const char*, unsigned char> > >; T = std::pair<int, std::pair<const char*, unsigned char> >; A = void; Options = void; boost::container::vector<T, Allocator, Options>::iterator = boost::container::vec_iterator<std::pair<int, std::pair<const char*, unsigned char> >*, false>; boost::container::vector<T, Allocator, Options>::size_type = long unsigned int; boost::container::version_1 = boost::move_detail::integral_constant<unsigned int, 1>]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:3099:60:   required from 'boost::container::vector<T, Allocator, Options>::iterator boost::container::vector<T, Allocator, Options>::priv_insert_forward_range(const pointer&, boost::container::vector<T, Allocator, Options>::size_type, InsertionProxy) [with InsertionProxy = boost::container::dtl::insert_emplace_proxy<boost::container::new_allocator<std::pair<int, std::pair<const char*, unsigned char> > >, std::pair<int, std::pair<const char*, unsigned char> > >; T = std::pair<int, std::pair<const char*, unsigned char> >; A = void; Options = void; boost::container::vector<T, Allocator, Options>::iterator = boost::container::vec_iterator<std::pair<int, std::pair<const char*, unsigned char> >*, false>; boost::container::vector<T, Allocator, Options>::pointer = std::pair<int, std::pair<const char*, unsigned char> >*; boost::container::vector<T, Allocator, Options>::size_type = long unsigned int]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:1952:45:   required from 'boost::container::vector<T, Allocator, Options>::iterator boost::container::vector<T, Allocator, Options>::emplace(boost::container::vector<T, Allocator, Options>::const_iterator, Args&& ...) [with Args = {std::pair<int, std::pair<const char*, unsigned char> >}; T = std::pair<int, std::pair<const char*, unsigned char> >; A = void; Options = void; boost::container::vector<T, Allocator, Options>::iterator = boost::container::vec_iterator<std::pair<int, std::pair<const char*, unsigned char> >*, false>; boost::container::vector<T, Allocator, Options>::const_iterator = boost::container::vec_iterator<std::pair<int, std::pair<const char*, unsigned char> >*, true>]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:2902:27:   required from 'boost::container::vector<T, Allocator, Options>::iterator boost::container::vector<T, Allocator, Options>::priv_insert(const const_iterator&, U&&) [with U = std::pair<int, std::pair<const char*, unsigned char> >; T = std::pair<int, std::pair<const char*, unsigned char> >; A = void; Options = void; boost::container::vector<T, Allocator, Options>::iterator = boost::container::vec_iterator<std::pair<int, std::pair<const char*, unsigned char> >*, false>; boost::container::vector<T, Allocator, Options>::const_iterator = boost::container::vec_iterator<std::pair<int, std::pair<const char*, unsigned char> >*, true>]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:2043:4:   required from 'boost::container::vector<T, Allocator, Options>::iterator boost::container::vector<T, Allocator, Options>::insert(boost::container::vector<T, Allocator, Options>::const_iterator, T&&) [with T = std::pair<int, std::pair<const char*, unsigned char> >; A = void; Options = void; boost::container::vector<T, Allocator, Options>::iterator = boost::container::vec_iterator<std::pair<int, std::pair<const char*, unsigned char> >*, false>; boost::container::vector<T, Allocator, Options>::const_iterator = boost::container::vec_iterator<std::pair<int, std::pair<const char*, unsigned char> >*, true>]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/flat_tree.hpp:898:36:   required from 'boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::iterator boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::insert_equal(boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::value_type&&) [with Value = std::pair<int, std::pair<const char*, unsigned char> >; KeyOfValue = boost::container::dtl::select1st<int>; Compare = std::less<int>; AllocatorOrContainer = void; boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::iterator = boost::container::vec_iterator<std::pair<int, std::pair<const char*, unsigned char> >*, false>; boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::value_type = std::pair<int, std::pair<const char*, unsigned char> >]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/flat_map.hpp:1710:70:   required from 'boost::container::flat_map<Key, T, Compare, Allocator>::mapped_type& boost::container::flat_map<Key, T, Compare, Allocator>::priv_subscript(boost::container::flat_map<Key, T, Compare, Allocator>::key_type&&) [with Key = int; T = std::pair<const char*, unsigned char>; Compare = std::less<int>; AllocatorOrContainer = void; boost::container::flat_map<Key, T, Compare, Allocator>::mapped_type = std::pair<const char*, unsigned char>; boost::container::flat_map<Key, T, Compare, Allocator>::key_type = int]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/flat_map.hpp:794:7:   required from 'boost::container::flat_map<Key, T, Compare, Allocator>::mapped_type& boost::container::flat_map<Key, T, Compare, Allocator>::operator[](boost::container::flat_map<Key, T, Compare, Allocator>::key_type&&) [with Key = int; T = std::pair<const char*, unsigned char>; Compare = std::less<int>; AllocatorOrContainer = void; boost::container::flat_map<Key, T, Compare, Allocator>::mapped_type = std::pair<const char*, unsigned char>; boost::container::flat_map<Key, T, Compare, Allocator>::key_type = int]'
/pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.cxx:132:37:   required from here
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:3283:46: error: no matching function for call to 'destroy_alloc_n(boost::container::vector<std::pair<int, std::pair<const char*, unsigned char> >, void, void>::allocator_type&, std::pair<int, std::pair<const char*, unsigned char> >* const&, boost::container::vector_alloc_holder<boost::container::new_allocator<std::pair<int, std::pair<const char*, unsigned char> > >, long unsigned int, boost::move_detail::integral_constant<unsigned int, 1> >::stored_size_type&)'
 3283 |             boost::container::destroy_alloc_n(a, raw_old_buffer, this->m_holder.m_size);
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/advanced_insert_int.hpp:28,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:32,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/flat_tree.hpp:29,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/flat_map.hpp:29,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.cxx:28:
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:1049:4: note: candidate: 'template<class Allocator, class I, class U> typename boost::container::dtl::disable_if_trivially_destructible<I, void>::type boost::container::destroy_alloc_n(Allocator&, I, U)'
 1049 |    destroy_alloc_n(Allocator &a, I f, U n)
      |    ^~~~~~~~~~~~~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:1049:4: note:   template argument deduction/substitution failed:
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp: In substitution of 'template<class Allocator, class I, class U> typename boost::container::dtl::disable_if_trivially_destructible<I, void>::type boost::container::destroy_alloc_n(Allocator&, I, U) [with Allocator = boost::container::new_allocator<std::pair<int, std::pair<const char*, unsigned char> > >; I = std::pair<int, std::pair<const char*, unsigned char> >*; U = long unsigned int]':
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:3283:46:   required from 'void boost::container::vector<T, Allocator, Options>::priv_insert_forward_range_new_allocation(T*, boost::container::vector<T, Allocator, Options>::size_type, T*, boost::container::vector<T, Allocator, Options>::size_type, InsertionProxy) [with InsertionProxy = boost::container::dtl::insert_emplace_proxy<boost::container::new_allocator<std::pair<int, std::pair<const char*, unsigned char> > >, std::pair<int, std::pair<const char*, unsigned char> > >; T = std::pair<int, std::pair<const char*, unsigned char> >; A = void; Options = void; boost::container::vector<T, Allocator, Options>::size_type = long unsigned int]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:3034:53:   required from 'boost::container::vector<T, Allocator, Options>::iterator boost::container::vector<T, Allocator, Options>::priv_insert_forward_range_no_capacity(T*, boost::container::vector<T, Allocator, Options>::size_type, InsertionProxy, boost::container::version_1) [with InsertionProxy = boost::container::dtl::insert_emplace_proxy<boost::container::new_allocator<std::pair<int, std::pair<const char*, unsigned char> > >, std::pair<int, std::pair<const char*, unsigned char> > >; T = std::pair<int, std::pair<const char*, unsigned char> >; A = void; Options = void; boost::container::vector<T, Allocator, Options>::iterator = boost::container::vec_iterator<std::pair<int, std::pair<const char*, unsigned char> >*, false>; boost::container::vector<T, Allocator, Options>::size_type = long unsigned int; boost::container::version_1 = boost::move_detail::integral_constant<unsigned int, 1>]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:3099:60:   required from 'boost::container::vector<T, Allocator, Options>::iterator boost::container::vector<T, Allocator, Options>::priv_insert_forward_range(const pointer&, boost::container::vector<T, Allocator, Options>::size_type, InsertionProxy) [with InsertionProxy = boost::container::dtl::insert_emplace_proxy<boost::container::new_allocator<std::pair<int, std::pair<const char*, unsigned char> > >, std::pair<int, std::pair<const char*, unsigned char> > >; T = std::pair<int, std::pair<const char*, unsigned char> >; A = void; Options = void; boost::container::vector<T, Allocator, Options>::iterator = boost::container::vec_iterator<std::pair<int, std::pair<const char*, unsigned char> >*, false>; boost::container::vector<T, Allocator, Options>::pointer = std::pair<int, std::pair<const char*, unsigned char> >*; boost::container::vector<T, Allocator, Options>::size_type = long unsigned int]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:1952:45:   required from 'boost::container::vector<T, Allocator, Options>::iterator boost::container::vector<T, Allocator, Options>::emplace(boost::container::vector<T, Allocator, Options>::const_iterator, Args&& ...) [with Args = {std::pair<int, std::pair<const char*, unsigned char> >}; T = std::pair<int, std::pair<const char*, unsigned char> >; A = void; Options = void; boost::container::vector<T, Allocator, Options>::iterator = boost::container::vec_iterator<std::pair<int, std::pair<const char*, unsigned char> >*, false>; boost::container::vector<T, Allocator, Options>::const_iterator = boost::container::vec_iterator<std::pair<int, std::pair<const char*, unsigned char> >*, true>]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:2902:27:   required from 'boost::container::vector<T, Allocator, Options>::iterator boost::container::vector<T, Allocator, Options>::priv_insert(const const_iterator&, U&&) [with U = std::pair<int, std::pair<const char*, unsigned char> >; T = std::pair<int, std::pair<const char*, unsigned char> >; A = void; Options = void; boost::container::vector<T, Allocator, Options>::iterator = boost::container::vec_iterator<std::pair<int, std::pair<const char*, unsigned char> >*, false>; boost::container::vector<T, Allocator, Options>::const_iterator = boost::container::vec_iterator<std::pair<int, std::pair<const char*, unsigned char> >*, true>]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:2043:4:   required from 'boost::container::vector<T, Allocator, Options>::iterator boost::container::vector<T, Allocator, Options>::insert(boost::container::vector<T, Allocator, Options>::const_iterator, T&&) [with T = std::pair<int, std::pair<const char*, unsigned char> >; A = void; Options = void; boost::container::vector<T, Allocator, Options>::iterator = boost::container::vec_iterator<std::pair<int, std::pair<const char*, unsigned char> >*, false>; boost::container::vector<T, Allocator, Options>::const_iterator = boost::container::vec_iterator<std::pair<int, std::pair<const char*, unsigned char> >*, true>]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/flat_tree.hpp:898:36:   required from 'boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::iterator boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::insert_equal(boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::value_type&&) [with Value = std::pair<int, std::pair<const char*, unsigned char> >; KeyOfValue = boost::container::dtl::select1st<int>; Compare = std::less<int>; AllocatorOrContainer = void; boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::iterator = boost::container::vec_iterator<std::pair<int, std::pair<const char*, unsigned char> >*, false>; boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::value_type = std::pair<int, std::pair<const char*, unsigned char> >]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/flat_map.hpp:1710:70:   required from 'boost::container::flat_map<Key, T, Compare, Allocator>::mapped_type& boost::container::flat_map<Key, T, Compare, Allocator>::priv_subscript(boost::container::flat_map<Key, T, Compare, Allocator>::key_type&&) [with Key = int; T = std::pair<const char*, unsigned char>; Compare = std::less<int>; AllocatorOrContainer = void; boost::container::flat_map<Key, T, Compare, Allocator>::mapped_type = std::pair<const char*, unsigned char>; boost::container::flat_map<Key, T, Compare, Allocator>::key_type = int]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/flat_map.hpp:794:7:   required from 'boost::container::flat_map<Key, T, Compare, Allocator>::mapped_type& boost::container::flat_map<Key, T, Compare, Allocator>::operator[](boost::container::flat_map<Key, T, Compare, Allocator>::key_type&&) [with Key = int; T = std::pair<const char*, unsigned char>; Compare = std::less<int>; AllocatorOrContainer = void; boost::container::flat_map<Key, T, Compare, Allocator>::mapped_type = std::pair<const char*, unsigned char>; boost::container::flat_map<Key, T, Compare, Allocator>::key_type = int]'
/pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.cxx:132:37:   required from here
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:1049:4: error: no type named 'type' in 'struct boost::container::dtl::disable_if_trivially_destructible<std::pair<int, std::pair<const char*, unsigned char> >*, void>'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp: In instantiation of 'void boost::container::vector<T, Allocator, Options>::priv_insert_forward_range_new_allocation(T*, boost::container::vector<T, Allocator, Options>::size_type, T*, boost::container::vector<T, Allocator, Options>::size_type, InsertionProxy) [with InsertionProxy = boost::container::dtl::insert_emplace_proxy<boost::container::new_allocator<std::pair<int, std::pair<const char*, unsigned char> > >, std::pair<int, std::pair<const char*, unsigned char> > >; T = std::pair<int, std::pair<const char*, unsigned char> >; A = void; Options = void; boost::container::vector<T, Allocator, Options>::size_type = long unsigned int]':
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:3034:53:   required from 'boost::container::vector<T, Allocator, Options>::iterator boost::container::vector<T, Allocator, Options>::priv_insert_forward_range_no_capacity(T*, boost::container::vector<T, Allocator, Options>::size_type, InsertionProxy, boost::container::version_1) [with InsertionProxy = boost::container::dtl::insert_emplace_proxy<boost::container::new_allocator<std::pair<int, std::pair<const char*, unsigned char> > >, std::pair<int, std::pair<const char*, unsigned char> > >; T = std::pair<int, std::pair<const char*, unsigned char> >; A = void; Options = void; boost::container::vector<T, Allocator, Options>::iterator = boost::container::vec_iterator<std::pair<int, std::pair<const char*, unsigned char> >*, false>; boost::container::vector<T, Allocator, Options>::size_type = long unsigned int; boost::container::version_1 = boost::move_detail::integral_constant<unsigned int, 1>]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:3099:60:   required from 'boost::container::vector<T, Allocator, Options>::iterator boost::container::vector<T, Allocator, Options>::priv_insert_forward_range(const pointer&, boost::container::vector<T, Allocator, Options>::size_type, InsertionProxy) [with InsertionProxy = boost::container::dtl::insert_emplace_proxy<boost::container::new_allocator<std::pair<int, std::pair<const char*, unsigned char> > >, std::pair<int, std::pair<const char*, unsigned char> > >; T = std::pair<int, std::pair<const char*, unsigned char> >; A = void; Options = void; boost::container::vector<T, Allocator, Options>::iterator = boost::container::vec_iterator<std::pair<int, std::pair<const char*, unsigned char> >*, false>; boost::container::vector<T, Allocator, Options>::pointer = std::pair<int, std::pair<const char*, unsigned char> >*; boost::container::vector<T, Allocator, Options>::size_type = long unsigned int]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:1952:45:   required from 'boost::container::vector<T, Allocator, Options>::iterator boost::container::vector<T, Allocator, Options>::emplace(boost::container::vector<T, Allocator, Options>::const_iterator, Args&& ...) [with Args = {std::pair<int, std::pair<const char*, unsigned char> >}; T = std::pair<int, std::pair<const char*, unsigned char> >; A = void; Options = void; boost::container::vector<T, Allocator, Options>::iterator = boost::container::vec_iterator<std::pair<int, std::pair<const char*, unsigned char> >*, false>; boost::container::vector<T, Allocator, Options>::const_iterator = boost::container::vec_iterator<std::pair<int, std::pair<const char*, unsigned char> >*, true>]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:2902:27:   required from 'boost::container::vector<T, Allocator, Options>::iterator boost::container::vector<T, Allocator, Options>::priv_insert(const const_iterator&, U&&) [with U = std::pair<int, std::pair<const char*, unsigned char> >; T = std::pair<int, std::pair<const char*, unsigned char> >; A = void; Options = void; boost::container::vector<T, Allocator, Options>::iterator = boost::container::vec_iterator<std::pair<int, std::pair<const char*, unsigned char> >*, false>; boost::container::vector<T, Allocator, Options>::const_iterator = boost::container::vec_iterator<std::pair<int, std::pair<const char*, unsigned char> >*, true>]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:2043:4:   required from 'boost::container::vector<T, Allocator, Options>::iterator boost::container::vector<T, Allocator, Options>::insert(boost::container::vector<T, Allocator, Options>::const_iterator, T&&) [with T = std::pair<int, std::pair<const char*, unsigned char> >; A = void; Options = void; boost::container::vector<T, Allocator, Options>::iterator = boost::container::vec_iterator<std::pair<int, std::pair<const char*, unsigned char> >*, false>; boost::container::vector<T, Allocator, Options>::const_iterator = boost::container::vec_iterator<std::pair<int, std::pair<const char*, unsigned char> >*, true>]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/flat_tree.hpp:898:36:   required from 'boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::iterator boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::insert_equal(boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::value_type&&) [with Value = std::pair<int, std::pair<const char*, unsigned char> >; KeyOfValue = boost::container::dtl::select1st<int>; Compare = std::less<int>; AllocatorOrContainer = void; boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::iterator = boost::container::vec_iterator<std::pair<int, std::pair<const char*, unsigned char> >*, false>; boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::value_type = std::pair<int, std::pair<const char*, unsigned char> >]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/flat_map.hpp:1710:70:   required from 'boost::container::flat_map<Key, T, Compare, Allocator>::mapped_type& boost::container::flat_map<Key, T, Compare, Allocator>::priv_subscript(boost::container::flat_map<Key, T, Compare, Allocator>::key_type&&) [with Key = int; T = std::pair<const char*, unsigned char>; Compare = std::less<int>; AllocatorOrContainer = void; boost::container::flat_map<Key, T, Compare, Allocator>::mapped_type = std::pair<const char*, unsigned char>; boost::container::flat_map<Key, T, Compare, Allocator>::key_type = int]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/flat_map.hpp:794:7:   required from 'boost::container::flat_map<Key, T, Compare, Allocator>::mapped_type& boost::container::flat_map<Key, T, Compare, Allocator>::operator[](boost::container::flat_map<Key, T, Compare, Allocator>::key_type&&) [with Key = int; T = std::pair<const char*, unsigned char>; Compare = std::less<int>; AllocatorOrContainer = void; boost::container::flat_map<Key, T, Compare, Allocator>::mapped_type = std::pair<const char*, unsigned char>; boost::container::flat_map<Key, T, Compare, Allocator>::key_type = int]'
/pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.cxx:132:37:   required from here
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:1063:4: note: candidate: 'template<class Allocator, class I, class U> typename boost::container::dtl::enable_if_trivially_destructible<I, void>::type boost::container::destroy_alloc_n(Allocator&, I, U)'
 1063 |    destroy_alloc_n(Allocator &, I, U)
      |    ^~~~~~~~~~~~~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:1063:4: note:   template argument deduction/substitution failed:
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp: In substitution of 'template<class Allocator, class I, class U> typename boost::container::dtl::enable_if_trivially_destructible<I, void>::type boost::container::destroy_alloc_n(Allocator&, I, U) [with Allocator = boost::container::new_allocator<std::pair<int, std::pair<const char*, unsigned char> > >; I = std::pair<int, std::pair<const char*, unsigned char> >*; U = long unsigned int]':
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:3283:46:   required from 'void boost::container::vector<T, Allocator, Options>::priv_insert_forward_range_new_allocation(T*, boost::container::vector<T, Allocator, Options>::size_type, T*, boost::container::vector<T, Allocator, Options>::size_type, InsertionProxy) [with InsertionProxy = boost::container::dtl::insert_emplace_proxy<boost::container::new_allocator<std::pair<int, std::pair<const char*, unsigned char> > >, std::pair<int, std::pair<const char*, unsigned char> > >; T = std::pair<int, std::pair<const char*, unsigned char> >; A = void; Options = void; boost::container::vector<T, Allocator, Options>::size_type = long unsigned int]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:3034:53:   required from 'boost::container::vector<T, Allocator, Options>::iterator boost::container::vector<T, Allocator, Options>::priv_insert_forward_range_no_capacity(T*, boost::container::vector<T, Allocator, Options>::size_type, InsertionProxy, boost::container::version_1) [with InsertionProxy = boost::container::dtl::insert_emplace_proxy<boost::container::new_allocator<std::pair<int, std::pair<const char*, unsigned char> > >, std::pair<int, std::pair<const char*, unsigned char> > >; T = std::pair<int, std::pair<const char*, unsigned char> >; A = void; Options = void; boost::container::vector<T, Allocator, Options>::iterator = boost::container::vec_iterator<std::pair<int, std::pair<const char*, unsigned char> >*, false>; boost::container::vector<T, Allocator, Options>::size_type = long unsigned int; boost::container::version_1 = boost::move_detail::integral_constant<unsigned int, 1>]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:3099:60:   required from 'boost::container::vector<T, Allocator, Options>::iterator boost::container::vector<T, Allocator, Options>::priv_insert_forward_range(const pointer&, boost::container::vector<T, Allocator, Options>::size_type, InsertionProxy) [with InsertionProxy = boost::container::dtl::insert_emplace_proxy<boost::container::new_allocator<std::pair<int, std::pair<const char*, unsigned char> > >, std::pair<int, std::pair<const char*, unsigned char> > >; T = std::pair<int, std::pair<const char*, unsigned char> >; A = void; Options = void; boost::container::vector<T, Allocator, Options>::iterator = boost::container::vec_iterator<std::pair<int, std::pair<const char*, unsigned char> >*, false>; boost::container::vector<T, Allocator, Options>::pointer = std::pair<int, std::pair<const char*, unsigned char> >*; boost::container::vector<T, Allocator, Options>::size_type = long unsigned int]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:1952:45:   required from 'boost::container::vector<T, Allocator, Options>::iterator boost::container::vector<T, Allocator, Options>::emplace(boost::container::vector<T, Allocator, Options>::const_iterator, Args&& ...) [with Args = {std::pair<int, std::pair<const char*, unsigned char> >}; T = std::pair<int, std::pair<const char*, unsigned char> >; A = void; Options = void; boost::container::vector<T, Allocator, Options>::iterator = boost::container::vec_iterator<std::pair<int, std::pair<const char*, unsigned char> >*, false>; boost::container::vector<T, Allocator, Options>::const_iterator = boost::container::vec_iterator<std::pair<int, std::pair<const char*, unsigned char> >*, true>]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:2902:27:   required from 'boost::container::vector<T, Allocator, Options>::iterator boost::container::vector<T, Allocator, Options>::priv_insert(const const_iterator&, U&&) [with U = std::pair<int, std::pair<const char*, unsigned char> >; T = std::pair<int, std::pair<const char*, unsigned char> >; A = void; Options = void; boost::container::vector<T, Allocator, Options>::iterator = boost::container::vec_iterator<std::pair<int, std::pair<const char*, unsigned char> >*, false>; boost::container::vector<T, Allocator, Options>::const_iterator = boost::container::vec_iterator<std::pair<int, std::pair<const char*, unsigned char> >*, true>]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:2043:4:   required from 'boost::container::vector<T, Allocator, Options>::iterator boost::container::vector<T, Allocator, Options>::insert(boost::container::vector<T, Allocator, Options>::const_iterator, T&&) [with T = std::pair<int, std::pair<const char*, unsigned char> >; A = void; Options = void; boost::container::vector<T, Allocator, Options>::iterator = boost::container::vec_iterator<std::pair<int, std::pair<const char*, unsigned char> >*, false>; boost::container::vector<T, Allocator, Options>::const_iterator = boost::container::vec_iterator<std::pair<int, std::pair<const char*, unsigned char> >*, true>]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/flat_tree.hpp:898:36:   required from 'boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::iterator boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::insert_equal(boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::value_type&&) [with Value = std::pair<int, std::pair<const char*, unsigned char> >; KeyOfValue = boost::container::dtl::select1st<int>; Compare = std::less<int>; AllocatorOrContainer = void; boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::iterator = boost::container::vec_iterator<std::pair<int, std::pair<const char*, unsigned char> >*, false>; boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::value_type = std::pair<int, std::pair<const char*, unsigned char> >]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/flat_map.hpp:1710:70:   required from 'boost::container::flat_map<Key, T, Compare, Allocator>::mapped_type& boost::container::flat_map<Key, T, Compare, Allocator>::priv_subscript(boost::container::flat_map<Key, T, Compare, Allocator>::key_type&&) [with Key = int; T = std::pair<const char*, unsigned char>; Compare = std::less<int>; AllocatorOrContainer = void; boost::container::flat_map<Key, T, Compare, Allocator>::mapped_type = std::pair<const char*, unsigned char>; boost::container::flat_map<Key, T, Compare, Allocator>::key_type = int]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/flat_map.hpp:794:7:   required from 'boost::container::flat_map<Key, T, Compare, Allocator>::mapped_type& boost::container::flat_map<Key, T, Compare, Allocator>::operator[](boost::container::flat_map<Key, T, Compare, Allocator>::key_type&&) [with Key = int; T = std::pair<const char*, unsigned char>; Compare = std::less<int>; AllocatorOrContainer = void; boost::container::flat_map<Key, T, Compare, Allocator>::mapped_type = std::pair<const char*, unsigned char>; boost::container::flat_map<Key, T, Compare, Allocator>::key_type = int]'
/pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.cxx:132:37:   required from here
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:1063:4: error: no type named 'type' in 'struct boost::container::dtl::enable_if_trivially_destructible<std::pair<int, std::pair<const char*, unsigned char> >*, void>'
In file included from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/flat_tree.hpp:29,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/flat_map.hpp:29,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.cxx:28:
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp: In instantiation of 'void boost::container::vector<T, Allocator, Options>::priv_insert_forward_range_new_allocation(T*, boost::container::vector<T, Allocator, Options>::size_type, T*, boost::container::vector<T, Allocator, Options>::size_type, InsertionProxy) [with InsertionProxy = boost::container::dtl::insert_emplace_proxy<boost::container::new_allocator<int>, int>; T = int; A = void; Options = void; boost::container::vector<T, Allocator, Options>::size_type = long unsigned int]':
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:3034:53:   required from 'boost::container::vector<T, Allocator, Options>::iterator boost::container::vector<T, Allocator, Options>::priv_insert_forward_range_no_capacity(T*, boost::container::vector<T, Allocator, Options>::size_type, InsertionProxy, boost::container::version_1) [with InsertionProxy = boost::container::dtl::insert_emplace_proxy<boost::container::new_allocator<int>, int>; T = int; A = void; Options = void; boost::container::vector<T, Allocator, Options>::iterator = boost::container::vec_iterator<int*, false>; boost::container::vector<T, Allocator, Options>::size_type = long unsigned int; boost::container::version_1 = boost::move_detail::integral_constant<unsigned int, 1>]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:3099:60:   required from 'boost::container::vector<T, Allocator, Options>::iterator boost::container::vector<T, Allocator, Options>::priv_insert_forward_range(const pointer&, boost::container::vector<T, Allocator, Options>::size_type, InsertionProxy) [with InsertionProxy = boost::container::dtl::insert_emplace_proxy<boost::container::new_allocator<int>, int>; T = int; A = void; Options = void; boost::container::vector<T, Allocator, Options>::iterator = boost::container::vec_iterator<int*, false>; boost::container::vector<T, Allocator, Options>::pointer = int*; boost::container::vector<T, Allocator, Options>::size_type = long unsigned int]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:1952:45:   required from 'boost::container::vector<T, Allocator, Options>::iterator boost::container::vector<T, Allocator, Options>::emplace(boost::container::vector<T, Allocator, Options>::const_iterator, Args&& ...) [with Args = {int}; T = int; A = void; Options = void; boost::container::vector<T, Allocator, Options>::iterator = boost::container::vec_iterator<int*, false>; boost::container::vector<T, Allocator, Options>::const_iterator = boost::container::vec_iterator<int*, true>]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:2902:27:   required from 'boost::container::vector<T, Allocator, Options>::iterator boost::container::vector<T, Allocator, Options>::priv_insert(const const_iterator&, U&&) [with U = int; T = int; A = void; Options = void; boost::container::vector<T, Allocator, Options>::iterator = boost::container::vec_iterator<int*, false>; boost::container::vector<T, Allocator, Options>::const_iterator = boost::container::vec_iterator<int*, true>]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:2043:4:   required from 'boost::container::vector<T, Allocator, Options>::iterator boost::container::vector<T, Allocator, Options>::insert(boost::container::vector<T, Allocator, Options>::const_iterator, T&&) [with T = int; A = void; Options = void; boost::container::vector<T, Allocator, Options>::iterator = boost::container::vec_iterator<int*, false>; boost::container::vector<T, Allocator, Options>::const_iterator = boost::container::vec_iterator<int*, true>]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/flat_tree.hpp:1645:10:   required from 'boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::iterator boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::priv_insert_commit(boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::insert_commit_data&, Convertible&&) [with Convertible = int; Value = int; KeyOfValue = boost::move_detail::identity<int>; Compare = std::less<int>; AllocatorOrContainer = void; boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::iterator = boost::container::vec_iterator<int*, false>]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/flat_tree.hpp:882:56:   required from 'std::pair<typename boost::container::dtl::select_flat_tree_container_type<Value, AllocatorOrContainer>::type::iterator, bool> boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::insert_unique(boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::value_type&&) [with Value = int; KeyOfValue = boost::move_detail::identity<int>; Compare = std::less<int>; AllocatorOrContainer = void; typename boost::container::dtl::select_flat_tree_container_type<Value, AllocatorOrContainer>::type::iterator = boost::container::vec_iterator<int*, false>; boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::value_type = int]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/flat_set.hpp:670:4:   required from 'boost::container::flat_set<Key, Compare, Allocator>::insert_return_pair boost::container::flat_set<Key, Compare, Allocator>::insert(boost::container::flat_set<Key, Compare, Allocator>::value_type&&) [with Key = int; Compare = std::less<int>; AllocatorOrContainer = void; boost::container::flat_set<Key, Compare, Allocator>::insert_return_pair = std::pair<boost::container::vec_iterator<int*, false>, bool>; boost::container::flat_set<Key, Compare, Allocator>::value_type = int]'
/pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.cxx:256:47:   required from here
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:3283:46: error: no matching function for call to 'destroy_alloc_n(boost::container::vector<int, void, void>::allocator_type&, int* const&, boost::container::vector_alloc_holder<boost::container::new_allocator<int>, long unsigned int, boost::move_detail::integral_constant<unsigned int, 1> >::stored_size_type&)'
 3283 |             boost::container::destroy_alloc_n(a, raw_old_buffer, this->m_holder.m_size);
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/advanced_insert_int.hpp:28,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:32,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/flat_tree.hpp:29,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/flat_map.hpp:29,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.cxx:28:
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:1049:4: note: candidate: 'template<class Allocator, class I, class U> typename boost::container::dtl::disable_if_trivially_destructible<I, void>::type boost::container::destroy_alloc_n(Allocator&, I, U)'
 1049 |    destroy_alloc_n(Allocator &a, I f, U n)
      |    ^~~~~~~~~~~~~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:1049:4: note:   template argument deduction/substitution failed:
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp: In substitution of 'template<class Allocator, class I, class U> typename boost::container::dtl::disable_if_trivially_destructible<I, void>::type boost::container::destroy_alloc_n(Allocator&, I, U) [with Allocator = boost::container::new_allocator<int>; I = int*; U = long unsigned int]':
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:3283:46:   required from 'void boost::container::vector<T, Allocator, Options>::priv_insert_forward_range_new_allocation(T*, boost::container::vector<T, Allocator, Options>::size_type, T*, boost::container::vector<T, Allocator, Options>::size_type, InsertionProxy) [with InsertionProxy = boost::container::dtl::insert_emplace_proxy<boost::container::new_allocator<int>, int>; T = int; A = void; Options = void; boost::container::vector<T, Allocator, Options>::size_type = long unsigned int]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:3034:53:   required from 'boost::container::vector<T, Allocator, Options>::iterator boost::container::vector<T, Allocator, Options>::priv_insert_forward_range_no_capacity(T*, boost::container::vector<T, Allocator, Options>::size_type, InsertionProxy, boost::container::version_1) [with InsertionProxy = boost::container::dtl::insert_emplace_proxy<boost::container::new_allocator<int>, int>; T = int; A = void; Options = void; boost::container::vector<T, Allocator, Options>::iterator = boost::container::vec_iterator<int*, false>; boost::container::vector<T, Allocator, Options>::size_type = long unsigned int; boost::container::version_1 = boost::move_detail::integral_constant<unsigned int, 1>]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:3099:60:   required from 'boost::container::vector<T, Allocator, Options>::iterator boost::container::vector<T, Allocator, Options>::priv_insert_forward_range(const pointer&, boost::container::vector<T, Allocator, Options>::size_type, InsertionProxy) [with InsertionProxy = boost::container::dtl::insert_emplace_proxy<boost::container::new_allocator<int>, int>; T = int; A = void; Options = void; boost::container::vector<T, Allocator, Options>::iterator = boost::container::vec_iterator<int*, false>; boost::container::vector<T, Allocator, Options>::pointer = int*; boost::container::vector<T, Allocator, Options>::size_type = long unsigned int]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:1952:45:   required from 'boost::container::vector<T, Allocator, Options>::iterator boost::container::vector<T, Allocator, Options>::emplace(boost::container::vector<T, Allocator, Options>::const_iterator, Args&& ...) [with Args = {int}; T = int; A = void; Options = void; boost::container::vector<T, Allocator, Options>::iterator = boost::container::vec_iterator<int*, false>; boost::container::vector<T, Allocator, Options>::const_iterator = boost::container::vec_iterator<int*, true>]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:2902:27:   required from 'boost::container::vector<T, Allocator, Options>::iterator boost::container::vector<T, Allocator, Options>::priv_insert(const const_iterator&, U&&) [with U = int; T = int; A = void; Options = void; boost::container::vector<T, Allocator, Options>::iterator = boost::container::vec_iterator<int*, false>; boost::container::vector<T, Allocator, Options>::const_iterator = boost::container::vec_iterator<int*, true>]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:2043:4:   required from 'boost::container::vector<T, Allocator, Options>::iterator boost::container::vector<T, Allocator, Options>::insert(boost::container::vector<T, Allocator, Options>::const_iterator, T&&) [with T = int; A = void; Options = void; boost::container::vector<T, Allocator, Options>::iterator = boost::container::vec_iterator<int*, false>; boost::container::vector<T, Allocator, Options>::const_iterator = boost::container::vec_iterator<int*, true>]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/flat_tree.hpp:1645:10:   required from 'boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::iterator boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::priv_insert_commit(boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::insert_commit_data&, Convertible&&) [with Convertible = int; Value = int; KeyOfValue = boost::move_detail::identity<int>; Compare = std::less<int>; AllocatorOrContainer = void; boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::iterator = boost::container::vec_iterator<int*, false>]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/flat_tree.hpp:882:56:   required from 'std::pair<typename boost::container::dtl::select_flat_tree_container_type<Value, AllocatorOrContainer>::type::iterator, bool> boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::insert_unique(boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::value_type&&) [with Value = int; KeyOfValue = boost::move_detail::identity<int>; Compare = std::less<int>; AllocatorOrContainer = void; typename boost::container::dtl::select_flat_tree_container_type<Value, AllocatorOrContainer>::type::iterator = boost::container::vec_iterator<int*, false>; boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::value_type = int]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/flat_set.hpp:670:4:   required from 'boost::container::flat_set<Key, Compare, Allocator>::insert_return_pair boost::container::flat_set<Key, Compare, Allocator>::insert(boost::container::flat_set<Key, Compare, Allocator>::value_type&&) [with Key = int; Compare = std::less<int>; AllocatorOrContainer = void; boost::container::flat_set<Key, Compare, Allocator>::insert_return_pair = std::pair<boost::container::vec_iterator<int*, false>, bool>; boost::container::flat_set<Key, Compare, Allocator>::value_type = int]'
/pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.cxx:256:47:   required from here
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:1049:4: error: no type named 'type' in 'struct boost::container::dtl::disable_if_trivially_destructible<int*, void>'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp: In instantiation of 'void boost::container::vector<T, Allocator, Options>::priv_insert_forward_range_new_allocation(T*, boost::container::vector<T, Allocator, Options>::size_type, T*, boost::container::vector<T, Allocator, Options>::size_type, InsertionProxy) [with InsertionProxy = boost::container::dtl::insert_emplace_proxy<boost::container::new_allocator<int>, int>; T = int; A = void; Options = void; boost::container::vector<T, Allocator, Options>::size_type = long unsigned int]':
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:3034:53:   required from 'boost::container::vector<T, Allocator, Options>::iterator boost::container::vector<T, Allocator, Options>::priv_insert_forward_range_no_capacity(T*, boost::container::vector<T, Allocator, Options>::size_type, InsertionProxy, boost::container::version_1) [with InsertionProxy = boost::container::dtl::insert_emplace_proxy<boost::container::new_allocator<int>, int>; T = int; A = void; Options = void; boost::container::vector<T, Allocator, Options>::iterator = boost::container::vec_iterator<int*, false>; boost::container::vector<T, Allocator, Options>::size_type = long unsigned int; boost::container::version_1 = boost::move_detail::integral_constant<unsigned int, 1>]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:3099:60:   required from 'boost::container::vector<T, Allocator, Options>::iterator boost::container::vector<T, Allocator, Options>::priv_insert_forward_range(const pointer&, boost::container::vector<T, Allocator, Options>::size_type, InsertionProxy) [with InsertionProxy = boost::container::dtl::insert_emplace_proxy<boost::container::new_allocator<int>, int>; T = int; A = void; Options = void; boost::container::vector<T, Allocator, Options>::iterator = boost::container::vec_iterator<int*, false>; boost::container::vector<T, Allocator, Options>::pointer = int*; boost::container::vector<T, Allocator, Options>::size_type = long unsigned int]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:1952:45:   required from 'boost::container::vector<T, Allocator, Options>::iterator boost::container::vector<T, Allocator, Options>::emplace(boost::container::vector<T, Allocator, Options>::const_iterator, Args&& ...) [with Args = {int}; T = int; A = void; Options = void; boost::container::vector<T, Allocator, Options>::iterator = boost::container::vec_iterator<int*, false>; boost::container::vector<T, Allocator, Options>::const_iterator = boost::container::vec_iterator<int*, true>]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:2902:27:   required from 'boost::container::vector<T, Allocator, Options>::iterator boost::container::vector<T, Allocator, Options>::priv_insert(const const_iterator&, U&&) [with U = int; T = int; A = void; Options = void; boost::container::vector<T, Allocator, Options>::iterator = boost::container::vec_iterator<int*, false>; boost::container::vector<T, Allocator, Options>::const_iterator = boost::container::vec_iterator<int*, true>]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:2043:4:   required from 'boost::container::vector<T, Allocator, Options>::iterator boost::container::vector<T, Allocator, Options>::insert(boost::container::vector<T, Allocator, Options>::const_iterator, T&&) [with T = int; A = void; Options = void; boost::container::vector<T, Allocator, Options>::iterator = boost::container::vec_iterator<int*, false>; boost::container::vector<T, Allocator, Options>::const_iterator = boost::container::vec_iterator<int*, true>]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/flat_tree.hpp:1645:10:   required from 'boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::iterator boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::priv_insert_commit(boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::insert_commit_data&, Convertible&&) [with Convertible = int; Value = int; KeyOfValue = boost::move_detail::identity<int>; Compare = std::less<int>; AllocatorOrContainer = void; boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::iterator = boost::container::vec_iterator<int*, false>]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/flat_tree.hpp:882:56:   required from 'std::pair<typename boost::container::dtl::select_flat_tree_container_type<Value, AllocatorOrContainer>::type::iterator, bool> boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::insert_unique(boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::value_type&&) [with Value = int; KeyOfValue = boost::move_detail::identity<int>; Compare = std::less<int>; AllocatorOrContainer = void; typename boost::container::dtl::select_flat_tree_container_type<Value, AllocatorOrContainer>::type::iterator = boost::container::vec_iterator<int*, false>; boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::value_type = int]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/flat_set.hpp:670:4:   required from 'boost::container::flat_set<Key, Compare, Allocator>::insert_return_pair boost::container::flat_set<Key, Compare, Allocator>::insert(boost::container::flat_set<Key, Compare, Allocator>::value_type&&) [with Key = int; Compare = std::less<int>; AllocatorOrContainer = void; boost::container::flat_set<Key, Compare, Allocator>::insert_return_pair = std::pair<boost::container::vec_iterator<int*, false>, bool>; boost::container::flat_set<Key, Compare, Allocator>::value_type = int]'
/pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.cxx:256:47:   required from here
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:1063:4: note: candidate: 'template<class Allocator, class I, class U> typename boost::container::dtl::enable_if_trivially_destructible<I, void>::type boost::container::destroy_alloc_n(Allocator&, I, U)'
 1063 |    destroy_alloc_n(Allocator &, I, U)
      |    ^~~~~~~~~~~~~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:1063:4: note:   template argument deduction/substitution failed:
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp: In substitution of 'template<class Allocator, class I, class U> typename boost::container::dtl::enable_if_trivially_destructible<I, void>::type boost::container::destroy_alloc_n(Allocator&, I, U) [with Allocator = boost::container::new_allocator<int>; I = int*; U = long unsigned int]':
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:3283:46:   required from 'void boost::container::vector<T, Allocator, Options>::priv_insert_forward_range_new_allocation(T*, boost::container::vector<T, Allocator, Options>::size_type, T*, boost::container::vector<T, Allocator, Options>::size_type, InsertionProxy) [with InsertionProxy = boost::container::dtl::insert_emplace_proxy<boost::container::new_allocator<int>, int>; T = int; A = void; Options = void; boost::container::vector<T, Allocator, Options>::size_type = long unsigned int]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:3034:53:   required from 'boost::container::vector<T, Allocator, Options>::iterator boost::container::vector<T, Allocator, Options>::priv_insert_forward_range_no_capacity(T*, boost::container::vector<T, Allocator, Options>::size_type, InsertionProxy, boost::container::version_1) [with InsertionProxy = boost::container::dtl::insert_emplace_proxy<boost::container::new_allocator<int>, int>; T = int; A = void; Options = void; boost::container::vector<T, Allocator, Options>::iterator = boost::container::vec_iterator<int*, false>; boost::container::vector<T, Allocator, Options>::size_type = long unsigned int; boost::container::version_1 = boost::move_detail::integral_constant<unsigned int, 1>]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:3099:60:   required from 'boost::container::vector<T, Allocator, Options>::iterator boost::container::vector<T, Allocator, Options>::priv_insert_forward_range(const pointer&, boost::container::vector<T, Allocator, Options>::size_type, InsertionProxy) [with InsertionProxy = boost::container::dtl::insert_emplace_proxy<boost::container::new_allocator<int>, int>; T = int; A = void; Options = void; boost::container::vector<T, Allocator, Options>::iterator = boost::container::vec_iterator<int*, false>; boost::container::vector<T, Allocator, Options>::pointer = int*; boost::container::vector<T, Allocator, Options>::size_type = long unsigned int]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:1952:45:   required from 'boost::container::vector<T, Allocator, Options>::iterator boost::container::vector<T, Allocator, Options>::emplace(boost::container::vector<T, Allocator, Options>::const_iterator, Args&& ...) [with Args = {int}; T = int; A = void; Options = void; boost::container::vector<T, Allocator, Options>::iterator = boost::container::vec_iterator<int*, false>; boost::container::vector<T, Allocator, Options>::const_iterator = boost::container::vec_iterator<int*, true>]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:2902:27:   required from 'boost::container::vector<T, Allocator, Options>::iterator boost::container::vector<T, Allocator, Options>::priv_insert(const const_iterator&, U&&) [with U = int; T = int; A = void; Options = void; boost::container::vector<T, Allocator, Options>::iterator = boost::container::vec_iterator<int*, false>; boost::container::vector<T, Allocator, Options>::const_iterator = boost::container::vec_iterator<int*, true>]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:2043:4:   required from 'boost::container::vector<T, Allocator, Options>::iterator boost::container::vector<T, Allocator, Options>::insert(boost::container::vector<T, Allocator, Options>::const_iterator, T&&) [with T = int; A = void; Options = void; boost::container::vector<T, Allocator, Options>::iterator = boost::container::vec_iterator<int*, false>; boost::container::vector<T, Allocator, Options>::const_iterator = boost::container::vec_iterator<int*, true>]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/flat_tree.hpp:1645:10:   required from 'boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::iterator boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::priv_insert_commit(boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::insert_commit_data&, Convertible&&) [with Convertible = int; Value = int; KeyOfValue = boost::move_detail::identity<int>; Compare = std::less<int>; AllocatorOrContainer = void; boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::iterator = boost::container::vec_iterator<int*, false>]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/flat_tree.hpp:882:56:   required from 'std::pair<typename boost::container::dtl::select_flat_tree_container_type<Value, AllocatorOrContainer>::type::iterator, bool> boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::insert_unique(boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::value_type&&) [with Value = int; KeyOfValue = boost::move_detail::identity<int>; Compare = std::less<int>; AllocatorOrContainer = void; typename boost::container::dtl::select_flat_tree_container_type<Value, AllocatorOrContainer>::type::iterator = boost::container::vec_iterator<int*, false>; boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::value_type = int]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/flat_set.hpp:670:4:   required from 'boost::container::flat_set<Key, Compare, Allocator>::insert_return_pair boost::container::flat_set<Key, Compare, Allocator>::insert(boost::container::flat_set<Key, Compare, Allocator>::value_type&&) [with Key = int; Compare = std::less<int>; AllocatorOrContainer = void; boost::container::flat_set<Key, Compare, Allocator>::insert_return_pair = std::pair<boost::container::vec_iterator<int*, false>, bool>; boost::container::flat_set<Key, Compare, Allocator>::value_type = int]'
/pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.cxx:256:47:   required from here
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:1063:4: error: no type named 'type' in 'struct boost::container::dtl::enable_if_trivially_destructible<int*, void>'
In file included from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:25,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/advanced_insert_int.hpp:28,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:32,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/flat_tree.hpp:29,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/flat_map.hpp:29,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.cxx:28:
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/detail/iterator_to_raw_pointer.hpp: In instantiation of 'typename boost::movelib::detail::iterator_to_element_ptr<Iterator>::type boost::movelib::iterator_to_raw_pointer(const Iterator&) [with Iterator = std::pair<int, std::pair<const char*, unsigned char> >*; typename boost::movelib::detail::iterator_to_element_ptr<Iterator>::type = int*]':
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/advanced_insert_int.hpp:225:74:   required from 'void boost::container::dtl::insert_move_proxy<Allocator>::uninitialized_copy_n_and_update(Allocator&, Iterator, std::size_t) const [with Iterator = std::pair<int, std::pair<const char*, unsigned char> >*; Allocator = boost::container::new_allocator<std::pair<int, std::pair<const char*, unsigned char> > >; std::size_t = long unsigned int]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:3240:60:   required from 'void boost::container::vector<T, Allocator, Options>::priv_insert_forward_range_expand_forward(T*, boost::container::vector<T, Allocator, Options>::size_type, InsertionProxy, boost::move_detail::true_type) [with InsertionProxy = boost::container::dtl::insert_emplace_proxy<boost::container::new_allocator<std::pair<int, std::pair<const char*, unsigned char> > >, std::pair<int, std::pair<const char*, unsigned char> > >; T = std::pair<int, std::pair<const char*, unsigned char> >; A = void; Options = void; boost::container::vector<T, Allocator, Options>::size_type = long unsigned int; boost::move_detail::true_type = boost::move_detail::integral_constant<bool, true>]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:3095:13:   required from 'boost::container::vector<T, Allocator, Options>::iterator boost::container::vector<T, Allocator, Options>::priv_insert_forward_range(const pointer&, boost::container::vector<T, Allocator, Options>::size_type, InsertionProxy) [with InsertionProxy = boost::container::dtl::insert_emplace_proxy<boost::container::new_allocator<std::pair<int, std::pair<const char*, unsigned char> > >, std::pair<int, std::pair<const char*, unsigned char> > >; T = std::pair<int, std::pair<const char*, unsigned char> >; A = void; Options = void; boost::container::vector<T, Allocator, Options>::iterator = boost::container::vec_iterator<std::pair<int, std::pair<const char*, unsigned char> >*, false>; boost::container::vector<T, Allocator, Options>::pointer = std::pair<int, std::pair<const char*, unsigned char> >*; boost::container::vector<T, Allocator, Options>::size_type = long unsigned int]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:1952:45:   required from 'boost::container::vector<T, Allocator, Options>::iterator boost::container::vector<T, Allocator, Options>::emplace(boost::container::vector<T, Allocator, Options>::const_iterator, Args&& ...) [with Args = {std::pair<int, std::pair<const char*, unsigned char> >}; T = std::pair<int, std::pair<const char*, unsigned char> >; A = void; Options = void; boost::container::vector<T, Allocator, Options>::iterator = boost::container::vec_iterator<std::pair<int, std::pair<const char*, unsigned char> >*, false>; boost::container::vector<T, Allocator, Options>::const_iterator = boost::container::vec_iterator<std::pair<int, std::pair<const char*, unsigned char> >*, true>]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:2902:27:   required from 'boost::container::vector<T, Allocator, Options>::iterator boost::container::vector<T, Allocator, Options>::priv_insert(const const_iterator&, U&&) [with U = std::pair<int, std::pair<const char*, unsigned char> >; T = std::pair<int, std::pair<const char*, unsigned char> >; A = void; Options = void; boost::container::vector<T, Allocator, Options>::iterator = boost::container::vec_iterator<std::pair<int, std::pair<const char*, unsigned char> >*, false>; boost::container::vector<T, Allocator, Options>::const_iterator = boost::container::vec_iterator<std::pair<int, std::pair<const char*, unsigned char> >*, true>]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:2043:4:   required from 'boost::container::vector<T, Allocator, Options>::iterator boost::container::vector<T, Allocator, Options>::insert(boost::container::vector<T, Allocator, Options>::const_iterator, T&&) [with T = std::pair<int, std::pair<const char*, unsigned char> >; A = void; Options = void; boost::container::vector<T, Allocator, Options>::iterator = boost::container::vec_iterator<std::pair<int, std::pair<const char*, unsigned char> >*, false>; boost::container::vector<T, Allocator, Options>::const_iterator = boost::container::vec_iterator<std::pair<int, std::pair<const char*, unsigned char> >*, true>]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/flat_tree.hpp:898:36:   required from 'boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::iterator boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::insert_equal(boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::value_type&&) [with Value = std::pair<int, std::pair<const char*, unsigned char> >; KeyOfValue = boost::container::dtl::select1st<int>; Compare = std::less<int>; AllocatorOrContainer = void; boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::iterator = boost::container::vec_iterator<std::pair<int, std::pair<const char*, unsigned char> >*, false>; boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::value_type = std::pair<int, std::pair<const char*, unsigned char> >]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/flat_map.hpp:1710:70:   required from 'boost::container::flat_map<Key, T, Compare, Allocator>::mapped_type& boost::container::flat_map<Key, T, Compare, Allocator>::priv_subscript(boost::container::flat_map<Key, T, Compare, Allocator>::key_type&&) [with Key = int; T = std::pair<const char*, unsigned char>; Compare = std::less<int>; AllocatorOrContainer = void; boost::container::flat_map<Key, T, Compare, Allocator>::mapped_type = std::pair<const char*, unsigned char>; boost::container::flat_map<Key, T, Compare, Allocator>::key_type = int]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/flat_map.hpp:794:7:   required from 'boost::container::flat_map<Key, T, Compare, Allocator>::mapped_type& boost::container::flat_map<Key, T, Compare, Allocator>::operator[](boost::container::flat_map<Key, T, Compare, Allocator>::key_type&&) [with Key = int; T = std::pair<const char*, unsigned char>; Compare = std::less<int>; AllocatorOrContainer = void; boost::container::flat_map<Key, T, Compare, Allocator>::mapped_type = std::pair<const char*, unsigned char>; boost::container::flat_map<Key, T, Compare, Allocator>::key_type = int]'
/pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.cxx:132:37:   required from here
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/detail/iterator_to_raw_pointer.hpp:53:7: error: cannot convert 'std::pair<int, std::pair<const char*, unsigned char> >*' to 'boost::movelib::detail::iterator_to_element_ptr<std::pair<int, std::pair<const char*, unsigned char> >*>::type' {aka 'int*'} in return
   52 |    return ::boost::movelib::to_raw_pointer
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   53 |       (  ::boost::movelib::detail::iterator_to_pointer(i)   );
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |       |
      |       std::pair<int, std::pair<const char*, unsigned char> >*
In file included from /pbulk/work/games/simgear/work/.buildlink/include/boost/move/detail/meta_utils.hpp:22,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/move/utility_core.hpp:31,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index_container.hpp:24,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/bimap/detail/bimap_core.hpp:34,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/bimap/bimap.hpp:61,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/bimap.hpp:13,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/CanvasEvent.hxx:24,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/DeviceEvent.hxx:23,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.hxx:23,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.cxx:22:
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/detail/meta_utils_core.hpp: In instantiation of 'struct boost::move_detail::enable_if<boost::container::dtl::is_memtransfer_copy_constructible<std::pair<int, std::pair<const char*, unsigned char> >*, std::pair<int, std::pair<const char*, unsigned char> >*>, std::pair<int, std::pair<const char*, unsigned char> >*>':
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:160:8:   required from 'struct boost::container::dtl::enable_if_memtransfer_copy_constructible<std::pair<int, std::pair<const char*, unsigned char> >*, std::pair<int, std::pair<const char*, unsigned char> >*, std::pair<int, std::pair<const char*, unsigned char> >*>'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:376:4:   required by substitution of 'template<class Allocator, class I, class F> typename boost::container::dtl::enable_if_memtransfer_copy_constructible<I, F, F>::type boost::container::uninitialized_move_alloc(Allocator&, I, I, F) [with Allocator = boost::container::new_allocator<std::pair<int, std::pair<const char*, unsigned char> > >; I = std::pair<int, std::pair<const char*, unsigned char> >*; F = std::pair<int, std::pair<const char*, unsigned char> >*]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:1306:59:   required from 'void boost::container::uninitialized_move_and_insert_alloc(Allocator&, F, F, F, O, std::size_t, InsertionProxy) [with Allocator = boost::container::new_allocator<std::pair<int, std::pair<const char*, unsigned char> > >; F = std::pair<int, std::pair<const char*, unsigned char> >*; O = std::pair<int, std::pair<const char*, unsigned char> >*; InsertionProxy = boost::container::dtl::insert_emplace_proxy<boost::container::new_allocator<std::pair<int, std::pair<const char*, unsigned char> > >, std::pair<int, std::pair<const char*, unsigned char> > >; std::size_t = long unsigned int]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:3277:10:   required from 'void boost::container::vector<T, Allocator, Options>::priv_insert_forward_range_new_allocation(T*, boost::container::vector<T, Allocator, Options>::size_type, T*, boost::container::vector<T, Allocator, Options>::size_type, InsertionProxy) [with InsertionProxy = boost::container::dtl::insert_emplace_proxy<boost::container::new_allocator<std::pair<int, std::pair<const char*, unsigned char> > >, std::pair<int, std::pair<const char*, unsigned char> > >; T = std::pair<int, std::pair<const char*, unsigned char> >; A = void; Options = void; boost::container::vector<T, Allocator, Options>::size_type = long unsigned int]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:3034:53:   required from 'boost::container::vector<T, Allocator, Options>::iterator boost::container::vector<T, Allocator, Options>::priv_insert_forward_range_no_capacity(T*, boost::container::vector<T, Allocator, Options>::size_type, InsertionProxy, boost::container::version_1) [with InsertionProxy = boost::container::dtl::insert_emplace_proxy<boost::container::new_allocator<std::pair<int, std::pair<const char*, unsigned char> > >, std::pair<int, std::pair<const char*, unsigned char> > >; T = std::pair<int, std::pair<const char*, unsigned char> >; A = void; Options = void; boost::container::vector<T, Allocator, Options>::iterator = boost::container::vec_iterator<std::pair<int, std::pair<const char*, unsigned char> >*, false>; boost::container::vector<T, Allocator, Options>::size_type = long unsigned int; boost::container::version_1 = boost::move_detail::integral_constant<unsigned int, 1>]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:3099:60:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:2902:27:   required from 'boost::container::vector<T, Allocator, Options>::iterator boost::container::vector<T, Allocator, Options>::priv_insert(const const_iterator&, U&&) [with U = std::pair<int, std::pair<const char*, unsigned char> >; T = std::pair<int, std::pair<const char*, unsigned char> >; A = void; Options = void; boost::container::vector<T, Allocator, Options>::iterator = boost::container::vec_iterator<std::pair<int, std::pair<const char*, unsigned char> >*, false>; boost::container::vector<T, Allocator, Options>::const_iterator = boost::container::vec_iterator<std::pair<int, std::pair<const char*, unsigned char> >*, true>]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:2043:4:   required from 'boost::container::vector<T, Allocator, Options>::iterator boost::container::vector<T, Allocator, Options>::insert(boost::container::vector<T, Allocator, Options>::const_iterator, T&&) [with T = std::pair<int, std::pair<const char*, unsigned char> >; A = void; Options = void; boost::container::vector<T, Allocator, Options>::iterator = boost::container::vec_iterator<std::pair<int, std::pair<const char*, unsigned char> >*, false>; boost::container::vector<T, Allocator, Options>::const_iterator = boost::container::vec_iterator<std::pair<int, std::pair<const char*, unsigned char> >*, true>]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/flat_tree.hpp:898:36:   required from 'boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::iterator boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::insert_equal(boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::value_type&&) [with Value = std::pair<int, std::pair<const char*, unsigned char> >; KeyOfValue = boost::container::dtl::select1st<int>; Compare = std::less<int>; AllocatorOrContainer = void; boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::iterator = boost::container::vec_iterator<std::pair<int, std::pair<const char*, unsigned char> >*, false>; boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::value_type = std::pair<int, std::pair<const char*, unsigned char> >]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/flat_map.hpp:1710:70:   required from 'boost::container::flat_map<Key, T, Compare, Allocator>::mapped_type& boost::container::flat_map<Key, T, Compare, Allocator>::priv_subscript(boost::container::flat_map<Key, T, Compare, Allocator>::key_type&&) [with Key = int; T = std::pair<const char*, unsigned char>; Compare = std::less<int>; AllocatorOrContainer = void; boost::container::flat_map<Key, T, Compare, Allocator>::mapped_type = std::pair<const char*, unsigned char>; boost::container::flat_map<Key, T, Compare, Allocator>::key_type = int]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/flat_map.hpp:794:7:   required from 'boost::container::flat_map<Key, T, Compare, Allocator>::mapped_type& boost::container::flat_map<Key, T, Compare, Allocator>::operator[](boost::container::flat_map<Key, T, Compare, Allocator>::key_type&&) [with Key = int; T = std::pair<const char*, unsigned char>; Compare = std::less<int>; AllocatorOrContainer = void; boost::container::flat_map<Key, T, Compare, Allocator>::mapped_type = std::pair<const char*, unsigned char>; boost::container::flat_map<Key, T, Compare, Allocator>::key_type = int]'
/pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.cxx:132:37:   required from here
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/detail/meta_utils_core.hpp:73:8: error: 'value' is not a member of 'boost::container::dtl::is_memtransfer_copy_constructible<std::pair<int, std::pair<const char*, unsigned char> >*, std::pair<int, std::pair<const char*, unsigned char> >*>'
   73 | struct enable_if : enable_if_c<Cond::value, T> {};
      |        ^~~~~~~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/detail/meta_utils_core.hpp: In instantiation of 'struct boost::move_detail::disable_if<boost::container::dtl::is_memtransfer_copy_constructible<std::pair<int, std::pair<const char*, unsigned char> >*, std::pair<int, std::pair<const char*, unsigned char> >*>, std::pair<int, std::pair<const char*, unsigned char> >*>':
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:165:8:   required from 'struct boost::container::dtl::disable_if_memtransfer_copy_constructible<std::pair<int, std::pair<const char*, unsigned char> >*, std::pair<int, std::pair<const char*, unsigned char> >*, std::pair<int, std::pair<const char*, unsigned char> >*>'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:352:4:   required by substitution of 'template<class Allocator, class I, class F> typename boost::container::dtl::disable_if_memtransfer_copy_constructible<I, F, F>::type boost::container::uninitialized_move_alloc(Allocator&, I, I, F) [with Allocator = boost::container::new_allocator<std::pair<int, std::pair<const char*, unsigned char> > >; I = std::pair<int, std::pair<const char*, unsigned char> >*; F = std::pair<int, std::pair<const char*, unsigned char> >*]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:1306:59:   required from 'void boost::container::uninitialized_move_and_insert_alloc(Allocator&, F, F, F, O, std::size_t, InsertionProxy) [with Allocator = boost::container::new_allocator<std::pair<int, std::pair<const char*, unsigned char> > >; F = std::pair<int, std::pair<const char*, unsigned char> >*; O = std::pair<int, std::pair<const char*, unsigned char> >*; InsertionProxy = boost::container::dtl::insert_emplace_proxy<boost::container::new_allocator<std::pair<int, std::pair<const char*, unsigned char> > >, std::pair<int, std::pair<const char*, unsigned char> > >; std::size_t = long unsigned int]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:3277:10:   required from 'void boost::container::vector<T, Allocator, Options>::priv_insert_forward_range_new_allocation(T*, boost::container::vector<T, Allocator, Options>::size_type, T*, boost::container::vector<T, Allocator, Options>::size_type, InsertionProxy) [with InsertionProxy = boost::container::dtl::insert_emplace_proxy<boost::container::new_allocator<std::pair<int, std::pair<const char*, unsigned char> > >, std::pair<int, std::pair<const char*, unsigned char> > >; T = std::pair<int, std::pair<const char*, unsigned char> >; A = void; Options = void; boost::container::vector<T, Allocator, Options>::size_type = long unsigned int]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:3034:53:   required from 'boost::container::vector<T, Allocator, Options>::iterator boost::container::vector<T, Allocator, Options>::priv_insert_forward_range_no_capacity(T*, boost::container::vector<T, Allocator, Options>::size_type, InsertionProxy, boost::container::version_1) [with InsertionProxy = boost::container::dtl::insert_emplace_proxy<boost::container::new_allocator<std::pair<int, std::pair<const char*, unsigned char> > >, std::pair<int, std::pair<const char*, unsigned char> > >; T = std::pair<int, std::pair<const char*, unsigned char> >; A = void; Options = void; boost::container::vector<T, Allocator, Options>::iterator = boost::container::vec_iterator<std::pair<int, std::pair<const char*, unsigned char> >*, false>; boost::container::vector<T, Allocator, Options>::size_type = long unsigned int; boost::container::version_1 = boost::move_detail::integral_constant<unsigned int, 1>]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:3099:60:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:2902:27:   required from 'boost::container::vector<T, Allocator, Options>::iterator boost::container::vector<T, Allocator, Options>::priv_insert(const const_iterator&, U&&) [with U = std::pair<int, std::pair<const char*, unsigned char> >; T = std::pair<int, std::pair<const char*, unsigned char> >; A = void; Options = void; boost::container::vector<T, Allocator, Options>::iterator = boost::container::vec_iterator<std::pair<int, std::pair<const char*, unsigned char> >*, false>; boost::container::vector<T, Allocator, Options>::const_iterator = boost::container::vec_iterator<std::pair<int, std::pair<const char*, unsigned char> >*, true>]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:2043:4:   required from 'boost::container::vector<T, Allocator, Options>::iterator boost::container::vector<T, Allocator, Options>::insert(boost::container::vector<T, Allocator, Options>::const_iterator, T&&) [with T = std::pair<int, std::pair<const char*, unsigned char> >; A = void; Options = void; boost::container::vector<T, Allocator, Options>::iterator = boost::container::vec_iterator<std::pair<int, std::pair<const char*, unsigned char> >*, false>; boost::container::vector<T, Allocator, Options>::const_iterator = boost::container::vec_iterator<std::pair<int, std::pair<const char*, unsigned char> >*, true>]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/flat_tree.hpp:898:36:   required from 'boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::iterator boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::insert_equal(boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::value_type&&) [with Value = std::pair<int, std::pair<const char*, unsigned char> >; KeyOfValue = boost::container::dtl::select1st<int>; Compare = std::less<int>; AllocatorOrContainer = void; boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::iterator = boost::container::vec_iterator<std::pair<int, std::pair<const char*, unsigned char> >*, false>; boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::value_type = std::pair<int, std::pair<const char*, unsigned char> >]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/flat_map.hpp:1710:70:   required from 'boost::container::flat_map<Key, T, Compare, Allocator>::mapped_type& boost::container::flat_map<Key, T, Compare, Allocator>::priv_subscript(boost::container::flat_map<Key, T, Compare, Allocator>::key_type&&) [with Key = int; T = std::pair<const char*, unsigned char>; Compare = std::less<int>; AllocatorOrContainer = void; boost::container::flat_map<Key, T, Compare, Allocator>::mapped_type = std::pair<const char*, unsigned char>; boost::container::flat_map<Key, T, Compare, Allocator>::key_type = int]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/flat_map.hpp:794:7:   required from 'boost::container::flat_map<Key, T, Compare, Allocator>::mapped_type& boost::container::flat_map<Key, T, Compare, Allocator>::operator[](boost::container::flat_map<Key, T, Compare, Allocator>::key_type&&) [with Key = int; T = std::pair<const char*, unsigned char>; Compare = std::less<int>; AllocatorOrContainer = void; boost::container::flat_map<Key, T, Compare, Allocator>::mapped_type = std::pair<const char*, unsigned char>; boost::container::flat_map<Key, T, Compare, Allocator>::key_type = int]'
/pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.cxx:132:37:   required from here
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/detail/meta_utils_core.hpp:87:40: error: 'value' is not a member of 'boost::container::dtl::is_memtransfer_copy_constructible<std::pair<int, std::pair<const char*, unsigned char> >*, std::pair<int, std::pair<const char*, unsigned char> >*>'
   87 | struct disable_if : enable_if_c<!Cond::value, T> {};
      |                                        ^~~~~
In file included from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/advanced_insert_int.hpp:28,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:32,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/flat_tree.hpp:29,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/flat_map.hpp:29,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.cxx:28:
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp: In instantiation of 'void boost::container::uninitialized_move_and_insert_alloc(Allocator&, F, F, F, O, std::size_t, InsertionProxy) [with Allocator = boost::container::new_allocator<std::pair<int, std::pair<const char*, unsigned char> > >; F = std::pair<int, std::pair<const char*, unsigned char> >*; O = std::pair<int, std::pair<const char*, unsigned char> >*; InsertionProxy = boost::container::dtl::insert_emplace_proxy<boost::container::new_allocator<std::pair<int, std::pair<const char*, unsigned char> > >, std::pair<int, std::pair<const char*, unsigned char> > >; std::size_t = long unsigned int]':
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:3277:10:   required from 'void boost::container::vector<T, Allocator, Options>::priv_insert_forward_range_new_allocation(T*, boost::container::vector<T, Allocator, Options>::size_type, T*, boost::container::vector<T, Allocator, Options>::size_type, InsertionProxy) [with InsertionProxy = boost::container::dtl::insert_emplace_proxy<boost::container::new_allocator<std::pair<int, std::pair<const char*, unsigned char> > >, std::pair<int, std::pair<const char*, unsigned char> > >; T = std::pair<int, std::pair<const char*, unsigned char> >; A = void; Options = void; boost::container::vector<T, Allocator, Options>::size_type = long unsigned int]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:3034:53:   required from 'boost::container::vector<T, Allocator, Options>::iterator boost::container::vector<T, Allocator, Options>::priv_insert_forward_range_no_capacity(T*, boost::container::vector<T, Allocator, Options>::size_type, InsertionProxy, boost::container::version_1) [with InsertionProxy = boost::container::dtl::insert_emplace_proxy<boost::container::new_allocator<std::pair<int, std::pair<const char*, unsigned char> > >, std::pair<int, std::pair<const char*, unsigned char> > >; T = std::pair<int, std::pair<const char*, unsigned char> >; A = void; Options = void; boost::container::vector<T, Allocator, Options>::iterator = boost::container::vec_iterator<std::pair<int, std::pair<const char*, unsigned char> >*, false>; boost::container::vector<T, Allocator, Options>::size_type = long unsigned int; boost::container::version_1 = boost::move_detail::integral_constant<unsigned int, 1>]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:3099:60:   required from 'boost::container::vector<T, Allocator, Options>::iterator boost::container::vector<T, Allocator, Options>::priv_insert_forward_range(const pointer&, boost::container::vector<T, Allocator, Options>::size_type, InsertionProxy) [with InsertionProxy = boost::container::dtl::insert_emplace_proxy<boost::container::new_allocator<std::pair<int, std::pair<const char*, unsigned char> > >, std::pair<int, std::pair<const char*, unsigned char> > >; T = std::pair<int, std::pair<const char*, unsigned char> >; A = void; Options = void; boost::container::vector<T, Allocator, Options>::iterator = boost::container::vec_iterator<std::pair<int, std::pair<const char*, unsigned char> >*, false>; boost::container::vector<T, Allocator, Options>::pointer = std::pair<int, std::pair<const char*, unsigned char> >*; boost::container::vector<T, Allocator, Options>::size_type = long unsigned int]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:1952:45:   required from 'boost::container::vector<T, Allocator, Options>::iterator boost::container::vector<T, Allocator, Options>::emplace(boost::container::vector<T, Allocator, Options>::const_iterator, Args&& ...) [with Args = {std::pair<int, std::pair<const char*, unsigned char> >}; T = std::pair<int, std::pair<const char*, unsigned char> >; A = void; Options = void; boost::container::vector<T, Allocator, Options>::iterator = boost::container::vec_iterator<std::pair<int, std::pair<const char*, unsigned char> >*, false>; boost::container::vector<T, Allocator, Options>::const_iterator = boost::container::vec_iterator<std::pair<int, std::pair<const char*, unsigned char> >*, true>]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:2902:27:   required from 'boost::container::vector<T, Allocator, Options>::iterator boost::container::vector<T, Allocator, Options>::priv_insert(const const_iterator&, U&&) [with U = std::pair<int, std::pair<const char*, unsigned char> >; T = std::pair<int, std::pair<const char*, unsigned char> >; A = void; Options = void; boost::container::vector<T, Allocator, Options>::iterator = boost::container::vec_iterator<std::pair<int, std::pair<const char*, unsigned char> >*, false>; boost::container::vector<T, Allocator, Options>::const_iterator = boost::container::vec_iterator<std::pair<int, std::pair<const char*, unsigned char> >*, true>]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:2043:4:   required from 'boost::container::vector<T, Allocator, Options>::iterator boost::container::vector<T, Allocator, Options>::insert(boost::container::vector<T, Allocator, Options>::const_iterator, T&&) [with T = std::pair<int, std::pair<const char*, unsigned char> >; A = void; Options = void; boost::container::vector<T, Allocator, Options>::iterator = boost::container::vec_iterator<std::pair<int, std::pair<const char*, unsigned char> >*, false>; boost::container::vector<T, Allocator, Options>::const_iterator = boost::container::vec_iterator<std::pair<int, std::pair<const char*, unsigned char> >*, true>]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/flat_tree.hpp:898:36:   required from 'boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::iterator boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::insert_equal(boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::value_type&&) [with Value = std::pair<int, std::pair<const char*, unsigned char> >; KeyOfValue = boost::container::dtl::select1st<int>; Compare = std::less<int>; AllocatorOrContainer = void; boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::iterator = boost::container::vec_iterator<std::pair<int, std::pair<const char*, unsigned char> >*, false>; boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::value_type = std::pair<int, std::pair<const char*, unsigned char> >]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/flat_map.hpp:1710:70:   required from 'boost::container::flat_map<Key, T, Compare, Allocator>::mapped_type& boost::container::flat_map<Key, T, Compare, Allocator>::priv_subscript(boost::container::flat_map<Key, T, Compare, Allocator>::key_type&&) [with Key = int; T = std::pair<const char*, unsigned char>; Compare = std::less<int>; AllocatorOrContainer = void; boost::container::flat_map<Key, T, Compare, Allocator>::mapped_type = std::pair<const char*, unsigned char>; boost::container::flat_map<Key, T, Compare, Allocator>::key_type = int]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/flat_map.hpp:794:7:   required from 'boost::container::flat_map<Key, T, Compare, Allocator>::mapped_type& boost::container::flat_map<Key, T, Compare, Allocator>::operator[](boost::container::flat_map<Key, T, Compare, Allocator>::key_type&&) [with Key = int; T = std::pair<const char*, unsigned char>; Compare = std::less<int>; AllocatorOrContainer = void; boost::container::flat_map<Key, T, Compare, Allocator>::mapped_type = std::pair<const char*, unsigned char>; boost::container::flat_map<Key, T, Compare, Allocator>::key_type = int]'
/pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.cxx:132:37:   required from here
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:1306:59: error: no matching function for call to 'uninitialized_move_alloc(boost::container::new_allocator<std::pair<int, std::pair<const char*, unsigned char> > >&, std::pair<int, std::pair<const char*, unsigned char> >*&, std::pair<int, std::pair<const char*, unsigned char> >*&, std::pair<int, std::pair<const char*, unsigned char> >*&)'
 1306 |    O d_last = ::boost::container::uninitialized_move_alloc(a, first, pos, d_first);
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/advanced_insert_int.hpp:28,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:32,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/flat_tree.hpp:29,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/flat_map.hpp:29,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.cxx:28:
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:352:4: note: candidate: 'template<class Allocator, class I, class F> typename boost::container::dtl::disable_if_memtransfer_copy_constructible<I, F, F>::type boost::container::uninitialized_move_alloc(Allocator&, I, I, F)'
  352 |    uninitialized_move_alloc(Allocator &a, I f, I l, F r)
      |    ^~~~~~~~~~~~~~~~~~~~~~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:352:4: note:   substitution of deduced template arguments resulted in errors seen above
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:376:4: note: candidate: 'template<class Allocator, class I, class F> typename boost::container::dtl::enable_if_memtransfer_copy_constructible<I, F, F>::type boost::container::uninitialized_move_alloc(Allocator&, I, I, F)'
  376 |    uninitialized_move_alloc(Allocator &, I f, I l, F r) BOOST_NOEXCEPT_OR_NOTHROW
      |    ^~~~~~~~~~~~~~~~~~~~~~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:376:4: note:   substitution of deduced template arguments resulted in errors seen above
In file included from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/advanced_insert_int.hpp:28,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:32,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/flat_tree.hpp:29,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/flat_map.hpp:29,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.cxx:28:
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:1314:55: error: no matching function for call to 'uninitialized_move_alloc(boost::container::new_allocator<std::pair<int, std::pair<const char*, unsigned char> > >&, std::pair<int, std::pair<const char*, unsigned char> >*&, std::pair<int, std::pair<const char*, unsigned char> >*&, std::pair<int, std::pair<const char*, unsigned char> >*&)'
 1314 |    (void) ::boost::container::uninitialized_move_alloc(a, pos, last, d_last);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
In file included from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/advanced_insert_int.hpp:28,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:32,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/flat_tree.hpp:29,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/flat_map.hpp:29,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.cxx:28:
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:352:4: note: candidate: 'template<class Allocator, class I, class F> typename boost::container::dtl::disable_if_memtransfer_copy_constructible<I, F, F>::type boost::container::uninitialized_move_alloc(Allocator&, I, I, F)'
  352 |    uninitialized_move_alloc(Allocator &a, I f, I l, F r)
      |    ^~~~~~~~~~~~~~~~~~~~~~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:352:4: note:   template argument deduction/substitution failed:
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp: In substitution of 'template<class Allocator, class I, class F> typename boost::container::dtl::disable_if_memtransfer_copy_constructible<I, F, F>::type boost::container::uninitialized_move_alloc(Allocator&, I, I, F) [with Allocator = boost::container::new_allocator<std::pair<int, std::pair<const char*, unsigned char> > >; I = std::pair<int, std::pair<const char*, unsigned char> >*; F = std::pair<int, std::pair<const char*, unsigned char> >*]':
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:1314:55:   required from 'void boost::container::uninitialized_move_and_insert_alloc(Allocator&, F, F, F, O, std::size_t, InsertionProxy) [with Allocator = boost::container::new_allocator<std::pair<int, std::pair<const char*, unsigned char> > >; F = std::pair<int, std::pair<const char*, unsigned char> >*; O = std::pair<int, std::pair<const char*, unsigned char> >*; InsertionProxy = boost::container::dtl::insert_emplace_proxy<boost::container::new_allocator<std::pair<int, std::pair<const char*, unsigned char> > >, std::pair<int, std::pair<const char*, unsigned char> > >; std::size_t = long unsigned int]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:3277:10:   required from 'void boost::container::vector<T, Allocator, Options>::priv_insert_forward_range_new_allocation(T*, boost::container::vector<T, Allocator, Options>::size_type, T*, boost::container::vector<T, Allocator, Options>::size_type, InsertionProxy) [with InsertionProxy = boost::container::dtl::insert_emplace_proxy<boost::container::new_allocator<std::pair<int, std::pair<const char*, unsigned char> > >, std::pair<int, std::pair<const char*, unsigned char> > >; T = std::pair<int, std::pair<const char*, unsigned char> >; A = void; Options = void; boost::container::vector<T, Allocator, Options>::size_type = long unsigned int]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:3034:53:   required from 'boost::container::vector<T, Allocator, Options>::iterator boost::container::vector<T, Allocator, Options>::priv_insert_forward_range_no_capacity(T*, boost::container::vector<T, Allocator, Options>::size_type, InsertionProxy, boost::container::version_1) [with InsertionProxy = boost::container::dtl::insert_emplace_proxy<boost::container::new_allocator<std::pair<int, std::pair<const char*, unsigned char> > >, std::pair<int, std::pair<const char*, unsigned char> > >; T = std::pair<int, std::pair<const char*, unsigned char> >; A = void; Options = void; boost::container::vector<T, Allocator, Options>::iterator = boost::container::vec_iterator<std::pair<int, std::pair<const char*, unsigned char> >*, false>; boost::container::vector<T, Allocator, Options>::size_type = long unsigned int; boost::container::version_1 = boost::move_detail::integral_constant<unsigned int, 1>]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:3099:60:   required from 'boost::container::vector<T, Allocator, Options>::iterator boost::container::vector<T, Allocator, Options>::priv_insert_forward_range(const pointer&, boost::container::vector<T, Allocator, Options>::size_type, InsertionProxy) [with InsertionProxy = boost::container::dtl::insert_emplace_proxy<boost::container::new_allocator<std::pair<int, std::pair<const char*, unsigned char> > >, std::pair<int, std::pair<const char*, unsigned char> > >; T = std::pair<int, std::pair<const char*, unsigned char> >; A = void; Options = void; boost::container::vector<T, Allocator, Options>::iterator = boost::container::vec_iterator<std::pair<int, std::pair<const char*, unsigned char> >*, false>; boost::container::vector<T, Allocator, Options>::pointer = std::pair<int, std::pair<const char*, unsigned char> >*; boost::container::vector<T, Allocator, Options>::size_type = long unsigned int]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:1952:45:   required from 'boost::container::vector<T, Allocator, Options>::iterator boost::container::vector<T, Allocator, Options>::emplace(boost::container::vector<T, Allocator, Options>::const_iterator, Args&& ...) [with Args = {std::pair<int, std::pair<const char*, unsigned char> >}; T = std::pair<int, std::pair<const char*, unsigned char> >; A = void; Options = void; boost::container::vector<T, Allocator, Options>::iterator = boost::container::vec_iterator<std::pair<int, std::pair<const char*, unsigned char> >*, false>; boost::container::vector<T, Allocator, Options>::const_iterator = boost::container::vec_iterator<std::pair<int, std::pair<const char*, unsigned char> >*, true>]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:2902:27:   required from 'boost::container::vector<T, Allocator, Options>::iterator boost::container::vector<T, Allocator, Options>::priv_insert(const const_iterator&, U&&) [with U = std::pair<int, std::pair<const char*, unsigned char> >; T = std::pair<int, std::pair<const char*, unsigned char> >; A = void; Options = void; boost::container::vector<T, Allocator, Options>::iterator = boost::container::vec_iterator<std::pair<int, std::pair<const char*, unsigned char> >*, false>; boost::container::vector<T, Allocator, Options>::const_iterator = boost::container::vec_iterator<std::pair<int, std::pair<const char*, unsigned char> >*, true>]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:2043:4:   required from 'boost::container::vector<T, Allocator, Options>::iterator boost::container::vector<T, Allocator, Options>::insert(boost::container::vector<T, Allocator, Options>::const_iterator, T&&) [with T = std::pair<int, std::pair<const char*, unsigned char> >; A = void; Options = void; boost::container::vector<T, Allocator, Options>::iterator = boost::container::vec_iterator<std::pair<int, std::pair<const char*, unsigned char> >*, false>; boost::container::vector<T, Allocator, Options>::const_iterator = boost::container::vec_iterator<std::pair<int, std::pair<const char*, unsigned char> >*, true>]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/flat_tree.hpp:898:36:   required from 'boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::iterator boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::insert_equal(boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::value_type&&) [with Value = std::pair<int, std::pair<const char*, unsigned char> >; KeyOfValue = boost::container::dtl::select1st<int>; Compare = std::less<int>; AllocatorOrContainer = void; boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::iterator = boost::container::vec_iterator<std::pair<int, std::pair<const char*, unsigned char> >*, false>; boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::value_type = std::pair<int, std::pair<const char*, unsigned char> >]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/flat_map.hpp:1710:70:   required from 'boost::container::flat_map<Key, T, Compare, Allocator>::mapped_type& boost::container::flat_map<Key, T, Compare, Allocator>::priv_subscript(boost::container::flat_map<Key, T, Compare, Allocator>::key_type&&) [with Key = int; T = std::pair<const char*, unsigned char>; Compare = std::less<int>; AllocatorOrContainer = void; boost::container::flat_map<Key, T, Compare, Allocator>::mapped_type = std::pair<const char*, unsigned char>; boost::container::flat_map<Key, T, Compare, Allocator>::key_type = int]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/flat_map.hpp:794:7:   required from 'boost::container::flat_map<Key, T, Compare, Allocator>::mapped_type& boost::container::flat_map<Key, T, Compare, Allocator>::operator[](boost::container::flat_map<Key, T, Compare, Allocator>::key_type&&) [with Key = int; T = std::pair<const char*, unsigned char>; Compare = std::less<int>; AllocatorOrContainer = void; boost::container::flat_map<Key, T, Compare, Allocator>::mapped_type = std::pair<const char*, unsigned char>; boost::container::flat_map<Key, T, Compare, Allocator>::key_type = int]'
/pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.cxx:132:37:   required from here
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:352:4: error: no type named 'type' in 'struct boost::container::dtl::disable_if_memtransfer_copy_constructible<std::pair<int, std::pair<const char*, unsigned char> >*, std::pair<int, std::pair<const char*, unsigned char> >*, std::pair<int, std::pair<const char*, unsigned char> >*>'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp: In instantiation of 'void boost::container::uninitialized_move_and_insert_alloc(Allocator&, F, F, F, O, std::size_t, InsertionProxy) [with Allocator = boost::container::new_allocator<std::pair<int, std::pair<const char*, unsigned char> > >; F = std::pair<int, std::pair<const char*, unsigned char> >*; O = std::pair<int, std::pair<const char*, unsigned char> >*; InsertionProxy = boost::container::dtl::insert_emplace_proxy<boost::container::new_allocator<std::pair<int, std::pair<const char*, unsigned char> > >, std::pair<int, std::pair<const char*, unsigned char> > >; std::size_t = long unsigned int]':
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:3277:10:   required from 'void boost::container::vector<T, Allocator, Options>::priv_insert_forward_range_new_allocation(T*, boost::container::vector<T, Allocator, Options>::size_type, T*, boost::container::vector<T, Allocator, Options>::size_type, InsertionProxy) [with InsertionProxy = boost::container::dtl::insert_emplace_proxy<boost::container::new_allocator<std::pair<int, std::pair<const char*, unsigned char> > >, std::pair<int, std::pair<const char*, unsigned char> > >; T = std::pair<int, std::pair<const char*, unsigned char> >; A = void; Options = void; boost::container::vector<T, Allocator, Options>::size_type = long unsigned int]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:3034:53:   required from 'boost::container::vector<T, Allocator, Options>::iterator boost::container::vector<T, Allocator, Options>::priv_insert_forward_range_no_capacity(T*, boost::container::vector<T, Allocator, Options>::size_type, InsertionProxy, boost::container::version_1) [with InsertionProxy = boost::container::dtl::insert_emplace_proxy<boost::container::new_allocator<std::pair<int, std::pair<const char*, unsigned char> > >, std::pair<int, std::pair<const char*, unsigned char> > >; T = std::pair<int, std::pair<const char*, unsigned char> >; A = void; Options = void; boost::container::vector<T, Allocator, Options>::iterator = boost::container::vec_iterator<std::pair<int, std::pair<const char*, unsigned char> >*, false>; boost::container::vector<T, Allocator, Options>::size_type = long unsigned int; boost::container::version_1 = boost::move_detail::integral_constant<unsigned int, 1>]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:3099:60:   required from 'boost::container::vector<T, Allocator, Options>::iterator boost::container::vector<T, Allocator, Options>::priv_insert_forward_range(const pointer&, boost::container::vector<T, Allocator, Options>::size_type, InsertionProxy) [with InsertionProxy = boost::container::dtl::insert_emplace_proxy<boost::container::new_allocator<std::pair<int, std::pair<const char*, unsigned char> > >, std::pair<int, std::pair<const char*, unsigned char> > >; T = std::pair<int, std::pair<const char*, unsigned char> >; A = void; Options = void; boost::container::vector<T, Allocator, Options>::iterator = boost::container::vec_iterator<std::pair<int, std::pair<const char*, unsigned char> >*, false>; boost::container::vector<T, Allocator, Options>::pointer = std::pair<int, std::pair<const char*, unsigned char> >*; boost::container::vector<T, Allocator, Options>::size_type = long unsigned int]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:1952:45:   required from 'boost::container::vector<T, Allocator, Options>::iterator boost::container::vector<T, Allocator, Options>::emplace(boost::container::vector<T, Allocator, Options>::const_iterator, Args&& ...) [with Args = {std::pair<int, std::pair<const char*, unsigned char> >}; T = std::pair<int, std::pair<const char*, unsigned char> >; A = void; Options = void; boost::container::vector<T, Allocator, Options>::iterator = boost::container::vec_iterator<std::pair<int, std::pair<const char*, unsigned char> >*, false>; boost::container::vector<T, Allocator, Options>::const_iterator = boost::container::vec_iterator<std::pair<int, std::pair<const char*, unsigned char> >*, true>]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:2902:27:   required from 'boost::container::vector<T, Allocator, Options>::iterator boost::container::vector<T, Allocator, Options>::priv_insert(const const_iterator&, U&&) [with U = std::pair<int, std::pair<const char*, unsigned char> >; T = std::pair<int, std::pair<const char*, unsigned char> >; A = void; Options = void; boost::container::vector<T, Allocator, Options>::iterator = boost::container::vec_iterator<std::pair<int, std::pair<const char*, unsigned char> >*, false>; boost::container::vector<T, Allocator, Options>::const_iterator = boost::container::vec_iterator<std::pair<int, std::pair<const char*, unsigned char> >*, true>]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:2043:4:   required from 'boost::container::vector<T, Allocator, Options>::iterator boost::container::vector<T, Allocator, Options>::insert(boost::container::vector<T, Allocator, Options>::const_iterator, T&&) [with T = std::pair<int, std::pair<const char*, unsigned char> >; A = void; Options = void; boost::container::vector<T, Allocator, Options>::iterator = boost::container::vec_iterator<std::pair<int, std::pair<const char*, unsigned char> >*, false>; boost::container::vector<T, Allocator, Options>::const_iterator = boost::container::vec_iterator<std::pair<int, std::pair<const char*, unsigned char> >*, true>]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/flat_tree.hpp:898:36:   required from 'boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::iterator boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::insert_equal(boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::value_type&&) [with Value = std::pair<int, std::pair<const char*, unsigned char> >; KeyOfValue = boost::container::dtl::select1st<int>; Compare = std::less<int>; AllocatorOrContainer = void; boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::iterator = boost::container::vec_iterator<std::pair<int, std::pair<const char*, unsigned char> >*, false>; boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::value_type = std::pair<int, std::pair<const char*, unsigned char> >]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/flat_map.hpp:1710:70:   required from 'boost::container::flat_map<Key, T, Compare, Allocator>::mapped_type& boost::container::flat_map<Key, T, Compare, Allocator>::priv_subscript(boost::container::flat_map<Key, T, Compare, Allocator>::key_type&&) [with Key = int; T = std::pair<const char*, unsigned char>; Compare = std::less<int>; AllocatorOrContainer = void; boost::container::flat_map<Key, T, Compare, Allocator>::mapped_type = std::pair<const char*, unsigned char>; boost::container::flat_map<Key, T, Compare, Allocator>::key_type = int]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/flat_map.hpp:794:7:   required from 'boost::container::flat_map<Key, T, Compare, Allocator>::mapped_type& boost::container::flat_map<Key, T, Compare, Allocator>::operator[](boost::container::flat_map<Key, T, Compare, Allocator>::key_type&&) [with Key = int; T = std::pair<const char*, unsigned char>; Compare = std::less<int>; AllocatorOrContainer = void; boost::container::flat_map<Key, T, Compare, Allocator>::mapped_type = std::pair<const char*, unsigned char>; boost::container::flat_map<Key, T, Compare, Allocator>::key_type = int]'
/pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.cxx:132:37:   required from here
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:376:4: note: candidate: 'template<class Allocator, class I, class F> typename boost::container::dtl::enable_if_memtransfer_copy_constructible<I, F, F>::type boost::container::uninitialized_move_alloc(Allocator&, I, I, F)'
  376 |    uninitialized_move_alloc(Allocator &, I f, I l, F r) BOOST_NOEXCEPT_OR_NOTHROW
      |    ^~~~~~~~~~~~~~~~~~~~~~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:376:4: note:   template argument deduction/substitution failed:
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp: In substitution of 'template<class Allocator, class I, class F> typename boost::container::dtl::enable_if_memtransfer_copy_constructible<I, F, F>::type boost::container::uninitialized_move_alloc(Allocator&, I, I, F) [with Allocator = boost::container::new_allocator<std::pair<int, std::pair<const char*, unsigned char> > >; I = std::pair<int, std::pair<const char*, unsigned char> >*; F = std::pair<int, std::pair<const char*, unsigned char> >*]':
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:1314:55:   required from 'void boost::container::uninitialized_move_and_insert_alloc(Allocator&, F, F, F, O, std::size_t, InsertionProxy) [with Allocator = boost::container::new_allocator<std::pair<int, std::pair<const char*, unsigned char> > >; F = std::pair<int, std::pair<const char*, unsigned char> >*; O = std::pair<int, std::pair<const char*, unsigned char> >*; InsertionProxy = boost::container::dtl::insert_emplace_proxy<boost::container::new_allocator<std::pair<int, std::pair<const char*, unsigned char> > >, std::pair<int, std::pair<const char*, unsigned char> > >; std::size_t = long unsigned int]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:3277:10:   required from 'void boost::container::vector<T, Allocator, Options>::priv_insert_forward_range_new_allocation(T*, boost::container::vector<T, Allocator, Options>::size_type, T*, boost::container::vector<T, Allocator, Options>::size_type, InsertionProxy) [with InsertionProxy = boost::container::dtl::insert_emplace_proxy<boost::container::new_allocator<std::pair<int, std::pair<const char*, unsigned char> > >, std::pair<int, std::pair<const char*, unsigned char> > >; T = std::pair<int, std::pair<const char*, unsigned char> >; A = void; Options = void; boost::container::vector<T, Allocator, Options>::size_type = long unsigned int]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:3034:53:   required from 'boost::container::vector<T, Allocator, Options>::iterator boost::container::vector<T, Allocator, Options>::priv_insert_forward_range_no_capacity(T*, boost::container::vector<T, Allocator, Options>::size_type, InsertionProxy, boost::container::version_1) [with InsertionProxy = boost::container::dtl::insert_emplace_proxy<boost::container::new_allocator<std::pair<int, std::pair<const char*, unsigned char> > >, std::pair<int, std::pair<const char*, unsigned char> > >; T = std::pair<int, std::pair<const char*, unsigned char> >; A = void; Options = void; boost::container::vector<T, Allocator, Options>::iterator = boost::container::vec_iterator<std::pair<int, std::pair<const char*, unsigned char> >*, false>; boost::container::vector<T, Allocator, Options>::size_type = long unsigned int; boost::container::version_1 = boost::move_detail::integral_constant<unsigned int, 1>]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:3099:60:   required from 'boost::container::vector<T, Allocator, Options>::iterator boost::container::vector<T, Allocator, Options>::priv_insert_forward_range(const pointer&, boost::container::vector<T, Allocator, Options>::size_type, InsertionProxy) [with InsertionProxy = boost::container::dtl::insert_emplace_proxy<boost::container::new_allocator<std::pair<int, std::pair<const char*, unsigned char> > >, std::pair<int, std::pair<const char*, unsigned char> > >; T = std::pair<int, std::pair<const char*, unsigned char> >; A = void; Options = void; boost::container::vector<T, Allocator, Options>::iterator = boost::container::vec_iterator<std::pair<int, std::pair<const char*, unsigned char> >*, false>; boost::container::vector<T, Allocator, Options>::pointer = std::pair<int, std::pair<const char*, unsigned char> >*; boost::container::vector<T, Allocator, Options>::size_type = long unsigned int]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:1952:45:   required from 'boost::container::vector<T, Allocator, Options>::iterator boost::container::vector<T, Allocator, Options>::emplace(boost::container::vector<T, Allocator, Options>::const_iterator, Args&& ...) [with Args = {std::pair<int, std::pair<const char*, unsigned char> >}; T = std::pair<int, std::pair<const char*, unsigned char> >; A = void; Options = void; boost::container::vector<T, Allocator, Options>::iterator = boost::container::vec_iterator<std::pair<int, std::pair<const char*, unsigned char> >*, false>; boost::container::vector<T, Allocator, Options>::const_iterator = boost::container::vec_iterator<std::pair<int, std::pair<const char*, unsigned char> >*, true>]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:2902:27:   required from 'boost::container::vector<T, Allocator, Options>::iterator boost::container::vector<T, Allocator, Options>::priv_insert(const const_iterator&, U&&) [with U = std::pair<int, std::pair<const char*, unsigned char> >; T = std::pair<int, std::pair<const char*, unsigned char> >; A = void; Options = void; boost::container::vector<T, Allocator, Options>::iterator = boost::container::vec_iterator<std::pair<int, std::pair<const char*, unsigned char> >*, false>; boost::container::vector<T, Allocator, Options>::const_iterator = boost::container::vec_iterator<std::pair<int, std::pair<const char*, unsigned char> >*, true>]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:2043:4:   required from 'boost::container::vector<T, Allocator, Options>::iterator boost::container::vector<T, Allocator, Options>::insert(boost::container::vector<T, Allocator, Options>::const_iterator, T&&) [with T = std::pair<int, std::pair<const char*, unsigned char> >; A = void; Options = void; boost::container::vector<T, Allocator, Options>::iterator = boost::container::vec_iterator<std::pair<int, std::pair<const char*, unsigned char> >*, false>; boost::container::vector<T, Allocator, Options>::const_iterator = boost::container::vec_iterator<std::pair<int, std::pair<const char*, unsigned char> >*, true>]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/flat_tree.hpp:898:36:   required from 'boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::iterator boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::insert_equal(boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::value_type&&) [with Value = std::pair<int, std::pair<const char*, unsigned char> >; KeyOfValue = boost::container::dtl::select1st<int>; Compare = std::less<int>; AllocatorOrContainer = void; boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::iterator = boost::container::vec_iterator<std::pair<int, std::pair<const char*, unsigned char> >*, false>; boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::value_type = std::pair<int, std::pair<const char*, unsigned char> >]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/flat_map.hpp:1710:70:   required from 'boost::container::flat_map<Key, T, Compare, Allocator>::mapped_type& boost::container::flat_map<Key, T, Compare, Allocator>::priv_subscript(boost::container::flat_map<Key, T, Compare, Allocator>::key_type&&) [with Key = int; T = std::pair<const char*, unsigned char>; Compare = std::less<int>; AllocatorOrContainer = void; boost::container::flat_map<Key, T, Compare, Allocator>::mapped_type = std::pair<const char*, unsigned char>; boost::container::flat_map<Key, T, Compare, Allocator>::key_type = int]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/flat_map.hpp:794:7:   required from 'boost::container::flat_map<Key, T, Compare, Allocator>::mapped_type& boost::container::flat_map<Key, T, Compare, Allocator>::operator[](boost::container::flat_map<Key, T, Compare, Allocator>::key_type&&) [with Key = int; T = std::pair<const char*, unsigned char>; Compare = std::less<int>; AllocatorOrContainer = void; boost::container::flat_map<Key, T, Compare, Allocator>::mapped_type = std::pair<const char*, unsigned char>; boost::container::flat_map<Key, T, Compare, Allocator>::key_type = int]'
/pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.cxx:132:37:   required from here
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:376:4: error: no type named 'type' in 'struct boost::container::dtl::enable_if_memtransfer_copy_constructible<std::pair<int, std::pair<const char*, unsigned char> >*, std::pair<int, std::pair<const char*, unsigned char> >*, std::pair<int, std::pair<const char*, unsigned char> >*>'
In file included from /pbulk/work/games/simgear/work/.buildlink/include/boost/move/detail/meta_utils.hpp:22,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/move/utility_core.hpp:31,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/multi_index_container.hpp:24,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/bimap/detail/bimap_core.hpp:34,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/bimap/bimap.hpp:61,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/bimap.hpp:13,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/CanvasEvent.hxx:24,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/DeviceEvent.hxx:23,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.hxx:23,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.cxx:22:
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/detail/meta_utils_core.hpp: In instantiation of 'struct boost::move_detail::enable_if<boost::container::dtl::is_memtransfer_copy_constructible<int*, int*>, int*>':
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:160:8:   required from 'struct boost::container::dtl::enable_if_memtransfer_copy_constructible<int*, int*, int*>'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:376:4:   required by substitution of 'template<class Allocator, class I, class F> typename boost::container::dtl::enable_if_memtransfer_copy_constructible<I, F, F>::type boost::container::uninitialized_move_alloc(Allocator&, I, I, F) [with Allocator = boost::container::new_allocator<int>; I = int*; F = int*]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:1306:59:   required from 'void boost::container::uninitialized_move_and_insert_alloc(Allocator&, F, F, F, O, std::size_t, InsertionProxy) [with Allocator = boost::container::new_allocator<int>; F = int*; O = int*; InsertionProxy = boost::container::dtl::insert_emplace_proxy<boost::container::new_allocator<int>, int>; std::size_t = long unsigned int]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:3277:10:   required from 'void boost::container::vector<T, Allocator, Options>::priv_insert_forward_range_new_allocation(T*, boost::container::vector<T, Allocator, Options>::size_type, T*, boost::container::vector<T, Allocator, Options>::size_type, InsertionProxy) [with InsertionProxy = boost::container::dtl::insert_emplace_proxy<boost::container::new_allocator<int>, int>; T = int; A = void; Options = void; boost::container::vector<T, Allocator, Options>::size_type = long unsigned int]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:3034:53:   required from 'boost::container::vector<T, Allocator, Options>::iterator boost::container::vector<T, Allocator, Options>::priv_insert_forward_range_no_capacity(T*, boost::container::vector<T, Allocator, Options>::size_type, InsertionProxy, boost::container::version_1) [with InsertionProxy = boost::container::dtl::insert_emplace_proxy<boost::container::new_allocator<int>, int>; T = int; A = void; Options = void; boost::container::vector<T, Allocator, Options>::iterator = boost::container::vec_iterator<int*, false>; boost::container::vector<T, Allocator, Options>::size_type = long unsigned int; boost::container::version_1 = boost::move_detail::integral_constant<unsigned int, 1>]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:3099:60:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:2902:27:   required from 'boost::container::vector<T, Allocator, Options>::iterator boost::container::vector<T, Allocator, Options>::priv_insert(const const_iterator&, U&&) [with U = int; T = int; A = void; Options = void; boost::container::vector<T, Allocator, Options>::iterator = boost::container::vec_iterator<int*, false>; boost::container::vector<T, Allocator, Options>::const_iterator = boost::container::vec_iterator<int*, true>]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:2043:4:   required from 'boost::container::vector<T, Allocator, Options>::iterator boost::container::vector<T, Allocator, Options>::insert(boost::container::vector<T, Allocator, Options>::const_iterator, T&&) [with T = int; A = void; Options = void; boost::container::vector<T, Allocator, Options>::iterator = boost::container::vec_iterator<int*, false>; boost::container::vector<T, Allocator, Options>::const_iterator = boost::container::vec_iterator<int*, true>]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/flat_tree.hpp:1645:10:   required from 'boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::iterator boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::priv_insert_commit(boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::insert_commit_data&, Convertible&&) [with Convertible = int; Value = int; KeyOfValue = boost::move_detail::identity<int>; Compare = std::less<int>; AllocatorOrContainer = void; boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::iterator = boost::container::vec_iterator<int*, false>]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/flat_tree.hpp:882:56:   required from 'std::pair<typename boost::container::dtl::select_flat_tree_container_type<Value, AllocatorOrContainer>::type::iterator, bool> boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::insert_unique(boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::value_type&&) [with Value = int; KeyOfValue = boost::move_detail::identity<int>; Compare = std::less<int>; AllocatorOrContainer = void; typename boost::container::dtl::select_flat_tree_container_type<Value, AllocatorOrContainer>::type::iterator = boost::container::vec_iterator<int*, false>; boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::value_type = int]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/flat_set.hpp:670:4:   required from 'boost::container::flat_set<Key, Compare, Allocator>::insert_return_pair boost::container::flat_set<Key, Compare, Allocator>::insert(boost::container::flat_set<Key, Compare, Allocator>::value_type&&) [with Key = int; Compare = std::less<int>; AllocatorOrContainer = void; boost::container::flat_set<Key, Compare, Allocator>::insert_return_pair = std::pair<boost::container::vec_iterator<int*, false>, bool>; boost::container::flat_set<Key, Compare, Allocator>::value_type = int]'
/pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.cxx:256:47:   required from here
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/detail/meta_utils_core.hpp:73:8: error: 'value' is not a member of 'boost::container::dtl::is_memtransfer_copy_constructible<int*, int*>'
   73 | struct enable_if : enable_if_c<Cond::value, T> {};
      |        ^~~~~~~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/detail/meta_utils_core.hpp: In instantiation of 'struct boost::move_detail::disable_if<boost::container::dtl::is_memtransfer_copy_constructible<int*, int*>, int*>':
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:165:8:   required from 'struct boost::container::dtl::disable_if_memtransfer_copy_constructible<int*, int*, int*>'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:352:4:   required by substitution of 'template<class Allocator, class I, class F> typename boost::container::dtl::disable_if_memtransfer_copy_constructible<I, F, F>::type boost::container::uninitialized_move_alloc(Allocator&, I, I, F) [with Allocator = boost::container::new_allocator<int>; I = int*; F = int*]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:1306:59:   required from 'void boost::container::uninitialized_move_and_insert_alloc(Allocator&, F, F, F, O, std::size_t, InsertionProxy) [with Allocator = boost::container::new_allocator<int>; F = int*; O = int*; InsertionProxy = boost::container::dtl::insert_emplace_proxy<boost::container::new_allocator<int>, int>; std::size_t = long unsigned int]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:3277:10:   required from 'void boost::container::vector<T, Allocator, Options>::priv_insert_forward_range_new_allocation(T*, boost::container::vector<T, Allocator, Options>::size_type, T*, boost::container::vector<T, Allocator, Options>::size_type, InsertionProxy) [with InsertionProxy = boost::container::dtl::insert_emplace_proxy<boost::container::new_allocator<int>, int>; T = int; A = void; Options = void; boost::container::vector<T, Allocator, Options>::size_type = long unsigned int]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:3034:53:   required from 'boost::container::vector<T, Allocator, Options>::iterator boost::container::vector<T, Allocator, Options>::priv_insert_forward_range_no_capacity(T*, boost::container::vector<T, Allocator, Options>::size_type, InsertionProxy, boost::container::version_1) [with InsertionProxy = boost::container::dtl::insert_emplace_proxy<boost::container::new_allocator<int>, int>; T = int; A = void; Options = void; boost::container::vector<T, Allocator, Options>::iterator = boost::container::vec_iterator<int*, false>; boost::container::vector<T, Allocator, Options>::size_type = long unsigned int; boost::container::version_1 = boost::move_detail::integral_constant<unsigned int, 1>]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:3099:60:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:2902:27:   required from 'boost::container::vector<T, Allocator, Options>::iterator boost::container::vector<T, Allocator, Options>::priv_insert(const const_iterator&, U&&) [with U = int; T = int; A = void; Options = void; boost::container::vector<T, Allocator, Options>::iterator = boost::container::vec_iterator<int*, false>; boost::container::vector<T, Allocator, Options>::const_iterator = boost::container::vec_iterator<int*, true>]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:2043:4:   required from 'boost::container::vector<T, Allocator, Options>::iterator boost::container::vector<T, Allocator, Options>::insert(boost::container::vector<T, Allocator, Options>::const_iterator, T&&) [with T = int; A = void; Options = void; boost::container::vector<T, Allocator, Options>::iterator = boost::container::vec_iterator<int*, false>; boost::container::vector<T, Allocator, Options>::const_iterator = boost::container::vec_iterator<int*, true>]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/flat_tree.hpp:1645:10:   required from 'boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::iterator boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::priv_insert_commit(boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::insert_commit_data&, Convertible&&) [with Convertible = int; Value = int; KeyOfValue = boost::move_detail::identity<int>; Compare = std::less<int>; AllocatorOrContainer = void; boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::iterator = boost::container::vec_iterator<int*, false>]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/flat_tree.hpp:882:56:   required from 'std::pair<typename boost::container::dtl::select_flat_tree_container_type<Value, AllocatorOrContainer>::type::iterator, bool> boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::insert_unique(boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::value_type&&) [with Value = int; KeyOfValue = boost::move_detail::identity<int>; Compare = std::less<int>; AllocatorOrContainer = void; typename boost::container::dtl::select_flat_tree_container_type<Value, AllocatorOrContainer>::type::iterator = boost::container::vec_iterator<int*, false>; boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::value_type = int]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/flat_set.hpp:670:4:   required from 'boost::container::flat_set<Key, Compare, Allocator>::insert_return_pair boost::container::flat_set<Key, Compare, Allocator>::insert(boost::container::flat_set<Key, Compare, Allocator>::value_type&&) [with Key = int; Compare = std::less<int>; AllocatorOrContainer = void; boost::container::flat_set<Key, Compare, Allocator>::insert_return_pair = std::pair<boost::container::vec_iterator<int*, false>, bool>; boost::container::flat_set<Key, Compare, Allocator>::value_type = int]'
/pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.cxx:256:47:   required from here
/pbulk/work/games/simgear/work/.buildlink/include/boost/move/detail/meta_utils_core.hpp:87:40: error: 'value' is not a member of 'boost::container::dtl::is_memtransfer_copy_constructible<int*, int*>'
   87 | struct disable_if : enable_if_c<!Cond::value, T> {};
      |                                        ^~~~~
In file included from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/advanced_insert_int.hpp:28,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:32,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/flat_tree.hpp:29,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/flat_map.hpp:29,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.cxx:28:
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp: In instantiation of 'void boost::container::uninitialized_move_and_insert_alloc(Allocator&, F, F, F, O, std::size_t, InsertionProxy) [with Allocator = boost::container::new_allocator<int>; F = int*; O = int*; InsertionProxy = boost::container::dtl::insert_emplace_proxy<boost::container::new_allocator<int>, int>; std::size_t = long unsigned int]':
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:3277:10:   required from 'void boost::container::vector<T, Allocator, Options>::priv_insert_forward_range_new_allocation(T*, boost::container::vector<T, Allocator, Options>::size_type, T*, boost::container::vector<T, Allocator, Options>::size_type, InsertionProxy) [with InsertionProxy = boost::container::dtl::insert_emplace_proxy<boost::container::new_allocator<int>, int>; T = int; A = void; Options = void; boost::container::vector<T, Allocator, Options>::size_type = long unsigned int]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:3034:53:   required from 'boost::container::vector<T, Allocator, Options>::iterator boost::container::vector<T, Allocator, Options>::priv_insert_forward_range_no_capacity(T*, boost::container::vector<T, Allocator, Options>::size_type, InsertionProxy, boost::container::version_1) [with InsertionProxy = boost::container::dtl::insert_emplace_proxy<boost::container::new_allocator<int>, int>; T = int; A = void; Options = void; boost::container::vector<T, Allocator, Options>::iterator = boost::container::vec_iterator<int*, false>; boost::container::vector<T, Allocator, Options>::size_type = long unsigned int; boost::container::version_1 = boost::move_detail::integral_constant<unsigned int, 1>]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:3099:60:   required from 'boost::container::vector<T, Allocator, Options>::iterator boost::container::vector<T, Allocator, Options>::priv_insert_forward_range(const pointer&, boost::container::vector<T, Allocator, Options>::size_type, InsertionProxy) [with InsertionProxy = boost::container::dtl::insert_emplace_proxy<boost::container::new_allocator<int>, int>; T = int; A = void; Options = void; boost::container::vector<T, Allocator, Options>::iterator = boost::container::vec_iterator<int*, false>; boost::container::vector<T, Allocator, Options>::pointer = int*; boost::container::vector<T, Allocator, Options>::size_type = long unsigned int]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:1952:45:   required from 'boost::container::vector<T, Allocator, Options>::iterator boost::container::vector<T, Allocator, Options>::emplace(boost::container::vector<T, Allocator, Options>::const_iterator, Args&& ...) [with Args = {int}; T = int; A = void; Options = void; boost::container::vector<T, Allocator, Options>::iterator = boost::container::vec_iterator<int*, false>; boost::container::vector<T, Allocator, Options>::const_iterator = boost::container::vec_iterator<int*, true>]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:2902:27:   required from 'boost::container::vector<T, Allocator, Options>::iterator boost::container::vector<T, Allocator, Options>::priv_insert(const const_iterator&, U&&) [with U = int; T = int; A = void; Options = void; boost::container::vector<T, Allocator, Options>::iterator = boost::container::vec_iterator<int*, false>; boost::container::vector<T, Allocator, Options>::const_iterator = boost::container::vec_iterator<int*, true>]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:2043:4:   required from 'boost::container::vector<T, Allocator, Options>::iterator boost::container::vector<T, Allocator, Options>::insert(boost::container::vector<T, Allocator, Options>::const_iterator, T&&) [with T = int; A = void; Options = void; boost::container::vector<T, Allocator, Options>::iterator = boost::container::vec_iterator<int*, false>; boost::container::vector<T, Allocator, Options>::const_iterator = boost::container::vec_iterator<int*, true>]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/flat_tree.hpp:1645:10:   required from 'boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::iterator boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::priv_insert_commit(boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::insert_commit_data&, Convertible&&) [with Convertible = int; Value = int; KeyOfValue = boost::move_detail::identity<int>; Compare = std::less<int>; AllocatorOrContainer = void; boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::iterator = boost::container::vec_iterator<int*, false>]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/flat_tree.hpp:882:56:   required from 'std::pair<typename boost::container::dtl::select_flat_tree_container_type<Value, AllocatorOrContainer>::type::iterator, bool> boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::insert_unique(boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::value_type&&) [with Value = int; KeyOfValue = boost::move_detail::identity<int>; Compare = std::less<int>; AllocatorOrContainer = void; typename boost::container::dtl::select_flat_tree_container_type<Value, AllocatorOrContainer>::type::iterator = boost::container::vec_iterator<int*, false>; boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::value_type = int]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/flat_set.hpp:670:4:   required from 'boost::container::flat_set<Key, Compare, Allocator>::insert_return_pair boost::container::flat_set<Key, Compare, Allocator>::insert(boost::container::flat_set<Key, Compare, Allocator>::value_type&&) [with Key = int; Compare = std::less<int>; AllocatorOrContainer = void; boost::container::flat_set<Key, Compare, Allocator>::insert_return_pair = std::pair<boost::container::vec_iterator<int*, false>, bool>; boost::container::flat_set<Key, Compare, Allocator>::value_type = int]'
/pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.cxx:256:47:   required from here
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:1306:59: error: no matching function for call to 'uninitialized_move_alloc(boost::container::new_allocator<int>&, int*&, int*&, int*&)'
 1306 |    O d_last = ::boost::container::uninitialized_move_alloc(a, first, pos, d_first);
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/advanced_insert_int.hpp:28,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:32,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/flat_tree.hpp:29,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/flat_map.hpp:29,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.cxx:28:
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:352:4: note: candidate: 'template<class Allocator, class I, class F> typename boost::container::dtl::disable_if_memtransfer_copy_constructible<I, F, F>::type boost::container::uninitialized_move_alloc(Allocator&, I, I, F)'
  352 |    uninitialized_move_alloc(Allocator &a, I f, I l, F r)
      |    ^~~~~~~~~~~~~~~~~~~~~~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:352:4: note:   substitution of deduced template arguments resulted in errors seen above
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:376:4: note: candidate: 'template<class Allocator, class I, class F> typename boost::container::dtl::enable_if_memtransfer_copy_constructible<I, F, F>::type boost::container::uninitialized_move_alloc(Allocator&, I, I, F)'
  376 |    uninitialized_move_alloc(Allocator &, I f, I l, F r) BOOST_NOEXCEPT_OR_NOTHROW
      |    ^~~~~~~~~~~~~~~~~~~~~~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:376:4: note:   substitution of deduced template arguments resulted in errors seen above
In file included from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/advanced_insert_int.hpp:28,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:32,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/flat_tree.hpp:29,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/flat_map.hpp:29,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.cxx:28:
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:1314:55: error: no matching function for call to 'uninitialized_move_alloc(boost::container::new_allocator<int>&, int*&, int*&, int*&)'
 1314 |    (void) ::boost::container::uninitialized_move_alloc(a, pos, last, d_last);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
In file included from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/advanced_insert_int.hpp:28,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:32,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/flat_tree.hpp:29,
                 from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/flat_map.hpp:29,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.cxx:28:
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:352:4: note: candidate: 'template<class Allocator, class I, class F> typename boost::container::dtl::disable_if_memtransfer_copy_constructible<I, F, F>::type boost::container::uninitialized_move_alloc(Allocator&, I, I, F)'
  352 |    uninitialized_move_alloc(Allocator &a, I f, I l, F r)
      |    ^~~~~~~~~~~~~~~~~~~~~~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:352:4: note:   template argument deduction/substitution failed:
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp: In substitution of 'template<class Allocator, class I, class F> typename boost::container::dtl::disable_if_memtransfer_copy_constructible<I, F, F>::type boost::container::uninitialized_move_alloc(Allocator&, I, I, F) [with Allocator = boost::container::new_allocator<int>; I = int*; F = int*]':
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:1314:55:   required from 'void boost::container::uninitialized_move_and_insert_alloc(Allocator&, F, F, F, O, std::size_t, InsertionProxy) [with Allocator = boost::container::new_allocator<int>; F = int*; O = int*; InsertionProxy = boost::container::dtl::insert_emplace_proxy<boost::container::new_allocator<int>, int>; std::size_t = long unsigned int]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:3277:10:   required from 'void boost::container::vector<T, Allocator, Options>::priv_insert_forward_range_new_allocation(T*, boost::container::vector<T, Allocator, Options>::size_type, T*, boost::container::vector<T, Allocator, Options>::size_type, InsertionProxy) [with InsertionProxy = boost::container::dtl::insert_emplace_proxy<boost::container::new_allocator<int>, int>; T = int; A = void; Options = void; boost::container::vector<T, Allocator, Options>::size_type = long unsigned int]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:3034:53:   required from 'boost::container::vector<T, Allocator, Options>::iterator boost::container::vector<T, Allocator, Options>::priv_insert_forward_range_no_capacity(T*, boost::container::vector<T, Allocator, Options>::size_type, InsertionProxy, boost::container::version_1) [with InsertionProxy = boost::container::dtl::insert_emplace_proxy<boost::container::new_allocator<int>, int>; T = int; A = void; Options = void; boost::container::vector<T, Allocator, Options>::iterator = boost::container::vec_iterator<int*, false>; boost::container::vector<T, Allocator, Options>::size_type = long unsigned int; boost::container::version_1 = boost::move_detail::integral_constant<unsigned int, 1>]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:3099:60:   required from 'boost::container::vector<T, Allocator, Options>::iterator boost::container::vector<T, Allocator, Options>::priv_insert_forward_range(const pointer&, boost::container::vector<T, Allocator, Options>::size_type, InsertionProxy) [with InsertionProxy = boost::container::dtl::insert_emplace_proxy<boost::container::new_allocator<int>, int>; T = int; A = void; Options = void; boost::container::vector<T, Allocator, Options>::iterator = boost::container::vec_iterator<int*, false>; boost::container::vector<T, Allocator, Options>::pointer = int*; boost::container::vector<T, Allocator, Options>::size_type = long unsigned int]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:1952:45:   required from 'boost::container::vector<T, Allocator, Options>::iterator boost::container::vector<T, Allocator, Options>::emplace(boost::container::vector<T, Allocator, Options>::const_iterator, Args&& ...) [with Args = {int}; T = int; A = void; Options = void; boost::container::vector<T, Allocator, Options>::iterator = boost::container::vec_iterator<int*, false>; boost::container::vector<T, Allocator, Options>::const_iterator = boost::container::vec_iterator<int*, true>]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:2902:27:   required from 'boost::container::vector<T, Allocator, Options>::iterator boost::container::vector<T, Allocator, Options>::priv_insert(const const_iterator&, U&&) [with U = int; T = int; A = void; Options = void; boost::container::vector<T, Allocator, Options>::iterator = boost::container::vec_iterator<int*, false>; boost::container::vector<T, Allocator, Options>::const_iterator = boost::container::vec_iterator<int*, true>]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:2043:4:   required from 'boost::container::vector<T, Allocator, Options>::iterator boost::container::vector<T, Allocator, Options>::insert(boost::container::vector<T, Allocator, Options>::const_iterator, T&&) [with T = int; A = void; Options = void; boost::container::vector<T, Allocator, Options>::iterator = boost::container::vec_iterator<int*, false>; boost::container::vector<T, Allocator, Options>::const_iterator = boost::container::vec_iterator<int*, true>]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/flat_tree.hpp:1645:10:   required from 'boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::iterator boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::priv_insert_commit(boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::insert_commit_data&, Convertible&&) [with Convertible = int; Value = int; KeyOfValue = boost::move_detail::identity<int>; Compare = std::less<int>; AllocatorOrContainer = void; boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::iterator = boost::container::vec_iterator<int*, false>]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/flat_tree.hpp:882:56:   required from 'std::pair<typename boost::container::dtl::select_flat_tree_container_type<Value, AllocatorOrContainer>::type::iterator, bool> boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::insert_unique(boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::value_type&&) [with Value = int; KeyOfValue = boost::move_detail::identity<int>; Compare = std::less<int>; AllocatorOrContainer = void; typename boost::container::dtl::select_flat_tree_container_type<Value, AllocatorOrContainer>::type::iterator = boost::container::vec_iterator<int*, false>; boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::value_type = int]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/flat_set.hpp:670:4:   required from 'boost::container::flat_set<Key, Compare, Allocator>::insert_return_pair boost::container::flat_set<Key, Compare, Allocator>::insert(boost::container::flat_set<Key, Compare, Allocator>::value_type&&) [with Key = int; Compare = std::less<int>; AllocatorOrContainer = void; boost::container::flat_set<Key, Compare, Allocator>::insert_return_pair = std::pair<boost::container::vec_iterator<int*, false>, bool>; boost::container::flat_set<Key, Compare, Allocator>::value_type = int]'
/pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.cxx:256:47:   required from here
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:352:4: error: no type named 'type' in 'struct boost::container::dtl::disable_if_memtransfer_copy_constructible<int*, int*, int*>'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp: In instantiation of 'void boost::container::uninitialized_move_and_insert_alloc(Allocator&, F, F, F, O, std::size_t, InsertionProxy) [with Allocator = boost::container::new_allocator<int>; F = int*; O = int*; InsertionProxy = boost::container::dtl::insert_emplace_proxy<boost::container::new_allocator<int>, int>; std::size_t = long unsigned int]':
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:3277:10:   required from 'void boost::container::vector<T, Allocator, Options>::priv_insert_forward_range_new_allocation(T*, boost::container::vector<T, Allocator, Options>::size_type, T*, boost::container::vector<T, Allocator, Options>::size_type, InsertionProxy) [with InsertionProxy = boost::container::dtl::insert_emplace_proxy<boost::container::new_allocator<int>, int>; T = int; A = void; Options = void; boost::container::vector<T, Allocator, Options>::size_type = long unsigned int]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:3034:53:   required from 'boost::container::vector<T, Allocator, Options>::iterator boost::container::vector<T, Allocator, Options>::priv_insert_forward_range_no_capacity(T*, boost::container::vector<T, Allocator, Options>::size_type, InsertionProxy, boost::container::version_1) [with InsertionProxy = boost::container::dtl::insert_emplace_proxy<boost::container::new_allocator<int>, int>; T = int; A = void; Options = void; boost::container::vector<T, Allocator, Options>::iterator = boost::container::vec_iterator<int*, false>; boost::container::vector<T, Allocator, Options>::size_type = long unsigned int; boost::container::version_1 = boost::move_detail::integral_constant<unsigned int, 1>]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:3099:60:   required from 'boost::container::vector<T, Allocator, Options>::iterator boost::container::vector<T, Allocator, Options>::priv_insert_forward_range(const pointer&, boost::container::vector<T, Allocator, Options>::size_type, InsertionProxy) [with InsertionProxy = boost::container::dtl::insert_emplace_proxy<boost::container::new_allocator<int>, int>; T = int; A = void; Options = void; boost::container::vector<T, Allocator, Options>::iterator = boost::container::vec_iterator<int*, false>; boost::container::vector<T, Allocator, Options>::pointer = int*; boost::container::vector<T, Allocator, Options>::size_type = long unsigned int]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:1952:45:   required from 'boost::container::vector<T, Allocator, Options>::iterator boost::container::vector<T, Allocator, Options>::emplace(boost::container::vector<T, Allocator, Options>::const_iterator, Args&& ...) [with Args = {int}; T = int; A = void; Options = void; boost::container::vector<T, Allocator, Options>::iterator = boost::container::vec_iterator<int*, false>; boost::container::vector<T, Allocator, Options>::const_iterator = boost::container::vec_iterator<int*, true>]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:2902:27:   required from 'boost::container::vector<T, Allocator, Options>::iterator boost::container::vector<T, Allocator, Options>::priv_insert(const const_iterator&, U&&) [with U = int; T = int; A = void; Options = void; boost::container::vector<T, Allocator, Options>::iterator = boost::container::vec_iterator<int*, false>; boost::container::vector<T, Allocator, Options>::const_iterator = boost::container::vec_iterator<int*, true>]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:2043:4:   required from 'boost::container::vector<T, Allocator, Options>::iterator boost::container::vector<T, Allocator, Options>::insert(boost::container::vector<T, Allocator, Options>::const_iterator, T&&) [with T = int; A = void; Options = void; boost::container::vector<T, Allocator, Options>::iterator = boost::container::vec_iterator<int*, false>; boost::container::vector<T, Allocator, Options>::const_iterator = boost::container::vec_iterator<int*, true>]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/flat_tree.hpp:1645:10:   required from 'boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::iterator boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::priv_insert_commit(boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::insert_commit_data&, Convertible&&) [with Convertible = int; Value = int; KeyOfValue = boost::move_detail::identity<int>; Compare = std::less<int>; AllocatorOrContainer = void; boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::iterator = boost::container::vec_iterator<int*, false>]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/flat_tree.hpp:882:56:   required from 'std::pair<typename boost::container::dtl::select_flat_tree_container_type<Value, AllocatorOrContainer>::type::iterator, bool> boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::insert_unique(boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::value_type&&) [with Value = int; KeyOfValue = boost::move_detail::identity<int>; Compare = std::less<int>; AllocatorOrContainer = void; typename boost::container::dtl::select_flat_tree_container_type<Value, AllocatorOrContainer>::type::iterator = boost::container::vec_iterator<int*, false>; boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::value_type = int]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/flat_set.hpp:670:4:   required from 'boost::container::flat_set<Key, Compare, Allocator>::insert_return_pair boost::container::flat_set<Key, Compare, Allocator>::insert(boost::container::flat_set<Key, Compare, Allocator>::value_type&&) [with Key = int; Compare = std::less<int>; AllocatorOrContainer = void; boost::container::flat_set<Key, Compare, Allocator>::insert_return_pair = std::pair<boost::container::vec_iterator<int*, false>, bool>; boost::container::flat_set<Key, Compare, Allocator>::value_type = int]'
/pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.cxx:256:47:   required from here
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:376:4: note: candidate: 'template<class Allocator, class I, class F> typename boost::container::dtl::enable_if_memtransfer_copy_constructible<I, F, F>::type boost::container::uninitialized_move_alloc(Allocator&, I, I, F)'
  376 |    uninitialized_move_alloc(Allocator &, I f, I l, F r) BOOST_NOEXCEPT_OR_NOTHROW
      |    ^~~~~~~~~~~~~~~~~~~~~~~~
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:376:4: note:   template argument deduction/substitution failed:
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp: In substitution of 'template<class Allocator, class I, class F> typename boost::container::dtl::enable_if_memtransfer_copy_constructible<I, F, F>::type boost::container::uninitialized_move_alloc(Allocator&, I, I, F) [with Allocator = boost::container::new_allocator<int>; I = int*; F = int*]':
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:1314:55:   required from 'void boost::container::uninitialized_move_and_insert_alloc(Allocator&, F, F, F, O, std::size_t, InsertionProxy) [with Allocator = boost::container::new_allocator<int>; F = int*; O = int*; InsertionProxy = boost::container::dtl::insert_emplace_proxy<boost::container::new_allocator<int>, int>; std::size_t = long unsigned int]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:3277:10:   required from 'void boost::container::vector<T, Allocator, Options>::priv_insert_forward_range_new_allocation(T*, boost::container::vector<T, Allocator, Options>::size_type, T*, boost::container::vector<T, Allocator, Options>::size_type, InsertionProxy) [with InsertionProxy = boost::container::dtl::insert_emplace_proxy<boost::container::new_allocator<int>, int>; T = int; A = void; Options = void; boost::container::vector<T, Allocator, Options>::size_type = long unsigned int]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:3034:53:   required from 'boost::container::vector<T, Allocator, Options>::iterator boost::container::vector<T, Allocator, Options>::priv_insert_forward_range_no_capacity(T*, boost::container::vector<T, Allocator, Options>::size_type, InsertionProxy, boost::container::version_1) [with InsertionProxy = boost::container::dtl::insert_emplace_proxy<boost::container::new_allocator<int>, int>; T = int; A = void; Options = void; boost::container::vector<T, Allocator, Options>::iterator = boost::container::vec_iterator<int*, false>; boost::container::vector<T, Allocator, Options>::size_type = long unsigned int; boost::container::version_1 = boost::move_detail::integral_constant<unsigned int, 1>]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:3099:60:   required from 'boost::container::vector<T, Allocator, Options>::iterator boost::container::vector<T, Allocator, Options>::priv_insert_forward_range(const pointer&, boost::container::vector<T, Allocator, Options>::size_type, InsertionProxy) [with InsertionProxy = boost::container::dtl::insert_emplace_proxy<boost::container::new_allocator<int>, int>; T = int; A = void; Options = void; boost::container::vector<T, Allocator, Options>::iterator = boost::container::vec_iterator<int*, false>; boost::container::vector<T, Allocator, Options>::pointer = int*; boost::container::vector<T, Allocator, Options>::size_type = long unsigned int]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:1952:45:   required from 'boost::container::vector<T, Allocator, Options>::iterator boost::container::vector<T, Allocator, Options>::emplace(boost::container::vector<T, Allocator, Options>::const_iterator, Args&& ...) [with Args = {int}; T = int; A = void; Options = void; boost::container::vector<T, Allocator, Options>::iterator = boost::container::vec_iterator<int*, false>; boost::container::vector<T, Allocator, Options>::const_iterator = boost::container::vec_iterator<int*, true>]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:2902:27:   required from 'boost::container::vector<T, Allocator, Options>::iterator boost::container::vector<T, Allocator, Options>::priv_insert(const const_iterator&, U&&) [with U = int; T = int; A = void; Options = void; boost::container::vector<T, Allocator, Options>::iterator = boost::container::vec_iterator<int*, false>; boost::container::vector<T, Allocator, Options>::const_iterator = boost::container::vec_iterator<int*, true>]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:2043:4:   required from 'boost::container::vector<T, Allocator, Options>::iterator boost::container::vector<T, Allocator, Options>::insert(boost::container::vector<T, Allocator, Options>::const_iterator, T&&) [with T = int; A = void; Options = void; boost::container::vector<T, Allocator, Options>::iterator = boost::container::vec_iterator<int*, false>; boost::container::vector<T, Allocator, Options>::const_iterator = boost::container::vec_iterator<int*, true>]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/flat_tree.hpp:1645:10:   required from 'boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::iterator boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::priv_insert_commit(boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::insert_commit_data&, Convertible&&) [with Convertible = int; Value = int; KeyOfValue = boost::move_detail::identity<int>; Compare = std::less<int>; AllocatorOrContainer = void; boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::iterator = boost::container::vec_iterator<int*, false>]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/flat_tree.hpp:882:56:   required from 'std::pair<typename boost::container::dtl::select_flat_tree_container_type<Value, AllocatorOrContainer>::type::iterator, bool> boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::insert_unique(boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::value_type&&) [with Value = int; KeyOfValue = boost::move_detail::identity<int>; Compare = std::less<int>; AllocatorOrContainer = void; typename boost::container::dtl::select_flat_tree_container_type<Value, AllocatorOrContainer>::type::iterator = boost::container::vec_iterator<int*, false>; boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::value_type = int]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/flat_set.hpp:670:4:   required from 'boost::container::flat_set<Key, Compare, Allocator>::insert_return_pair boost::container::flat_set<Key, Compare, Allocator>::insert(boost::container::flat_set<Key, Compare, Allocator>::value_type&&) [with Key = int; Compare = std::less<int>; AllocatorOrContainer = void; boost::container::flat_set<Key, Compare, Allocator>::insert_return_pair = std::pair<boost::container::vec_iterator<int*, false>, bool>; boost::container::flat_set<Key, Compare, Allocator>::value_type = int]'
/pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.cxx:256:47:   required from here
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/copy_move_algo.hpp:376:4: error: no type named 'type' in 'struct boost::container::dtl::enable_if_memtransfer_copy_constructible<int*, int*, int*>'
In file included from /pbulk/work/games/simgear/work/.buildlink/include/boost/container/flat_map.hpp:24,
                 from /pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.cxx:28:
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/allocator_traits.hpp: In instantiation of 'void boost::container::dtl::construct_type(T*, Args&& ...) [with T = int; Args = {std::pair<int, std::pair<const char*, unsigned char> >}]':
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/allocator_traits.hpp:563:29:   required from 'static void boost::container::allocator_traits<Allocator>::priv_construct(boost::move_detail::false_type, Allocator&, T*, Args&& ...) [with T = int; Args = {std::pair<int, std::pair<const char*, unsigned char> >}; Allocator = boost::container::new_allocator<std::pair<int, std::pair<const char*, unsigned char> > >; boost::move_detail::false_type = boost::move_detail::integral_constant<bool, false>]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/allocator_traits.hpp:508:42:   required from 'static void boost::container::allocator_traits<Allocator>::construct(Allocator&, T*, Args&& ...) [with T = int; Args = {std::pair<int, std::pair<const char*, unsigned char> >}; Allocator = boost::container::new_allocator<std::pair<int, std::pair<const char*, unsigned char> > >]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/advanced_insert_int.hpp:225:30:   required from 'void boost::container::dtl::insert_move_proxy<Allocator>::uninitialized_copy_n_and_update(Allocator&, Iterator, std::size_t) const [with Iterator = std::pair<int, std::pair<const char*, unsigned char> >*; Allocator = boost::container::new_allocator<std::pair<int, std::pair<const char*, unsigned char> > >; std::size_t = long unsigned int]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:3240:60:   required from 'void boost::container::vector<T, Allocator, Options>::priv_insert_forward_range_expand_forward(T*, boost::container::vector<T, Allocator, Options>::size_type, InsertionProxy, boost::move_detail::true_type) [with InsertionProxy = boost::container::dtl::insert_emplace_proxy<boost::container::new_allocator<std::pair<int, std::pair<const char*, unsigned char> > >, std::pair<int, std::pair<const char*, unsigned char> > >; T = std::pair<int, std::pair<const char*, unsigned char> >; A = void; Options = void; boost::container::vector<T, Allocator, Options>::size_type = long unsigned int; boost::move_detail::true_type = boost::move_detail::integral_constant<bool, true>]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:3095:13:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:2902:27:   required from 'boost::container::vector<T, Allocator, Options>::iterator boost::container::vector<T, Allocator, Options>::priv_insert(const const_iterator&, U&&) [with U = std::pair<int, std::pair<const char*, unsigned char> >; T = std::pair<int, std::pair<const char*, unsigned char> >; A = void; Options = void; boost::container::vector<T, Allocator, Options>::iterator = boost::container::vec_iterator<std::pair<int, std::pair<const char*, unsigned char> >*, false>; boost::container::vector<T, Allocator, Options>::const_iterator = boost::container::vec_iterator<std::pair<int, std::pair<const char*, unsigned char> >*, true>]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/vector.hpp:2043:4:   required from 'boost::container::vector<T, Allocator, Options>::iterator boost::container::vector<T, Allocator, Options>::insert(boost::container::vector<T, Allocator, Options>::const_iterator, T&&) [with T = std::pair<int, std::pair<const char*, unsigned char> >; A = void; Options = void; boost::container::vector<T, Allocator, Options>::iterator = boost::container::vec_iterator<std::pair<int, std::pair<const char*, unsigned char> >*, false>; boost::container::vector<T, Allocator, Options>::const_iterator = boost::container::vec_iterator<std::pair<int, std::pair<const char*, unsigned char> >*, true>]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/detail/flat_tree.hpp:898:36:   required from 'boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::iterator boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::insert_equal(boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::value_type&&) [with Value = std::pair<int, std::pair<const char*, unsigned char> >; KeyOfValue = boost::container::dtl::select1st<int>; Compare = std::less<int>; AllocatorOrContainer = void; boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::iterator = boost::container::vec_iterator<std::pair<int, std::pair<const char*, unsigned char> >*, false>; boost::container::dtl::flat_tree<Value, KeyOfValue, Compare, AllocatorOrContainer>::value_type = std::pair<int, std::pair<const char*, unsigned char> >]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/flat_map.hpp:1710:70:   required from 'boost::container::flat_map<Key, T, Compare, Allocator>::mapped_type& boost::container::flat_map<Key, T, Compare, Allocator>::priv_subscript(boost::container::flat_map<Key, T, Compare, Allocator>::key_type&&) [with Key = int; T = std::pair<const char*, unsigned char>; Compare = std::less<int>; AllocatorOrContainer = void; boost::container::flat_map<Key, T, Compare, Allocator>::mapped_type = std::pair<const char*, unsigned char>; boost::container::flat_map<Key, T, Compare, Allocator>::key_type = int]'
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/flat_map.hpp:794:7:   required from 'boost::container::flat_map<Key, T, Compare, Allocator>::mapped_type& boost::container::flat_map<Key, T, Compare, Allocator>::operator[](boost::container::flat_map<Key, T, Compare, Allocator>::key_type&&) [with Key = int; T = std::pair<const char*, unsigned char>; Compare = std::less<int>; AllocatorOrContainer = void; boost::container::flat_map<Key, T, Compare, Allocator>::mapped_type = std::pair<const char*, unsigned char>; boost::container::flat_map<Key, T, Compare, Allocator>::key_type = int]'
/pbulk/work/games/simgear/work/simgear-2020.3.11/simgear/canvas/events/KeyboardEvent.cxx:132:37:   required from here
/pbulk/work/games/simgear/work/.buildlink/include/boost/container/allocator_traits.hpp:94:4: error: cannot convert 'std::pair<int, std::pair<const char*, unsigned char> >' to 'int' in initialization
   94 |    ::new((void*)p, boost_container_new_t()) T(::boost::forward<Args>(args)...);
      |    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
--- simgear/CMakeFiles/SimGearScene.dir/canvas/events/KeyboardEvent.cxx.o ---
*** [simgear/CMakeFiles/SimGearScene.dir/canvas/events/KeyboardEvent.cxx.o] Error code 1

make[2]: stopped in /pbulk/work/games/simgear/work/simgear-2020.3.11/sgbuild
1 error

make[2]: stopped in /pbulk/work/games/simgear/work/simgear-2020.3.11/sgbuild
--- simgear/CMakeFiles/SimGearScene.dir/all ---
*** [simgear/CMakeFiles/SimGearScene.dir/all] Error code 2

make[1]: stopped in /pbulk/work/games/simgear/work/simgear-2020.3.11/sgbuild
1 error

make[1]: stopped in /pbulk/work/games/simgear/work/simgear-2020.3.11/sgbuild
*** [all] Error code 2

make: stopped in /pbulk/work/games/simgear/work/simgear-2020.3.11/sgbuild
1 error

make: stopped in /pbulk/work/games/simgear/work/simgear-2020.3.11/sgbuild
*** Error code 2

Stop.
make[1]: stopped in /usr/pkgsrc/games/simgear
*** Error code 1

Stop.
make: stopped in /usr/pkgsrc/games/simgear