=> 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 vcmi-1.6.8nb1 -- -- -- Start of Git information -- GIT_SHA1: GITDIR-NOTFOUND -- -- -- End of Git information [ 1%] Building CXX object AI/FuzzyLite/CMakeFiles/objectTarget.dir/src/Benchmark.cpp.o [ 1%] Built target update_version [ 1%] Building CXX object launcher/lib/innoextract/CMakeFiles/innoextract.dir/src/cli/extract.cpp.o [ 1%] Building CXX object lib/CMakeFiles/vcmi.dir/StdInc.cpp.o [ 1%] Built target manpage [ 1%] Building CXX object AI/FuzzyLite/CMakeFiles/objectTarget.dir/src/Console.cpp.o [ 1%] Building CXX object AI/FuzzyLite/CMakeFiles/objectTarget.dir/src/activation/First.cpp.o [ 1%] Building CXX object lib/CMakeFiles/vcmi.dir/filesystem/AdapterLoaders.cpp.o [ 1%] Building CXX object AI/FuzzyLite/CMakeFiles/objectTarget.dir/src/activation/General.cpp.o [ 1%] Building CXX object AI/FuzzyLite/CMakeFiles/objectTarget.dir/src/activation/Highest.cpp.o [ 1%] Building CXX object AI/FuzzyLite/CMakeFiles/objectTarget.dir/src/activation/Last.cpp.o [ 1%] Building CXX object launcher/lib/innoextract/CMakeFiles/innoextract.dir/src/cli/gog.cpp.o [ 1%] Building CXX object AI/FuzzyLite/CMakeFiles/objectTarget.dir/src/activation/Lowest.cpp.o In file included from /tmp/games/vcmi/work/vcmi-1.6.8/lib/filesystem/AdapterLoaders.h:13:0, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/filesystem/AdapterLoaders.cpp:11: /tmp/games/vcmi/work/vcmi-1.6.8/lib/filesystem/ResourcePath.h: In member function 'ResourcePathTempl ResourcePathTempl::addPrefix(const string&) const': /tmp/games/vcmi/work/vcmi-1.6.8/lib/filesystem/ResourcePath.h:181:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.name = prefix + this->getName(); ^~~~ /tmp/games/vcmi/work/vcmi-1.6.8/lib/filesystem/ResourcePath.h:182:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.originalName = prefix + this->getOriginalName(); ^~~~~~~~~~~~ [ 1%] Building CXX object AI/FuzzyLite/CMakeFiles/objectTarget.dir/src/activation/Proportional.cpp.o [ 1%] Building CXX object AI/FuzzyLite/CMakeFiles/objectTarget.dir/src/activation/Threshold.cpp.o [ 2%] Building CXX object AI/FuzzyLite/CMakeFiles/objectTarget.dir/src/defuzzifier/Bisector.cpp.o [ 2%] Building CXX object AI/FuzzyLite/CMakeFiles/objectTarget.dir/src/defuzzifier/Centroid.cpp.o [ 2%] Building CXX object launcher/lib/innoextract/CMakeFiles/innoextract.dir/src/cli/goggalaxy.cpp.o [ 2%] Building CXX object AI/FuzzyLite/CMakeFiles/objectTarget.dir/src/defuzzifier/IntegralDefuzzifier.cpp.o [ 2%] Building CXX object lib/CMakeFiles/vcmi.dir/filesystem/CArchiveLoader.cpp.o [ 2%] Building CXX object AI/FuzzyLite/CMakeFiles/objectTarget.dir/src/defuzzifier/LargestOfMaximum.cpp.o [ 2%] Building CXX object AI/FuzzyLite/CMakeFiles/objectTarget.dir/src/defuzzifier/MeanOfMaximum.cpp.o [ 2%] Building CXX object AI/FuzzyLite/CMakeFiles/objectTarget.dir/src/defuzzifier/SmallestOfMaximum.cpp.o [ 2%] Building CXX object AI/FuzzyLite/CMakeFiles/objectTarget.dir/src/defuzzifier/WeightedAverage.cpp.o [ 2%] Building CXX object AI/FuzzyLite/CMakeFiles/objectTarget.dir/src/defuzzifier/WeightedDefuzzifier.cpp.o [ 3%] Building CXX object AI/FuzzyLite/CMakeFiles/objectTarget.dir/src/defuzzifier/WeightedSum.cpp.o [ 3%] Building CXX object launcher/lib/innoextract/CMakeFiles/innoextract.dir/src/cli/main.cpp.o [ 3%] Building CXX object AI/FuzzyLite/CMakeFiles/objectTarget.dir/src/Engine.cpp.o [ 3%] Building CXX object AI/FuzzyLite/CMakeFiles/objectTarget.dir/src/Exception.cpp.o In file included from /tmp/games/vcmi/work/vcmi-1.6.8/lib/filesystem/CArchiveLoader.h:13:0, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/filesystem/CArchiveLoader.cpp:11: /tmp/games/vcmi/work/vcmi-1.6.8/lib/filesystem/ResourcePath.h: In member function 'ResourcePathTempl ResourcePathTempl::addPrefix(const string&) const': /tmp/games/vcmi/work/vcmi-1.6.8/lib/filesystem/ResourcePath.h:181:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.name = prefix + this->getName(); ^~~~ /tmp/games/vcmi/work/vcmi-1.6.8/lib/filesystem/ResourcePath.h:182:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.originalName = prefix + this->getOriginalName(); ^~~~~~~~~~~~ [ 3%] Building CXX object AI/FuzzyLite/CMakeFiles/objectTarget.dir/src/factory/ActivationFactory.cpp.o [ 3%] Building CXX object AI/FuzzyLite/CMakeFiles/objectTarget.dir/src/factory/DefuzzifierFactory.cpp.o [ 3%] Building CXX object AI/FuzzyLite/CMakeFiles/objectTarget.dir/src/factory/FactoryManager.cpp.o [ 3%] Building CXX object lib/CMakeFiles/vcmi.dir/filesystem/CBinaryReader.cpp.o [ 4%] Building CXX object launcher/lib/innoextract/CMakeFiles/innoextract.dir/src/crypto/adler32.cpp.o [ 4%] Building CXX object AI/FuzzyLite/CMakeFiles/objectTarget.dir/src/factory/FunctionFactory.cpp.o [ 4%] Building CXX object AI/FuzzyLite/CMakeFiles/objectTarget.dir/src/factory/HedgeFactory.cpp.o [ 4%] Building CXX object launcher/lib/innoextract/CMakeFiles/innoextract.dir/src/crypto/arc4.cpp.o [ 4%] Building CXX object launcher/lib/innoextract/CMakeFiles/innoextract.dir/src/crypto/checksum.cpp.o [ 4%] Building CXX object launcher/lib/innoextract/CMakeFiles/innoextract.dir/src/crypto/crc32.cpp.o [ 4%] Building CXX object AI/FuzzyLite/CMakeFiles/objectTarget.dir/src/factory/SNormFactory.cpp.o [ 5%] Building CXX object AI/FuzzyLite/CMakeFiles/objectTarget.dir/src/factory/TermFactory.cpp.o [ 5%] Building CXX object launcher/lib/innoextract/CMakeFiles/innoextract.dir/src/crypto/hasher.cpp.o [ 5%] Building CXX object lib/CMakeFiles/vcmi.dir/filesystem/CCompressedStream.cpp.o [ 5%] Building CXX object AI/FuzzyLite/CMakeFiles/objectTarget.dir/src/factory/TNormFactory.cpp.o [ 5%] Building CXX object launcher/lib/innoextract/CMakeFiles/innoextract.dir/src/crypto/md5.cpp.o [ 5%] Building CXX object AI/FuzzyLite/CMakeFiles/objectTarget.dir/src/fuzzylite.cpp.o [ 5%] Building CXX object AI/FuzzyLite/CMakeFiles/objectTarget.dir/src/hedge/Any.cpp.o [ 5%] Building CXX object AI/FuzzyLite/CMakeFiles/objectTarget.dir/src/hedge/Extremely.cpp.o [ 5%] Building CXX object launcher/lib/innoextract/CMakeFiles/innoextract.dir/src/crypto/sha1.cpp.o [ 5%] Building CXX object AI/FuzzyLite/CMakeFiles/objectTarget.dir/src/hedge/HedgeFunction.cpp.o [ 5%] Building CXX object AI/FuzzyLite/CMakeFiles/objectTarget.dir/src/hedge/Not.cpp.o [ 5%] Building CXX object launcher/lib/innoextract/CMakeFiles/innoextract.dir/src/loader/exereader.cpp.o [ 5%] Building CXX object AI/FuzzyLite/CMakeFiles/objectTarget.dir/src/hedge/Seldom.cpp.o [ 5%] Building CXX object AI/FuzzyLite/CMakeFiles/objectTarget.dir/src/hedge/Somewhat.cpp.o [ 6%] Building CXX object AI/FuzzyLite/CMakeFiles/objectTarget.dir/src/hedge/Very.cpp.o [ 7%] Building CXX object lib/CMakeFiles/vcmi.dir/filesystem/CFileInputStream.cpp.o [ 7%] Building CXX object AI/FuzzyLite/CMakeFiles/objectTarget.dir/src/imex/CppExporter.cpp.o [ 8%] Building CXX object launcher/lib/innoextract/CMakeFiles/innoextract.dir/src/loader/offsets.cpp.o [ 8%] Building CXX object AI/FuzzyLite/CMakeFiles/objectTarget.dir/src/imex/Exporter.cpp.o [ 8%] Building CXX object AI/FuzzyLite/CMakeFiles/objectTarget.dir/src/imex/FclExporter.cpp.o [ 8%] Building CXX object launcher/lib/innoextract/CMakeFiles/innoextract.dir/src/setup/component.cpp.o [ 8%] Building CXX object AI/FuzzyLite/CMakeFiles/objectTarget.dir/src/imex/FclImporter.cpp.o [ 8%] Building CXX object launcher/lib/innoextract/CMakeFiles/innoextract.dir/src/setup/data.cpp.o [ 8%] Building CXX object AI/FuzzyLite/CMakeFiles/objectTarget.dir/src/imex/FisExporter.cpp.o [ 8%] Building CXX object lib/CMakeFiles/vcmi.dir/filesystem/CFilesystemLoader.cpp.o [ 8%] Building CXX object launcher/lib/innoextract/CMakeFiles/innoextract.dir/src/setup/delete.cpp.o [ 8%] Building CXX object AI/FuzzyLite/CMakeFiles/objectTarget.dir/src/imex/FisImporter.cpp.o [ 8%] Building CXX object AI/FuzzyLite/CMakeFiles/objectTarget.dir/src/imex/FldExporter.cpp.o [ 8%] Building CXX object launcher/lib/innoextract/CMakeFiles/innoextract.dir/src/setup/directory.cpp.o In file included from /tmp/games/vcmi/work/vcmi-1.6.8/lib/filesystem/CFilesystemLoader.h:13:0, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/filesystem/CFilesystemLoader.cpp:11: /tmp/games/vcmi/work/vcmi-1.6.8/lib/filesystem/ResourcePath.h: In member function 'ResourcePathTempl ResourcePathTempl::addPrefix(const string&) const': /tmp/games/vcmi/work/vcmi-1.6.8/lib/filesystem/ResourcePath.h:181:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.name = prefix + this->getName(); ^~~~ /tmp/games/vcmi/work/vcmi-1.6.8/lib/filesystem/ResourcePath.h:182:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.originalName = prefix + this->getOriginalName(); ^~~~~~~~~~~~ [ 8%] Building CXX object launcher/lib/innoextract/CMakeFiles/innoextract.dir/src/setup/expression.cpp.o [ 9%] Building CXX object AI/FuzzyLite/CMakeFiles/objectTarget.dir/src/imex/FllExporter.cpp.o [ 9%] Building CXX object AI/FuzzyLite/CMakeFiles/objectTarget.dir/src/imex/FllImporter.cpp.o [ 9%] Building CXX object launcher/lib/innoextract/CMakeFiles/innoextract.dir/src/setup/file.cpp.o [ 9%] Building CXX object lib/CMakeFiles/vcmi.dir/filesystem/CMemoryBuffer.cpp.o [ 9%] Building CXX object AI/FuzzyLite/CMakeFiles/objectTarget.dir/src/imex/Importer.cpp.o [ 9%] Building CXX object launcher/lib/innoextract/CMakeFiles/innoextract.dir/src/setup/filename.cpp.o [ 9%] Building CXX object launcher/lib/innoextract/CMakeFiles/innoextract.dir/src/setup/header.cpp.o [ 9%] Building CXX object AI/FuzzyLite/CMakeFiles/objectTarget.dir/src/imex/JavaExporter.cpp.o [ 9%] Building CXX object AI/FuzzyLite/CMakeFiles/objectTarget.dir/src/imex/RScriptExporter.cpp.o [ 9%] Building CXX object AI/FuzzyLite/CMakeFiles/objectTarget.dir/src/norm/s/AlgebraicSum.cpp.o [ 9%] Building CXX object lib/CMakeFiles/vcmi.dir/filesystem/CMemoryStream.cpp.o [ 10%] Building CXX object launcher/lib/innoextract/CMakeFiles/innoextract.dir/src/setup/icon.cpp.o [ 10%] Building CXX object AI/FuzzyLite/CMakeFiles/objectTarget.dir/src/norm/s/BoundedSum.cpp.o [ 10%] Building CXX object AI/FuzzyLite/CMakeFiles/objectTarget.dir/src/norm/s/DrasticSum.cpp.o [ 10%] Building CXX object AI/FuzzyLite/CMakeFiles/objectTarget.dir/src/norm/s/EinsteinSum.cpp.o [ 10%] Building CXX object launcher/lib/innoextract/CMakeFiles/innoextract.dir/src/setup/info.cpp.o [ 11%] Building CXX object AI/FuzzyLite/CMakeFiles/objectTarget.dir/src/norm/s/HamacherSum.cpp.o [ 11%] Building CXX object AI/FuzzyLite/CMakeFiles/objectTarget.dir/src/norm/s/Maximum.cpp.o [ 11%] Building CXX object AI/FuzzyLite/CMakeFiles/objectTarget.dir/src/norm/s/NilpotentMaximum.cpp.o [ 11%] Building CXX object AI/FuzzyLite/CMakeFiles/objectTarget.dir/src/norm/s/NormalizedSum.cpp.o [ 11%] Building CXX object AI/FuzzyLite/CMakeFiles/objectTarget.dir/src/norm/s/SNormFunction.cpp.o [ 11%] Building CXX object lib/CMakeFiles/vcmi.dir/filesystem/CZipLoader.cpp.o [ 11%] Building CXX object AI/FuzzyLite/CMakeFiles/objectTarget.dir/src/norm/s/UnboundedSum.cpp.o [ 11%] Building CXX object AI/FuzzyLite/CMakeFiles/objectTarget.dir/src/norm/t/AlgebraicProduct.cpp.o [ 11%] Building CXX object AI/FuzzyLite/CMakeFiles/objectTarget.dir/src/norm/t/BoundedDifference.cpp.o [ 11%] Building CXX object AI/FuzzyLite/CMakeFiles/objectTarget.dir/src/norm/t/DrasticProduct.cpp.o [ 11%] Building CXX object launcher/lib/innoextract/CMakeFiles/innoextract.dir/src/setup/ini.cpp.o [ 12%] Building CXX object AI/FuzzyLite/CMakeFiles/objectTarget.dir/src/norm/t/EinsteinProduct.cpp.o [ 12%] Building CXX object AI/FuzzyLite/CMakeFiles/objectTarget.dir/src/norm/t/HamacherProduct.cpp.o [ 12%] Building CXX object AI/FuzzyLite/CMakeFiles/objectTarget.dir/src/norm/t/Minimum.cpp.o In file included from /tmp/games/vcmi/work/vcmi-1.6.8/lib/filesystem/CZipLoader.h:14:0, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/filesystem/CZipLoader.cpp:11: /tmp/games/vcmi/work/vcmi-1.6.8/lib/filesystem/ResourcePath.h: In member function 'ResourcePathTempl ResourcePathTempl::addPrefix(const string&) const': /tmp/games/vcmi/work/vcmi-1.6.8/lib/filesystem/ResourcePath.h:181:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.name = prefix + this->getName(); ^~~~ /tmp/games/vcmi/work/vcmi-1.6.8/lib/filesystem/ResourcePath.h:182:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.originalName = prefix + this->getOriginalName(); ^~~~~~~~~~~~ [ 12%] Building CXX object AI/FuzzyLite/CMakeFiles/objectTarget.dir/src/norm/t/NilpotentMinimum.cpp.o [ 12%] Building CXX object AI/FuzzyLite/CMakeFiles/objectTarget.dir/src/norm/t/TNormFunction.cpp.o [ 12%] Building CXX object launcher/lib/innoextract/CMakeFiles/innoextract.dir/src/setup/item.cpp.o [ 12%] Building CXX object AI/FuzzyLite/CMakeFiles/objectTarget.dir/src/rule/Antecedent.cpp.o [ 12%] Building CXX object AI/FuzzyLite/CMakeFiles/objectTarget.dir/src/rule/Consequent.cpp.o [ 12%] Building CXX object launcher/lib/innoextract/CMakeFiles/innoextract.dir/src/setup/language.cpp.o [ 12%] Building CXX object lib/CMakeFiles/vcmi.dir/filesystem/CZipSaver.cpp.o [ 12%] Building CXX object AI/FuzzyLite/CMakeFiles/objectTarget.dir/src/rule/Expression.cpp.o [ 12%] Building CXX object AI/FuzzyLite/CMakeFiles/objectTarget.dir/src/rule/RuleBlock.cpp.o [ 12%] Building CXX object launcher/lib/innoextract/CMakeFiles/innoextract.dir/src/setup/message.cpp.o [ 13%] Building CXX object AI/FuzzyLite/CMakeFiles/objectTarget.dir/src/rule/Rule.cpp.o [ 13%] Building CXX object AI/FuzzyLite/CMakeFiles/objectTarget.dir/src/term/Activated.cpp.o [ 13%] Building CXX object launcher/lib/innoextract/CMakeFiles/innoextract.dir/src/setup/permission.cpp.o [ 13%] Building CXX object launcher/lib/innoextract/CMakeFiles/innoextract.dir/src/setup/registry.cpp.o [ 13%] Building CXX object AI/FuzzyLite/CMakeFiles/objectTarget.dir/src/term/Aggregated.cpp.o [ 13%] Building CXX object AI/FuzzyLite/CMakeFiles/objectTarget.dir/src/term/Bell.cpp.o [ 13%] Building CXX object AI/FuzzyLite/CMakeFiles/objectTarget.dir/src/term/Binary.cpp.o [ 13%] Building CXX object launcher/lib/innoextract/CMakeFiles/innoextract.dir/src/setup/run.cpp.o [ 13%] Building CXX object AI/FuzzyLite/CMakeFiles/objectTarget.dir/src/term/Concave.cpp.o [ 13%] Building CXX object lib/CMakeFiles/vcmi.dir/filesystem/FileInfo.cpp.o [ 13%] Building CXX object AI/FuzzyLite/CMakeFiles/objectTarget.dir/src/term/Constant.cpp.o [ 14%] Building CXX object launcher/lib/innoextract/CMakeFiles/innoextract.dir/src/setup/task.cpp.o [ 14%] Building CXX object AI/FuzzyLite/CMakeFiles/objectTarget.dir/src/term/Cosine.cpp.o [ 15%] Building CXX object AI/FuzzyLite/CMakeFiles/objectTarget.dir/src/term/Discrete.cpp.o [ 15%] Building CXX object launcher/lib/innoextract/CMakeFiles/innoextract.dir/src/setup/type.cpp.o [ 15%] Building CXX object AI/FuzzyLite/CMakeFiles/objectTarget.dir/src/term/Function.cpp.o [ 15%] Building CXX object AI/FuzzyLite/CMakeFiles/objectTarget.dir/src/term/Gaussian.cpp.o [ 15%] Building CXX object launcher/lib/innoextract/CMakeFiles/innoextract.dir/src/setup/version.cpp.o [ 15%] Building CXX object lib/CMakeFiles/vcmi.dir/filesystem/Filesystem.cpp.o [ 15%] Building CXX object AI/FuzzyLite/CMakeFiles/objectTarget.dir/src/term/GaussianProduct.cpp.o [ 15%] Building CXX object AI/FuzzyLite/CMakeFiles/objectTarget.dir/src/term/Linear.cpp.o [ 15%] Building CXX object launcher/lib/innoextract/CMakeFiles/innoextract.dir/src/setup/windows.cpp.o [ 15%] Building CXX object AI/FuzzyLite/CMakeFiles/objectTarget.dir/src/term/PiShape.cpp.o [ 15%] Building CXX object AI/FuzzyLite/CMakeFiles/objectTarget.dir/src/term/Ramp.cpp.o [ 15%] Building CXX object launcher/lib/innoextract/CMakeFiles/innoextract.dir/src/stream/block.cpp.o In file included from /tmp/games/vcmi/work/vcmi-1.6.8/lib/filesystem/Filesystem.h:14:0, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/filesystem/Filesystem.cpp:11: /tmp/games/vcmi/work/vcmi-1.6.8/lib/filesystem/ResourcePath.h: In member function 'ResourcePathTempl ResourcePathTempl::addPrefix(const string&) const': /tmp/games/vcmi/work/vcmi-1.6.8/lib/filesystem/ResourcePath.h:181:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.name = prefix + this->getName(); ^~~~ /tmp/games/vcmi/work/vcmi-1.6.8/lib/filesystem/ResourcePath.h:182:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.originalName = prefix + this->getOriginalName(); ^~~~~~~~~~~~ [ 15%] Building CXX object AI/FuzzyLite/CMakeFiles/objectTarget.dir/src/term/Rectangle.cpp.o [ 15%] Building CXX object AI/FuzzyLite/CMakeFiles/objectTarget.dir/src/term/Sigmoid.cpp.o [ 16%] Building CXX object AI/FuzzyLite/CMakeFiles/objectTarget.dir/src/term/SigmoidDifference.cpp.o [ 16%] Building CXX object AI/FuzzyLite/CMakeFiles/objectTarget.dir/src/term/SigmoidProduct.cpp.o [ 16%] Building CXX object launcher/lib/innoextract/CMakeFiles/innoextract.dir/src/stream/chunk.cpp.o [ 16%] Building CXX object lib/CMakeFiles/vcmi.dir/filesystem/MinizipExtensions.cpp.o [ 16%] Building CXX object AI/FuzzyLite/CMakeFiles/objectTarget.dir/src/term/Spike.cpp.o [ 16%] Building CXX object AI/FuzzyLite/CMakeFiles/objectTarget.dir/src/term/SShape.cpp.o [ 16%] Building CXX object AI/FuzzyLite/CMakeFiles/objectTarget.dir/src/term/Term.cpp.o [ 16%] Building CXX object AI/FuzzyLite/CMakeFiles/objectTarget.dir/src/term/Trapezoid.cpp.o [ 16%] Building CXX object AI/FuzzyLite/CMakeFiles/objectTarget.dir/src/term/Triangle.cpp.o [ 16%] Building CXX object AI/FuzzyLite/CMakeFiles/objectTarget.dir/src/term/ZShape.cpp.o [ 16%] Building CXX object launcher/lib/innoextract/CMakeFiles/innoextract.dir/src/stream/file.cpp.o [ 16%] Building CXX object AI/FuzzyLite/CMakeFiles/objectTarget.dir/src/variable/InputVariable.cpp.o [ 17%] Building CXX object AI/FuzzyLite/CMakeFiles/objectTarget.dir/src/variable/OutputVariable.cpp.o [ 17%] Building CXX object AI/FuzzyLite/CMakeFiles/objectTarget.dir/src/variable/Variable.cpp.o [ 18%] Building CXX object lib/CMakeFiles/vcmi.dir/filesystem/ResourcePath.cpp.o [ 18%] Building CXX object launcher/lib/innoextract/CMakeFiles/innoextract.dir/src/stream/lzma.cpp.o [ 18%] Built target objectTarget [ 18%] Linking CXX static library bin/libfuzzylite-static.a [ 18%] Built target staticTarget [ 19%] Building CXX object launcher/lib/innoextract/CMakeFiles/innoextract.dir/src/stream/slice.cpp.o [ 19%] Building CXX object launcher/lib/innoextract/CMakeFiles/innoextract.dir/src/util/console.cpp.o [ 19%] Building CXX object launcher/lib/innoextract/CMakeFiles/innoextract.dir/src/util/encoding.cpp.o [ 19%] Building CXX object launcher/lib/innoextract/CMakeFiles/innoextract.dir/src/util/load.cpp.o In file included from /tmp/games/vcmi/work/vcmi-1.6.8/lib/filesystem/ResourcePath.cpp:11:0: /tmp/games/vcmi/work/vcmi-1.6.8/lib/filesystem/ResourcePath.h: In member function 'ResourcePathTempl ResourcePathTempl::addPrefix(const string&) const': /tmp/games/vcmi/work/vcmi-1.6.8/lib/filesystem/ResourcePath.h:181:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.name = prefix + this->getName(); ^~~~ /tmp/games/vcmi/work/vcmi-1.6.8/lib/filesystem/ResourcePath.h:182:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.originalName = prefix + this->getOriginalName(); ^~~~~~~~~~~~ [ 19%] Building CXX object launcher/lib/innoextract/CMakeFiles/innoextract.dir/src/util/log.cpp.o [ 19%] Building CXX object launcher/lib/innoextract/CMakeFiles/innoextract.dir/src/util/process.cpp.o [ 19%] Building CXX object launcher/lib/innoextract/CMakeFiles/innoextract.dir/src/util/time.cpp.o [ 19%] Building CXX object launcher/lib/innoextract/CMakeFiles/innoextract.dir/release.cpp.o [ 19%] Building CXX object lib/CMakeFiles/vcmi.dir/json/JsonNode.cpp.o [ 19%] Building CXX object lib/CMakeFiles/vcmi.dir/json/JsonParser.cpp.o [ 19%] Building CXX object lib/CMakeFiles/vcmi.dir/json/JsonUtils.cpp.o [ 19%] Linking CXX static library libinnoextract.a [ 19%] Built target innoextract [ 19%] Building CXX object lib/CMakeFiles/vcmi.dir/json/JsonValidator.cpp.o In file included from /tmp/games/vcmi/work/vcmi-1.6.8/lib/json/JsonNode.h:12:0, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/json/JsonNode.cpp:12: /tmp/games/vcmi/work/vcmi-1.6.8/lib/json/../filesystem/ResourcePath.h: In member function 'ResourcePathTempl ResourcePathTempl::addPrefix(const string&) const': /tmp/games/vcmi/work/vcmi-1.6.8/lib/json/../filesystem/ResourcePath.h:181:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.name = prefix + this->getName(); ^~~~ /tmp/games/vcmi/work/vcmi-1.6.8/lib/json/../filesystem/ResourcePath.h:182:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.originalName = prefix + this->getOriginalName(); ^~~~~~~~~~~~ In file included from /tmp/games/vcmi/work/vcmi-1.6.8/lib/json/JsonNode.h:12:0, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/json/JsonParser.h:12, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/json/JsonParser.cpp:12: /tmp/games/vcmi/work/vcmi-1.6.8/lib/json/../filesystem/ResourcePath.h: In member function 'ResourcePathTempl ResourcePathTempl::addPrefix(const string&) const': /tmp/games/vcmi/work/vcmi-1.6.8/lib/json/../filesystem/ResourcePath.h:181:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.name = prefix + this->getName(); ^~~~ /tmp/games/vcmi/work/vcmi-1.6.8/lib/json/../filesystem/ResourcePath.h:182:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.originalName = prefix + this->getOriginalName(); ^~~~~~~~~~~~ In file included from /tmp/games/vcmi/work/vcmi-1.6.8/lib/json/JsonNode.h:12:0, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/json/JsonUtils.h:12, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/json/JsonUtils.cpp:12: /tmp/games/vcmi/work/vcmi-1.6.8/lib/json/../filesystem/ResourcePath.h: In member function 'ResourcePathTempl ResourcePathTempl::addPrefix(const string&) const': /tmp/games/vcmi/work/vcmi-1.6.8/lib/json/../filesystem/ResourcePath.h:181:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.name = prefix + this->getName(); ^~~~ /tmp/games/vcmi/work/vcmi-1.6.8/lib/json/../filesystem/ResourcePath.h:182:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.originalName = prefix + this->getOriginalName(); ^~~~~~~~~~~~ In file included from /tmp/games/vcmi/work/vcmi-1.6.8/lib/json/JsonNode.h:12:0, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/json/JsonValidator.h:12, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/json/JsonValidator.cpp:12: /tmp/games/vcmi/work/vcmi-1.6.8/lib/json/../filesystem/ResourcePath.h: In member function 'ResourcePathTempl ResourcePathTempl::addPrefix(const string&) const': /tmp/games/vcmi/work/vcmi-1.6.8/lib/json/../filesystem/ResourcePath.h:181:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.name = prefix + this->getName(); ^~~~ /tmp/games/vcmi/work/vcmi-1.6.8/lib/json/../filesystem/ResourcePath.h:182:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.originalName = prefix + this->getOriginalName(); ^~~~~~~~~~~~ [ 19%] Building CXX object lib/CMakeFiles/vcmi.dir/json/JsonWriter.cpp.o [ 19%] Building CXX object lib/CMakeFiles/vcmi.dir/logging/CBasicLogConfigurator.cpp.o [ 19%] Building CXX object lib/CMakeFiles/vcmi.dir/logging/CLogger.cpp.o [ 19%] Building CXX object lib/CMakeFiles/vcmi.dir/logging/VisualLogger.cpp.o In file included from /tmp/games/vcmi/work/vcmi-1.6.8/lib/json/JsonNode.h:12:0, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/json/JsonWriter.h:12, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/json/JsonWriter.cpp:12: /tmp/games/vcmi/work/vcmi-1.6.8/lib/json/../filesystem/ResourcePath.h: In member function 'ResourcePathTempl ResourcePathTempl::addPrefix(const string&) const': /tmp/games/vcmi/work/vcmi-1.6.8/lib/json/../filesystem/ResourcePath.h:181:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.name = prefix + this->getName(); ^~~~ /tmp/games/vcmi/work/vcmi-1.6.8/lib/json/../filesystem/ResourcePath.h:182:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.originalName = prefix + this->getOriginalName(); ^~~~~~~~~~~~ In file included from /tmp/games/vcmi/work/vcmi-1.6.8/lib/logging/../json/JsonNode.h:12:0, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/logging/../CConfigHandler.h:12, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/logging/CBasicLogConfigurator.cpp:14: /tmp/games/vcmi/work/vcmi-1.6.8/lib/logging/../json/../filesystem/ResourcePath.h: In member function 'ResourcePathTempl ResourcePathTempl::addPrefix(const string&) const': /tmp/games/vcmi/work/vcmi-1.6.8/lib/logging/../json/../filesystem/ResourcePath.h:181:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.name = prefix + this->getName(); ^~~~ /tmp/games/vcmi/work/vcmi-1.6.8/lib/logging/../json/../filesystem/ResourcePath.h:182:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.originalName = prefix + this->getOriginalName(); ^~~~~~~~~~~~ [ 20%] Building CXX object lib/CMakeFiles/vcmi.dir/network/NetworkConnection.cpp.o [ 20%] Building CXX object lib/CMakeFiles/vcmi.dir/network/NetworkHandler.cpp.o [ 20%] Building CXX object lib/CMakeFiles/vcmi.dir/network/NetworkServer.cpp.o [ 20%] Building CXX object lib/CMakeFiles/vcmi.dir/texts/TextOperations.cpp.o In file included from /tmp/games/vcmi/work/vcmi-1.6.8/lib/json/JsonNode.h:12:0, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/CConfigHandler.h:12, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/texts/TextOperations.cpp:15: /tmp/games/vcmi/work/vcmi-1.6.8/lib/json/../filesystem/ResourcePath.h: In member function 'ResourcePathTempl ResourcePathTempl::addPrefix(const string&) const': /tmp/games/vcmi/work/vcmi-1.6.8/lib/json/../filesystem/ResourcePath.h:181:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.name = prefix + this->getName(); ^~~~ /tmp/games/vcmi/work/vcmi-1.6.8/lib/json/../filesystem/ResourcePath.h:182:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.originalName = prefix + this->getOriginalName(); ^~~~~~~~~~~~ [ 20%] Building CXX object lib/CMakeFiles/vcmi.dir/vstd/DateUtils.cpp.o [ 20%] Building CXX object lib/CMakeFiles/vcmi.dir/vstd/StringUtils.cpp.o [ 20%] Building CXX object lib/CMakeFiles/vcmi.dir/CConfigHandler.cpp.o [ 20%] Building CXX object lib/CMakeFiles/vcmi.dir/CConsoleHandler.cpp.o [ 21%] Building CXX object lib/CMakeFiles/vcmi.dir/CThreadHelper.cpp.o [ 21%] Building CXX object lib/CMakeFiles/vcmi.dir/VCMIDirs.cpp.o In file included from /tmp/games/vcmi/work/vcmi-1.6.8/lib/json/JsonNode.h:12:0, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/CConfigHandler.h:12, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/CConfigHandler.cpp:11: /tmp/games/vcmi/work/vcmi-1.6.8/lib/json/../filesystem/ResourcePath.h: In member function 'ResourcePathTempl ResourcePathTempl::addPrefix(const string&) const': /tmp/games/vcmi/work/vcmi-1.6.8/lib/json/../filesystem/ResourcePath.h:181:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.name = prefix + this->getName(); ^~~~ /tmp/games/vcmi/work/vcmi-1.6.8/lib/json/../filesystem/ResourcePath.h:182:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.originalName = prefix + this->getOriginalName(); ^~~~~~~~~~~~ In file included from /tmp/games/vcmi/work/vcmi-1.6.8/lib/json/JsonNode.h:12:0, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/CConfigHandler.h:12, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/CConsoleHandler.cpp:12: /tmp/games/vcmi/work/vcmi-1.6.8/lib/json/../filesystem/ResourcePath.h: In member function 'ResourcePathTempl ResourcePathTempl::addPrefix(const string&) const': /tmp/games/vcmi/work/vcmi-1.6.8/lib/json/../filesystem/ResourcePath.h:181:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.name = prefix + this->getName(); ^~~~ /tmp/games/vcmi/work/vcmi-1.6.8/lib/json/../filesystem/ResourcePath.h:182:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.originalName = prefix + this->getOriginalName(); ^~~~~~~~~~~~ [ 21%] Building CXX object lib/CMakeFiles/vcmi.dir/battle/AccessibilityInfo.cpp.o [ 21%] Building CXX object lib/CMakeFiles/vcmi.dir/battle/BattleAction.cpp.o [ 21%] Building CXX object lib/CMakeFiles/vcmi.dir/battle/BattleAttackInfo.cpp.o [ 21%] Building CXX object lib/CMakeFiles/vcmi.dir/battle/BattleHex.cpp.o [ 21%] Building CXX object lib/CMakeFiles/vcmi.dir/battle/BattleHexArray.cpp.o [ 21%] Building CXX object lib/CMakeFiles/vcmi.dir/battle/BattleInfo.cpp.o [ 21%] Building CXX object lib/CMakeFiles/vcmi.dir/battle/BattleLayout.cpp.o [ 22%] Building CXX object lib/CMakeFiles/vcmi.dir/battle/BattleProxy.cpp.o [ 22%] Building CXX object lib/CMakeFiles/vcmi.dir/battle/BattleStateInfoForRetreat.cpp.o In file included from /tmp/games/vcmi/work/vcmi-1.6.8/lib/battle/CObstacleInstance.h:14:0, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/battle/BattleInfo.cpp:14: /tmp/games/vcmi/work/vcmi-1.6.8/lib/battle/../filesystem/ResourcePath.h: In member function 'ResourcePathTempl ResourcePathTempl::addPrefix(const string&) const': /tmp/games/vcmi/work/vcmi-1.6.8/lib/battle/../filesystem/ResourcePath.h:181:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.name = prefix + this->getName(); ^~~~ /tmp/games/vcmi/work/vcmi-1.6.8/lib/battle/../filesystem/ResourcePath.h:182:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.originalName = prefix + this->getOriginalName(); ^~~~~~~~~~~~ In file included from /tmp/games/vcmi/work/vcmi-1.6.8/lib/battle/../json/JsonNode.h:12:0, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/battle/../GameSettings.h:13, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/battle/BattleLayout.cpp:13: /tmp/games/vcmi/work/vcmi-1.6.8/lib/battle/../json/../filesystem/ResourcePath.h: In member function 'ResourcePathTempl ResourcePathTempl::addPrefix(const string&) const': /tmp/games/vcmi/work/vcmi-1.6.8/lib/battle/../json/../filesystem/ResourcePath.h:181:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.name = prefix + this->getName(); ^~~~ /tmp/games/vcmi/work/vcmi-1.6.8/lib/battle/../json/../filesystem/ResourcePath.h:182:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.originalName = prefix + this->getOriginalName(); ^~~~~~~~~~~~ [ 22%] Building CXX object lib/CMakeFiles/vcmi.dir/battle/CBattleInfoCallback.cpp.o [ 22%] Building CXX object lib/CMakeFiles/vcmi.dir/battle/CBattleInfoEssentials.cpp.o In file included from /tmp/games/vcmi/work/vcmi-1.6.8/lib/battle/../CCreatureHandler.h:19:0, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/battle/../CCreatureSet.h:19, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/battle/BattleStateInfoForRetreat.cpp:15: /tmp/games/vcmi/work/vcmi-1.6.8/lib/battle/../filesystem/ResourcePath.h: In member function 'ResourcePathTempl ResourcePathTempl::addPrefix(const string&) const': /tmp/games/vcmi/work/vcmi-1.6.8/lib/battle/../filesystem/ResourcePath.h:181:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.name = prefix + this->getName(); ^~~~ /tmp/games/vcmi/work/vcmi-1.6.8/lib/battle/../filesystem/ResourcePath.h:182:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.originalName = prefix + this->getOriginalName(); ^~~~~~~~~~~~ [ 22%] Building CXX object lib/CMakeFiles/vcmi.dir/battle/CObstacleInstance.cpp.o [ 22%] Building CXX object lib/CMakeFiles/vcmi.dir/battle/CPlayerBattleCallback.cpp.o In file included from /tmp/games/vcmi/work/vcmi-1.6.8/lib/battle/../CCreatureHandler.h:19:0, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/battle/../CStack.h:14, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/battle/CBattleInfoCallback.cpp:16: /tmp/games/vcmi/work/vcmi-1.6.8/lib/battle/../filesystem/ResourcePath.h: In member function 'ResourcePathTempl ResourcePathTempl::addPrefix(const string&) const': /tmp/games/vcmi/work/vcmi-1.6.8/lib/battle/../filesystem/ResourcePath.h:181:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.name = prefix + this->getName(); ^~~~ /tmp/games/vcmi/work/vcmi-1.6.8/lib/battle/../filesystem/ResourcePath.h:182:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.originalName = prefix + this->getOriginalName(); ^~~~~~~~~~~~ In file included from /tmp/games/vcmi/work/vcmi-1.6.8/lib/battle/../CCreatureHandler.h:19:0, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/battle/../CStack.h:14, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/battle/CBattleInfoEssentials.cpp:13: /tmp/games/vcmi/work/vcmi-1.6.8/lib/battle/../filesystem/ResourcePath.h: In member function 'ResourcePathTempl ResourcePathTempl::addPrefix(const string&) const': /tmp/games/vcmi/work/vcmi-1.6.8/lib/battle/../filesystem/ResourcePath.h:181:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.name = prefix + this->getName(); ^~~~ /tmp/games/vcmi/work/vcmi-1.6.8/lib/battle/../filesystem/ResourcePath.h:182:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.originalName = prefix + this->getOriginalName(); ^~~~~~~~~~~~ In file included from /tmp/games/vcmi/work/vcmi-1.6.8/lib/battle/CObstacleInstance.h:14:0, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/battle/CObstacleInstance.cpp:11: /tmp/games/vcmi/work/vcmi-1.6.8/lib/battle/../filesystem/ResourcePath.h: In member function 'ResourcePathTempl ResourcePathTempl::addPrefix(const string&) const': /tmp/games/vcmi/work/vcmi-1.6.8/lib/battle/../filesystem/ResourcePath.h:181:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.name = prefix + this->getName(); ^~~~ /tmp/games/vcmi/work/vcmi-1.6.8/lib/battle/../filesystem/ResourcePath.h:182:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.originalName = prefix + this->getOriginalName(); ^~~~~~~~~~~~ [ 22%] Building CXX object lib/CMakeFiles/vcmi.dir/battle/CUnitState.cpp.o In file included from /tmp/games/vcmi/work/vcmi-1.6.8/lib/battle/../CCreatureHandler.h:19:0, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/battle/../CStack.h:14, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/battle/CPlayerBattleCallback.cpp:12: /tmp/games/vcmi/work/vcmi-1.6.8/lib/battle/../filesystem/ResourcePath.h: In member function 'ResourcePathTempl ResourcePathTempl::addPrefix(const string&) const': /tmp/games/vcmi/work/vcmi-1.6.8/lib/battle/../filesystem/ResourcePath.h:181:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.name = prefix + this->getName(); ^~~~ /tmp/games/vcmi/work/vcmi-1.6.8/lib/battle/../filesystem/ResourcePath.h:182:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.originalName = prefix + this->getOriginalName(); ^~~~~~~~~~~~ [ 22%] Building CXX object lib/CMakeFiles/vcmi.dir/battle/DamageCalculator.cpp.o [ 22%] Building CXX object lib/CMakeFiles/vcmi.dir/battle/Destination.cpp.o [ 23%] Building CXX object lib/CMakeFiles/vcmi.dir/battle/IBattleState.cpp.o In file included from /tmp/games/vcmi/work/vcmi-1.6.8/lib/battle/../CCreatureHandler.h:19:0, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/battle/CUnitState.cpp:16: /tmp/games/vcmi/work/vcmi-1.6.8/lib/battle/../filesystem/ResourcePath.h: In member function 'ResourcePathTempl ResourcePathTempl::addPrefix(const string&) const': /tmp/games/vcmi/work/vcmi-1.6.8/lib/battle/../filesystem/ResourcePath.h:181:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.name = prefix + this->getName(); ^~~~ /tmp/games/vcmi/work/vcmi-1.6.8/lib/battle/../filesystem/ResourcePath.h:182:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.originalName = prefix + this->getOriginalName(); ^~~~~~~~~~~~ In file included from /tmp/games/vcmi/work/vcmi-1.6.8/lib/battle/../mapObjects/CGObjectInstance.h:16:0, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/battle/../mapObjects/CArmedInstance.h:12, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/battle/../mapObjects/CGDwelling.h:13, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/battle/../mapObjects/CGTownInstance.h:13, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/battle/DamageCalculator.cpp:18: /tmp/games/vcmi/work/vcmi-1.6.8/lib/battle/../mapObjects/../filesystem/ResourcePath.h: In member function 'ResourcePathTempl ResourcePathTempl::addPrefix(const string&) const': /tmp/games/vcmi/work/vcmi-1.6.8/lib/battle/../mapObjects/../filesystem/ResourcePath.h:181:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.name = prefix + this->getName(); ^~~~ /tmp/games/vcmi/work/vcmi-1.6.8/lib/battle/../mapObjects/../filesystem/ResourcePath.h:182:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.originalName = prefix + this->getOriginalName(); ^~~~~~~~~~~~ [ 23%] Building CXX object lib/CMakeFiles/vcmi.dir/battle/ReachabilityInfo.cpp.o [ 23%] Building CXX object lib/CMakeFiles/vcmi.dir/battle/SideInBattle.cpp.o [ 23%] Building CXX object lib/CMakeFiles/vcmi.dir/battle/SiegeInfo.cpp.o [ 23%] Building CXX object lib/CMakeFiles/vcmi.dir/battle/Unit.cpp.o In file included from /tmp/games/vcmi/work/vcmi-1.6.8/lib/battle/../mapObjects/CGObjectInstance.h:16:0, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/battle/../mapObjects/CArmedInstance.h:12, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/battle/SideInBattle.cpp:12: /tmp/games/vcmi/work/vcmi-1.6.8/lib/battle/../mapObjects/../filesystem/ResourcePath.h: In member function 'ResourcePathTempl ResourcePathTempl::addPrefix(const string&) const': /tmp/games/vcmi/work/vcmi-1.6.8/lib/battle/../mapObjects/../filesystem/ResourcePath.h:181:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.name = prefix + this->getName(); ^~~~ /tmp/games/vcmi/work/vcmi-1.6.8/lib/battle/../mapObjects/../filesystem/ResourcePath.h:182:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.originalName = prefix + this->getOriginalName(); ^~~~~~~~~~~~ [ 23%] Building CXX object lib/CMakeFiles/vcmi.dir/bonuses/Bonus.cpp.o [ 23%] Building CXX object lib/CMakeFiles/vcmi.dir/bonuses/BonusCache.cpp.o In file included from /tmp/games/vcmi/work/vcmi-1.6.8/lib/battle/../serializer/../json/JsonNode.h:12:0, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/battle/../serializer/JsonSerializeFormat.h:13, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/battle/../serializer/JsonTreeSerializer.h:13, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/battle/../serializer/JsonDeserializer.h:12, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/battle/Unit.cpp:17: /tmp/games/vcmi/work/vcmi-1.6.8/lib/battle/../serializer/../json/../filesystem/ResourcePath.h: In member function 'ResourcePathTempl ResourcePathTempl::addPrefix(const string&) const': /tmp/games/vcmi/work/vcmi-1.6.8/lib/battle/../serializer/../json/../filesystem/ResourcePath.h:181:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.name = prefix + this->getName(); ^~~~ /tmp/games/vcmi/work/vcmi-1.6.8/lib/battle/../serializer/../json/../filesystem/ResourcePath.h:182:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.originalName = prefix + this->getOriginalName(); ^~~~~~~~~~~~ [ 23%] Building CXX object lib/CMakeFiles/vcmi.dir/bonuses/BonusEnum.cpp.o [ 24%] Building CXX object lib/CMakeFiles/vcmi.dir/bonuses/BonusList.cpp.o In file included from /tmp/games/vcmi/work/vcmi-1.6.8/lib/bonuses/../json/JsonNode.h:12:0, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/bonuses/../json/JsonUtils.h:12, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/bonuses/BonusEnum.cpp:13: /tmp/games/vcmi/work/vcmi-1.6.8/lib/bonuses/../json/../filesystem/ResourcePath.h: In member function 'ResourcePathTempl ResourcePathTempl::addPrefix(const string&) const': /tmp/games/vcmi/work/vcmi-1.6.8/lib/bonuses/../json/../filesystem/ResourcePath.h:181:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.name = prefix + this->getName(); ^~~~ /tmp/games/vcmi/work/vcmi-1.6.8/lib/bonuses/../json/../filesystem/ResourcePath.h:182:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.originalName = prefix + this->getOriginalName(); ^~~~~~~~~~~~ In file included from /tmp/games/vcmi/work/vcmi-1.6.8/lib/bonuses/../CCreatureHandler.h:19:0, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/bonuses/Bonus.cpp:18: /tmp/games/vcmi/work/vcmi-1.6.8/lib/bonuses/../filesystem/ResourcePath.h: In member function 'ResourcePathTempl ResourcePathTempl::addPrefix(const string&) const': /tmp/games/vcmi/work/vcmi-1.6.8/lib/bonuses/../filesystem/ResourcePath.h:181:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.name = prefix + this->getName(); ^~~~ /tmp/games/vcmi/work/vcmi-1.6.8/lib/bonuses/../filesystem/ResourcePath.h:182:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.originalName = prefix + this->getOriginalName(); ^~~~~~~~~~~~ [ 24%] Building CXX object lib/CMakeFiles/vcmi.dir/bonuses/BonusParams.cpp.o [ 24%] Building CXX object lib/CMakeFiles/vcmi.dir/bonuses/BonusSelector.cpp.o In file included from /tmp/games/vcmi/work/vcmi-1.6.8/lib/bonuses/../json/JsonNode.h:12:0, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/bonuses/BonusList.cpp:13: /tmp/games/vcmi/work/vcmi-1.6.8/lib/bonuses/../json/../filesystem/ResourcePath.h: In member function 'ResourcePathTempl ResourcePathTempl::addPrefix(const string&) const': /tmp/games/vcmi/work/vcmi-1.6.8/lib/bonuses/../json/../filesystem/ResourcePath.h:181:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.name = prefix + this->getName(); ^~~~ /tmp/games/vcmi/work/vcmi-1.6.8/lib/bonuses/../json/../filesystem/ResourcePath.h:182:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.originalName = prefix + this->getOriginalName(); ^~~~~~~~~~~~ [ 24%] Building CXX object lib/CMakeFiles/vcmi.dir/bonuses/BonusCustomTypes.cpp.o In file included from /tmp/games/vcmi/work/vcmi-1.6.8/lib/bonuses/../json/JsonNode.h:12:0, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/bonuses/BonusParams.h:15, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/bonuses/BonusParams.cpp:14: /tmp/games/vcmi/work/vcmi-1.6.8/lib/bonuses/../json/../filesystem/ResourcePath.h: In member function 'ResourcePathTempl ResourcePathTempl::addPrefix(const string&) const': /tmp/games/vcmi/work/vcmi-1.6.8/lib/bonuses/../json/../filesystem/ResourcePath.h:181:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.name = prefix + this->getName(); ^~~~ /tmp/games/vcmi/work/vcmi-1.6.8/lib/bonuses/../json/../filesystem/ResourcePath.h:182:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.originalName = prefix + this->getOriginalName(); ^~~~~~~~~~~~ [ 24%] Building CXX object lib/CMakeFiles/vcmi.dir/bonuses/CBonusSystemNode.cpp.o [ 24%] Building CXX object lib/CMakeFiles/vcmi.dir/bonuses/IBonusBearer.cpp.o [ 24%] Building CXX object lib/CMakeFiles/vcmi.dir/bonuses/Limiters.cpp.o [ 24%] Building CXX object lib/CMakeFiles/vcmi.dir/bonuses/Propagators.cpp.o In file included from /tmp/games/vcmi/work/vcmi-1.6.8/lib/bonuses/../entities/faction/CFaction.h:17:0, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/bonuses/Limiters.cpp:15: /tmp/games/vcmi/work/vcmi-1.6.8/lib/bonuses/../entities/faction/../../filesystem/ResourcePath.h: In member function 'ResourcePathTempl ResourcePathTempl::addPrefix(const string&) const': /tmp/games/vcmi/work/vcmi-1.6.8/lib/bonuses/../entities/faction/../../filesystem/ResourcePath.h:181:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.name = prefix + this->getName(); ^~~~ /tmp/games/vcmi/work/vcmi-1.6.8/lib/bonuses/../entities/faction/../../filesystem/ResourcePath.h:182:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.originalName = prefix + this->getOriginalName(); ^~~~~~~~~~~~ [ 24%] Building CXX object lib/CMakeFiles/vcmi.dir/bonuses/Updaters.cpp.o [ 25%] Building CXX object lib/CMakeFiles/vcmi.dir/campaign/CampaignHandler.cpp.o [ 25%] Building CXX object lib/CMakeFiles/vcmi.dir/campaign/CampaignState.cpp.o In file included from /tmp/games/vcmi/work/vcmi-1.6.8/lib/bonuses/../json/JsonNode.h:12:0, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/bonuses/Updaters.cpp:16: /tmp/games/vcmi/work/vcmi-1.6.8/lib/bonuses/../json/../filesystem/ResourcePath.h: In member function 'ResourcePathTempl ResourcePathTempl::addPrefix(const string&) const': /tmp/games/vcmi/work/vcmi-1.6.8/lib/bonuses/../json/../filesystem/ResourcePath.h:181:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.name = prefix + this->getName(); ^~~~ /tmp/games/vcmi/work/vcmi-1.6.8/lib/bonuses/../json/../filesystem/ResourcePath.h:182:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.originalName = prefix + this->getOriginalName(); ^~~~~~~~~~~~ [ 25%] Building CXX object lib/CMakeFiles/vcmi.dir/constants/EntityIdentifiers.cpp.o In file included from /tmp/games/vcmi/work/vcmi-1.6.8/lib/campaign/CampaignState.h:13:0, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/campaign/CampaignHandler.h:12, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/campaign/CampaignHandler.cpp:11: /tmp/games/vcmi/work/vcmi-1.6.8/lib/campaign/../filesystem/ResourcePath.h: In member function 'ResourcePathTempl ResourcePathTempl::addPrefix(const string&) const': /tmp/games/vcmi/work/vcmi-1.6.8/lib/campaign/../filesystem/ResourcePath.h:181:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.name = prefix + this->getName(); ^~~~ /tmp/games/vcmi/work/vcmi-1.6.8/lib/campaign/../filesystem/ResourcePath.h:182:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.originalName = prefix + this->getOriginalName(); ^~~~~~~~~~~~ In file included from /tmp/games/vcmi/work/vcmi-1.6.8/lib/campaign/CampaignState.h:13:0, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/campaign/CampaignState.cpp:11: /tmp/games/vcmi/work/vcmi-1.6.8/lib/campaign/../filesystem/ResourcePath.h: In member function 'ResourcePathTempl ResourcePathTempl::addPrefix(const string&) const': /tmp/games/vcmi/work/vcmi-1.6.8/lib/campaign/../filesystem/ResourcePath.h:181:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.name = prefix + this->getName(); ^~~~ /tmp/games/vcmi/work/vcmi-1.6.8/lib/campaign/../filesystem/ResourcePath.h:182:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.originalName = prefix + this->getOriginalName(); ^~~~~~~~~~~~ [ 25%] Building CXX object lib/CMakeFiles/vcmi.dir/entities/building/CBuilding.cpp.o In file included from /tmp/games/vcmi/work/vcmi-1.6.8/lib/CCreatureHandler.h:19:0, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/constants/EntityIdentifiers.cpp:33: /tmp/games/vcmi/work/vcmi-1.6.8/lib/filesystem/ResourcePath.h: In member function 'ResourcePathTempl ResourcePathTempl::addPrefix(const string&) const': /tmp/games/vcmi/work/vcmi-1.6.8/lib/filesystem/ResourcePath.h:181:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.name = prefix + this->getName(); ^~~~ /tmp/games/vcmi/work/vcmi-1.6.8/lib/filesystem/ResourcePath.h:182:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.originalName = prefix + this->getOriginalName(); ^~~~~~~~~~~~ In file included from /tmp/games/vcmi/work/vcmi-1.6.8/lib/entities/building/../../json/JsonNode.h:12:0, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/entities/building/../../LogicalExpression.h:12, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/entities/building/CBuilding.h:15, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/entities/building/CBuilding.cpp:11: /tmp/games/vcmi/work/vcmi-1.6.8/lib/entities/building/../../json/../filesystem/ResourcePath.h: In member function 'ResourcePathTempl ResourcePathTempl::addPrefix(const string&) const': /tmp/games/vcmi/work/vcmi-1.6.8/lib/entities/building/../../json/../filesystem/ResourcePath.h:181:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.name = prefix + this->getName(); ^~~~ /tmp/games/vcmi/work/vcmi-1.6.8/lib/entities/building/../../json/../filesystem/ResourcePath.h:182:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.originalName = prefix + this->getOriginalName(); ^~~~~~~~~~~~ [ 25%] Building CXX object lib/CMakeFiles/vcmi.dir/entities/building/CBuildingHandler.cpp.o [ 25%] Building CXX object lib/CMakeFiles/vcmi.dir/entities/faction/CFaction.cpp.o [ 25%] Building CXX object lib/CMakeFiles/vcmi.dir/entities/faction/CTown.cpp.o [ 25%] Building CXX object lib/CMakeFiles/vcmi.dir/entities/faction/CTownHandler.cpp.o In file included from /tmp/games/vcmi/work/vcmi-1.6.8/lib/entities/building/../faction/CTown.h:17:0, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/entities/building/CBuildingHandler.cpp:13: /tmp/games/vcmi/work/vcmi-1.6.8/lib/entities/building/../faction/../../filesystem/ResourcePath.h: In member function 'ResourcePathTempl ResourcePathTempl::addPrefix(const string&) const': /tmp/games/vcmi/work/vcmi-1.6.8/lib/entities/building/../faction/../../filesystem/ResourcePath.h:181:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.name = prefix + this->getName(); ^~~~ /tmp/games/vcmi/work/vcmi-1.6.8/lib/entities/building/../faction/../../filesystem/ResourcePath.h:182:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.originalName = prefix + this->getOriginalName(); ^~~~~~~~~~~~ In file included from /tmp/games/vcmi/work/vcmi-1.6.8/lib/entities/faction/CFaction.h:17:0, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/entities/faction/CFaction.cpp:11: /tmp/games/vcmi/work/vcmi-1.6.8/lib/entities/faction/../../filesystem/ResourcePath.h: In member function 'ResourcePathTempl ResourcePathTempl::addPrefix(const string&) const': /tmp/games/vcmi/work/vcmi-1.6.8/lib/entities/faction/../../filesystem/ResourcePath.h:181:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.name = prefix + this->getName(); ^~~~ /tmp/games/vcmi/work/vcmi-1.6.8/lib/entities/faction/../../filesystem/ResourcePath.h:182:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.originalName = prefix + this->getOriginalName(); ^~~~~~~~~~~~ In file included from /tmp/games/vcmi/work/vcmi-1.6.8/lib/entities/faction/CTown.h:17:0, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/entities/faction/CTown.cpp:11: /tmp/games/vcmi/work/vcmi-1.6.8/lib/entities/faction/../../filesystem/ResourcePath.h: In member function 'ResourcePathTempl ResourcePathTempl::addPrefix(const string&) const': /tmp/games/vcmi/work/vcmi-1.6.8/lib/entities/faction/../../filesystem/ResourcePath.h:181:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.name = prefix + this->getName(); ^~~~ /tmp/games/vcmi/work/vcmi-1.6.8/lib/entities/faction/../../filesystem/ResourcePath.h:182:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.originalName = prefix + this->getOriginalName(); ^~~~~~~~~~~~ In file included from /tmp/games/vcmi/work/vcmi-1.6.8/lib/entities/faction/CFaction.h:17:0, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/entities/faction/CTownHandler.h:14, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/entities/faction/CTownHandler.cpp:11: /tmp/games/vcmi/work/vcmi-1.6.8/lib/entities/faction/../../filesystem/ResourcePath.h: In member function 'ResourcePathTempl ResourcePathTempl::addPrefix(const string&) const': /tmp/games/vcmi/work/vcmi-1.6.8/lib/entities/faction/../../filesystem/ResourcePath.h:181:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.name = prefix + this->getName(); ^~~~ /tmp/games/vcmi/work/vcmi-1.6.8/lib/entities/faction/../../filesystem/ResourcePath.h:182:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.originalName = prefix + this->getOriginalName(); ^~~~~~~~~~~~ [ 25%] Building CXX object lib/CMakeFiles/vcmi.dir/entities/hero/CHero.cpp.o [ 26%] Building CXX object lib/CMakeFiles/vcmi.dir/entities/hero/CHeroClass.cpp.o [ 26%] Building CXX object lib/CMakeFiles/vcmi.dir/entities/hero/CHeroClassHandler.cpp.o In file included from /tmp/games/vcmi/work/vcmi-1.6.8/lib/entities/hero/CHero.h:18:0, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/entities/hero/CHero.cpp:11: /tmp/games/vcmi/work/vcmi-1.6.8/lib/entities/hero/../../filesystem/ResourcePath.h: In member function 'ResourcePathTempl ResourcePathTempl::addPrefix(const string&) const': /tmp/games/vcmi/work/vcmi-1.6.8/lib/entities/hero/../../filesystem/ResourcePath.h:181:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.name = prefix + this->getName(); ^~~~ /tmp/games/vcmi/work/vcmi-1.6.8/lib/entities/hero/../../filesystem/ResourcePath.h:182:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.originalName = prefix + this->getOriginalName(); ^~~~~~~~~~~~ In file included from /tmp/games/vcmi/work/vcmi-1.6.8/lib/entities/hero/CHeroClass.h:16:0, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/entities/hero/CHeroClass.cpp:11: /tmp/games/vcmi/work/vcmi-1.6.8/lib/entities/hero/../../filesystem/ResourcePath.h: In member function 'ResourcePathTempl ResourcePathTempl::addPrefix(const string&) const': /tmp/games/vcmi/work/vcmi-1.6.8/lib/entities/hero/../../filesystem/ResourcePath.h:181:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.name = prefix + this->getName(); ^~~~ /tmp/games/vcmi/work/vcmi-1.6.8/lib/entities/hero/../../filesystem/ResourcePath.h:182:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.originalName = prefix + this->getOriginalName(); ^~~~~~~~~~~~ In file included from /tmp/games/vcmi/work/vcmi-1.6.8/lib/entities/hero/CHeroClass.h:16:0, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/entities/hero/CHeroClassHandler.h:14, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/entities/hero/CHeroClassHandler.cpp:11: /tmp/games/vcmi/work/vcmi-1.6.8/lib/entities/hero/../../filesystem/ResourcePath.h: In member function 'ResourcePathTempl ResourcePathTempl::addPrefix(const string&) const': /tmp/games/vcmi/work/vcmi-1.6.8/lib/entities/hero/../../filesystem/ResourcePath.h:181:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.name = prefix + this->getName(); ^~~~ /tmp/games/vcmi/work/vcmi-1.6.8/lib/entities/hero/../../filesystem/ResourcePath.h:182:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.originalName = prefix + this->getOriginalName(); ^~~~~~~~~~~~ [ 26%] Building CXX object lib/CMakeFiles/vcmi.dir/entities/hero/CHeroHandler.cpp.o [ 26%] Building CXX object lib/CMakeFiles/vcmi.dir/events/ApplyDamage.cpp.o In file included from /tmp/games/vcmi/work/vcmi-1.6.8/lib/entities/hero/CHero.h:18:0, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/entities/hero/CHeroHandler.h:14, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/entities/hero/CHeroHandler.cpp:11: /tmp/games/vcmi/work/vcmi-1.6.8/lib/entities/hero/../../filesystem/ResourcePath.h: In member function 'ResourcePathTempl ResourcePathTempl::addPrefix(const string&) const': /tmp/games/vcmi/work/vcmi-1.6.8/lib/entities/hero/../../filesystem/ResourcePath.h:181:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.name = prefix + this->getName(); ^~~~ /tmp/games/vcmi/work/vcmi-1.6.8/lib/entities/hero/../../filesystem/ResourcePath.h:182:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.originalName = prefix + this->getOriginalName(); ^~~~~~~~~~~~ [ 26%] Building CXX object lib/CMakeFiles/vcmi.dir/events/GameResumed.cpp.o In file included from /tmp/games/vcmi/work/vcmi-1.6.8/lib/events/../networkPacks/../json/JsonNode.h:12:0, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/events/../networkPacks/BattleChanges.h:12, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/events/../networkPacks/PacksForClientBattle.h:13, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/events/ApplyDamage.cpp:15: /tmp/games/vcmi/work/vcmi-1.6.8/lib/events/../networkPacks/../json/../filesystem/ResourcePath.h: In member function 'ResourcePathTempl ResourcePathTempl::addPrefix(const string&) const': /tmp/games/vcmi/work/vcmi-1.6.8/lib/events/../networkPacks/../json/../filesystem/ResourcePath.h:181:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.name = prefix + this->getName(); ^~~~ /tmp/games/vcmi/work/vcmi-1.6.8/lib/events/../networkPacks/../json/../filesystem/ResourcePath.h:182:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.originalName = prefix + this->getOriginalName(); ^~~~~~~~~~~~ [ 26%] Building CXX object lib/CMakeFiles/vcmi.dir/events/ObjectVisitEnded.cpp.o [ 26%] Building CXX object lib/CMakeFiles/vcmi.dir/events/ObjectVisitStarted.cpp.o [ 26%] Building CXX object lib/CMakeFiles/vcmi.dir/events/PlayerGotTurn.cpp.o [ 27%] Building CXX object lib/CMakeFiles/vcmi.dir/events/TurnStarted.cpp.o [ 27%] Building CXX object lib/CMakeFiles/vcmi.dir/json/JsonBonus.cpp.o [ 27%] Building CXX object lib/CMakeFiles/vcmi.dir/json/JsonRandom.cpp.o In file included from /tmp/games/vcmi/work/vcmi-1.6.8/lib/json/JsonNode.h:12:0, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/json/JsonBonus.h:12, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/json/JsonBonus.cpp:12: /tmp/games/vcmi/work/vcmi-1.6.8/lib/json/../filesystem/ResourcePath.h: In member function 'ResourcePathTempl ResourcePathTempl::addPrefix(const string&) const': /tmp/games/vcmi/work/vcmi-1.6.8/lib/json/../filesystem/ResourcePath.h:181:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.name = prefix + this->getName(); ^~~~ /tmp/games/vcmi/work/vcmi-1.6.8/lib/json/../filesystem/ResourcePath.h:182:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.originalName = prefix + this->getOriginalName(); ^~~~~~~~~~~~ In file included from /tmp/games/vcmi/work/vcmi-1.6.8/lib/json/JsonNode.h:12:0, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/json/JsonBonus.h:12, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/json/JsonRandom.cpp:19: /tmp/games/vcmi/work/vcmi-1.6.8/lib/json/../filesystem/ResourcePath.h: In member function 'ResourcePathTempl ResourcePathTempl::addPrefix(const string&) const': /tmp/games/vcmi/work/vcmi-1.6.8/lib/json/../filesystem/ResourcePath.h:181:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.name = prefix + this->getName(); ^~~~ /tmp/games/vcmi/work/vcmi-1.6.8/lib/json/../filesystem/ResourcePath.h:182:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.originalName = prefix + this->getOriginalName(); ^~~~~~~~~~~~ [ 27%] Building CXX object lib/CMakeFiles/vcmi.dir/gameState/CGameState.cpp.o [ 27%] Building CXX object lib/CMakeFiles/vcmi.dir/gameState/CGameStateCampaign.cpp.o In file included from /tmp/games/vcmi/work/vcmi-1.6.8/lib/CCreatureHandler.h:19:0, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/CCreatureSet.h:19, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/gameState/InfoAboutArmy.h:12, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/gameState/CGameState.cpp:14: /tmp/games/vcmi/work/vcmi-1.6.8/lib/filesystem/ResourcePath.h: In member function 'ResourcePathTempl ResourcePathTempl::addPrefix(const string&) const': /tmp/games/vcmi/work/vcmi-1.6.8/lib/filesystem/ResourcePath.h:181:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.name = prefix + this->getName(); ^~~~ /tmp/games/vcmi/work/vcmi-1.6.8/lib/filesystem/ResourcePath.h:182:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.originalName = prefix + this->getOriginalName(); ^~~~~~~~~~~~ In file included from /tmp/games/vcmi/work/vcmi-1.6.8/lib/gameState/../campaign/CampaignState.h:13:0, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/gameState/CGameStateCampaign.cpp:16: /tmp/games/vcmi/work/vcmi-1.6.8/lib/gameState/../campaign/../filesystem/ResourcePath.h: In member function 'ResourcePathTempl ResourcePathTempl::addPrefix(const string&) const': /tmp/games/vcmi/work/vcmi-1.6.8/lib/gameState/../campaign/../filesystem/ResourcePath.h:181:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.name = prefix + this->getName(); ^~~~ /tmp/games/vcmi/work/vcmi-1.6.8/lib/gameState/../campaign/../filesystem/ResourcePath.h:182:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.originalName = prefix + this->getOriginalName(); ^~~~~~~~~~~~ [ 27%] Building CXX object lib/CMakeFiles/vcmi.dir/gameState/HighScore.cpp.o [ 27%] Building CXX object lib/CMakeFiles/vcmi.dir/gameState/InfoAboutArmy.cpp.o In file included from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/base.hpp:25:0, from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array.hpp:29, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/../Global.h:191, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/StdInc.h:12, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/gameState/CGameState.cpp:10: /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/storage_order.hpp: In instantiation of 'boost::general_storage_order::general_storage_order(const boost::c_storage_order&) [with long unsigned int NumDims = 3]': /tmp/games/vcmi/work/.buildlink/include/boost/multi_array.hpp:155:43: required from 'boost::multi_array::multi_array(const Allocator&) [with T = unsigned char; long unsigned int NumDims = 3; Allocator = std::allocator]' /tmp/games/vcmi/work/vcmi-1.6.8/lib/gameState/CGameState.cpp:1697:22: required from here /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/storage_order.hpp:51:7: warning: 'void boost::array::assign(const T&) [with T = bool; long unsigned int N = 3]' is deprecated: please use `fill` instead [-Wdeprecated-declarations] ascending_.assign(true); ^~~~~~~~~~ In file included from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/range_list.hpp:19:0, from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/extent_gen.hpp:17, from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/base.hpp:22, from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array.hpp:29, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/../Global.h:191, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/StdInc.h:12, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/gameState/CGameState.cpp:10: /tmp/games/vcmi/work/.buildlink/include/boost/array.hpp:194:14: note: declared here void assign (const T& value) { fill ( value ); } ^~~~~~ In file included from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array.hpp:34:0, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/../Global.h:191, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/StdInc.h:12, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/gameState/CGameState.cpp:10: /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/multi_array_ref.hpp: In instantiation of 'boost::const_multi_array_ref::const_multi_array_ref(TPtr, const storage_order_type&, const index*, const size_type*) [with T = unsigned char; long unsigned int NumDims = 3; TPtr = unsigned char*; boost::const_multi_array_ref::storage_order_type = boost::general_storage_order<3>; boost::const_multi_array_ref::index = long int; boost::const_multi_array_ref::size_type = long unsigned int]': /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/multi_array_ref.hpp:616:43: required from 'boost::multi_array_ref::multi_array_ref(T*, const storage_order_type&, const index*, const size_type*) [with T = unsigned char; long unsigned int NumDims = 3; boost::multi_array_ref::storage_order_type = boost::general_storage_order<3>; boost::multi_array_ref::index = long int; boost::multi_array_ref::size_type = long unsigned int]' /tmp/games/vcmi/work/.buildlink/include/boost/multi_array.hpp:155:43: required from 'boost::multi_array::multi_array(const Allocator&) [with T = unsigned char; long unsigned int NumDims = 3; Allocator = std::allocator]' /tmp/games/vcmi/work/vcmi-1.6.8/lib/gameState/CGameState.cpp:1697:22: required from here /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/multi_array_ref.hpp:343:6: warning: 'void boost::array::assign(const T&) [with T = long int; long unsigned int N = 3]' is deprecated: please use `fill` instead [-Wdeprecated-declarations] extent_list.assign(0); ^~~~~~~~~~~ In file included from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/range_list.hpp:19:0, from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/extent_gen.hpp:17, from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/base.hpp:22, from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array.hpp:29, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/../Global.h:191, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/StdInc.h:12, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/gameState/CGameState.cpp:10: /tmp/games/vcmi/work/.buildlink/include/boost/array.hpp:194:14: note: declared here void assign (const T& value) { fill ( value ); } ^~~~~~ In file included from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/multi_array_ref.hpp:26:0, from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array.hpp:34, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/../Global.h:191, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/StdInc.h:12, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/gameState/CGameState.cpp:10: /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/view.hpp: In instantiation of 'boost::detail::multi_array::const_multi_array_view::const_multi_array_view(TPtr, const ExtentList&, const boost::array&) [with ExtentList = boost::array; Index = long int; T = unsigned char; long unsigned int NumDims = 3; TPtr = unsigned char*]': /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/view.hpp:434:36: required from 'boost::detail::multi_array::multi_array_view::multi_array_view(T*, const ExtentList&, const boost::array&) [with ExtentList = boost::array; Index = long int; T = unsigned char; long unsigned int NumDims = 3]' /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/base.hpp:488:7: required from 'ArrayRef boost::detail::multi_array::multi_array_impl_base::generate_array_view(boost::type, const boost::detail::multi_array::index_gen&, const size_type*, const index*, const index*, TPtr) const [with ArrayRef = boost::detail::multi_array::multi_array_view; int NDims = 3; TPtr = unsigned char*; T = unsigned char; long unsigned int NumDims = 3; boost::detail::multi_array::multi_array_impl_base::size_type = long unsigned int; boost::detail::multi_array::multi_array_impl_base::index = long int]' /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/multi_array_ref.hpp:534:38: required from 'typename boost::multi_array_ref::array_view::type boost::multi_array_ref::operator[](const boost::detail::multi_array::index_gen&) [with int NDims = 3; T = unsigned char; long unsigned int NumDims = 3; typename boost::multi_array_ref::array_view::type = boost::detail::multi_array::multi_array_view]' /tmp/games/vcmi/work/.buildlink/include/boost/multi_array.hpp:494:86: required from 'boost::multi_array& boost::multi_array::resize(const boost::detail::multi_array::extent_gen&) [with T = unsigned char; long unsigned int NumDims = 3; Allocator = std::allocator]' /tmp/games/vcmi/work/vcmi-1.6.8/lib/gameState/CGameState.cpp:675:61: required from here /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/view.hpp:234:5: warning: 'void boost::array::assign(const T&) [with T = long int; long unsigned int N = 3]' is deprecated: please use `fill` instead [-Wdeprecated-declarations] index_base_list_.assign(0); ^~~~~~~~~~~~~~~~ In file included from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/range_list.hpp:19:0, from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/extent_gen.hpp:17, from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/base.hpp:22, from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array.hpp:29, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/../Global.h:191, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/StdInc.h:12, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/gameState/CGameState.cpp:10: /tmp/games/vcmi/work/.buildlink/include/boost/array.hpp:194:14: note: declared here void assign (const T& value) { fill ( value ); } ^~~~~~ In file included from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/base.hpp:25:0, from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array.hpp:29, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/../Global.h:191, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/StdInc.h:12, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/gameState/CGameState.cpp:10: /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/storage_order.hpp: In instantiation of 'boost::general_storage_order::general_storage_order(const boost::c_storage_order&) [with long unsigned int NumDims = 1]': /tmp/games/vcmi/work/.buildlink/include/boost/iterator/iterator_concepts.hpp:43:22: required from 'boost_concepts::ReadableIterator::~ReadableIterator() [with Iterator = boost::detail::multi_array::array_iterator, boost::detail::multi_array::const_sub_array, boost::iterators::random_access_traversal_tag>]' /tmp/games/vcmi/work/.buildlink/include/boost/iterator/iterator_concepts.hpp:32:3: required from 'static void boost::concepts::requirement::failed() [with Model = boost_concepts::ReadableIteratorConcept, boost::detail::multi_array::const_sub_array, boost::iterators::random_access_traversal_tag> >]' /tmp/games/vcmi/work/.buildlink/include/boost/concept_check.hpp:50:7: required from 'void boost::function_requires(Model*) [with Model = boost_concepts::ReadableIteratorConcept, boost::detail::multi_array::const_sub_array, boost::iterators::random_access_traversal_tag> >]' /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/concept_checks.hpp:66:81: required from 'void boost::multi_array_concepts::ConstMultiArrayConcept::constraints() [with Array = boost::detail::multi_array::const_sub_array; long unsigned int NumDims = 2]' /tmp/games/vcmi/work/.buildlink/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of 'template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, boost::concepts::detail::wrap_constraints*) [with Model = boost::multi_array_concepts::ConstMultiArrayConcept, 2>]' /tmp/games/vcmi/work/.buildlink/include/boost/concept/detail/has_constraints.hpp:42:5: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/g++/bits/stl_algobase.h:386:44: required from '_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = boost::detail::multi_array::array_iterator, boost::detail::multi_array::const_sub_array, boost::iterators::random_access_traversal_tag>; _OI = boost::detail::multi_array::array_iterator, boost::detail::multi_array::sub_array, boost::iterators::random_access_traversal_tag>]' /usr/include/g++/bits/stl_algobase.h:422:45: required from '_OI std::__copy_move_a2(_II, _II, _OI) [with bool _IsMove = false; _II = boost::detail::multi_array::array_iterator, boost::detail::multi_array::const_sub_array, boost::iterators::random_access_traversal_tag>; _OI = boost::detail::multi_array::array_iterator, boost::detail::multi_array::sub_array, boost::iterators::random_access_traversal_tag>]' /usr/include/g++/bits/stl_algobase.h:455:8: required from '_OI std::copy(_II, _II, _OI) [with _II = boost::detail::multi_array::array_iterator, boost::detail::multi_array::const_sub_array, boost::iterators::random_access_traversal_tag>; _OI = boost::detail::multi_array::array_iterator, boost::detail::multi_array::sub_array, boost::iterators::random_access_traversal_tag>]' /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/view.hpp:318:16: required from 'boost::detail::multi_array::multi_array_view& boost::detail::multi_array::multi_array_view::operator=(const boost::detail::multi_array::multi_array_view&) [with T = unsigned char; long unsigned int NumDims = 3]' /tmp/games/vcmi/work/.buildlink/include/boost/multi_array.hpp:499:14: required from 'boost::multi_array& boost::multi_array::resize(const boost::detail::multi_array::extent_gen&) [with T = unsigned char; long unsigned int NumDims = 3; Allocator = std::allocator]' /tmp/games/vcmi/work/vcmi-1.6.8/lib/gameState/CGameState.cpp:675:61: required from here /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/storage_order.hpp:51:7: warning: 'void boost::array::assign(const T&) [with T = bool; long unsigned int N = 1]' is deprecated: please use `fill` instead [-Wdeprecated-declarations] ascending_.assign(true); ^~~~~~~~~~ In file included from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/range_list.hpp:19:0, from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/extent_gen.hpp:17, from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/base.hpp:22, from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array.hpp:29, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/../Global.h:191, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/StdInc.h:12, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/gameState/CGameState.cpp:10: /tmp/games/vcmi/work/.buildlink/include/boost/array.hpp:194:14: note: declared here void assign (const T& value) { fill ( value ); } ^~~~~~ In file included from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/multi_array_ref.hpp:26:0, from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array.hpp:34, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/../Global.h:191, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/StdInc.h:12, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/gameState/CGameState.cpp:10: /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/view.hpp: In instantiation of 'boost::detail::multi_array::const_multi_array_view::const_multi_array_view(TPtr, const ExtentList&, const boost::array&) [with ExtentList = boost::array; Index = long int; T = unsigned char; long unsigned int NumDims = 1; TPtr = const unsigned char*]': /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/base.hpp:488:7: required from 'ArrayRef boost::detail::multi_array::multi_array_impl_base::generate_array_view(boost::type, const boost::detail::multi_array::index_gen&, const size_type*, const index*, const index*, TPtr) const [with ArrayRef = boost::detail::multi_array::const_multi_array_view; int NDims = 1; TPtr = const unsigned char*; T = unsigned char; long unsigned int NumDims = 2; boost::detail::multi_array::multi_array_impl_base::size_type = long unsigned int; boost::detail::multi_array::multi_array_impl_base::index = long int]' /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/subarray.hpp:97:38: required from 'typename boost::detail::multi_array::const_sub_array::const_array_view::type boost::detail::multi_array::const_sub_array::operator[](const boost::detail::multi_array::index_gen&) const [with int NDims = 1; T = unsigned char; long unsigned int NumDims = 2; TPtr = const unsigned char*; typename boost::detail::multi_array::const_sub_array::const_array_view::type = boost::detail::multi_array::const_multi_array_view]' /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/concept_checks.hpp:51:8: required from 'static void boost::multi_array_concepts::detail::idgen_helper<0>::call(Array&, const IdxGen&, Call_Type) [with Array = boost::detail::multi_array::const_sub_array; IdxGen = boost::detail::multi_array::index_gen<2, 1>; Call_Type = long int]' /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/concept_checks.hpp:42:30: required from 'static void boost::multi_array_concepts::detail::idgen_helper::call(Array&, const IdxGen&, Call_Type) [with Array = boost::detail::multi_array::const_sub_array; IdxGen = boost::detail::multi_array::index_gen<1, 1>; Call_Type = long int; long unsigned int N = 1]' /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/concept_checks.hpp:71:44: required from 'void boost::multi_array_concepts::ConstMultiArrayConcept::constraints() [with Array = boost::detail::multi_array::const_sub_array; long unsigned int NumDims = 2]' /tmp/games/vcmi/work/.buildlink/include/boost/concept/detail/has_constraints.hpp:32:62: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/g++/bits/stl_algobase.h:386:44: required from '_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = boost::detail::multi_array::array_iterator, boost::detail::multi_array::const_sub_array, boost::iterators::random_access_traversal_tag>; _OI = boost::detail::multi_array::array_iterator, boost::detail::multi_array::sub_array, boost::iterators::random_access_traversal_tag>]' /usr/include/g++/bits/stl_algobase.h:422:45: required from '_OI std::__copy_move_a2(_II, _II, _OI) [with bool _IsMove = false; _II = boost::detail::multi_array::array_iterator, boost::detail::multi_array::const_sub_array, boost::iterators::random_access_traversal_tag>; _OI = boost::detail::multi_array::array_iterator, boost::detail::multi_array::sub_array, boost::iterators::random_access_traversal_tag>]' /usr/include/g++/bits/stl_algobase.h:455:8: required from '_OI std::copy(_II, _II, _OI) [with _II = boost::detail::multi_array::array_iterator, boost::detail::multi_array::const_sub_array, boost::iterators::random_access_traversal_tag>; _OI = boost::detail::multi_array::array_iterator, boost::detail::multi_array::sub_array, boost::iterators::random_access_traversal_tag>]' /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/view.hpp:318:16: required from 'boost::detail::multi_array::multi_array_view& boost::detail::multi_array::multi_array_view::operator=(const boost::detail::multi_array::multi_array_view&) [with T = unsigned char; long unsigned int NumDims = 3]' /tmp/games/vcmi/work/.buildlink/include/boost/multi_array.hpp:499:14: required from 'boost::multi_array& boost::multi_array::resize(const boost::detail::multi_array::extent_gen&) [with T = unsigned char; long unsigned int NumDims = 3; Allocator = std::allocator]' /tmp/games/vcmi/work/vcmi-1.6.8/lib/gameState/CGameState.cpp:675:61: required from here /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/view.hpp:234:5: warning: 'void boost::array::assign(const T&) [with T = long int; long unsigned int N = 1]' is deprecated: please use `fill` instead [-Wdeprecated-declarations] index_base_list_.assign(0); ^~~~~~~~~~~~~~~~ In file included from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/range_list.hpp:19:0, from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/extent_gen.hpp:17, from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/base.hpp:22, from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array.hpp:29, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/../Global.h:191, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/StdInc.h:12, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/gameState/CGameState.cpp:10: /tmp/games/vcmi/work/.buildlink/include/boost/array.hpp:194:14: note: declared here void assign (const T& value) { fill ( value ); } ^~~~~~ In file included from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/multi_array_ref.hpp:26:0, from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array.hpp:34, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/../Global.h:191, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/StdInc.h:12, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/gameState/CGameState.cpp:10: /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/view.hpp: In instantiation of 'boost::detail::multi_array::const_multi_array_view::const_multi_array_view(TPtr, const ExtentList&, const boost::array&) [with ExtentList = boost::array; Index = long int; T = unsigned char; long unsigned int NumDims = 2; TPtr = const unsigned char*]': /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/base.hpp:488:7: required from 'ArrayRef boost::detail::multi_array::multi_array_impl_base::generate_array_view(boost::type, const boost::detail::multi_array::index_gen&, const size_type*, const index*, const index*, TPtr) const [with ArrayRef = boost::detail::multi_array::const_multi_array_view; int NDims = 2; TPtr = const unsigned char*; T = unsigned char; long unsigned int NumDims = 2; boost::detail::multi_array::multi_array_impl_base::size_type = long unsigned int; boost::detail::multi_array::multi_array_impl_base::index = long int]' /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/subarray.hpp:97:38: required from 'typename boost::detail::multi_array::const_sub_array::const_array_view::type boost::detail::multi_array::const_sub_array::operator[](const boost::detail::multi_array::index_gen&) const [with int NDims = 2; T = unsigned char; long unsigned int NumDims = 2; TPtr = const unsigned char*; typename boost::detail::multi_array::const_sub_array::const_array_view::type = boost::detail::multi_array::const_multi_array_view]' /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/concept_checks.hpp:51:8: required from 'static void boost::multi_array_concepts::detail::idgen_helper<0>::call(Array&, const IdxGen&, Call_Type) [with Array = boost::detail::multi_array::const_sub_array; IdxGen = boost::detail::multi_array::index_gen<2, 2>; Call_Type = boost::detail::multi_array::index_range]' /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/concept_checks.hpp:42:30: required from 'static void boost::multi_array_concepts::detail::idgen_helper::call(Array&, const IdxGen&, Call_Type) [with Array = boost::detail::multi_array::const_sub_array; IdxGen = boost::detail::multi_array::index_gen<1, 1>; Call_Type = boost::detail::multi_array::index_range; long unsigned int N = 1]' /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/concept_checks.hpp:74:44: required from 'void boost::multi_array_concepts::ConstMultiArrayConcept::constraints() [with Array = boost::detail::multi_array::const_sub_array; long unsigned int NumDims = 2]' /tmp/games/vcmi/work/.buildlink/include/boost/concept/detail/has_constraints.hpp:32:62: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/g++/bits/stl_algobase.h:386:44: required from '_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = boost::detail::multi_array::array_iterator, boost::detail::multi_array::const_sub_array, boost::iterators::random_access_traversal_tag>; _OI = boost::detail::multi_array::array_iterator, boost::detail::multi_array::sub_array, boost::iterators::random_access_traversal_tag>]' /usr/include/g++/bits/stl_algobase.h:422:45: required from '_OI std::__copy_move_a2(_II, _II, _OI) [with bool _IsMove = false; _II = boost::detail::multi_array::array_iterator, boost::detail::multi_array::const_sub_array, boost::iterators::random_access_traversal_tag>; _OI = boost::detail::multi_array::array_iterator, boost::detail::multi_array::sub_array, boost::iterators::random_access_traversal_tag>]' /usr/include/g++/bits/stl_algobase.h:455:8: required from '_OI std::copy(_II, _II, _OI) [with _II = boost::detail::multi_array::array_iterator, boost::detail::multi_array::const_sub_array, boost::iterators::random_access_traversal_tag>; _OI = boost::detail::multi_array::array_iterator, boost::detail::multi_array::sub_array, boost::iterators::random_access_traversal_tag>]' /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/view.hpp:318:16: required from 'boost::detail::multi_array::multi_array_view& boost::detail::multi_array::multi_array_view::operator=(const boost::detail::multi_array::multi_array_view&) [with T = unsigned char; long unsigned int NumDims = 3]' /tmp/games/vcmi/work/.buildlink/include/boost/multi_array.hpp:499:14: required from 'boost::multi_array& boost::multi_array::resize(const boost::detail::multi_array::extent_gen&) [with T = unsigned char; long unsigned int NumDims = 3; Allocator = std::allocator]' /tmp/games/vcmi/work/vcmi-1.6.8/lib/gameState/CGameState.cpp:675:61: required from here /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/view.hpp:234:5: warning: 'void boost::array::assign(const T&) [with T = long int; long unsigned int N = 2]' is deprecated: please use `fill` instead [-Wdeprecated-declarations] index_base_list_.assign(0); ^~~~~~~~~~~~~~~~ In file included from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/range_list.hpp:19:0, from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/extent_gen.hpp:17, from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/base.hpp:22, from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array.hpp:29, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/../Global.h:191, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/StdInc.h:12, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/gameState/CGameState.cpp:10: /tmp/games/vcmi/work/.buildlink/include/boost/array.hpp:194:14: note: declared here void assign (const T& value) { fill ( value ); } ^~~~~~ In file included from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array.hpp:34:0, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/../Global.h:191, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/StdInc.h:12, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/gameState/CGameState.cpp:10: /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/multi_array_ref.hpp: In instantiation of 'boost::const_multi_array_ref::const_multi_array_ref(TPtr, const storage_order_type&, const index*, const size_type*) [with T = unsigned char; long unsigned int NumDims = 1; TPtr = unsigned char*; boost::const_multi_array_ref::storage_order_type = boost::general_storage_order<1>; boost::const_multi_array_ref::index = long int; boost::const_multi_array_ref::size_type = long unsigned int]': /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/multi_array_ref.hpp:616:43: required from 'boost::multi_array_ref::multi_array_ref(T*, const storage_order_type&, const index*, const size_type*) [with T = unsigned char; long unsigned int NumDims = 1; boost::multi_array_ref::storage_order_type = boost::general_storage_order<1>; boost::multi_array_ref::index = long int; boost::multi_array_ref::size_type = long unsigned int]' /tmp/games/vcmi/work/.buildlink/include/boost/multi_array.hpp:380:45: required from 'boost::multi_array::multi_array(const boost::detail::multi_array::sub_array&, const Allocator&) [with T = unsigned char; long unsigned int NumDims = 1; Allocator = std::allocator]' /tmp/games/vcmi/work/.buildlink/include/boost/iterator/iterator_concepts.hpp:43:22: required from 'boost_concepts::ReadableIterator::~ReadableIterator() [with Iterator = boost::detail::multi_array::array_iterator, boost::detail::multi_array::sub_array, boost::iterators::random_access_traversal_tag>]' /tmp/games/vcmi/work/.buildlink/include/boost/iterator/iterator_concepts.hpp:32:3: required from 'static void boost::concepts::requirement::failed() [with Model = boost_concepts::ReadableIteratorConcept, boost::detail::multi_array::sub_array, boost::iterators::random_access_traversal_tag> >]' /tmp/games/vcmi/work/.buildlink/include/boost/concept_check.hpp:50:7: required from 'void boost::function_requires(Model*) [with Model = boost_concepts::ReadableIteratorConcept, boost::detail::multi_array::sub_array, boost::iterators::random_access_traversal_tag> >]' /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/concept_checks.hpp:64:75: [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/g++/bits/stl_algobase.h:386:44: required from '_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = boost::detail::multi_array::array_iterator, boost::detail::multi_array::const_sub_array, boost::iterators::random_access_traversal_tag>; _OI = boost::detail::multi_array::array_iterator, boost::detail::multi_array::sub_array, boost::iterators::random_access_traversal_tag>]' /usr/include/g++/bits/stl_algobase.h:422:45: required from '_OI std::__copy_move_a2(_II, _II, _OI) [with bool _IsMove = false; _II = boost::detail::multi_array::array_iterator, boost::detail::multi_array::const_sub_array, boost::iterators::random_access_traversal_tag>; _OI = boost::detail::multi_array::array_iterator, boost::detail::multi_array::sub_array, boost::iterators::random_access_traversal_tag>]' /usr/include/g++/bits/stl_algobase.h:455:8: required from '_OI std::copy(_II, _II, _OI) [with _II = boost::detail::multi_array::array_iterator, boost::detail::multi_array::const_sub_array, boost::iterators::random_access_traversal_tag>; _OI = boost::detail::multi_array::array_iterator, boost::detail::multi_array::sub_array, boost::iterators::random_access_traversal_tag>]' /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/view.hpp:318:16: required from 'boost::detail::multi_array::multi_array_view& boost::detail::multi_array::multi_array_view::operator=(const boost::detail::multi_array::multi_array_view&) [with T = unsigned char; long unsigned int NumDims = 3]' /tmp/games/vcmi/work/.buildlink/include/boost/multi_array.hpp:499:14: required from 'boost::multi_array& boost::multi_array::resize(const boost::detail::multi_array::extent_gen&) [with T = unsigned char; long unsigned int NumDims = 3; Allocator = std::allocator]' /tmp/games/vcmi/work/vcmi-1.6.8/lib/gameState/CGameState.cpp:675:61: required from here /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/multi_array_ref.hpp:343:6: warning: 'void boost::array::assign(const T&) [with T = long int; long unsigned int N = 1]' is deprecated: please use `fill` instead [-Wdeprecated-declarations] extent_list.assign(0); ^~~~~~~~~~~ In file included from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/range_list.hpp:19:0, from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/extent_gen.hpp:17, from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/base.hpp:22, from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array.hpp:29, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/../Global.h:191, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/StdInc.h:12, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/gameState/CGameState.cpp:10: /tmp/games/vcmi/work/.buildlink/include/boost/array.hpp:194:14: note: declared here void assign (const T& value) { fill ( value ); } ^~~~~~ [ 27%] Building CXX object lib/CMakeFiles/vcmi.dir/gameState/RumorState.cpp.o In file included from /tmp/games/vcmi/work/vcmi-1.6.8/lib/CCreatureHandler.h:19:0, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/CCreatureSet.h:19, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/gameState/InfoAboutArmy.h:12, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/gameState/InfoAboutArmy.cpp:11: /tmp/games/vcmi/work/vcmi-1.6.8/lib/filesystem/ResourcePath.h: In member function 'ResourcePathTempl ResourcePathTempl::addPrefix(const string&) const': /tmp/games/vcmi/work/vcmi-1.6.8/lib/filesystem/ResourcePath.h:181:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.name = prefix + this->getName(); ^~~~ /tmp/games/vcmi/work/vcmi-1.6.8/lib/filesystem/ResourcePath.h:182:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.originalName = prefix + this->getOriginalName(); ^~~~~~~~~~~~ In file included from /tmp/games/vcmi/work/vcmi-1.6.8/lib/gameState/../mapping/../json/JsonNode.h:12:0, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/gameState/../mapping/../LogicalExpression.h:12, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/gameState/../mapping/CMapHeader.h:18, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/gameState/HighScore.cpp:16: /tmp/games/vcmi/work/vcmi-1.6.8/lib/gameState/../mapping/../json/../filesystem/ResourcePath.h: In member function 'ResourcePathTempl ResourcePathTempl::addPrefix(const string&) const': /tmp/games/vcmi/work/vcmi-1.6.8/lib/gameState/../mapping/../json/../filesystem/ResourcePath.h:181:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.name = prefix + this->getName(); ^~~~ /tmp/games/vcmi/work/vcmi-1.6.8/lib/gameState/../mapping/../json/../filesystem/ResourcePath.h:182:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.originalName = prefix + this->getOriginalName(); ^~~~~~~~~~~~ [ 27%] Building CXX object lib/CMakeFiles/vcmi.dir/gameState/TavernHeroesPool.cpp.o [ 28%] Building CXX object lib/CMakeFiles/vcmi.dir/gameState/GameStatistics.cpp.o [ 28%] Building CXX object lib/CMakeFiles/vcmi.dir/gameState/UpgradeInfo.cpp.o In file included from /tmp/games/vcmi/work/vcmi-1.6.8/lib/gameState/../mapObjects/CGObjectInstance.h:16:0, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/gameState/../mapObjects/CArmedInstance.h:12, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/gameState/../mapObjects/CGHeroInstance.h:14, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/gameState/TavernHeroesPool.cpp:13: /tmp/games/vcmi/work/vcmi-1.6.8/lib/gameState/../mapObjects/../filesystem/ResourcePath.h: In member function 'ResourcePathTempl ResourcePathTempl::addPrefix(const string&) const': /tmp/games/vcmi/work/vcmi-1.6.8/lib/gameState/../mapObjects/../filesystem/ResourcePath.h:181:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.name = prefix + this->getName(); ^~~~ /tmp/games/vcmi/work/vcmi-1.6.8/lib/gameState/../mapObjects/../filesystem/ResourcePath.h:182:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.originalName = prefix + this->getOriginalName(); ^~~~~~~~~~~~ In file included from /tmp/games/vcmi/work/vcmi-1.6.8/lib/TerrainHandler.h:18:0, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/gameState/GameStatistics.cpp:16: /tmp/games/vcmi/work/vcmi-1.6.8/lib/filesystem/ResourcePath.h: In member function 'ResourcePathTempl ResourcePathTempl::addPrefix(const string&) const': /tmp/games/vcmi/work/vcmi-1.6.8/lib/filesystem/ResourcePath.h:181:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.name = prefix + this->getName(); ^~~~ /tmp/games/vcmi/work/vcmi-1.6.8/lib/filesystem/ResourcePath.h:182:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.originalName = prefix + this->getOriginalName(); ^~~~~~~~~~~~ [ 28%] Building CXX object lib/CMakeFiles/vcmi.dir/mapObjectConstructors/AObjectTypeHandler.cpp.o In file included from /tmp/games/vcmi/work/vcmi-1.6.8/lib/CCreatureHandler.h:19:0, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/gameState/UpgradeInfo.cpp:12: /tmp/games/vcmi/work/vcmi-1.6.8/lib/filesystem/ResourcePath.h: In member function 'ResourcePathTempl ResourcePathTempl::addPrefix(const string&) const': /tmp/games/vcmi/work/vcmi-1.6.8/lib/filesystem/ResourcePath.h:181:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.name = prefix + this->getName(); ^~~~ /tmp/games/vcmi/work/vcmi-1.6.8/lib/filesystem/ResourcePath.h:182:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.originalName = prefix + this->getOriginalName(); ^~~~~~~~~~~~ [ 28%] Building CXX object lib/CMakeFiles/vcmi.dir/mapObjectConstructors/CBankInstanceConstructor.cpp.o [ 28%] Building CXX object lib/CMakeFiles/vcmi.dir/mapObjectConstructors/CObjectClassesHandler.cpp.o In file included from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjectConstructors/SObjectSounds.h:12:0, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjectConstructors/AObjectTypeHandler.h:14, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjectConstructors/AObjectTypeHandler.cpp:12: /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjectConstructors/../filesystem/ResourcePath.h: In member function 'ResourcePathTempl ResourcePathTempl::addPrefix(const string&) const': /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjectConstructors/../filesystem/ResourcePath.h:181:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.name = prefix + this->getName(); ^~~~ /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjectConstructors/../filesystem/ResourcePath.h:182:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.originalName = prefix + this->getOriginalName(); ^~~~~~~~~~~~ [ 28%] Building CXX object lib/CMakeFiles/vcmi.dir/mapObjectConstructors/CommonConstructors.cpp.o In file included from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjectConstructors/SObjectSounds.h:12:0, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjectConstructors/AObjectTypeHandler.h:14, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjectConstructors/CDefaultObjectTypeHandler.h:12, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjectConstructors/CBankInstanceConstructor.h:12, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjectConstructors/CBankInstanceConstructor.cpp:11: /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjectConstructors/../filesystem/ResourcePath.h: In member function 'ResourcePathTempl ResourcePathTempl::addPrefix(const string&) const': /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjectConstructors/../filesystem/ResourcePath.h:181:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.name = prefix + this->getName(); ^~~~ /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjectConstructors/../filesystem/ResourcePath.h:182:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.originalName = prefix + this->getOriginalName(); ^~~~~~~~~~~~ In file included from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjectConstructors/../json/JsonNode.h:12:0, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjectConstructors/CObjectClassesHandler.h:14, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjectConstructors/CObjectClassesHandler.cpp:11: /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjectConstructors/../json/../filesystem/ResourcePath.h: In member function 'ResourcePathTempl ResourcePathTempl::addPrefix(const string&) const': /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjectConstructors/../json/../filesystem/ResourcePath.h:181:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.name = prefix + this->getName(); ^~~~ /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjectConstructors/../json/../filesystem/ResourcePath.h:182:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.originalName = prefix + this->getOriginalName(); ^~~~~~~~~~~~ [ 28%] Building CXX object lib/CMakeFiles/vcmi.dir/mapObjectConstructors/CRewardableConstructor.cpp.o In file included from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjectConstructors/SObjectSounds.h:12:0, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjectConstructors/AObjectTypeHandler.h:14, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjectConstructors/CDefaultObjectTypeHandler.h:12, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjectConstructors/CommonConstructors.h:12, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjectConstructors/CommonConstructors.cpp:11: /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjectConstructors/../filesystem/ResourcePath.h: In member function 'ResourcePathTempl ResourcePathTempl::addPrefix(const string&) const': /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjectConstructors/../filesystem/ResourcePath.h:181:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.name = prefix + this->getName(); ^~~~ /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjectConstructors/../filesystem/ResourcePath.h:182:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.originalName = prefix + this->getOriginalName(); ^~~~~~~~~~~~ In file included from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjectConstructors/SObjectSounds.h:12:0, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjectConstructors/AObjectTypeHandler.h:14, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjectConstructors/CRewardableConstructor.h:12, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjectConstructors/CRewardableConstructor.cpp:11: /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjectConstructors/../filesystem/ResourcePath.h: In member function 'ResourcePathTempl ResourcePathTempl::addPrefix(const string&) const': /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjectConstructors/../filesystem/ResourcePath.h:181:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.name = prefix + this->getName(); ^~~~ /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjectConstructors/../filesystem/ResourcePath.h:182:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.originalName = prefix + this->getOriginalName(); ^~~~~~~~~~~~ [ 28%] Building CXX object lib/CMakeFiles/vcmi.dir/mapObjectConstructors/DwellingInstanceConstructor.cpp.o In file included from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjectConstructors/SObjectSounds.h:12:0, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjectConstructors/AObjectTypeHandler.h:14, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjectConstructors/CDefaultObjectTypeHandler.h:12, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjectConstructors/DwellingInstanceConstructor.h:12, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjectConstructors/DwellingInstanceConstructor.cpp:11: /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjectConstructors/../filesystem/ResourcePath.h: In member function 'ResourcePathTempl ResourcePathTempl::addPrefix(const string&) const': /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjectConstructors/../filesystem/ResourcePath.h:181:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.name = prefix + this->getName(); ^~~~ /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjectConstructors/../filesystem/ResourcePath.h:182:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.originalName = prefix + this->getOriginalName(); ^~~~~~~~~~~~ [ 28%] Building CXX object lib/CMakeFiles/vcmi.dir/mapObjectConstructors/FlaggableInstanceConstructor.cpp.o [ 29%] Building CXX object lib/CMakeFiles/vcmi.dir/mapObjectConstructors/HillFortInstanceConstructor.cpp.o [ 29%] Building CXX object lib/CMakeFiles/vcmi.dir/mapObjectConstructors/ShipyardInstanceConstructor.cpp.o In file included from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjectConstructors/SObjectSounds.h:12:0, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjectConstructors/AObjectTypeHandler.h:14, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjectConstructors/CDefaultObjectTypeHandler.h:12, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjectConstructors/FlaggableInstanceConstructor.h:12, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjectConstructors/FlaggableInstanceConstructor.cpp:11: /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjectConstructors/../filesystem/ResourcePath.h: In member function 'ResourcePathTempl ResourcePathTempl::addPrefix(const string&) const': /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjectConstructors/../filesystem/ResourcePath.h:181:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.name = prefix + this->getName(); ^~~~ /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjectConstructors/../filesystem/ResourcePath.h:182:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.originalName = prefix + this->getOriginalName(); ^~~~~~~~~~~~ In file included from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjectConstructors/SObjectSounds.h:12:0, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjectConstructors/AObjectTypeHandler.h:14, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjectConstructors/CDefaultObjectTypeHandler.h:12, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjectConstructors/HillFortInstanceConstructor.h:12, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjectConstructors/HillFortInstanceConstructor.cpp:11: /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjectConstructors/../filesystem/ResourcePath.h: In member function 'ResourcePathTempl ResourcePathTempl::addPrefix(const string&) const': /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjectConstructors/../filesystem/ResourcePath.h:181:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.name = prefix + this->getName(); ^~~~ /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjectConstructors/../filesystem/ResourcePath.h:182:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.originalName = prefix + this->getOriginalName(); ^~~~~~~~~~~~ [ 29%] Building CXX object lib/CMakeFiles/vcmi.dir/mapObjects/CArmedInstance.cpp.o [ 29%] Building CXX object lib/CMakeFiles/vcmi.dir/mapObjects/CBank.cpp.o In file included from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjectConstructors/SObjectSounds.h:12:0, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjectConstructors/AObjectTypeHandler.h:14, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjectConstructors/CDefaultObjectTypeHandler.h:12, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjectConstructors/ShipyardInstanceConstructor.h:12, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjectConstructors/ShipyardInstanceConstructor.cpp:11: /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjectConstructors/../filesystem/ResourcePath.h: In member function 'ResourcePathTempl ResourcePathTempl::addPrefix(const string&) const': /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjectConstructors/../filesystem/ResourcePath.h:181:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.name = prefix + this->getName(); ^~~~ /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjectConstructors/../filesystem/ResourcePath.h:182:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.originalName = prefix + this->getOriginalName(); ^~~~~~~~~~~~ [ 29%] Building CXX object lib/CMakeFiles/vcmi.dir/mapObjects/CGCreature.cpp.o In file included from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjects/CGObjectInstance.h:16:0, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjects/CArmedInstance.h:12, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjects/CArmedInstance.cpp:12: /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjects/../filesystem/ResourcePath.h: In member function 'ResourcePathTempl ResourcePathTempl::addPrefix(const string&) const': /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjects/../filesystem/ResourcePath.h:181:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.name = prefix + this->getName(); ^~~~ /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjects/../filesystem/ResourcePath.h:182:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.originalName = prefix + this->getOriginalName(); ^~~~~~~~~~~~ [ 29%] Building CXX object lib/CMakeFiles/vcmi.dir/mapObjects/CGDwelling.cpp.o In file included from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjects/CGObjectInstance.h:16:0, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjects/CArmedInstance.h:12, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjects/CBank.h:12, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjects/CBank.cpp:12: /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjects/../filesystem/ResourcePath.h: In member function 'ResourcePathTempl ResourcePathTempl::addPrefix(const string&) const': /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjects/../filesystem/ResourcePath.h:181:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.name = prefix + this->getName(); ^~~~ /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjects/../filesystem/ResourcePath.h:182:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.originalName = prefix + this->getOriginalName(); ^~~~~~~~~~~~ In file included from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjects/CGObjectInstance.h:16:0, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjects/CArmedInstance.h:12, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjects/CGCreature.h:12, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjects/CGCreature.cpp:12: /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjects/../filesystem/ResourcePath.h: In member function 'ResourcePathTempl ResourcePathTempl::addPrefix(const string&) const': /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjects/../filesystem/ResourcePath.h:181:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.name = prefix + this->getName(); ^~~~ /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjects/../filesystem/ResourcePath.h:182:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.originalName = prefix + this->getOriginalName(); ^~~~~~~~~~~~ In file included from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjects/CGObjectInstance.h:16:0, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjects/CArmedInstance.h:12, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjects/CGDwelling.h:13, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjects/CGDwelling.cpp:12: /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjects/../filesystem/ResourcePath.h: In member function 'ResourcePathTempl ResourcePathTempl::addPrefix(const string&) const': /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjects/../filesystem/ResourcePath.h:181:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.name = prefix + this->getName(); ^~~~ /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjects/../filesystem/ResourcePath.h:182:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.originalName = prefix + this->getOriginalName(); ^~~~~~~~~~~~ [ 29%] Building CXX object lib/CMakeFiles/vcmi.dir/mapObjects/CGHeroInstance.cpp.o [ 29%] Building CXX object lib/CMakeFiles/vcmi.dir/mapObjects/CGMarket.cpp.o [ 29%] Building CXX object lib/CMakeFiles/vcmi.dir/mapObjects/CGObjectInstance.cpp.o In file included from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjects/CGObjectInstance.h:16:0, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjects/CArmedInstance.h:12, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjects/CGHeroInstance.h:14, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjects/CGHeroInstance.cpp:12: /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjects/../filesystem/ResourcePath.h: In member function 'ResourcePathTempl ResourcePathTempl::addPrefix(const string&) const': /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjects/../filesystem/ResourcePath.h:181:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.name = prefix + this->getName(); ^~~~ /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjects/../filesystem/ResourcePath.h:182:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.originalName = prefix + this->getOriginalName(); ^~~~~~~~~~~~ In file included from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjects/CGObjectInstance.h:16:0, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjects/CGMarket.h:12, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjects/CGMarket.cpp:12: /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjects/../filesystem/ResourcePath.h: In member function 'ResourcePathTempl ResourcePathTempl::addPrefix(const string&) const': /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjects/../filesystem/ResourcePath.h:181:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.name = prefix + this->getName(); ^~~~ /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjects/../filesystem/ResourcePath.h:182:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.originalName = prefix + this->getOriginalName(); ^~~~~~~~~~~~ [ 30%] Building CXX object lib/CMakeFiles/vcmi.dir/mapObjects/CGPandoraBox.cpp.o In file included from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjects/CGObjectInstance.h:16:0, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjects/CGObjectInstance.cpp:12: /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjects/../filesystem/ResourcePath.h: In member function 'ResourcePathTempl ResourcePathTempl::addPrefix(const string&) const': /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjects/../filesystem/ResourcePath.h:181:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.name = prefix + this->getName(); ^~~~ /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjects/../filesystem/ResourcePath.h:182:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.originalName = prefix + this->getOriginalName(); ^~~~~~~~~~~~ [ 30%] Building CXX object lib/CMakeFiles/vcmi.dir/mapObjects/CGResource.cpp.o In file included from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjects/CGObjectInstance.h:16:0, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjects/CArmedInstance.h:12, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjects/CRewardableObject.h:12, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjects/CGPandoraBox.h:12, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjects/CGPandoraBox.cpp:12: /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjects/../filesystem/ResourcePath.h: In member function 'ResourcePathTempl ResourcePathTempl::addPrefix(const string&) const': /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjects/../filesystem/ResourcePath.h:181:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.name = prefix + this->getName(); ^~~~ /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjects/../filesystem/ResourcePath.h:182:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.originalName = prefix + this->getOriginalName(); ^~~~~~~~~~~~ In file included from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjects/CGObjectInstance.h:16:0, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjects/CArmedInstance.h:12, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjects/CGResource.h:12, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjects/CGResource.cpp:12: /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjects/../filesystem/ResourcePath.h: In member function 'ResourcePathTempl ResourcePathTempl::addPrefix(const string&) const': /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjects/../filesystem/ResourcePath.h:181:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.name = prefix + this->getName(); ^~~~ /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjects/../filesystem/ResourcePath.h:182:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.originalName = prefix + this->getOriginalName(); ^~~~~~~~~~~~ [ 30%] Building CXX object lib/CMakeFiles/vcmi.dir/mapObjects/TownBuildingInstance.cpp.o [ 30%] Building CXX object lib/CMakeFiles/vcmi.dir/mapObjects/CGTownInstance.cpp.o [ 30%] Building CXX object lib/CMakeFiles/vcmi.dir/mapObjects/CObjectHandler.cpp.o [ 30%] Building CXX object lib/CMakeFiles/vcmi.dir/mapObjects/CQuest.cpp.o In file included from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjects/../rewardable/../CCreatureHandler.h:19:0, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjects/../rewardable/../CCreatureSet.h:19, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjects/../rewardable/Reward.h:15, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjects/../rewardable/Configuration.h:14, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjects/../rewardable/Interface.h:14, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjects/TownBuildingInstance.h:14, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjects/TownBuildingInstance.cpp:12: /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjects/../rewardable/../filesystem/ResourcePath.h: In member function 'ResourcePathTempl ResourcePathTempl::addPrefix(const string&) const': /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjects/../rewardable/../filesystem/ResourcePath.h:181:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.name = prefix + this->getName(); ^~~~ /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjects/../rewardable/../filesystem/ResourcePath.h:182:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.originalName = prefix + this->getOriginalName(); ^~~~~~~~~~~~ In file included from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjects/CGObjectInstance.h:16:0, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjects/CArmedInstance.h:12, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjects/CGDwelling.h:13, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjects/CGTownInstance.h:13, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjects/CGTownInstance.cpp:12: /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjects/../filesystem/ResourcePath.h: In member function 'ResourcePathTempl ResourcePathTempl::addPrefix(const string&) const': /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjects/../filesystem/ResourcePath.h:181:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.name = prefix + this->getName(); ^~~~ /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjects/../filesystem/ResourcePath.h:182:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.originalName = prefix + this->getOriginalName(); ^~~~~~~~~~~~ In file included from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjects/CGObjectInstance.h:16:0, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjects/CObjectHandler.cpp:14: /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjects/../filesystem/ResourcePath.h: In member function 'ResourcePathTempl ResourcePathTempl::addPrefix(const string&) const': /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjects/../filesystem/ResourcePath.h:181:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.name = prefix + this->getName(); ^~~~ /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjects/../filesystem/ResourcePath.h:182:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.originalName = prefix + this->getOriginalName(); ^~~~~~~~~~~~ [ 30%] Building CXX object lib/CMakeFiles/vcmi.dir/mapObjects/CRewardableObject.cpp.o In file included from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjects/CGObjectInstance.h:16:0, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjects/CArmedInstance.h:12, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjects/CRewardableObject.h:12, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjects/CQuest.h:12, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjects/CQuest.cpp:12: /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjects/../filesystem/ResourcePath.h: In member function 'ResourcePathTempl ResourcePathTempl::addPrefix(const string&) const': /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjects/../filesystem/ResourcePath.h:181:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.name = prefix + this->getName(); ^~~~ /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjects/../filesystem/ResourcePath.h:182:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.originalName = prefix + this->getOriginalName(); ^~~~~~~~~~~~ [ 30%] Building CXX object lib/CMakeFiles/vcmi.dir/mapObjects/FlaggableMapObject.cpp.o In file included from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjects/CGObjectInstance.h:16:0, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjects/CArmedInstance.h:12, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjects/CRewardableObject.h:12, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjects/CRewardableObject.cpp:12: /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjects/../filesystem/ResourcePath.h: In member function 'ResourcePathTempl ResourcePathTempl::addPrefix(const string&) const': /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjects/../filesystem/ResourcePath.h:181:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.name = prefix + this->getName(); ^~~~ /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjects/../filesystem/ResourcePath.h:182:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.originalName = prefix + this->getOriginalName(); ^~~~~~~~~~~~ In file included from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjects/CGObjectInstance.h:16:0, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjects/FlaggableMapObject.h:12, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjects/FlaggableMapObject.cpp:12: /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjects/../filesystem/ResourcePath.h: In member function 'ResourcePathTempl ResourcePathTempl::addPrefix(const string&) const': /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjects/../filesystem/ResourcePath.h:181:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.name = prefix + this->getName(); ^~~~ /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjects/../filesystem/ResourcePath.h:182:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.originalName = prefix + this->getOriginalName(); ^~~~~~~~~~~~ [ 31%] Building CXX object lib/CMakeFiles/vcmi.dir/mapObjects/IMarket.cpp.o [ 31%] Building CXX object lib/CMakeFiles/vcmi.dir/mapObjects/IObjectInterface.cpp.o [ 31%] Building CXX object lib/CMakeFiles/vcmi.dir/mapObjects/MiscObjects.cpp.o [ 31%] Building CXX object lib/CMakeFiles/vcmi.dir/mapObjects/ObjectTemplate.cpp.o In file included from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjects/CGObjectInstance.h:16:0, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjects/CArmedInstance.h:12, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjects/MiscObjects.h:12, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjects/MiscObjects.cpp:12: /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjects/../filesystem/ResourcePath.h: In member function 'ResourcePathTempl ResourcePathTempl::addPrefix(const string&) const': /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjects/../filesystem/ResourcePath.h:181:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.name = prefix + this->getName(); ^~~~ /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjects/../filesystem/ResourcePath.h:182:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.originalName = prefix + this->getOriginalName(); ^~~~~~~~~~~~ In file included from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjects/CGObjectInstance.h:16:0, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjects/CArmedInstance.h:12, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjects/CGDwelling.h:13, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjects/CGTownInstance.h:13, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjects/IObjectInterface.cpp:14: /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjects/../filesystem/ResourcePath.h: In member function 'ResourcePathTempl ResourcePathTempl::addPrefix(const string&) const': /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjects/../filesystem/ResourcePath.h:181:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.name = prefix + this->getName(); ^~~~ /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjects/../filesystem/ResourcePath.h:182:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.originalName = prefix + this->getOriginalName(); ^~~~~~~~~~~~ In file included from /tmp/games/vcmi/work/vcmi-1.6.8/lib/CCreatureHandler.h:19:0, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjects/IMarket.cpp:15: /tmp/games/vcmi/work/vcmi-1.6.8/lib/filesystem/ResourcePath.h: In member function 'ResourcePathTempl ResourcePathTempl::addPrefix(const string&) const': /tmp/games/vcmi/work/vcmi-1.6.8/lib/filesystem/ResourcePath.h:181:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.name = prefix + this->getName(); ^~~~ /tmp/games/vcmi/work/vcmi-1.6.8/lib/filesystem/ResourcePath.h:182:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.originalName = prefix + this->getOriginalName(); ^~~~~~~~~~~~ In file included from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjects/ObjectTemplate.h:14:0, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjects/ObjectTemplate.cpp:11: /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjects/../filesystem/ResourcePath.h: In member function 'ResourcePathTempl ResourcePathTempl::addPrefix(const string&) const': /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjects/../filesystem/ResourcePath.h:181:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.name = prefix + this->getName(); ^~~~ /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjects/../filesystem/ResourcePath.h:182:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.originalName = prefix + this->getOriginalName(); ^~~~~~~~~~~~ [ 31%] Building CXX object lib/CMakeFiles/vcmi.dir/mapObjects/ObstacleSetHandler.cpp.o [ 31%] Building CXX object lib/CMakeFiles/vcmi.dir/mapping/CDrawRoadsOperation.cpp.o In file included from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjects/../json/JsonNode.h:12:0, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjects/ObstacleSetHandler.h:16, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjects/ObstacleSetHandler.cpp:12: /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjects/../json/../filesystem/ResourcePath.h: In member function 'ResourcePathTempl ResourcePathTempl::addPrefix(const string&) const': /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjects/../json/../filesystem/ResourcePath.h:181:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.name = prefix + this->getName(); ^~~~ /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapObjects/../json/../filesystem/ResourcePath.h:182:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.originalName = prefix + this->getOriginalName(); ^~~~~~~~~~~~ [ 31%] Building CXX object lib/CMakeFiles/vcmi.dir/mapping/CMap.cpp.o In file included from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapping/../TerrainHandler.h:18:0, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapping/CMapDefines.h:16, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapping/CMap.h:13, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapping/CDrawRoadsOperation.cpp:13: /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapping/../filesystem/ResourcePath.h: In member function 'ResourcePathTempl ResourcePathTempl::addPrefix(const string&) const': /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapping/../filesystem/ResourcePath.h:181:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.name = prefix + this->getName(); ^~~~ /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapping/../filesystem/ResourcePath.h:182:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.originalName = prefix + this->getOriginalName(); ^~~~~~~~~~~~ [ 31%] Building CXX object lib/CMakeFiles/vcmi.dir/mapping/CMapHeader.cpp.o [ 31%] Building CXX object lib/CMakeFiles/vcmi.dir/mapping/CMapEditManager.cpp.o In file included from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapping/../TerrainHandler.h:18:0, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapping/CMapDefines.h:16, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapping/CMap.h:13, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapping/CMap.cpp:11: /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapping/../filesystem/ResourcePath.h: In member function 'ResourcePathTempl ResourcePathTempl::addPrefix(const string&) const': /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapping/../filesystem/ResourcePath.h:181:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.name = prefix + this->getName(); ^~~~ /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapping/../filesystem/ResourcePath.h:182:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.originalName = prefix + this->getOriginalName(); ^~~~~~~~~~~~ [ 32%] Building CXX object lib/CMakeFiles/vcmi.dir/mapping/CMapInfo.cpp.o /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapping/CMap.cpp: In member function 'void CMap::addNewArtifactInstance(CArtifactSet&)': /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapping/CMap.cpp:480:34: warning: unused variable 'slot' [-Wunused-variable] for(const auto & [slot, slotInfo] : artSet.artifactsWorn) ^ In file included from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/base.hpp:25:0, from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array.hpp:29, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/../Global.h:191, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/StdInc.h:12, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapping/CMap.cpp:10: /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/storage_order.hpp: In instantiation of 'boost::general_storage_order::general_storage_order(const boost::c_storage_order&) [with long unsigned int NumDims = 3]': /tmp/games/vcmi/work/.buildlink/include/boost/multi_array.hpp:155:43: required from 'boost::multi_array::multi_array(const Allocator&) [with T = int3; long unsigned int NumDims = 3; Allocator = std::allocator]' /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapping/CMap.cpp:184:16: required from here /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/storage_order.hpp:51:7: warning: 'void boost::array::assign(const T&) [with T = bool; long unsigned int N = 3]' is deprecated: please use `fill` instead [-Wdeprecated-declarations] ascending_.assign(true); ^~~~~~~~~~ In file included from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/range_list.hpp:19:0, from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/extent_gen.hpp:17, from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/base.hpp:22, from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array.hpp:29, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/../Global.h:191, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/StdInc.h:12, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapping/CMap.cpp:10: /tmp/games/vcmi/work/.buildlink/include/boost/array.hpp:194:14: note: declared here void assign (const T& value) { fill ( value ); } ^~~~~~ In file included from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array.hpp:34:0, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/../Global.h:191, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/StdInc.h:12, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapping/CMap.cpp:10: /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/multi_array_ref.hpp: In instantiation of 'boost::const_multi_array_ref::const_multi_array_ref(TPtr, const storage_order_type&, const index*, const size_type*) [with T = int3; long unsigned int NumDims = 3; TPtr = int3*; boost::const_multi_array_ref::storage_order_type = boost::general_storage_order<3>; boost::const_multi_array_ref::index = long int; boost::const_multi_array_ref::size_type = long unsigned int]': /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/multi_array_ref.hpp:616:43: required from 'boost::multi_array_ref::multi_array_ref(T*, const storage_order_type&, const index*, const size_type*) [with T = int3; long unsigned int NumDims = 3; boost::multi_array_ref::storage_order_type = boost::general_storage_order<3>; boost::multi_array_ref::index = long int; boost::multi_array_ref::size_type = long unsigned int]' /tmp/games/vcmi/work/.buildlink/include/boost/multi_array.hpp:155:43: required from 'boost::multi_array::multi_array(const Allocator&) [with T = int3; long unsigned int NumDims = 3; Allocator = std::allocator]' /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapping/CMap.cpp:184:16: required from here /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/multi_array_ref.hpp:343:6: warning: 'void boost::array::assign(const T&) [with T = long int; long unsigned int N = 3]' is deprecated: please use `fill` instead [-Wdeprecated-declarations] extent_list.assign(0); ^~~~~~~~~~~ In file included from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/range_list.hpp:19:0, from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/extent_gen.hpp:17, from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/base.hpp:22, from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array.hpp:29, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/../Global.h:191, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/StdInc.h:12, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapping/CMap.cpp:10: /tmp/games/vcmi/work/.buildlink/include/boost/array.hpp:194:14: note: declared here void assign (const T& value) { fill ( value ); } ^~~~~~ In file included from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array.hpp:34:0, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/../Global.h:191, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/StdInc.h:12, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapping/CMap.cpp:10: /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/multi_array_ref.hpp: In instantiation of 'boost::const_multi_array_ref::const_multi_array_ref(TPtr, const storage_order_type&, const index*, const size_type*) [with T = TerrainTile; long unsigned int NumDims = 3; TPtr = TerrainTile*; boost::const_multi_array_ref::storage_order_type = boost::general_storage_order<3>; boost::const_multi_array_ref::index = long int; boost::const_multi_array_ref::size_type = long unsigned int]': /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/multi_array_ref.hpp:616:43: required from 'boost::multi_array_ref::multi_array_ref(T*, const storage_order_type&, const index*, const size_type*) [with T = TerrainTile; long unsigned int NumDims = 3; boost::multi_array_ref::storage_order_type = boost::general_storage_order<3>; boost::multi_array_ref::index = long int; boost::multi_array_ref::size_type = long unsigned int]' /tmp/games/vcmi/work/.buildlink/include/boost/multi_array.hpp:155:43: required from 'boost::multi_array::multi_array(const Allocator&) [with T = TerrainTile; long unsigned int NumDims = 3; Allocator = std::allocator]' /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapping/CMap.cpp:184:16: required from here /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/multi_array_ref.hpp:343:6: warning: 'void boost::array::assign(const T&) [with T = long int; long unsigned int N = 3]' is deprecated: please use `fill` instead [-Wdeprecated-declarations] extent_list.assign(0); ^~~~~~~~~~~ In file included from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/range_list.hpp:19:0, from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/extent_gen.hpp:17, from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/base.hpp:22, from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array.hpp:29, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/../Global.h:191, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/StdInc.h:12, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapping/CMap.cpp:10: /tmp/games/vcmi/work/.buildlink/include/boost/array.hpp:194:14: note: declared here void assign (const T& value) { fill ( value ); } ^~~~~~ In file included from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapping/../json/JsonNode.h:12:0, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapping/../LogicalExpression.h:12, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapping/CMapHeader.h:18, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapping/CMapHeader.cpp:11: /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapping/../json/../filesystem/ResourcePath.h: In member function 'ResourcePathTempl ResourcePathTempl::addPrefix(const string&) const': /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapping/../json/../filesystem/ResourcePath.h:181:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.name = prefix + this->getName(); ^~~~ /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapping/../json/../filesystem/ResourcePath.h:182:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.originalName = prefix + this->getOriginalName(); ^~~~~~~~~~~~ In file included from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/multi_array_ref.hpp:26:0, from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array.hpp:34, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/../Global.h:191, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/StdInc.h:12, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapping/CMap.cpp:10: /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/view.hpp: In instantiation of 'boost::detail::multi_array::const_multi_array_view::const_multi_array_view(TPtr, const ExtentList&, const boost::array&) [with ExtentList = boost::array; Index = long int; T = TerrainTile; long unsigned int NumDims = 3; TPtr = TerrainTile*]': /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/view.hpp:434:36: required from 'boost::detail::multi_array::multi_array_view::multi_array_view(T*, const ExtentList&, const boost::array&) [with ExtentList = boost::array; Index = long int; T = TerrainTile; long unsigned int NumDims = 3]' /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/base.hpp:488:7: required from 'ArrayRef boost::detail::multi_array::multi_array_impl_base::generate_array_view(boost::type, const boost::detail::multi_array::index_gen&, const size_type*, const index*, const index*, TPtr) const [with ArrayRef = boost::detail::multi_array::multi_array_view; int NDims = 3; TPtr = TerrainTile*; T = TerrainTile; long unsigned int NumDims = 3; boost::detail::multi_array::multi_array_impl_base::size_type = long unsigned int; boost::detail::multi_array::multi_array_impl_base::index = long int]' /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/multi_array_ref.hpp:534:38: required from 'typename boost::multi_array_ref::array_view::type boost::multi_array_ref::operator[](const boost::detail::multi_array::index_gen&) [with int NDims = 3; T = TerrainTile; long unsigned int NumDims = 3; typename boost::multi_array_ref::array_view::type = boost::detail::multi_array::multi_array_view]' /tmp/games/vcmi/work/.buildlink/include/boost/multi_array.hpp:494:86: required from 'boost::multi_array& boost::multi_array::resize(const boost::detail::multi_array::extent_gen&) [with T = TerrainTile; long unsigned int NumDims = 3; Allocator = std::allocator]' /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapping/CMap.cpp:705:56: required from here /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/view.hpp:234:5: warning: 'void boost::array::assign(const T&) [with T = long int; long unsigned int N = 3]' is deprecated: please use `fill` instead [-Wdeprecated-declarations] index_base_list_.assign(0); ^~~~~~~~~~~~~~~~ In file included from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/range_list.hpp:19:0, from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/extent_gen.hpp:17, from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/base.hpp:22, from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array.hpp:29, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/../Global.h:191, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/StdInc.h:12, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapping/CMap.cpp:10: /tmp/games/vcmi/work/.buildlink/include/boost/array.hpp:194:14: note: declared here void assign (const T& value) { fill ( value ); } ^~~~~~ In file included from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/multi_array_ref.hpp:26:0, from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array.hpp:34, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/../Global.h:191, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/StdInc.h:12, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapping/CMap.cpp:10: /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/view.hpp: In instantiation of 'boost::detail::multi_array::const_multi_array_view::const_multi_array_view(TPtr, const ExtentList&, const boost::array&) [with ExtentList = boost::array; Index = long int; T = int3; long unsigned int NumDims = 3; TPtr = int3*]': /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/view.hpp:434:36: required from 'boost::detail::multi_array::multi_array_view::multi_array_view(T*, const ExtentList&, const boost::array&) [with ExtentList = boost::array; Index = long int; T = int3; long unsigned int NumDims = 3]' /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/base.hpp:488:7: required from 'ArrayRef boost::detail::multi_array::multi_array_impl_base::generate_array_view(boost::type, const boost::detail::multi_array::index_gen&, const size_type*, const index*, const index*, TPtr) const [with ArrayRef = boost::detail::multi_array::multi_array_view; int NDims = 3; TPtr = int3*; T = int3; long unsigned int NumDims = 3; boost::detail::multi_array::multi_array_impl_base::size_type = long unsigned int; boost::detail::multi_array::multi_array_impl_base::index = long int]' /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/multi_array_ref.hpp:534:38: required from 'typename boost::multi_array_ref::array_view::type boost::multi_array_ref::operator[](const boost::detail::multi_array::index_gen&) [with int NDims = 3; T = int3; long unsigned int NumDims = 3; typename boost::multi_array_ref::array_view::type = boost::detail::multi_array::multi_array_view]' /tmp/games/vcmi/work/.buildlink/include/boost/multi_array.hpp:494:86: required from 'boost::multi_array& boost::multi_array::resize(const boost::detail::multi_array::extent_gen&) [with T = int3; long unsigned int NumDims = 3; Allocator = std::allocator]' /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapping/CMap.cpp:706:74: required from here /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/view.hpp:234:5: warning: 'void boost::array::assign(const T&) [with T = long int; long unsigned int N = 3]' is deprecated: please use `fill` instead [-Wdeprecated-declarations] index_base_list_.assign(0); ^~~~~~~~~~~~~~~~ In file included from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/range_list.hpp:19:0, from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/extent_gen.hpp:17, from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/base.hpp:22, from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array.hpp:29, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/../Global.h:191, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/StdInc.h:12, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapping/CMap.cpp:10: /tmp/games/vcmi/work/.buildlink/include/boost/array.hpp:194:14: note: declared here void assign (const T& value) { fill ( value ); } ^~~~~~ In file included from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapping/../mapObjects/CGObjectInstance.h:16:0, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapping/../mapObjects/CArmedInstance.h:12, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapping/../mapObjects/CGHeroInstance.h:14, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapping/CMapEditManager.cpp:13: /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapping/../mapObjects/../filesystem/ResourcePath.h: In member function 'ResourcePathTempl ResourcePathTempl::addPrefix(const string&) const': /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapping/../mapObjects/../filesystem/ResourcePath.h:181:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.name = prefix + this->getName(); ^~~~ /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapping/../mapObjects/../filesystem/ResourcePath.h:182:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.originalName = prefix + this->getOriginalName(); ^~~~~~~~~~~~ In file included from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/base.hpp:25:0, from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array.hpp:29, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/../Global.h:191, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/StdInc.h:12, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapping/CMap.cpp:10: /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/storage_order.hpp: In instantiation of 'boost::general_storage_order::general_storage_order(const boost::c_storage_order&) [with long unsigned int NumDims = 1]': /tmp/games/vcmi/work/.buildlink/include/boost/iterator/iterator_concepts.hpp:43:22: required from 'boost_concepts::ReadableIterator::~ReadableIterator() [with Iterator = boost::detail::multi_array::array_iterator, boost::detail::multi_array::const_sub_array, boost::iterators::random_access_traversal_tag>]' /tmp/games/vcmi/work/.buildlink/include/boost/iterator/iterator_concepts.hpp:32:3: required from 'static void boost::concepts::requirement::failed() [with Model = boost_concepts::ReadableIteratorConcept, boost::detail::multi_array::const_sub_array, boost::iterators::random_access_traversal_tag> >]' /tmp/games/vcmi/work/.buildlink/include/boost/concept_check.hpp:50:7: required from 'void boost::function_requires(Model*) [with Model = boost_concepts::ReadableIteratorConcept, boost::detail::multi_array::const_sub_array, boost::iterators::random_access_traversal_tag> >]' /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/concept_checks.hpp:66:81: required from 'void boost::multi_array_concepts::ConstMultiArrayConcept::constraints() [with Array = boost::detail::multi_array::const_sub_array; long unsigned int NumDims = 2]' /tmp/games/vcmi/work/.buildlink/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of 'template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, boost::concepts::detail::wrap_constraints*) [with Model = boost::multi_array_concepts::ConstMultiArrayConcept, 2>]' /tmp/games/vcmi/work/.buildlink/include/boost/concept/detail/has_constraints.hpp:42:5: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/g++/bits/stl_algobase.h:386:44: required from '_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = boost::detail::multi_array::array_iterator, boost::detail::multi_array::const_sub_array, boost::iterators::random_access_traversal_tag>; _OI = boost::detail::multi_array::array_iterator, boost::detail::multi_array::sub_array, boost::iterators::random_access_traversal_tag>]' /usr/include/g++/bits/stl_algobase.h:422:45: required from '_OI std::__copy_move_a2(_II, _II, _OI) [with bool _IsMove = false; _II = boost::detail::multi_array::array_iterator, boost::detail::multi_array::const_sub_array, boost::iterators::random_access_traversal_tag>; _OI = boost::detail::multi_array::array_iterator, boost::detail::multi_array::sub_array, boost::iterators::random_access_traversal_tag>]' /usr/include/g++/bits/stl_algobase.h:455:8: required from '_OI std::copy(_II, _II, _OI) [with _II = boost::detail::multi_array::array_iterator, boost::detail::multi_array::const_sub_array, boost::iterators::random_access_traversal_tag>; _OI = boost::detail::multi_array::array_iterator, boost::detail::multi_array::sub_array, boost::iterators::random_access_traversal_tag>]' /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/view.hpp:318:16: required from 'boost::detail::multi_array::multi_array_view& boost::detail::multi_array::multi_array_view::operator=(const boost::detail::multi_array::multi_array_view&) [with T = TerrainTile; long unsigned int NumDims = 3]' /tmp/games/vcmi/work/.buildlink/include/boost/multi_array.hpp:499:14: required from 'boost::multi_array& boost::multi_array::resize(const boost::detail::multi_array::extent_gen&) [with T = TerrainTile; long unsigned int NumDims = 3; Allocator = std::allocator]' /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapping/CMap.cpp:705:56: required from here /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/storage_order.hpp:51:7: warning: 'void boost::array::assign(const T&) [with T = bool; long unsigned int N = 1]' is deprecated: please use `fill` instead [-Wdeprecated-declarations] ascending_.assign(true); ^~~~~~~~~~ In file included from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/range_list.hpp:19:0, from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/extent_gen.hpp:17, from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/base.hpp:22, from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array.hpp:29, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/../Global.h:191, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/StdInc.h:12, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapping/CMap.cpp:10: /tmp/games/vcmi/work/.buildlink/include/boost/array.hpp:194:14: note: declared here void assign (const T& value) { fill ( value ); } ^~~~~~ In file included from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/multi_array_ref.hpp:26:0, from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array.hpp:34, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/../Global.h:191, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/StdInc.h:12, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapping/CMap.cpp:10: /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/view.hpp: In instantiation of 'boost::detail::multi_array::const_multi_array_view::const_multi_array_view(TPtr, const ExtentList&, const boost::array&) [with ExtentList = boost::array; Index = long int; T = TerrainTile; long unsigned int NumDims = 1; TPtr = const TerrainTile*]': /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/base.hpp:488:7: required from 'ArrayRef boost::detail::multi_array::multi_array_impl_base::generate_array_view(boost::type, const boost::detail::multi_array::index_gen&, const size_type*, const index*, const index*, TPtr) const [with ArrayRef = boost::detail::multi_array::const_multi_array_view; int NDims = 1; TPtr = const TerrainTile*; T = TerrainTile; long unsigned int NumDims = 2; boost::detail::multi_array::multi_array_impl_base::size_type = long unsigned int; boost::detail::multi_array::multi_array_impl_base::index = long int]' /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/subarray.hpp:97:38: required from 'typename boost::detail::multi_array::const_sub_array::const_array_view::type boost::detail::multi_array::const_sub_array::operator[](const boost::detail::multi_array::index_gen&) const [with int NDims = 1; T = TerrainTile; long unsigned int NumDims = 2; TPtr = const TerrainTile*; typename boost::detail::multi_array::const_sub_array::const_array_view::type = boost::detail::multi_array::const_multi_array_view]' /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/concept_checks.hpp:51:8: required from 'static void boost::multi_array_concepts::detail::idgen_helper<0>::call(Array&, const IdxGen&, Call_Type) [with Array = boost::detail::multi_array::const_sub_array; IdxGen = boost::detail::multi_array::index_gen<2, 1>; Call_Type = long int]' /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/concept_checks.hpp:42:30: required from 'static void boost::multi_array_concepts::detail::idgen_helper::call(Array&, const IdxGen&, Call_Type) [with Array = boost::detail::multi_array::const_sub_array; IdxGen = boost::detail::multi_array::index_gen<1, 1>; Call_Type = long int; long unsigned int N = 1]' /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/concept_checks.hpp:71:44: required from 'void boost::multi_array_concepts::ConstMultiArrayConcept::constraints() [with Array = boost::detail::multi_array::const_sub_array; long unsigned int NumDims = 2]' /tmp/games/vcmi/work/.buildlink/include/boost/concept/detail/has_constraints.hpp:32:62: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/g++/bits/stl_algobase.h:386:44: required from '_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = boost::detail::multi_array::array_iterator, boost::detail::multi_array::const_sub_array, boost::iterators::random_access_traversal_tag>; _OI = boost::detail::multi_array::array_iterator, boost::detail::multi_array::sub_array, boost::iterators::random_access_traversal_tag>]' /usr/include/g++/bits/stl_algobase.h:422:45: required from '_OI std::__copy_move_a2(_II, _II, _OI) [with bool _IsMove = false; _II = boost::detail::multi_array::array_iterator, boost::detail::multi_array::const_sub_array, boost::iterators::random_access_traversal_tag>; _OI = boost::detail::multi_array::array_iterator, boost::detail::multi_array::sub_array, boost::iterators::random_access_traversal_tag>]' /usr/include/g++/bits/stl_algobase.h:455:8: required from '_OI std::copy(_II, _II, _OI) [with _II = boost::detail::multi_array::array_iterator, boost::detail::multi_array::const_sub_array, boost::iterators::random_access_traversal_tag>; _OI = boost::detail::multi_array::array_iterator, boost::detail::multi_array::sub_array, boost::iterators::random_access_traversal_tag>]' /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/view.hpp:318:16: required from 'boost::detail::multi_array::multi_array_view& boost::detail::multi_array::multi_array_view::operator=(const boost::detail::multi_array::multi_array_view&) [with T = TerrainTile; long unsigned int NumDims = 3]' /tmp/games/vcmi/work/.buildlink/include/boost/multi_array.hpp:499:14: required from 'boost::multi_array& boost::multi_array::resize(const boost::detail::multi_array::extent_gen&) [with T = TerrainTile; long unsigned int NumDims = 3; Allocator = std::allocator]' /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapping/CMap.cpp:705:56: required from here /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/view.hpp:234:5: warning: 'void boost::array::assign(const T&) [with T = long int; long unsigned int N = 1]' is deprecated: please use `fill` instead [-Wdeprecated-declarations] index_base_list_.assign(0); ^~~~~~~~~~~~~~~~ In file included from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/range_list.hpp:19:0, from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/extent_gen.hpp:17, from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/base.hpp:22, from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array.hpp:29, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/../Global.h:191, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/StdInc.h:12, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapping/CMap.cpp:10: /tmp/games/vcmi/work/.buildlink/include/boost/array.hpp:194:14: note: declared here void assign (const T& value) { fill ( value ); } ^~~~~~ In file included from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/multi_array_ref.hpp:26:0, from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array.hpp:34, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/../Global.h:191, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/StdInc.h:12, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapping/CMap.cpp:10: /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/view.hpp: In instantiation of 'boost::detail::multi_array::const_multi_array_view::const_multi_array_view(TPtr, const ExtentList&, const boost::array&) [with ExtentList = boost::array; Index = long int; T = TerrainTile; long unsigned int NumDims = 2; TPtr = const TerrainTile*]': /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/base.hpp:488:7: required from 'ArrayRef boost::detail::multi_array::multi_array_impl_base::generate_array_view(boost::type, const boost::detail::multi_array::index_gen&, const size_type*, const index*, const index*, TPtr) const [with ArrayRef = boost::detail::multi_array::const_multi_array_view; int NDims = 2; TPtr = const TerrainTile*; T = TerrainTile; long unsigned int NumDims = 2; boost::detail::multi_array::multi_array_impl_base::size_type = long unsigned int; boost::detail::multi_array::multi_array_impl_base::index = long int]' /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/subarray.hpp:97:38: required from 'typename boost::detail::multi_array::const_sub_array::const_array_view::type boost::detail::multi_array::const_sub_array::operator[](const boost::detail::multi_array::index_gen&) const [with int NDims = 2; T = TerrainTile; long unsigned int NumDims = 2; TPtr = const TerrainTile*; typename boost::detail::multi_array::const_sub_array::const_array_view::type = boost::detail::multi_array::const_multi_array_view]' /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/concept_checks.hpp:51:8: required from 'static void boost::multi_array_concepts::detail::idgen_helper<0>::call(Array&, const IdxGen&, Call_Type) [with Array = boost::detail::multi_array::const_sub_array; IdxGen = boost::detail::multi_array::index_gen<2, 2>; Call_Type = boost::detail::multi_array::index_range]' /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/concept_checks.hpp:42:30: required from 'static void boost::multi_array_concepts::detail::idgen_helper::call(Array&, const IdxGen&, Call_Type) [with Array = boost::detail::multi_array::const_sub_array; IdxGen = boost::detail::multi_array::index_gen<1, 1>; Call_Type = boost::detail::multi_array::index_range; long unsigned int N = 1]' /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/concept_checks.hpp:74:44: required from 'void boost::multi_array_concepts::ConstMultiArrayConcept::constraints() [with Array = boost::detail::multi_array::const_sub_array; long unsigned int NumDims = 2]' /tmp/games/vcmi/work/.buildlink/include/boost/concept/detail/has_constraints.hpp:32:62: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/g++/bits/stl_algobase.h:386:44: required from '_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = boost::detail::multi_array::array_iterator, boost::detail::multi_array::const_sub_array, boost::iterators::random_access_traversal_tag>; _OI = boost::detail::multi_array::array_iterator, boost::detail::multi_array::sub_array, boost::iterators::random_access_traversal_tag>]' /usr/include/g++/bits/stl_algobase.h:422:45: required from '_OI std::__copy_move_a2(_II, _II, _OI) [with bool _IsMove = false; _II = boost::detail::multi_array::array_iterator, boost::detail::multi_array::const_sub_array, boost::iterators::random_access_traversal_tag>; _OI = boost::detail::multi_array::array_iterator, boost::detail::multi_array::sub_array, boost::iterators::random_access_traversal_tag>]' /usr/include/g++/bits/stl_algobase.h:455:8: required from '_OI std::copy(_II, _II, _OI) [with _II = boost::detail::multi_array::array_iterator, boost::detail::multi_array::const_sub_array, boost::iterators::random_access_traversal_tag>; _OI = boost::detail::multi_array::array_iterator, boost::detail::multi_array::sub_array, boost::iterators::random_access_traversal_tag>]' /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/view.hpp:318:16: required from 'boost::detail::multi_array::multi_array_view& boost::detail::multi_array::multi_array_view::operator=(const boost::detail::multi_array::multi_array_view&) [with T = TerrainTile; long unsigned int NumDims = 3]' /tmp/games/vcmi/work/.buildlink/include/boost/multi_array.hpp:499:14: required from 'boost::multi_array& boost::multi_array::resize(const boost::detail::multi_array::extent_gen&) [with T = TerrainTile; long unsigned int NumDims = 3; Allocator = std::allocator]' /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapping/CMap.cpp:705:56: required from here /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/view.hpp:234:5: warning: 'void boost::array::assign(const T&) [with T = long int; long unsigned int N = 2]' is deprecated: please use `fill` instead [-Wdeprecated-declarations] index_base_list_.assign(0); ^~~~~~~~~~~~~~~~ In file included from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/range_list.hpp:19:0, from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/extent_gen.hpp:17, from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/base.hpp:22, from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array.hpp:29, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/../Global.h:191, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/StdInc.h:12, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapping/CMap.cpp:10: /tmp/games/vcmi/work/.buildlink/include/boost/array.hpp:194:14: note: declared here void assign (const T& value) { fill ( value ); } ^~~~~~ In file included from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/multi_array_ref.hpp:26:0, from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array.hpp:34, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/../Global.h:191, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/StdInc.h:12, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapping/CMap.cpp:10: /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/view.hpp: In instantiation of 'boost::detail::multi_array::const_multi_array_view::const_multi_array_view(TPtr, const ExtentList&, const boost::array&) [with ExtentList = boost::array; Index = long int; T = int3; long unsigned int NumDims = 1; TPtr = const int3*]': /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/base.hpp:488:7: required from 'ArrayRef boost::detail::multi_array::multi_array_impl_base::generate_array_view(boost::type, const boost::detail::multi_array::index_gen&, const size_type*, const index*, const index*, TPtr) const [with ArrayRef = boost::detail::multi_array::const_multi_array_view; int NDims = 1; TPtr = const int3*; T = int3; long unsigned int NumDims = 2; boost::detail::multi_array::multi_array_impl_base::size_type = long unsigned int; boost::detail::multi_array::multi_array_impl_base::index = long int]' /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/subarray.hpp:97:38: required from 'typename boost::detail::multi_array::const_sub_array::const_array_view::type boost::detail::multi_array::const_sub_array::operator[](const boost::detail::multi_array::index_gen&) const [with int NDims = 1; T = int3; long unsigned int NumDims = 2; TPtr = const int3*; typename boost::detail::multi_array::const_sub_array::const_array_view::type = boost::detail::multi_array::const_multi_array_view]' /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/concept_checks.hpp:51:8: required from 'static void boost::multi_array_concepts::detail::idgen_helper<0>::call(Array&, const IdxGen&, Call_Type) [with Array = boost::detail::multi_array::const_sub_array; IdxGen = boost::detail::multi_array::index_gen<2, 1>; Call_Type = long int]' /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/concept_checks.hpp:42:30: required from 'static void boost::multi_array_concepts::detail::idgen_helper::call(Array&, const IdxGen&, Call_Type) [with Array = boost::detail::multi_array::const_sub_array; IdxGen = boost::detail::multi_array::index_gen<1, 1>; Call_Type = long int; long unsigned int N = 1]' /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/concept_checks.hpp:71:44: required from 'void boost::multi_array_concepts::ConstMultiArrayConcept::constraints() [with Array = boost::detail::multi_array::const_sub_array; long unsigned int NumDims = 2]' /tmp/games/vcmi/work/.buildlink/include/boost/concept/detail/has_constraints.hpp:32:62: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/g++/bits/stl_algobase.h:386:44: required from '_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = boost::detail::multi_array::array_iterator, boost::detail::multi_array::const_sub_array, boost::iterators::random_access_traversal_tag>; _OI = boost::detail::multi_array::array_iterator, boost::detail::multi_array::sub_array, boost::iterators::random_access_traversal_tag>]' /usr/include/g++/bits/stl_algobase.h:422:45: required from '_OI std::__copy_move_a2(_II, _II, _OI) [with bool _IsMove = false; _II = boost::detail::multi_array::array_iterator, boost::detail::multi_array::const_sub_array, boost::iterators::random_access_traversal_tag>; _OI = boost::detail::multi_array::array_iterator, boost::detail::multi_array::sub_array, boost::iterators::random_access_traversal_tag>]' /usr/include/g++/bits/stl_algobase.h:455:8: required from '_OI std::copy(_II, _II, _OI) [with _II = boost::detail::multi_array::array_iterator, boost::detail::multi_array::const_sub_array, boost::iterators::random_access_traversal_tag>; _OI = boost::detail::multi_array::array_iterator, boost::detail::multi_array::sub_array, boost::iterators::random_access_traversal_tag>]' /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/view.hpp:318:16: required from 'boost::detail::multi_array::multi_array_view& boost::detail::multi_array::multi_array_view::operator=(const boost::detail::multi_array::multi_array_view&) [with T = int3; long unsigned int NumDims = 3]' /tmp/games/vcmi/work/.buildlink/include/boost/multi_array.hpp:499:14: required from 'boost::multi_array& boost::multi_array::resize(const boost::detail::multi_array::extent_gen&) [with T = int3; long unsigned int NumDims = 3; Allocator = std::allocator]' /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapping/CMap.cpp:706:74: required from here /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/view.hpp:234:5: warning: 'void boost::array::assign(const T&) [with T = long int; long unsigned int N = 1]' is deprecated: please use `fill` instead [-Wdeprecated-declarations] index_base_list_.assign(0); ^~~~~~~~~~~~~~~~ In file included from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/range_list.hpp:19:0, from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/extent_gen.hpp:17, from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/base.hpp:22, from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array.hpp:29, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/../Global.h:191, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/StdInc.h:12, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapping/CMap.cpp:10: /tmp/games/vcmi/work/.buildlink/include/boost/array.hpp:194:14: note: declared here void assign (const T& value) { fill ( value ); } ^~~~~~ In file included from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/multi_array_ref.hpp:26:0, from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array.hpp:34, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/../Global.h:191, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/StdInc.h:12, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapping/CMap.cpp:10: /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/view.hpp: In instantiation of 'boost::detail::multi_array::const_multi_array_view::const_multi_array_view(TPtr, const ExtentList&, const boost::array&) [with ExtentList = boost::array; Index = long int; T = int3; long unsigned int NumDims = 2; TPtr = const int3*]': /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/base.hpp:488:7: required from 'ArrayRef boost::detail::multi_array::multi_array_impl_base::generate_array_view(boost::type, const boost::detail::multi_array::index_gen&, const size_type*, const index*, const index*, TPtr) const [with ArrayRef = boost::detail::multi_array::const_multi_array_view; int NDims = 2; TPtr = const int3*; T = int3; long unsigned int NumDims = 2; boost::detail::multi_array::multi_array_impl_base::size_type = long unsigned int; boost::detail::multi_array::multi_array_impl_base::index = long int]' /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/subarray.hpp:97:38: required from 'typename boost::detail::multi_array::const_sub_array::const_array_view::type boost::detail::multi_array::const_sub_array::operator[](const boost::detail::multi_array::index_gen&) const [with int NDims = 2; T = int3; long unsigned int NumDims = 2; TPtr = const int3*; typename boost::detail::multi_array::const_sub_array::const_array_view::type = boost::detail::multi_array::const_multi_array_view]' /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/concept_checks.hpp:51:8: required from 'static void boost::multi_array_concepts::detail::idgen_helper<0>::call(Array&, const IdxGen&, Call_Type) [with Array = boost::detail::multi_array::const_sub_array; IdxGen = boost::detail::multi_array::index_gen<2, 2>; Call_Type = boost::detail::multi_array::index_range]' /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/concept_checks.hpp:42:30: required from 'static void boost::multi_array_concepts::detail::idgen_helper::call(Array&, const IdxGen&, Call_Type) [with Array = boost::detail::multi_array::const_sub_array; IdxGen = boost::detail::multi_array::index_gen<1, 1>; Call_Type = boost::detail::multi_array::index_range; long unsigned int N = 1]' /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/concept_checks.hpp:74:44: required from 'void boost::multi_array_concepts::ConstMultiArrayConcept::constraints() [with Array = boost::detail::multi_array::const_sub_array; long unsigned int NumDims = 2]' /tmp/games/vcmi/work/.buildlink/include/boost/concept/detail/has_constraints.hpp:32:62: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/g++/bits/stl_algobase.h:386:44: required from '_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = boost::detail::multi_array::array_iterator, boost::detail::multi_array::const_sub_array, boost::iterators::random_access_traversal_tag>; _OI = boost::detail::multi_array::array_iterator, boost::detail::multi_array::sub_array, boost::iterators::random_access_traversal_tag>]' /usr/include/g++/bits/stl_algobase.h:422:45: required from '_OI std::__copy_move_a2(_II, _II, _OI) [with bool _IsMove = false; _II = boost::detail::multi_array::array_iterator, boost::detail::multi_array::const_sub_array, boost::iterators::random_access_traversal_tag>; _OI = boost::detail::multi_array::array_iterator, boost::detail::multi_array::sub_array, boost::iterators::random_access_traversal_tag>]' /usr/include/g++/bits/stl_algobase.h:455:8: required from '_OI std::copy(_II, _II, _OI) [with _II = boost::detail::multi_array::array_iterator, boost::detail::multi_array::const_sub_array, boost::iterators::random_access_traversal_tag>; _OI = boost::detail::multi_array::array_iterator, boost::detail::multi_array::sub_array, boost::iterators::random_access_traversal_tag>]' /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/view.hpp:318:16: required from 'boost::detail::multi_array::multi_array_view& boost::detail::multi_array::multi_array_view::operator=(const boost::detail::multi_array::multi_array_view&) [with T = int3; long unsigned int NumDims = 3]' /tmp/games/vcmi/work/.buildlink/include/boost/multi_array.hpp:499:14: required from 'boost::multi_array& boost::multi_array::resize(const boost::detail::multi_array::extent_gen&) [with T = int3; long unsigned int NumDims = 3; Allocator = std::allocator]' /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapping/CMap.cpp:706:74: required from here /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/view.hpp:234:5: warning: 'void boost::array::assign(const T&) [with T = long int; long unsigned int N = 2]' is deprecated: please use `fill` instead [-Wdeprecated-declarations] index_base_list_.assign(0); ^~~~~~~~~~~~~~~~ In file included from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/range_list.hpp:19:0, from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/extent_gen.hpp:17, from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/base.hpp:22, from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array.hpp:29, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/../Global.h:191, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/StdInc.h:12, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapping/CMap.cpp:10: /tmp/games/vcmi/work/.buildlink/include/boost/array.hpp:194:14: note: declared here void assign (const T& value) { fill ( value ); } ^~~~~~ In file included from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array.hpp:34:0, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/../Global.h:191, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/StdInc.h:12, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapping/CMap.cpp:10: /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/multi_array_ref.hpp: In instantiation of 'boost::const_multi_array_ref::const_multi_array_ref(TPtr, const storage_order_type&, const index*, const size_type*) [with T = TerrainTile; long unsigned int NumDims = 1; TPtr = TerrainTile*; boost::const_multi_array_ref::storage_order_type = boost::general_storage_order<1>; boost::const_multi_array_ref::index = long int; boost::const_multi_array_ref::size_type = long unsigned int]': /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/multi_array_ref.hpp:616:43: required from 'boost::multi_array_ref::multi_array_ref(T*, const storage_order_type&, const index*, const size_type*) [with T = TerrainTile; long unsigned int NumDims = 1; boost::multi_array_ref::storage_order_type = boost::general_storage_order<1>; boost::multi_array_ref::index = long int; boost::multi_array_ref::size_type = long unsigned int]' /tmp/games/vcmi/work/.buildlink/include/boost/multi_array.hpp:380:45: required from 'boost::multi_array::multi_array(const boost::detail::multi_array::sub_array&, const Allocator&) [with T = TerrainTile; long unsigned int NumDims = 1; Allocator = std::allocator]' /tmp/games/vcmi/work/.buildlink/include/boost/iterator/iterator_concepts.hpp:43:22: required from 'boost_concepts::ReadableIterator::~ReadableIterator() [with Iterator = boost::detail::multi_array::array_iterator, boost::detail::multi_array::sub_array, boost::iterators::random_access_traversal_tag>]' /tmp/games/vcmi/work/.buildlink/include/boost/iterator/iterator_concepts.hpp:32:3: required from 'static void boost::concepts::requirement::failed() [with Model = boost_concepts::ReadableIteratorConcept, boost::detail::multi_array::sub_array, boost::iterators::random_access_traversal_tag> >]' /tmp/games/vcmi/work/.buildlink/include/boost/concept_check.hpp:50:7: required from 'void boost::function_requires(Model*) [with Model = boost_concepts::ReadableIteratorConcept, boost::detail::multi_array::sub_array, boost::iterators::random_access_traversal_tag> >]' /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/concept_checks.hpp:64:75: [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/g++/bits/stl_algobase.h:386:44: required from '_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = boost::detail::multi_array::array_iterator, boost::detail::multi_array::const_sub_array, boost::iterators::random_access_traversal_tag>; _OI = boost::detail::multi_array::array_iterator, boost::detail::multi_array::sub_array, boost::iterators::random_access_traversal_tag>]' /usr/include/g++/bits/stl_algobase.h:422:45: required from '_OI std::__copy_move_a2(_II, _II, _OI) [with bool _IsMove = false; _II = boost::detail::multi_array::array_iterator, boost::detail::multi_array::const_sub_array, boost::iterators::random_access_traversal_tag>; _OI = boost::detail::multi_array::array_iterator, boost::detail::multi_array::sub_array, boost::iterators::random_access_traversal_tag>]' /usr/include/g++/bits/stl_algobase.h:455:8: required from '_OI std::copy(_II, _II, _OI) [with _II = boost::detail::multi_array::array_iterator, boost::detail::multi_array::const_sub_array, boost::iterators::random_access_traversal_tag>; _OI = boost::detail::multi_array::array_iterator, boost::detail::multi_array::sub_array, boost::iterators::random_access_traversal_tag>]' /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/view.hpp:318:16: required from 'boost::detail::multi_array::multi_array_view& boost::detail::multi_array::multi_array_view::operator=(const boost::detail::multi_array::multi_array_view&) [with T = TerrainTile; long unsigned int NumDims = 3]' /tmp/games/vcmi/work/.buildlink/include/boost/multi_array.hpp:499:14: required from 'boost::multi_array& boost::multi_array::resize(const boost::detail::multi_array::extent_gen&) [with T = TerrainTile; long unsigned int NumDims = 3; Allocator = std::allocator]' /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapping/CMap.cpp:705:56: required from here /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/multi_array_ref.hpp:343:6: warning: 'void boost::array::assign(const T&) [with T = long int; long unsigned int N = 1]' is deprecated: please use `fill` instead [-Wdeprecated-declarations] extent_list.assign(0); ^~~~~~~~~~~ In file included from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/range_list.hpp:19:0, from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/extent_gen.hpp:17, from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/base.hpp:22, from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array.hpp:29, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/../Global.h:191, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/StdInc.h:12, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapping/CMap.cpp:10: /tmp/games/vcmi/work/.buildlink/include/boost/array.hpp:194:14: note: declared here void assign (const T& value) { fill ( value ); } ^~~~~~ In file included from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array.hpp:34:0, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/../Global.h:191, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/StdInc.h:12, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapping/CMap.cpp:10: /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/multi_array_ref.hpp: In instantiation of 'boost::const_multi_array_ref::const_multi_array_ref(TPtr, const storage_order_type&, const index*, const size_type*) [with T = int3; long unsigned int NumDims = 1; TPtr = int3*; boost::const_multi_array_ref::storage_order_type = boost::general_storage_order<1>; boost::const_multi_array_ref::index = long int; boost::const_multi_array_ref::size_type = long unsigned int]': /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/multi_array_ref.hpp:616:43: required from 'boost::multi_array_ref::multi_array_ref(T*, const storage_order_type&, const index*, const size_type*) [with T = int3; long unsigned int NumDims = 1; boost::multi_array_ref::storage_order_type = boost::general_storage_order<1>; boost::multi_array_ref::index = long int; boost::multi_array_ref::size_type = long unsigned int]' /tmp/games/vcmi/work/.buildlink/include/boost/multi_array.hpp:380:45: required from 'boost::multi_array::multi_array(const boost::detail::multi_array::sub_array&, const Allocator&) [with T = int3; long unsigned int NumDims = 1; Allocator = std::allocator]' /tmp/games/vcmi/work/.buildlink/include/boost/iterator/iterator_concepts.hpp:43:22: required from 'boost_concepts::ReadableIterator::~ReadableIterator() [with Iterator = boost::detail::multi_array::array_iterator, boost::detail::multi_array::sub_array, boost::iterators::random_access_traversal_tag>]' /tmp/games/vcmi/work/.buildlink/include/boost/iterator/iterator_concepts.hpp:32:3: required from 'static void boost::concepts::requirement::failed() [with Model = boost_concepts::ReadableIteratorConcept, boost::detail::multi_array::sub_array, boost::iterators::random_access_traversal_tag> >]' /tmp/games/vcmi/work/.buildlink/include/boost/concept_check.hpp:50:7: required from 'void boost::function_requires(Model*) [with Model = boost_concepts::ReadableIteratorConcept, boost::detail::multi_array::sub_array, boost::iterators::random_access_traversal_tag> >]' /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/concept_checks.hpp:64:75: [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/g++/bits/stl_algobase.h:386:44: required from '_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = boost::detail::multi_array::array_iterator, boost::detail::multi_array::const_sub_array, boost::iterators::random_access_traversal_tag>; _OI = boost::detail::multi_array::array_iterator, boost::detail::multi_array::sub_array, boost::iterators::random_access_traversal_tag>]' /usr/include/g++/bits/stl_algobase.h:422:45: required from '_OI std::__copy_move_a2(_II, _II, _OI) [with bool _IsMove = false; _II = boost::detail::multi_array::array_iterator, boost::detail::multi_array::const_sub_array, boost::iterators::random_access_traversal_tag>; _OI = boost::detail::multi_array::array_iterator, boost::detail::multi_array::sub_array, boost::iterators::random_access_traversal_tag>]' /usr/include/g++/bits/stl_algobase.h:455:8: required from '_OI std::copy(_II, _II, _OI) [with _II = boost::detail::multi_array::array_iterator, boost::detail::multi_array::const_sub_array, boost::iterators::random_access_traversal_tag>; _OI = boost::detail::multi_array::array_iterator, boost::detail::multi_array::sub_array, boost::iterators::random_access_traversal_tag>]' /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/view.hpp:318:16: required from 'boost::detail::multi_array::multi_array_view& boost::detail::multi_array::multi_array_view::operator=(const boost::detail::multi_array::multi_array_view&) [with T = int3; long unsigned int NumDims = 3]' /tmp/games/vcmi/work/.buildlink/include/boost/multi_array.hpp:499:14: required from 'boost::multi_array& boost::multi_array::resize(const boost::detail::multi_array::extent_gen&) [with T = int3; long unsigned int NumDims = 3; Allocator = std::allocator]' /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapping/CMap.cpp:706:74: required from here /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/multi_array_ref.hpp:343:6: warning: 'void boost::array::assign(const T&) [with T = long int; long unsigned int N = 1]' is deprecated: please use `fill` instead [-Wdeprecated-declarations] extent_list.assign(0); ^~~~~~~~~~~ In file included from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/range_list.hpp:19:0, from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/extent_gen.hpp:17, from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/base.hpp:22, from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array.hpp:29, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/../Global.h:191, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/StdInc.h:12, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapping/CMap.cpp:10: /tmp/games/vcmi/work/.buildlink/include/boost/array.hpp:194:14: note: declared here void assign (const T& value) { fill ( value ); } ^~~~~~ In file included from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapping/CMapInfo.cpp:13:0: /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapping/../filesystem/ResourcePath.h: In member function 'ResourcePathTempl ResourcePathTempl::addPrefix(const string&) const': /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapping/../filesystem/ResourcePath.h:181:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.name = prefix + this->getName(); ^~~~ /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapping/../filesystem/ResourcePath.h:182:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.originalName = prefix + this->getOriginalName(); ^~~~~~~~~~~~ [ 32%] Building CXX object lib/CMakeFiles/vcmi.dir/mapping/CMapOperation.cpp.o [ 32%] Building CXX object lib/CMakeFiles/vcmi.dir/mapping/CMapService.cpp.o [ 32%] Building CXX object lib/CMakeFiles/vcmi.dir/mapping/MapEditUtils.cpp.o In file included from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapping/../TerrainHandler.h:18:0, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapping/CMapOperation.cpp:15: /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapping/../filesystem/ResourcePath.h: In member function 'ResourcePathTempl ResourcePathTempl::addPrefix(const string&) const': /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapping/../filesystem/ResourcePath.h:181:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.name = prefix + this->getName(); ^~~~ /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapping/../filesystem/ResourcePath.h:182:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.originalName = prefix + this->getOriginalName(); ^~~~~~~~~~~~ In file included from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapping/../json/JsonNode.h:12:0, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapping/../json/JsonUtils.h:12, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapping/CMapService.cpp:13: /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapping/../json/../filesystem/ResourcePath.h: In member function 'ResourcePathTempl ResourcePathTempl::addPrefix(const string&) const': /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapping/../json/../filesystem/ResourcePath.h:181:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.name = prefix + this->getName(); ^~~~ /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapping/../json/../filesystem/ResourcePath.h:182:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.originalName = prefix + this->getOriginalName(); ^~~~~~~~~~~~ In file included from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapping/../filesystem/Filesystem.h:14:0, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapping/MapEditUtils.cpp:14: /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapping/../filesystem/ResourcePath.h: In member function 'ResourcePathTempl ResourcePathTempl::addPrefix(const string&) const': /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapping/../filesystem/ResourcePath.h:181:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.name = prefix + this->getName(); ^~~~ /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapping/../filesystem/ResourcePath.h:182:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.originalName = prefix + this->getOriginalName(); ^~~~~~~~~~~~ [ 32%] Building CXX object lib/CMakeFiles/vcmi.dir/mapping/MapIdentifiersH3M.cpp.o [ 32%] Building CXX object lib/CMakeFiles/vcmi.dir/mapping/MapFeaturesH3M.cpp.o [ 32%] Building CXX object lib/CMakeFiles/vcmi.dir/mapping/MapFormatH3M.cpp.o In file included from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapping/MapIdentifiersH3M.h:14:0, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapping/MapIdentifiersH3M.cpp:12: /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapping/../filesystem/ResourcePath.h: In member function 'ResourcePathTempl ResourcePathTempl::addPrefix(const string&) const': /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapping/../filesystem/ResourcePath.h:181:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.name = prefix + this->getName(); ^~~~ /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapping/../filesystem/ResourcePath.h:182:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.originalName = prefix + this->getOriginalName(); ^~~~~~~~~~~~ [ 32%] Building CXX object lib/CMakeFiles/vcmi.dir/mapping/MapReaderH3M.cpp.o [ 32%] Building CXX object lib/CMakeFiles/vcmi.dir/mapping/MapFormatJson.cpp.o In file included from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapping/../TerrainHandler.h:18:0, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapping/CMapDefines.h:16, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapping/CMap.h:13, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapping/MapFormatH3M.cpp:14: /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapping/../filesystem/ResourcePath.h: In member function 'ResourcePathTempl ResourcePathTempl::addPrefix(const string&) const': /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapping/../filesystem/ResourcePath.h:181:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.name = prefix + this->getName(); ^~~~ /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapping/../filesystem/ResourcePath.h:182:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.originalName = prefix + this->getOriginalName(); ^~~~~~~~~~~~ In file included from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapping/MapIdentifiersH3M.h:14:0, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapping/MapReaderH3M.h:16, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapping/MapReaderH3M.cpp:12: /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapping/../filesystem/ResourcePath.h: In member function 'ResourcePathTempl ResourcePathTempl::addPrefix(const string&) const': /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapping/../filesystem/ResourcePath.h:181:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.name = prefix + this->getName(); ^~~~ /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapping/../filesystem/ResourcePath.h:182:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.originalName = prefix + this->getOriginalName(); ^~~~~~~~~~~~ [ 33%] Building CXX object lib/CMakeFiles/vcmi.dir/mapping/ObstacleProxy.cpp.o In file included from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapping/../filesystem/CZipLoader.h:14:0, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapping/MapFormatJson.h:16, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapping/MapFormatJson.cpp:12: /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapping/../filesystem/ResourcePath.h: In member function 'ResourcePathTempl ResourcePathTempl::addPrefix(const string&) const': /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapping/../filesystem/ResourcePath.h:181:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.name = prefix + this->getName(); ^~~~ /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapping/../filesystem/ResourcePath.h:182:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.originalName = prefix + this->getOriginalName(); ^~~~~~~~~~~~ In file included from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapping/../mapping/../TerrainHandler.h:18:0, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapping/../mapping/CMapDefines.h:16, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapping/../mapping/CMap.h:13, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapping/ObstacleProxy.cpp:13: /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapping/../mapping/../filesystem/ResourcePath.h: In member function 'ResourcePathTempl ResourcePathTempl::addPrefix(const string&) const': /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapping/../mapping/../filesystem/ResourcePath.h:181:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.name = prefix + this->getName(); ^~~~ /tmp/games/vcmi/work/vcmi-1.6.8/lib/mapping/../mapping/../filesystem/ResourcePath.h:182:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.originalName = prefix + this->getOriginalName(); ^~~~~~~~~~~~ [ 33%] Building CXX object lib/CMakeFiles/vcmi.dir/modding/ActiveModsInSaveList.cpp.o [ 33%] Building CXX object lib/CMakeFiles/vcmi.dir/modding/CModHandler.cpp.o [ 33%] Building CXX object lib/CMakeFiles/vcmi.dir/modding/CModVersion.cpp.o [ 33%] Building CXX object lib/CMakeFiles/vcmi.dir/modding/ContentTypeHandler.cpp.o [ 33%] Building CXX object lib/CMakeFiles/vcmi.dir/modding/IdentifierStorage.cpp.o In file included from /tmp/games/vcmi/work/vcmi-1.6.8/lib/modding/../json/JsonNode.h:12:0, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/modding/ContentTypeHandler.h:12, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/modding/CModHandler.cpp:13: /tmp/games/vcmi/work/vcmi-1.6.8/lib/modding/../json/../filesystem/ResourcePath.h: In member function 'ResourcePathTempl ResourcePathTempl::addPrefix(const string&) const': /tmp/games/vcmi/work/vcmi-1.6.8/lib/modding/../json/../filesystem/ResourcePath.h:181:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.name = prefix + this->getName(); ^~~~ /tmp/games/vcmi/work/vcmi-1.6.8/lib/modding/../json/../filesystem/ResourcePath.h:182:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.originalName = prefix + this->getOriginalName(); ^~~~~~~~~~~~ [ 33%] Building CXX object lib/CMakeFiles/vcmi.dir/modding/ModDescription.cpp.o In file included from /tmp/games/vcmi/work/vcmi-1.6.8/lib/modding/../json/JsonNode.h:12:0, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/modding/ContentTypeHandler.h:12, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/modding/ContentTypeHandler.cpp:11: /tmp/games/vcmi/work/vcmi-1.6.8/lib/modding/../json/../filesystem/ResourcePath.h: In member function 'ResourcePathTempl ResourcePathTempl::addPrefix(const string&) const': /tmp/games/vcmi/work/vcmi-1.6.8/lib/modding/../json/../filesystem/ResourcePath.h:181:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.name = prefix + this->getName(); ^~~~ /tmp/games/vcmi/work/vcmi-1.6.8/lib/modding/../json/../filesystem/ResourcePath.h:182:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.originalName = prefix + this->getOriginalName(); ^~~~~~~~~~~~ In file included from /tmp/games/vcmi/work/vcmi-1.6.8/lib/modding/../spells/CSpellHandler.h:20:0, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/modding/IdentifierStorage.cpp:18: /tmp/games/vcmi/work/vcmi-1.6.8/lib/modding/../spells/../filesystem/ResourcePath.h: In member function 'ResourcePathTempl ResourcePathTempl::addPrefix(const string&) const': /tmp/games/vcmi/work/vcmi-1.6.8/lib/modding/../spells/../filesystem/ResourcePath.h:181:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.name = prefix + this->getName(); ^~~~ /tmp/games/vcmi/work/vcmi-1.6.8/lib/modding/../spells/../filesystem/ResourcePath.h:182:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.originalName = prefix + this->getOriginalName(); ^~~~~~~~~~~~ In file included from /tmp/games/vcmi/work/vcmi-1.6.8/lib/modding/../json/JsonNode.h:12:0, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/modding/ModDescription.cpp:16: /tmp/games/vcmi/work/vcmi-1.6.8/lib/modding/../json/../filesystem/ResourcePath.h: In member function 'ResourcePathTempl ResourcePathTempl::addPrefix(const string&) const': /tmp/games/vcmi/work/vcmi-1.6.8/lib/modding/../json/../filesystem/ResourcePath.h:181:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.name = prefix + this->getName(); ^~~~ /tmp/games/vcmi/work/vcmi-1.6.8/lib/modding/../json/../filesystem/ResourcePath.h:182:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.originalName = prefix + this->getOriginalName(); ^~~~~~~~~~~~ [ 33%] Building CXX object lib/CMakeFiles/vcmi.dir/modding/ModManager.cpp.o [ 34%] Building CXX object lib/CMakeFiles/vcmi.dir/modding/ModUtility.cpp.o [ 34%] Building CXX object lib/CMakeFiles/vcmi.dir/modding/ModVerificationInfo.cpp.o [ 34%] Building CXX object lib/CMakeFiles/vcmi.dir/networkPacks/NetPacksLib.cpp.o In file included from /tmp/games/vcmi/work/vcmi-1.6.8/lib/modding/../json/JsonNode.h:12:0, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/modding/ModManager.h:12, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/modding/ModManager.cpp:11: /tmp/games/vcmi/work/vcmi-1.6.8/lib/modding/../json/../filesystem/ResourcePath.h: In member function 'ResourcePathTempl ResourcePathTempl::addPrefix(const string&) const': /tmp/games/vcmi/work/vcmi-1.6.8/lib/modding/../json/../filesystem/ResourcePath.h:181:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.name = prefix + this->getName(); ^~~~ /tmp/games/vcmi/work/vcmi-1.6.8/lib/modding/../json/../filesystem/ResourcePath.h:182:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.originalName = prefix + this->getOriginalName(); ^~~~~~~~~~~~ In file included from /tmp/games/vcmi/work/vcmi-1.6.8/lib/modding/../json/JsonNode.h:12:0, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/modding/ModVerificationInfo.cpp:18: /tmp/games/vcmi/work/vcmi-1.6.8/lib/modding/../json/../filesystem/ResourcePath.h: In member function 'ResourcePathTempl ResourcePathTempl::addPrefix(const string&) const': /tmp/games/vcmi/work/vcmi-1.6.8/lib/modding/../json/../filesystem/ResourcePath.h:181:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.name = prefix + this->getName(); ^~~~ /tmp/games/vcmi/work/vcmi-1.6.8/lib/modding/../json/../filesystem/ResourcePath.h:182:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.originalName = prefix + this->getOriginalName(); ^~~~~~~~~~~~ [ 34%] Building CXX object lib/CMakeFiles/vcmi.dir/pathfinder/CGPathNode.cpp.o In file included from /tmp/games/vcmi/work/vcmi-1.6.8/lib/networkPacks/../json/JsonNode.h:12:0, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/networkPacks/EntityChanges.h:12, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/networkPacks/PacksForClient.h:16, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/networkPacks/NetPacksLib.cpp:12: /tmp/games/vcmi/work/vcmi-1.6.8/lib/networkPacks/../json/../filesystem/ResourcePath.h: In member function 'ResourcePathTempl ResourcePathTempl::addPrefix(const string&) const': /tmp/games/vcmi/work/vcmi-1.6.8/lib/networkPacks/../json/../filesystem/ResourcePath.h:181:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.name = prefix + this->getName(); ^~~~ /tmp/games/vcmi/work/vcmi-1.6.8/lib/networkPacks/../json/../filesystem/ResourcePath.h:182:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.originalName = prefix + this->getOriginalName(); ^~~~~~~~~~~~ [ 34%] Building CXX object lib/CMakeFiles/vcmi.dir/pathfinder/CPathfinder.cpp.o [ 34%] Building CXX object lib/CMakeFiles/vcmi.dir/pathfinder/NodeStorage.cpp.o In file included from /tmp/games/vcmi/work/vcmi-1.6.8/lib/pathfinder/../mapObjects/CGObjectInstance.h:16:0, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/pathfinder/../mapObjects/CArmedInstance.h:12, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/pathfinder/../mapObjects/CGHeroInstance.h:14, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/pathfinder/CGPathNode.cpp:16: /tmp/games/vcmi/work/vcmi-1.6.8/lib/pathfinder/../mapObjects/../filesystem/ResourcePath.h: In member function 'ResourcePathTempl ResourcePathTempl::addPrefix(const string&) const': /tmp/games/vcmi/work/vcmi-1.6.8/lib/pathfinder/../mapObjects/../filesystem/ResourcePath.h:181:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.name = prefix + this->getName(); ^~~~ /tmp/games/vcmi/work/vcmi-1.6.8/lib/pathfinder/../mapObjects/../filesystem/ResourcePath.h:182:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.originalName = prefix + this->getOriginalName(); ^~~~~~~~~~~~ In file included from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/base.hpp:25:0, from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array.hpp:29, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/../Global.h:191, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/StdInc.h:12, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/pathfinder/CGPathNode.cpp:10: /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/storage_order.hpp: In instantiation of 'boost::general_storage_order::general_storage_order(const boost::c_storage_order&) [with long unsigned int NumDims = 4]': /tmp/games/vcmi/work/.buildlink/include/boost/multi_array.hpp:155:43: required from 'boost::multi_array::multi_array(const Allocator&) [with T = CGPathNode; long unsigned int NumDims = 4; Allocator = std::allocator]' /tmp/games/vcmi/work/vcmi-1.6.8/lib/pathfinder/CGPathNode.cpp:56:28: required from here /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/storage_order.hpp:51:7: warning: 'void boost::array::assign(const T&) [with T = bool; long unsigned int N = 4]' is deprecated: please use `fill` instead [-Wdeprecated-declarations] ascending_.assign(true); ^~~~~~~~~~ In file included from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/range_list.hpp:19:0, from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/extent_gen.hpp:17, from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/base.hpp:22, from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array.hpp:29, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/../Global.h:191, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/StdInc.h:12, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/pathfinder/CGPathNode.cpp:10: /tmp/games/vcmi/work/.buildlink/include/boost/array.hpp:194:14: note: declared here void assign (const T& value) { fill ( value ); } ^~~~~~ In file included from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array.hpp:34:0, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/../Global.h:191, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/StdInc.h:12, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/pathfinder/CGPathNode.cpp:10: /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/multi_array_ref.hpp: In instantiation of 'boost::const_multi_array_ref::const_multi_array_ref(TPtr, const storage_order_type&, const index*, const size_type*) [with T = CGPathNode; long unsigned int NumDims = 4; TPtr = CGPathNode*; boost::const_multi_array_ref::storage_order_type = boost::general_storage_order<4>; boost::const_multi_array_ref::index = long int; boost::const_multi_array_ref::size_type = long unsigned int]': /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/multi_array_ref.hpp:616:43: required from 'boost::multi_array_ref::multi_array_ref(T*, const storage_order_type&, const index*, const size_type*) [with T = CGPathNode; long unsigned int NumDims = 4; boost::multi_array_ref::storage_order_type = boost::general_storage_order<4>; boost::multi_array_ref::index = long int; boost::multi_array_ref::size_type = long unsigned int]' /tmp/games/vcmi/work/.buildlink/include/boost/multi_array.hpp:155:43: required from 'boost::multi_array::multi_array(const Allocator&) [with T = CGPathNode; long unsigned int NumDims = 4; Allocator = std::allocator]' /tmp/games/vcmi/work/vcmi-1.6.8/lib/pathfinder/CGPathNode.cpp:56:28: required from here /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/multi_array_ref.hpp:343:6: warning: 'void boost::array::assign(const T&) [with T = long int; long unsigned int N = 4]' is deprecated: please use `fill` instead [-Wdeprecated-declarations] extent_list.assign(0); ^~~~~~~~~~~ In file included from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/range_list.hpp:19:0, from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/extent_gen.hpp:17, from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/base.hpp:22, from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array.hpp:29, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/../Global.h:191, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/StdInc.h:12, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/pathfinder/CGPathNode.cpp:10: /tmp/games/vcmi/work/.buildlink/include/boost/array.hpp:194:14: note: declared here void assign (const T& value) { fill ( value ); } ^~~~~~ In file included from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/multi_array_ref.hpp:26:0, from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array.hpp:34, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/../Global.h:191, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/StdInc.h:12, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/pathfinder/CGPathNode.cpp:10: /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/view.hpp: In instantiation of 'boost::detail::multi_array::const_multi_array_view::const_multi_array_view(TPtr, const ExtentList&, const boost::array&) [with ExtentList = boost::array; Index = long int; T = CGPathNode; long unsigned int NumDims = 4; TPtr = CGPathNode*]': /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/view.hpp:434:36: required from 'boost::detail::multi_array::multi_array_view::multi_array_view(T*, const ExtentList&, const boost::array&) [with ExtentList = boost::array; Index = long int; T = CGPathNode; long unsigned int NumDims = 4]' /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/base.hpp:488:7: required from 'ArrayRef boost::detail::multi_array::multi_array_impl_base::generate_array_view(boost::type, const boost::detail::multi_array::index_gen&, const size_type*, const index*, const index*, TPtr) const [with ArrayRef = boost::detail::multi_array::multi_array_view; int NDims = 4; TPtr = CGPathNode*; T = CGPathNode; long unsigned int NumDims = 4; boost::detail::multi_array::multi_array_impl_base::size_type = long unsigned int; boost::detail::multi_array::multi_array_impl_base::index = long int]' /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/multi_array_ref.hpp:534:38: required from 'typename boost::multi_array_ref::array_view::type boost::multi_array_ref::operator[](const boost::detail::multi_array::index_gen&) [with int NDims = 4; T = CGPathNode; long unsigned int NumDims = 4; typename boost::multi_array_ref::array_view::type = boost::detail::multi_array::multi_array_view]' /tmp/games/vcmi/work/.buildlink/include/boost/multi_array.hpp:494:86: required from 'boost::multi_array& boost::multi_array::resize(const boost::detail::multi_array::extent_gen&) [with T = CGPathNode; long unsigned int NumDims = 4; Allocator = std::allocator]' /tmp/games/vcmi/work/vcmi-1.6.8/lib/pathfinder/CGPathNode.cpp:58:76: required from here /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/view.hpp:234:5: warning: 'void boost::array::assign(const T&) [with T = long int; long unsigned int N = 4]' is deprecated: please use `fill` instead [-Wdeprecated-declarations] index_base_list_.assign(0); ^~~~~~~~~~~~~~~~ In file included from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/range_list.hpp:19:0, from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/extent_gen.hpp:17, from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/base.hpp:22, from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array.hpp:29, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/../Global.h:191, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/StdInc.h:12, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/pathfinder/CGPathNode.cpp:10: /tmp/games/vcmi/work/.buildlink/include/boost/array.hpp:194:14: note: declared here void assign (const T& value) { fill ( value ); } ^~~~~~ In file included from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/base.hpp:25:0, from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array.hpp:29, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/../Global.h:191, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/StdInc.h:12, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/pathfinder/CGPathNode.cpp:10: /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/storage_order.hpp: In instantiation of 'boost::general_storage_order::general_storage_order(const boost::c_storage_order&) [with long unsigned int NumDims = 2]': /tmp/games/vcmi/work/.buildlink/include/boost/iterator/iterator_concepts.hpp:43:22: required from 'boost_concepts::ReadableIterator::~ReadableIterator() [with Iterator = boost::detail::multi_array::array_iterator, boost::detail::multi_array::const_sub_array, boost::iterators::random_access_traversal_tag>]' /tmp/games/vcmi/work/.buildlink/include/boost/iterator/iterator_concepts.hpp:32:3: required from 'static void boost::concepts::requirement::failed() [with Model = boost_concepts::ReadableIteratorConcept, boost::detail::multi_array::const_sub_array, boost::iterators::random_access_traversal_tag> >]' /tmp/games/vcmi/work/.buildlink/include/boost/concept_check.hpp:50:7: required from 'void boost::function_requires(Model*) [with Model = boost_concepts::ReadableIteratorConcept, boost::detail::multi_array::const_sub_array, boost::iterators::random_access_traversal_tag> >]' /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/concept_checks.hpp:66:81: required from 'void boost::multi_array_concepts::ConstMultiArrayConcept::constraints() [with Array = boost::detail::multi_array::const_sub_array; long unsigned int NumDims = 3]' /tmp/games/vcmi/work/.buildlink/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of 'template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, boost::concepts::detail::wrap_constraints*) [with Model = boost::multi_array_concepts::ConstMultiArrayConcept, 3>]' /tmp/games/vcmi/work/.buildlink/include/boost/concept/detail/has_constraints.hpp:42:5: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/g++/bits/stl_algobase.h:386:44: required from '_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = boost::detail::multi_array::array_iterator, boost::detail::multi_array::const_sub_array, boost::iterators::random_access_traversal_tag>; _OI = boost::detail::multi_array::array_iterator, boost::detail::multi_array::sub_array, boost::iterators::random_access_traversal_tag>]' /usr/include/g++/bits/stl_algobase.h:422:45: required from '_OI std::__copy_move_a2(_II, _II, _OI) [with bool _IsMove = false; _II = boost::detail::multi_array::array_iterator, boost::detail::multi_array::const_sub_array, boost::iterators::random_access_traversal_tag>; _OI = boost::detail::multi_array::array_iterator, boost::detail::multi_array::sub_array, boost::iterators::random_access_traversal_tag>]' /usr/include/g++/bits/stl_algobase.h:455:8: required from '_OI std::copy(_II, _II, _OI) [with _II = boost::detail::multi_array::array_iterator, boost::detail::multi_array::const_sub_array, boost::iterators::random_access_traversal_tag>; _OI = boost::detail::multi_array::array_iterator, boost::detail::multi_array::sub_array, boost::iterators::random_access_traversal_tag>]' /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/view.hpp:318:16: required from 'boost::detail::multi_array::multi_array_view& boost::detail::multi_array::multi_array_view::operator=(const boost::detail::multi_array::multi_array_view&) [with T = CGPathNode; long unsigned int NumDims = 4]' /tmp/games/vcmi/work/.buildlink/include/boost/multi_array.hpp:499:14: required from 'boost::multi_array& boost::multi_array::resize(const boost::detail::multi_array::extent_gen&) [with T = CGPathNode; long unsigned int NumDims = 4; Allocator = std::allocator]' /tmp/games/vcmi/work/vcmi-1.6.8/lib/pathfinder/CGPathNode.cpp:58:76: required from here /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/storage_order.hpp:51:7: warning: 'void boost::array::assign(const T&) [with T = bool; long unsigned int N = 2]' is deprecated: please use `fill` instead [-Wdeprecated-declarations] ascending_.assign(true); ^~~~~~~~~~ In file included from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/range_list.hpp:19:0, from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/extent_gen.hpp:17, from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/base.hpp:22, from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array.hpp:29, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/../Global.h:191, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/StdInc.h:12, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/pathfinder/CGPathNode.cpp:10: /tmp/games/vcmi/work/.buildlink/include/boost/array.hpp:194:14: note: declared here void assign (const T& value) { fill ( value ); } ^~~~~~ In file included from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array.hpp:34:0, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/../Global.h:191, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/StdInc.h:12, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/pathfinder/CGPathNode.cpp:10: /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/multi_array_ref.hpp: In instantiation of 'boost::const_multi_array_ref::const_multi_array_ref(TPtr, const storage_order_type&, const index*, const size_type*) [with T = CGPathNode; long unsigned int NumDims = 2; TPtr = CGPathNode*; boost::const_multi_array_ref::storage_order_type = boost::general_storage_order<2>; boost::const_multi_array_ref::index = long int; boost::const_multi_array_ref::size_type = long unsigned int]': /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/multi_array_ref.hpp:616:43: required from 'boost::multi_array_ref::multi_array_ref(T*, const storage_order_type&, const index*, const size_type*) [with T = CGPathNode; long unsigned int NumDims = 2; boost::multi_array_ref::storage_order_type = boost::general_storage_order<2>; boost::multi_array_ref::index = long int; boost::multi_array_ref::size_type = long unsigned int]' /tmp/games/vcmi/work/.buildlink/include/boost/multi_array.hpp:380:45: required from 'boost::multi_array::multi_array(const boost::detail::multi_array::sub_array&, const Allocator&) [with T = CGPathNode; long unsigned int NumDims = 2; Allocator = std::allocator]' /tmp/games/vcmi/work/.buildlink/include/boost/iterator/iterator_concepts.hpp:43:22: required from 'boost_concepts::ReadableIterator::~ReadableIterator() [with Iterator = boost::detail::multi_array::array_iterator, boost::detail::multi_array::sub_array, boost::iterators::random_access_traversal_tag>]' /tmp/games/vcmi/work/.buildlink/include/boost/iterator/iterator_concepts.hpp:32:3: required from 'static void boost::concepts::requirement::failed() [with Model = boost_concepts::ReadableIteratorConcept, boost::detail::multi_array::sub_array, boost::iterators::random_access_traversal_tag> >]' /tmp/games/vcmi/work/.buildlink/include/boost/concept_check.hpp:50:7: required from 'void boost::function_requires(Model*) [with Model = boost_concepts::ReadableIteratorConcept, boost::detail::multi_array::sub_array, boost::iterators::random_access_traversal_tag> >]' /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/concept_checks.hpp:64:75: [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/g++/bits/stl_algobase.h:386:44: required from '_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = boost::detail::multi_array::array_iterator, boost::detail::multi_array::const_sub_array, boost::iterators::random_access_traversal_tag>; _OI = boost::detail::multi_array::array_iterator, boost::detail::multi_array::sub_array, boost::iterators::random_access_traversal_tag>]' /usr/include/g++/bits/stl_algobase.h:422:45: required from '_OI std::__copy_move_a2(_II, _II, _OI) [with bool _IsMove = false; _II = boost::detail::multi_array::array_iterator, boost::detail::multi_array::const_sub_array, boost::iterators::random_access_traversal_tag>; _OI = boost::detail::multi_array::array_iterator, boost::detail::multi_array::sub_array, boost::iterators::random_access_traversal_tag>]' /usr/include/g++/bits/stl_algobase.h:455:8: required from '_OI std::copy(_II, _II, _OI) [with _II = boost::detail::multi_array::array_iterator, boost::detail::multi_array::const_sub_array, boost::iterators::random_access_traversal_tag>; _OI = boost::detail::multi_array::array_iterator, boost::detail::multi_array::sub_array, boost::iterators::random_access_traversal_tag>]' /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/view.hpp:318:16: required from 'boost::detail::multi_array::multi_array_view& boost::detail::multi_array::multi_array_view::operator=(const boost::detail::multi_array::multi_array_view&) [with T = CGPathNode; long unsigned int NumDims = 4]' /tmp/games/vcmi/work/.buildlink/include/boost/multi_array.hpp:499:14: required from 'boost::multi_array& boost::multi_array::resize(const boost::detail::multi_array::extent_gen&) [with T = CGPathNode; long unsigned int NumDims = 4; Allocator = std::allocator]' /tmp/games/vcmi/work/vcmi-1.6.8/lib/pathfinder/CGPathNode.cpp:58:76: required from here /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/multi_array_ref.hpp:343:6: warning: 'void boost::array::assign(const T&) [with T = long int; long unsigned int N = 2]' is deprecated: please use `fill` instead [-Wdeprecated-declarations] extent_list.assign(0); ^~~~~~~~~~~ In file included from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/range_list.hpp:19:0, from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/extent_gen.hpp:17, from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/base.hpp:22, from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array.hpp:29, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/../Global.h:191, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/StdInc.h:12, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/pathfinder/CGPathNode.cpp:10: /tmp/games/vcmi/work/.buildlink/include/boost/array.hpp:194:14: note: declared here void assign (const T& value) { fill ( value ); } ^~~~~~ In file included from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/multi_array_ref.hpp:26:0, from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array.hpp:34, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/../Global.h:191, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/StdInc.h:12, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/pathfinder/CGPathNode.cpp:10: /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/view.hpp: In instantiation of 'boost::detail::multi_array::const_multi_array_view::const_multi_array_view(TPtr, const ExtentList&, const boost::array&) [with ExtentList = boost::array; Index = long int; T = CGPathNode; long unsigned int NumDims = 1; TPtr = const CGPathNode*]': /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/base.hpp:488:7: required from 'ArrayRef boost::detail::multi_array::multi_array_impl_base::generate_array_view(boost::type, const boost::detail::multi_array::index_gen&, const size_type*, const index*, const index*, TPtr) const [with ArrayRef = boost::detail::multi_array::const_multi_array_view; int NDims = 1; TPtr = const CGPathNode*; T = CGPathNode; long unsigned int NumDims = 3; boost::detail::multi_array::multi_array_impl_base::size_type = long unsigned int; boost::detail::multi_array::multi_array_impl_base::index = long int]' /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/subarray.hpp:97:38: required from 'typename boost::detail::multi_array::const_sub_array::const_array_view::type boost::detail::multi_array::const_sub_array::operator[](const boost::detail::multi_array::index_gen&) const [with int NDims = 1; T = CGPathNode; long unsigned int NumDims = 3; TPtr = const CGPathNode*; typename boost::detail::multi_array::const_sub_array::const_array_view::type = boost::detail::multi_array::const_multi_array_view]' /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/concept_checks.hpp:51:8: required from 'static void boost::multi_array_concepts::detail::idgen_helper<0>::call(Array&, const IdxGen&, Call_Type) [with Array = boost::detail::multi_array::const_sub_array; IdxGen = boost::detail::multi_array::index_gen<3, 1>; Call_Type = long int]' /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/concept_checks.hpp:42:30: required from 'static void boost::multi_array_concepts::detail::idgen_helper::call(Array&, const IdxGen&, Call_Type) [with Array = boost::detail::multi_array::const_sub_array; IdxGen = boost::detail::multi_array::index_gen<1, 1>; Call_Type = long int; long unsigned int N = 2]' /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/concept_checks.hpp:71:44: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/g++/bits/stl_algobase.h:294:16: required from 'static _OI std::__copy_move<, , >::__copy_m(_II, _II, _OI) [with _II = boost::detail::multi_array::array_iterator, boost::detail::multi_array::const_sub_array, boost::iterators::random_access_traversal_tag>; _OI = boost::detail::multi_array::array_iterator, boost::detail::multi_array::sub_array, boost::iterators::random_access_traversal_tag>; bool = false; bool = false; = boost::iterators::detail::iterator_category_with_traversal]' /usr/include/g++/bits/stl_algobase.h:386:44: required from '_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = boost::detail::multi_array::array_iterator, boost::detail::multi_array::const_sub_array, boost::iterators::random_access_traversal_tag>; _OI = boost::detail::multi_array::array_iterator, boost::detail::multi_array::sub_array, boost::iterators::random_access_traversal_tag>]' /usr/include/g++/bits/stl_algobase.h:422:45: required from '_OI std::__copy_move_a2(_II, _II, _OI) [with bool _IsMove = false; _II = boost::detail::multi_array::array_iterator, boost::detail::multi_array::const_sub_array, boost::iterators::random_access_traversal_tag>; _OI = boost::detail::multi_array::array_iterator, boost::detail::multi_array::sub_array, boost::iterators::random_access_traversal_tag>]' /usr/include/g++/bits/stl_algobase.h:455:8: required from '_OI std::copy(_II, _II, _OI) [with _II = boost::detail::multi_array::array_iterator, boost::detail::multi_array::const_sub_array, boost::iterators::random_access_traversal_tag>; _OI = boost::detail::multi_array::array_iterator, boost::detail::multi_array::sub_array, boost::iterators::random_access_traversal_tag>]' /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/view.hpp:318:16: required from 'boost::detail::multi_array::multi_array_view& boost::detail::multi_array::multi_array_view::operator=(const boost::detail::multi_array::multi_array_view&) [with T = CGPathNode; long unsigned int NumDims = 4]' /tmp/games/vcmi/work/.buildlink/include/boost/multi_array.hpp:499:14: required from 'boost::multi_array& boost::multi_array::resize(const boost::detail::multi_array::extent_gen&) [with T = CGPathNode; long unsigned int NumDims = 4; Allocator = std::allocator]' /tmp/games/vcmi/work/vcmi-1.6.8/lib/pathfinder/CGPathNode.cpp:58:76: required from here /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/view.hpp:234:5: warning: 'void boost::array::assign(const T&) [with T = long int; long unsigned int N = 1]' is deprecated: please use `fill` instead [-Wdeprecated-declarations] index_base_list_.assign(0); ^~~~~~~~~~~~~~~~ In file included from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/range_list.hpp:19:0, from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/extent_gen.hpp:17, from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/base.hpp:22, from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array.hpp:29, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/../Global.h:191, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/StdInc.h:12, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/pathfinder/CGPathNode.cpp:10: /tmp/games/vcmi/work/.buildlink/include/boost/array.hpp:194:14: note: declared here void assign (const T& value) { fill ( value ); } ^~~~~~ In file included from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/multi_array_ref.hpp:26:0, from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array.hpp:34, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/../Global.h:191, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/StdInc.h:12, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/pathfinder/CGPathNode.cpp:10: /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/view.hpp: In instantiation of 'boost::detail::multi_array::const_multi_array_view::const_multi_array_view(TPtr, const ExtentList&, const boost::array&) [with ExtentList = boost::array; Index = long int; T = CGPathNode; long unsigned int NumDims = 3; TPtr = const CGPathNode*]': /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/base.hpp:488:7: required from 'ArrayRef boost::detail::multi_array::multi_array_impl_base::generate_array_view(boost::type, const boost::detail::multi_array::index_gen&, const size_type*, const index*, const index*, TPtr) const [with ArrayRef = boost::detail::multi_array::const_multi_array_view; int NDims = 3; TPtr = const CGPathNode*; T = CGPathNode; long unsigned int NumDims = 3; boost::detail::multi_array::multi_array_impl_base::size_type = long unsigned int; boost::detail::multi_array::multi_array_impl_base::index = long int]' /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/subarray.hpp:97:38: required from 'typename boost::detail::multi_array::const_sub_array::const_array_view::type boost::detail::multi_array::const_sub_array::operator[](const boost::detail::multi_array::index_gen&) const [with int NDims = 3; T = CGPathNode; long unsigned int NumDims = 3; TPtr = const CGPathNode*; typename boost::detail::multi_array::const_sub_array::const_array_view::type = boost::detail::multi_array::const_multi_array_view]' /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/concept_checks.hpp:51:8: required from 'static void boost::multi_array_concepts::detail::idgen_helper<0>::call(Array&, const IdxGen&, Call_Type) [with Array = boost::detail::multi_array::const_sub_array; IdxGen = boost::detail::multi_array::index_gen<3, 3>; Call_Type = boost::detail::multi_array::index_range]' /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/concept_checks.hpp:42:30: required from 'static void boost::multi_array_concepts::detail::idgen_helper::call(Array&, const IdxGen&, Call_Type) [with Array = boost::detail::multi_array::const_sub_array; IdxGen = boost::detail::multi_array::index_gen<1, 1>; Call_Type = boost::detail::multi_array::index_range; long unsigned int N = 2]' /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/concept_checks.hpp:74:44: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/g++/bits/stl_algobase.h:294:16: required from 'static _OI std::__copy_move<, , >::__copy_m(_II, _II, _OI) [with _II = boost::detail::multi_array::array_iterator, boost::detail::multi_array::const_sub_array, boost::iterators::random_access_traversal_tag>; _OI = boost::detail::multi_array::array_iterator, boost::detail::multi_array::sub_array, boost::iterators::random_access_traversal_tag>; bool = false; bool = false; = boost::iterators::detail::iterator_category_with_traversal]' /usr/include/g++/bits/stl_algobase.h:386:44: required from '_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = boost::detail::multi_array::array_iterator, boost::detail::multi_array::const_sub_array, boost::iterators::random_access_traversal_tag>; _OI = boost::detail::multi_array::array_iterator, boost::detail::multi_array::sub_array, boost::iterators::random_access_traversal_tag>]' /usr/include/g++/bits/stl_algobase.h:422:45: required from '_OI std::__copy_move_a2(_II, _II, _OI) [with bool _IsMove = false; _II = boost::detail::multi_array::array_iterator, boost::detail::multi_array::const_sub_array, boost::iterators::random_access_traversal_tag>; _OI = boost::detail::multi_array::array_iterator, boost::detail::multi_array::sub_array, boost::iterators::random_access_traversal_tag>]' /usr/include/g++/bits/stl_algobase.h:455:8: required from '_OI std::copy(_II, _II, _OI) [with _II = boost::detail::multi_array::array_iterator, boost::detail::multi_array::const_sub_array, boost::iterators::random_access_traversal_tag>; _OI = boost::detail::multi_array::array_iterator, boost::detail::multi_array::sub_array, boost::iterators::random_access_traversal_tag>]' /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/view.hpp:318:16: required from 'boost::detail::multi_array::multi_array_view& boost::detail::multi_array::multi_array_view::operator=(const boost::detail::multi_array::multi_array_view&) [with T = CGPathNode; long unsigned int NumDims = 4]' /tmp/games/vcmi/work/.buildlink/include/boost/multi_array.hpp:499:14: required from 'boost::multi_array& boost::multi_array::resize(const boost::detail::multi_array::extent_gen&) [with T = CGPathNode; long unsigned int NumDims = 4; Allocator = std::allocator]' /tmp/games/vcmi/work/vcmi-1.6.8/lib/pathfinder/CGPathNode.cpp:58:76: required from here /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/view.hpp:234:5: warning: 'void boost::array::assign(const T&) [with T = long int; long unsigned int N = 3]' is deprecated: please use `fill` instead [-Wdeprecated-declarations] index_base_list_.assign(0); ^~~~~~~~~~~~~~~~ In file included from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/range_list.hpp:19:0, from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/extent_gen.hpp:17, from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/base.hpp:22, from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array.hpp:29, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/../Global.h:191, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/StdInc.h:12, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/pathfinder/CGPathNode.cpp:10: /tmp/games/vcmi/work/.buildlink/include/boost/array.hpp:194:14: note: declared here void assign (const T& value) { fill ( value ); } ^~~~~~ In file included from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/base.hpp:25:0, from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array.hpp:29, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/../Global.h:191, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/StdInc.h:12, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/pathfinder/CGPathNode.cpp:10: /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/storage_order.hpp: In instantiation of 'boost::general_storage_order::general_storage_order(const boost::c_storage_order&) [with long unsigned int NumDims = 1]': /tmp/games/vcmi/work/.buildlink/include/boost/iterator/iterator_concepts.hpp:43:22: required from 'boost_concepts::ReadableIterator::~ReadableIterator() [with Iterator = boost::detail::multi_array::array_iterator, boost::detail::multi_array::const_sub_array, boost::iterators::random_access_traversal_tag>]' /tmp/games/vcmi/work/.buildlink/include/boost/iterator/iterator_concepts.hpp:32:3: required from 'static void boost::concepts::requirement::failed() [with Model = boost_concepts::ReadableIteratorConcept, boost::detail::multi_array::const_sub_array, boost::iterators::random_access_traversal_tag> >]' /tmp/games/vcmi/work/.buildlink/include/boost/concept_check.hpp:50:7: required from 'void boost::function_requires(Model*) [with Model = boost_concepts::ReadableIteratorConcept, boost::detail::multi_array::const_sub_array, boost::iterators::random_access_traversal_tag> >]' /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/concept_checks.hpp:66:81: required from 'void boost::multi_array_concepts::ConstMultiArrayConcept::constraints() [with Array = boost::detail::multi_array::const_sub_array; long unsigned int NumDims = 2]' /tmp/games/vcmi/work/.buildlink/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of 'template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, boost::concepts::detail::wrap_constraints*) [with Model = boost::multi_array_concepts::ConstMultiArrayConcept, 2>]' /tmp/games/vcmi/work/.buildlink/include/boost/concept/detail/has_constraints.hpp:42:5: [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/g++/bits/stl_algobase.h:386:44: required from '_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = boost::detail::multi_array::array_iterator, boost::detail::multi_array::const_sub_array, boost::iterators::random_access_traversal_tag>; _OI = boost::detail::multi_array::array_iterator, boost::detail::multi_array::sub_array, boost::iterators::random_access_traversal_tag>]' /usr/include/g++/bits/stl_algobase.h:422:45: required from '_OI std::__copy_move_a2(_II, _II, _OI) [with bool _IsMove = false; _II = boost::detail::multi_array::array_iterator, boost::detail::multi_array::const_sub_array, boost::iterators::random_access_traversal_tag>; _OI = boost::detail::multi_array::array_iterator, boost::detail::multi_array::sub_array, boost::iterators::random_access_traversal_tag>]' /usr/include/g++/bits/stl_algobase.h:455:8: required from '_OI std::copy(_II, _II, _OI) [with _II = boost::detail::multi_array::array_iterator, boost::detail::multi_array::const_sub_array, boost::iterators::random_access_traversal_tag>; _OI = boost::detail::multi_array::array_iterator, boost::detail::multi_array::sub_array, boost::iterators::random_access_traversal_tag>]' /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/view.hpp:318:16: required from 'boost::detail::multi_array::multi_array_view& boost::detail::multi_array::multi_array_view::operator=(const boost::detail::multi_array::multi_array_view&) [with T = CGPathNode; long unsigned int NumDims = 4]' /tmp/games/vcmi/work/.buildlink/include/boost/multi_array.hpp:499:14: required from 'boost::multi_array& boost::multi_array::resize(const boost::detail::multi_array::extent_gen&) [with T = CGPathNode; long unsigned int NumDims = 4; Allocator = std::allocator]' /tmp/games/vcmi/work/vcmi-1.6.8/lib/pathfinder/CGPathNode.cpp:58:76: required from here /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/storage_order.hpp:51:7: warning: 'void boost::array::assign(const T&) [with T = bool; long unsigned int N = 1]' is deprecated: please use `fill` instead [-Wdeprecated-declarations] ascending_.assign(true); ^~~~~~~~~~ In file included from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/range_list.hpp:19:0, from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/extent_gen.hpp:17, from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/base.hpp:22, from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array.hpp:29, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/../Global.h:191, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/StdInc.h:12, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/pathfinder/CGPathNode.cpp:10: /tmp/games/vcmi/work/.buildlink/include/boost/array.hpp:194:14: note: declared here void assign (const T& value) { fill ( value ); } ^~~~~~ In file included from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/multi_array_ref.hpp:26:0, from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array.hpp:34, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/../Global.h:191, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/StdInc.h:12, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/pathfinder/CGPathNode.cpp:10: /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/view.hpp: In instantiation of 'boost::detail::multi_array::const_multi_array_view::const_multi_array_view(TPtr, const ExtentList&, const boost::array&) [with ExtentList = boost::array; Index = long int; T = CGPathNode; long unsigned int NumDims = 2; TPtr = const CGPathNode*]': /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/base.hpp:488:7: required from 'ArrayRef boost::detail::multi_array::multi_array_impl_base::generate_array_view(boost::type, const boost::detail::multi_array::index_gen&, const size_type*, const index*, const index*, TPtr) const [with ArrayRef = boost::detail::multi_array::const_multi_array_view; int NDims = 2; TPtr = const CGPathNode*; T = CGPathNode; long unsigned int NumDims = 2; boost::detail::multi_array::multi_array_impl_base::size_type = long unsigned int; boost::detail::multi_array::multi_array_impl_base::index = long int]' /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/subarray.hpp:97:38: required from 'typename boost::detail::multi_array::const_sub_array::const_array_view::type boost::detail::multi_array::const_sub_array::operator[](const boost::detail::multi_array::index_gen&) const [with int NDims = 2; T = CGPathNode; long unsigned int NumDims = 2; TPtr = const CGPathNode*; typename boost::detail::multi_array::const_sub_array::const_array_view::type = boost::detail::multi_array::const_multi_array_view]' /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/concept_checks.hpp:51:8: required from 'static void boost::multi_array_concepts::detail::idgen_helper<0>::call(Array&, const IdxGen&, Call_Type) [with Array = boost::detail::multi_array::const_sub_array; IdxGen = boost::detail::multi_array::index_gen<2, 2>; Call_Type = boost::detail::multi_array::index_range]' /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/concept_checks.hpp:42:30: required from 'static void boost::multi_array_concepts::detail::idgen_helper::call(Array&, const IdxGen&, Call_Type) [with Array = boost::detail::multi_array::const_sub_array; IdxGen = boost::detail::multi_array::index_gen<1, 1>; Call_Type = boost::detail::multi_array::index_range; long unsigned int N = 1]' /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/concept_checks.hpp:74:44: required from 'void boost::multi_array_concepts::ConstMultiArrayConcept::constraints() [with Array = boost::detail::multi_array::const_sub_array; long unsigned int NumDims = 2]' /tmp/games/vcmi/work/.buildlink/include/boost/concept/detail/has_constraints.hpp:32:62: [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/g++/bits/stl_algobase.h:386:44: required from '_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = boost::detail::multi_array::array_iterator, boost::detail::multi_array::const_sub_array, boost::iterators::random_access_traversal_tag>; _OI = boost::detail::multi_array::array_iterator, boost::detail::multi_array::sub_array, boost::iterators::random_access_traversal_tag>]' /usr/include/g++/bits/stl_algobase.h:422:45: required from '_OI std::__copy_move_a2(_II, _II, _OI) [with bool _IsMove = false; _II = boost::detail::multi_array::array_iterator, boost::detail::multi_array::const_sub_array, boost::iterators::random_access_traversal_tag>; _OI = boost::detail::multi_array::array_iterator, boost::detail::multi_array::sub_array, boost::iterators::random_access_traversal_tag>]' /usr/include/g++/bits/stl_algobase.h:455:8: required from '_OI std::copy(_II, _II, _OI) [with _II = boost::detail::multi_array::array_iterator, boost::detail::multi_array::const_sub_array, boost::iterators::random_access_traversal_tag>; _OI = boost::detail::multi_array::array_iterator, boost::detail::multi_array::sub_array, boost::iterators::random_access_traversal_tag>]' /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/view.hpp:318:16: required from 'boost::detail::multi_array::multi_array_view& boost::detail::multi_array::multi_array_view::operator=(const boost::detail::multi_array::multi_array_view&) [with T = CGPathNode; long unsigned int NumDims = 4]' /tmp/games/vcmi/work/.buildlink/include/boost/multi_array.hpp:499:14: required from 'boost::multi_array& boost::multi_array::resize(const boost::detail::multi_array::extent_gen&) [with T = CGPathNode; long unsigned int NumDims = 4; Allocator = std::allocator]' /tmp/games/vcmi/work/vcmi-1.6.8/lib/pathfinder/CGPathNode.cpp:58:76: required from here /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/view.hpp:234:5: warning: 'void boost::array::assign(const T&) [with T = long int; long unsigned int N = 2]' is deprecated: please use `fill` instead [-Wdeprecated-declarations] index_base_list_.assign(0); ^~~~~~~~~~~~~~~~ In file included from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/range_list.hpp:19:0, from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/extent_gen.hpp:17, from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/base.hpp:22, from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array.hpp:29, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/../Global.h:191, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/StdInc.h:12, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/pathfinder/CGPathNode.cpp:10: /tmp/games/vcmi/work/.buildlink/include/boost/array.hpp:194:14: note: declared here void assign (const T& value) { fill ( value ); } ^~~~~~ In file included from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array.hpp:34:0, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/../Global.h:191, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/StdInc.h:12, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/pathfinder/CGPathNode.cpp:10: /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/multi_array_ref.hpp: In instantiation of 'boost::const_multi_array_ref::const_multi_array_ref(TPtr, const storage_order_type&, const index*, const size_type*) [with T = CGPathNode; long unsigned int NumDims = 1; TPtr = CGPathNode*; boost::const_multi_array_ref::storage_order_type = boost::general_storage_order<1>; boost::const_multi_array_ref::index = long int; boost::const_multi_array_ref::size_type = long unsigned int]': /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/multi_array_ref.hpp:616:43: required from 'boost::multi_array_ref::multi_array_ref(T*, const storage_order_type&, const index*, const size_type*) [with T = CGPathNode; long unsigned int NumDims = 1; boost::multi_array_ref::storage_order_type = boost::general_storage_order<1>; boost::multi_array_ref::index = long int; boost::multi_array_ref::size_type = long unsigned int]' /tmp/games/vcmi/work/.buildlink/include/boost/multi_array.hpp:380:45: required from 'boost::multi_array::multi_array(const boost::detail::multi_array::sub_array&, const Allocator&) [with T = CGPathNode; long unsigned int NumDims = 1; Allocator = std::allocator]' /tmp/games/vcmi/work/.buildlink/include/boost/iterator/iterator_concepts.hpp:43:22: required from 'boost_concepts::ReadableIterator::~ReadableIterator() [with Iterator = boost::detail::multi_array::array_iterator, boost::detail::multi_array::sub_array, boost::iterators::random_access_traversal_tag>]' /tmp/games/vcmi/work/.buildlink/include/boost/iterator/iterator_concepts.hpp:32:3: required from 'static void boost::concepts::requirement::failed() [with Model = boost_concepts::ReadableIteratorConcept, boost::detail::multi_array::sub_array, boost::iterators::random_access_traversal_tag> >]' /tmp/games/vcmi/work/.buildlink/include/boost/concept_check.hpp:50:7: required from 'void boost::function_requires(Model*) [with Model = boost_concepts::ReadableIteratorConcept, boost::detail::multi_array::sub_array, boost::iterators::random_access_traversal_tag> >]' /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/concept_checks.hpp:64:75: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/g++/bits/stl_algobase.h:386:44: required from '_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = boost::detail::multi_array::array_iterator, boost::detail::multi_array::const_sub_array, boost::iterators::random_access_traversal_tag>; _OI = boost::detail::multi_array::array_iterator, boost::detail::multi_array::sub_array, boost::iterators::random_access_traversal_tag>]' /usr/include/g++/bits/stl_algobase.h:422:45: required from '_OI std::__copy_move_a2(_II, _II, _OI) [with bool _IsMove = false; _II = boost::detail::multi_array::array_iterator, boost::detail::multi_array::const_sub_array, boost::iterators::random_access_traversal_tag>; _OI = boost::detail::multi_array::array_iterator, boost::detail::multi_array::sub_array, boost::iterators::random_access_traversal_tag>]' /usr/include/g++/bits/stl_algobase.h:455:8: required from '_OI std::copy(_II, _II, _OI) [with _II = boost::detail::multi_array::array_iterator, boost::detail::multi_array::const_sub_array, boost::iterators::random_access_traversal_tag>; _OI = boost::detail::multi_array::array_iterator, boost::detail::multi_array::sub_array, boost::iterators::random_access_traversal_tag>]' /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/view.hpp:318:16: required from 'boost::detail::multi_array::multi_array_view& boost::detail::multi_array::multi_array_view::operator=(const boost::detail::multi_array::multi_array_view&) [with T = CGPathNode; long unsigned int NumDims = 4]' /tmp/games/vcmi/work/.buildlink/include/boost/multi_array.hpp:499:14: required from 'boost::multi_array& boost::multi_array::resize(const boost::detail::multi_array::extent_gen&) [with T = CGPathNode; long unsigned int NumDims = 4; Allocator = std::allocator]' /tmp/games/vcmi/work/vcmi-1.6.8/lib/pathfinder/CGPathNode.cpp:58:76: required from here /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/multi_array_ref.hpp:343:6: warning: 'void boost::array::assign(const T&) [with T = long int; long unsigned int N = 1]' is deprecated: please use `fill` instead [-Wdeprecated-declarations] extent_list.assign(0); ^~~~~~~~~~~ In file included from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/range_list.hpp:19:0, from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/extent_gen.hpp:17, from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array/base.hpp:22, from /tmp/games/vcmi/work/.buildlink/include/boost/multi_array.hpp:29, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/../Global.h:191, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/StdInc.h:12, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/pathfinder/CGPathNode.cpp:10: /tmp/games/vcmi/work/.buildlink/include/boost/array.hpp:194:14: note: declared here void assign (const T& value) { fill ( value ); } ^~~~~~ In file included from /tmp/games/vcmi/work/vcmi-1.6.8/lib/pathfinder/../TerrainHandler.h:18:0, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/pathfinder/CPathfinder.cpp:20: /tmp/games/vcmi/work/vcmi-1.6.8/lib/pathfinder/../filesystem/ResourcePath.h: In member function 'ResourcePathTempl ResourcePathTempl::addPrefix(const string&) const': /tmp/games/vcmi/work/vcmi-1.6.8/lib/pathfinder/../filesystem/ResourcePath.h:181:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.name = prefix + this->getName(); ^~~~ /tmp/games/vcmi/work/vcmi-1.6.8/lib/pathfinder/../filesystem/ResourcePath.h:182:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.originalName = prefix + this->getOriginalName(); ^~~~~~~~~~~~ [ 34%] Building CXX object lib/CMakeFiles/vcmi.dir/pathfinder/PathfinderCache.cpp.o In file included from /tmp/games/vcmi/work/vcmi-1.6.8/lib/pathfinder/../TerrainHandler.h:18:0, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/pathfinder/PathfinderUtil.h:12, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/pathfinder/NodeStorage.cpp:14: /tmp/games/vcmi/work/vcmi-1.6.8/lib/pathfinder/../filesystem/ResourcePath.h: In member function 'ResourcePathTempl ResourcePathTempl::addPrefix(const string&) const': /tmp/games/vcmi/work/vcmi-1.6.8/lib/pathfinder/../filesystem/ResourcePath.h:181:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.name = prefix + this->getName(); ^~~~ /tmp/games/vcmi/work/vcmi-1.6.8/lib/pathfinder/../filesystem/ResourcePath.h:182:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.originalName = prefix + this->getOriginalName(); ^~~~~~~~~~~~ [ 34%] Building CXX object lib/CMakeFiles/vcmi.dir/pathfinder/PathfinderOptions.cpp.o [ 34%] Building CXX object lib/CMakeFiles/vcmi.dir/pathfinder/PathfindingRules.cpp.o In file included from /tmp/games/vcmi/work/vcmi-1.6.8/lib/pathfinder/../mapObjects/CGObjectInstance.h:16:0, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/pathfinder/../mapObjects/CArmedInstance.h:12, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/pathfinder/../mapObjects/CGHeroInstance.h:14, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/pathfinder/PathfinderCache.cpp:17: /tmp/games/vcmi/work/vcmi-1.6.8/lib/pathfinder/../mapObjects/../filesystem/ResourcePath.h: In member function 'ResourcePathTempl ResourcePathTempl::addPrefix(const string&) const': /tmp/games/vcmi/work/vcmi-1.6.8/lib/pathfinder/../mapObjects/../filesystem/ResourcePath.h:181:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.name = prefix + this->getName(); ^~~~ /tmp/games/vcmi/work/vcmi-1.6.8/lib/pathfinder/../mapObjects/../filesystem/ResourcePath.h:182:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.originalName = prefix + this->getOriginalName(); ^~~~~~~~~~~~ [ 35%] Building CXX object lib/CMakeFiles/vcmi.dir/pathfinder/TurnInfo.cpp.o [ 35%] Building CXX object lib/CMakeFiles/vcmi.dir/rewardable/Configuration.cpp.o In file included from /tmp/games/vcmi/work/vcmi-1.6.8/lib/pathfinder/../mapObjects/CGObjectInstance.h:16:0, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/pathfinder/../mapObjects/CArmedInstance.h:12, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/pathfinder/../mapObjects/CGHeroInstance.h:14, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/pathfinder/PathfindingRules.cpp:18: /tmp/games/vcmi/work/vcmi-1.6.8/lib/pathfinder/../mapObjects/../filesystem/ResourcePath.h: In member function 'ResourcePathTempl ResourcePathTempl::addPrefix(const string&) const': /tmp/games/vcmi/work/vcmi-1.6.8/lib/pathfinder/../mapObjects/../filesystem/ResourcePath.h:181:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.name = prefix + this->getName(); ^~~~ /tmp/games/vcmi/work/vcmi-1.6.8/lib/pathfinder/../mapObjects/../filesystem/ResourcePath.h:182:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.originalName = prefix + this->getOriginalName(); ^~~~~~~~~~~~ [ 35%] Building CXX object lib/CMakeFiles/vcmi.dir/rewardable/Info.cpp.o [ 35%] Building CXX object lib/CMakeFiles/vcmi.dir/rewardable/Interface.cpp.o In file included from /tmp/games/vcmi/work/vcmi-1.6.8/lib/pathfinder/../TerrainHandler.h:18:0, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/pathfinder/TurnInfo.cpp:15: /tmp/games/vcmi/work/vcmi-1.6.8/lib/pathfinder/../filesystem/ResourcePath.h: In member function 'ResourcePathTempl ResourcePathTempl::addPrefix(const string&) const': /tmp/games/vcmi/work/vcmi-1.6.8/lib/pathfinder/../filesystem/ResourcePath.h:181:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.name = prefix + this->getName(); ^~~~ /tmp/games/vcmi/work/vcmi-1.6.8/lib/pathfinder/../filesystem/ResourcePath.h:182:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.originalName = prefix + this->getOriginalName(); ^~~~~~~~~~~~ In file included from /tmp/games/vcmi/work/vcmi-1.6.8/lib/rewardable/../CCreatureHandler.h:19:0, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/rewardable/../CCreatureSet.h:19, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/rewardable/Reward.h:15, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/rewardable/Configuration.h:14, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/rewardable/Configuration.cpp:12: /tmp/games/vcmi/work/vcmi-1.6.8/lib/rewardable/../filesystem/ResourcePath.h: In member function 'ResourcePathTempl ResourcePathTempl::addPrefix(const string&) const': /tmp/games/vcmi/work/vcmi-1.6.8/lib/rewardable/../filesystem/ResourcePath.h:181:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.name = prefix + this->getName(); ^~~~ /tmp/games/vcmi/work/vcmi-1.6.8/lib/rewardable/../filesystem/ResourcePath.h:182:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.originalName = prefix + this->getOriginalName(); ^~~~~~~~~~~~ [ 35%] Building CXX object lib/CMakeFiles/vcmi.dir/rewardable/Limiter.cpp.o In file included from /tmp/games/vcmi/work/vcmi-1.6.8/lib/rewardable/../json/JsonNode.h:12:0, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/rewardable/Info.h:13, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/rewardable/Info.cpp:12: /tmp/games/vcmi/work/vcmi-1.6.8/lib/rewardable/../json/../filesystem/ResourcePath.h: In member function 'ResourcePathTempl ResourcePathTempl::addPrefix(const string&) const': /tmp/games/vcmi/work/vcmi-1.6.8/lib/rewardable/../json/../filesystem/ResourcePath.h:181:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.name = prefix + this->getName(); ^~~~ /tmp/games/vcmi/work/vcmi-1.6.8/lib/rewardable/../json/../filesystem/ResourcePath.h:182:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.originalName = prefix + this->getOriginalName(); ^~~~~~~~~~~~ In file included from /tmp/games/vcmi/work/vcmi-1.6.8/lib/rewardable/../CCreatureHandler.h:19:0, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/rewardable/../CCreatureSet.h:19, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/rewardable/Reward.h:15, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/rewardable/Configuration.h:14, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/rewardable/Interface.h:14, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/rewardable/Interface.cpp:12: /tmp/games/vcmi/work/vcmi-1.6.8/lib/rewardable/../filesystem/ResourcePath.h: In member function 'ResourcePathTempl ResourcePathTempl::addPrefix(const string&) const': /tmp/games/vcmi/work/vcmi-1.6.8/lib/rewardable/../filesystem/ResourcePath.h:181:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.name = prefix + this->getName(); ^~~~ /tmp/games/vcmi/work/vcmi-1.6.8/lib/rewardable/../filesystem/ResourcePath.h:182:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.originalName = prefix + this->getOriginalName(); ^~~~~~~~~~~~ [ 35%] Building CXX object lib/CMakeFiles/vcmi.dir/rewardable/Reward.cpp.o In file included from /tmp/games/vcmi/work/vcmi-1.6.8/lib/rewardable/../mapObjects/CGObjectInstance.h:16:0, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/rewardable/../mapObjects/CArmedInstance.h:12, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/rewardable/../mapObjects/CGHeroInstance.h:14, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/rewardable/Limiter.cpp:16: /tmp/games/vcmi/work/vcmi-1.6.8/lib/rewardable/../mapObjects/../filesystem/ResourcePath.h: In member function 'ResourcePathTempl ResourcePathTempl::addPrefix(const string&) const': /tmp/games/vcmi/work/vcmi-1.6.8/lib/rewardable/../mapObjects/../filesystem/ResourcePath.h:181:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.name = prefix + this->getName(); ^~~~ /tmp/games/vcmi/work/vcmi-1.6.8/lib/rewardable/../mapObjects/../filesystem/ResourcePath.h:182:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.originalName = prefix + this->getOriginalName(); ^~~~~~~~~~~~ /tmp/games/vcmi/work/vcmi-1.6.8/lib/rewardable/Limiter.cpp: In member function 'bool Rewardable::Limiter::heroAllowed(const CGHeroInstance*) const': /tmp/games/vcmi/work/vcmi-1.6.8/lib/rewardable/Limiter.cpp:146:36: warning: unused variable 'slot' [-Wunused-variable] for(const auto & [slot, slotInfo] : hero->artifactsWorn) ^ [ 35%] Building CXX object lib/CMakeFiles/vcmi.dir/rmg/RmgArea.cpp.o In file included from /tmp/games/vcmi/work/vcmi-1.6.8/lib/rewardable/../CCreatureHandler.h:19:0, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/rewardable/../CCreatureSet.h:19, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/rewardable/Reward.h:15, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/rewardable/Reward.cpp:12: /tmp/games/vcmi/work/vcmi-1.6.8/lib/rewardable/../filesystem/ResourcePath.h: In member function 'ResourcePathTempl ResourcePathTempl::addPrefix(const string&) const': /tmp/games/vcmi/work/vcmi-1.6.8/lib/rewardable/../filesystem/ResourcePath.h:181:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.name = prefix + this->getName(); ^~~~ /tmp/games/vcmi/work/vcmi-1.6.8/lib/rewardable/../filesystem/ResourcePath.h:182:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.originalName = prefix + this->getOriginalName(); ^~~~~~~~~~~~ [ 35%] Building CXX object lib/CMakeFiles/vcmi.dir/rmg/RmgObject.cpp.o [ 35%] Building CXX object lib/CMakeFiles/vcmi.dir/rmg/RmgPath.cpp.o In file included from /tmp/games/vcmi/work/vcmi-1.6.8/lib/rmg/../mapObjects/ObjectTemplate.h:14:0, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/rmg/ObjectInfo.h:13, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/rmg/CRmgTemplate.h:16, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/rmg/CMapGenOptions.h:15, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/rmg/CMapGenerator.h:13, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/rmg/RmgArea.cpp:13: /tmp/games/vcmi/work/vcmi-1.6.8/lib/rmg/../mapObjects/../filesystem/ResourcePath.h: In member function 'ResourcePathTempl ResourcePathTempl::addPrefix(const string&) const': /tmp/games/vcmi/work/vcmi-1.6.8/lib/rmg/../mapObjects/../filesystem/ResourcePath.h:181:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.name = prefix + this->getName(); ^~~~ /tmp/games/vcmi/work/vcmi-1.6.8/lib/rmg/../mapObjects/../filesystem/ResourcePath.h:182:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.originalName = prefix + this->getOriginalName(); ^~~~~~~~~~~~ /tmp/games/vcmi/work/vcmi-1.6.8/lib/rmg/RmgArea.cpp: In function 'void rmg::toAbsolute(rmg::Tileset&, const int3&)': /tmp/games/vcmi/work/vcmi-1.6.8/lib/rmg/RmgArea.cpp:22:44: error: class template argument deduction failed: std::vector vec(tiles.begin(), tiles.end()); ^ /tmp/games/vcmi/work/vcmi-1.6.8/lib/rmg/RmgArea.cpp:22:44: error: no matching function for call to 'vector(std::unordered_set::iterator, std::unordered_set::iterator)' In file included from /usr/include/g++/vector:64:0, from /usr/include/g++/functional:61, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/../Global.h:130, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/StdInc.h:12, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/rmg/RmgArea.cpp:11: /usr/include/g++/bits/stl_vector.h:411:2: note: candidate: template vector(_InputIterator, _InputIterator, const _Alloc&)-> std::vector<_Tp, _Alloc> vector(_InputIterator __first, _InputIterator __last, ^~~~~~ /usr/include/g++/bits/stl_vector.h:411:2: note:  template argument deduction/substitution failed: /tmp/games/vcmi/work/vcmi-1.6.8/lib/rmg/RmgArea.cpp:22:44: note:  couldn't deduce template parameter '_Tp' std::vector vec(tiles.begin(), tiles.end()); ^ In file included from /usr/include/g++/vector:64:0, from /usr/include/g++/functional:61, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/../Global.h:130, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/StdInc.h:12, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/rmg/RmgArea.cpp:11: /usr/include/g++/bits/stl_vector.h:383:7: note: candidate: template vector(std::initializer_list<_Tp>, const allocator_type&)-> std::vector<_Tp, _Alloc> vector(initializer_list __l, ^~~~~~ /usr/include/g++/bits/stl_vector.h:383:7: note:  template argument deduction/substitution failed: /tmp/games/vcmi/work/vcmi-1.6.8/lib/rmg/RmgArea.cpp:22:44: note:  'std::__detail::_Node_iterator' is not derived from 'std::initializer_list<_Tp>' std::vector vec(tiles.begin(), tiles.end()); ^ In file included from /usr/include/g++/vector:64:0, from /usr/include/g++/functional:61, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/../Global.h:130, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/StdInc.h:12, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/rmg/RmgArea.cpp:11: /usr/include/g++/bits/stl_vector.h:358:7: note: candidate: template vector(std::vector<_Tp, _Alloc>&&, const allocator_type&)-> std::vector<_Tp, _Alloc> vector(vector&& __rv, const allocator_type& __m) ^~~~~~ /usr/include/g++/bits/stl_vector.h:358:7: note:  template argument deduction/substitution failed: /tmp/games/vcmi/work/vcmi-1.6.8/lib/rmg/RmgArea.cpp:22:44: note:  'std::unordered_set::iterator {aka std::__detail::_Node_iterator}' is not derived from 'std::vector<_Tp, _Alloc>' std::vector vec(tiles.begin(), tiles.end()); ^ In file included from /usr/include/g++/vector:64:0, from /usr/include/g++/functional:61, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/../Global.h:130, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/StdInc.h:12, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/rmg/RmgArea.cpp:11: /usr/include/g++/bits/stl_vector.h:348:7: note: candidate: template vector(const std::vector<_Tp, _Alloc>&, const allocator_type&)-> std::vector<_Tp, _Alloc> vector(const vector& __x, const allocator_type& __a) ^~~~~~ /usr/include/g++/bits/stl_vector.h:348:7: note:  template argument deduction/substitution failed: /tmp/games/vcmi/work/vcmi-1.6.8/lib/rmg/RmgArea.cpp:22:44: note:  'std::unordered_set::iterator {aka std::__detail::_Node_iterator}' is not derived from 'const std::vector<_Tp, _Alloc>' std::vector vec(tiles.begin(), tiles.end()); ^ In file included from /usr/include/g++/vector:64:0, from /usr/include/g++/functional:61, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/../Global.h:130, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/StdInc.h:12, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/rmg/RmgArea.cpp:11: /usr/include/g++/bits/stl_vector.h:344:7: note: candidate: template vector(std::vector<_Tp, _Alloc>&&)-> std::vector<_Tp, _Alloc> vector(vector&& __x) noexcept ^~~~~~ /usr/include/g++/bits/stl_vector.h:344:7: note:  template argument deduction/substitution failed: /tmp/games/vcmi/work/vcmi-1.6.8/lib/rmg/RmgArea.cpp:22:44: note:  'std::unordered_set::iterator {aka std::__detail::_Node_iterator}' is not derived from 'std::vector<_Tp, _Alloc>' std::vector vec(tiles.begin(), tiles.end()); ^ In file included from /usr/include/g++/vector:64:0, from /usr/include/g++/functional:61, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/../Global.h:130, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/StdInc.h:12, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/rmg/RmgArea.cpp:11: /usr/include/g++/bits/stl_vector.h:326:7: note: candidate: template vector(const std::vector<_Tp, _Alloc>&)-> std::vector<_Tp, _Alloc> vector(const vector& __x) ^~~~~~ /usr/include/g++/bits/stl_vector.h:326:7: note:  template argument deduction/substitution failed: /tmp/games/vcmi/work/vcmi-1.6.8/lib/rmg/RmgArea.cpp:22:44: note:  'std::unordered_set::iterator {aka std::__detail::_Node_iterator}' is not derived from 'const std::vector<_Tp, _Alloc>' std::vector vec(tiles.begin(), tiles.end()); ^ In file included from /usr/include/g++/vector:64:0, from /usr/include/g++/functional:61, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/../Global.h:130, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/StdInc.h:12, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/rmg/RmgArea.cpp:11: /usr/include/g++/bits/stl_vector.h:295:7: note: candidate: template vector(std::vector<_Tp, _Alloc>::size_type, const value_type&, const allocator_type&)-> std::vector<_Tp, _Alloc> vector(size_type __n, const value_type& __value, ^~~~~~ /usr/include/g++/bits/stl_vector.h:295:7: note:  template argument deduction/substitution failed: /tmp/games/vcmi/work/vcmi-1.6.8/lib/rmg/RmgArea.cpp:22:29: note:  cannot convert '(& tiles)->std::unordered_set::begin()' (type 'std::unordered_set::iterator {aka std::__detail::_Node_iterator}') to type 'std::vector<_Tp, _Alloc>::size_type {aka long unsigned int}' std::vector vec(tiles.begin(), tiles.end()); ~~~~~~~~~~~^~ In file included from /usr/include/g++/vector:64:0, from /usr/include/g++/functional:61, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/../Global.h:130, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/StdInc.h:12, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/rmg/RmgArea.cpp:11: /usr/include/g++/bits/stl_vector.h:283:7: note: candidate: template vector(std::vector<_Tp, _Alloc>::size_type, const allocator_type&)-> std::vector<_Tp, _Alloc> vector(size_type __n, const allocator_type& __a = allocator_type()) ^~~~~~ /usr/include/g++/bits/stl_vector.h:283:7: note:  template argument deduction/substitution failed: /tmp/games/vcmi/work/vcmi-1.6.8/lib/rmg/RmgArea.cpp:22:44: note:  couldn't deduce template parameter '_Tp' std::vector vec(tiles.begin(), tiles.end()); ^ In file included from /usr/include/g++/vector:64:0, from /usr/include/g++/functional:61, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/../Global.h:130, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/StdInc.h:12, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/rmg/RmgArea.cpp:11: /usr/include/g++/bits/stl_vector.h:270:7: note: candidate: template vector(const allocator_type&)-> std::vector<_Tp, _Alloc> vector(const allocator_type& __a) _GLIBCXX_NOEXCEPT ^~~~~~ /usr/include/g++/bits/stl_vector.h:270:7: note:  template argument deduction/substitution failed: /tmp/games/vcmi/work/vcmi-1.6.8/lib/rmg/RmgArea.cpp:22:44: note:  candidate expects 1 argument, 2 provided std::vector vec(tiles.begin(), tiles.end()); ^ In file included from /usr/include/g++/vector:64:0, from /usr/include/g++/functional:61, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/../Global.h:130, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/StdInc.h:12, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/rmg/RmgArea.cpp:11: /usr/include/g++/bits/stl_vector.h:259:7: note: candidate: template vector()-> std::vector<_Tp, _Alloc> vector() ^~~~~~ /usr/include/g++/bits/stl_vector.h:259:7: note:  template argument deduction/substitution failed: /tmp/games/vcmi/work/vcmi-1.6.8/lib/rmg/RmgArea.cpp:22:44: note:  candidate expects 0 arguments, 2 provided std::vector vec(tiles.begin(), tiles.end()); ^ [ 36%] Building CXX object lib/CMakeFiles/vcmi.dir/rmg/CMapGenerator.cpp.o In file included from /tmp/games/vcmi/work/vcmi-1.6.8/lib/rmg/threadpool/../../mapping/../TerrainHandler.h:18:0, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/rmg/threadpool/../../mapping/CMapDefines.h:16, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/rmg/threadpool/../../mapping/CMap.h:13, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/rmg/threadpool/MapProxy.h:14, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/rmg/RmgMap.h:14, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/rmg/RmgObject.cpp:13: /tmp/games/vcmi/work/vcmi-1.6.8/lib/rmg/threadpool/../../mapping/../filesystem/ResourcePath.h: In member function 'ResourcePathTempl ResourcePathTempl::addPrefix(const string&) const': /tmp/games/vcmi/work/vcmi-1.6.8/lib/rmg/threadpool/../../mapping/../filesystem/ResourcePath.h:181:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.name = prefix + this->getName(); ^~~~ /tmp/games/vcmi/work/vcmi-1.6.8/lib/rmg/threadpool/../../mapping/../filesystem/ResourcePath.h:182:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.originalName = prefix + this->getOriginalName(); ^~~~~~~~~~~~ --- lib/CMakeFiles/vcmi.dir/rmg/RmgArea.cpp.o --- *** [lib/CMakeFiles/vcmi.dir/rmg/RmgArea.cpp.o] Error code 1 make[2]: stopped in /tmp/games/vcmi/work/vcmi-1.6.8/cmake-pkgsrc-build In file included from /tmp/games/vcmi/work/vcmi-1.6.8/lib/rmg/../mapObjects/ObjectTemplate.h:14:0, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/rmg/ObjectInfo.h:13, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/rmg/CRmgTemplate.h:16, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/rmg/CMapGenOptions.h:15, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/rmg/CMapGenerator.h:13, from /tmp/games/vcmi/work/vcmi-1.6.8/lib/rmg/CMapGenerator.cpp:11: /tmp/games/vcmi/work/vcmi-1.6.8/lib/rmg/../mapObjects/../filesystem/ResourcePath.h: In member function 'ResourcePathTempl ResourcePathTempl::addPrefix(const string&) const': /tmp/games/vcmi/work/vcmi-1.6.8/lib/rmg/../mapObjects/../filesystem/ResourcePath.h:181:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.name = prefix + this->getName(); ^~~~ /tmp/games/vcmi/work/vcmi-1.6.8/lib/rmg/../mapObjects/../filesystem/ResourcePath.h:182:10: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] result.originalName = prefix + this->getOriginalName(); ^~~~~~~~~~~~ 1 error make[2]: stopped in /tmp/games/vcmi/work/vcmi-1.6.8/cmake-pkgsrc-build --- lib/CMakeFiles/vcmi.dir/all --- *** [lib/CMakeFiles/vcmi.dir/all] Error code 2 make[1]: stopped in /tmp/games/vcmi/work/vcmi-1.6.8/cmake-pkgsrc-build 1 error make[1]: stopped in /tmp/games/vcmi/work/vcmi-1.6.8/cmake-pkgsrc-build *** [all] Error code 2 make: stopped in /tmp/games/vcmi/work/vcmi-1.6.8/cmake-pkgsrc-build 1 error make: stopped in /tmp/games/vcmi/work/vcmi-1.6.8/cmake-pkgsrc-build *** Error code 2 Stop. make[1]: stopped in /amd/pkgsrc/CHROOT/P/pkgsrc/games/vcmi *** Error code 1 Stop. make: stopped in /amd/pkgsrc/CHROOT/P/pkgsrc/games/vcmi