+ case "${usergroup_phase}" in + local run_cmd + run_cmd=run_su + shift + run_su /opt/pkg/bin/bmake all BATCH=1 DEPENDS_TARGET=/nonexistent PYTHON_VERSION_REQD=311 WRKLOG=/tmp/bulklog/gemrb-0.9.2nb3/work.log + su pbulk -c '"$@"' make /opt/pkg/bin/bmake all BATCH=1 DEPENDS_TARGET=/nonexistent PYTHON_VERSION_REQD=311 WRKLOG=/tmp/bulklog/gemrb-0.9.2nb3/work.log => Bootstrap dependency digest>=20211023: found digest-20220214 ===> Building for gemrb-0.9.2nb3 [ 1%] Building CXX object gemrb/core/CMakeFiles/gemrb_core.dir/Ambient.cpp.o [ 1%] Building CXX object gemrb/core/CMakeFiles/gemrb_core.dir/AmbientMgr.cpp.o [ 2%] Building CXX object gemrb/core/CMakeFiles/gemrb_core.dir/Animation.cpp.o [ 2%] Building CXX object gemrb/core/CMakeFiles/gemrb_core.dir/AnimationFactory.cpp.o [ 2%] Building CXX object gemrb/core/CMakeFiles/gemrb_core.dir/Audio.cpp.o [ 3%] Building CXX object gemrb/core/CMakeFiles/gemrb_core.dir/Calendar.cpp.o [ 3%] Building CXX object gemrb/core/CMakeFiles/gemrb_core.dir/CharAnimations.cpp.o In file included from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/format.h:48, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/Format.h:24, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:33, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/ie_types.h:32, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/globals.h:31, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Animation.h:26, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/CharAnimations.h:27, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/CharAnimations.cpp:21: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h: In instantiation of 'fmt::v8::detail::value<Context> fmt::v8::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; type <anonymous> = fmt::v8::detail::type::custom_type; T = GemRB::FixedSizeString<8, strncasecmp>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]': /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1855:77: required from 'fmt::v8::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {GemRB::FixedSizeString<8, strncasecmp>&, const char&, int&, const char&, unsigned char&}; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; Args = {GemRB::FixedSizeString<8, strncasecmp>, char, int, char, unsigned char}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1872:38: required from 'constexpr fmt::v8::format_arg_store<Context, typename std::remove_cv<typename std::remove_reference<Args>::type>::type ...> fmt::v8::make_format_args(Args&& ...) [with Context = basic_format_context<appender, char>; Args = {GemRB::FixedSizeString<8, strncasecmp>&, const char&, int&, const char&, unsigned char&}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:3119:44: required from 'std::string fmt::v8::format(format_string<T ...>, T&& ...) [with T = {GemRB::FixedSizeString<8, strncasecmp>&, const char&, int, const char&, unsigned char&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, GemRB::FixedSizeString<8, strncasecmp>&, const char&, int, const char&, unsigned char&>]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/CharAnimations.cpp:1787:34: required from here /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:15: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ^~~ /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:46: note: the temporary was destroyed at the end of the full expression 'fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >().fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >::map<GemRB::FixedSizeString<8, strncasecmp>&>((* & std::forward<GemRB::FixedSizeString<8, strncasecmp>&>((* & val))))' 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h: In instantiation of 'fmt::v8::detail::value<Context> fmt::v8::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; type <anonymous> = fmt::v8::detail::type::custom_type; T = const GemRB::FixedSizeString<8, strncasecmp>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]': /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1855:77: required from 'fmt::v8::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {GemRB::FixedSizeString<8, strncasecmp>&, const GemRB::FixedSizeString<8, strncasecmp>&, int&}; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; Args = {GemRB::FixedSizeString<8, strncasecmp>, GemRB::FixedSizeString<8, strncasecmp>, int}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1872:38: required from 'constexpr fmt::v8::format_arg_store<Context, typename std::remove_cv<typename std::remove_reference<Args>::type>::type ...> fmt::v8::make_format_args(Args&& ...) [with Context = basic_format_context<appender, char>; Args = {GemRB::FixedSizeString<8, strncasecmp>&, const GemRB::FixedSizeString<8, strncasecmp>&, int&}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:3180:57: required from 'fmt::v8::format_to_n_result<OutputIt> fmt::v8::format_to_n(OutputIt, size_t, format_string<T ...>, T&& ...) [with OutputIt = char*; T = {GemRB::FixedSizeString<8, strncasecmp>&, const GemRB::FixedSizeString<8, strncasecmp>&, int}; typename std::enable_if<detail::is_output_iterator<OutputIt, char>::value, int>::type <anonymous> = 0; size_t = long unsigned int; format_string<T ...> = basic_format_string<char, GemRB::FixedSizeString<8, strncasecmp>&, const GemRB::FixedSizeString<8, strncasecmp>&, int>]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:117:30: required from 'bool GemRB::FixedSizeString<LEN, CMP>::Format(ARGS&& ...) [with ARGS = {const char (&)[16], GemRB::FixedSizeString<8, strncasecmp>&, const GemRB::FixedSizeString<8, strncasecmp>&, int}; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/CharAnimations.cpp:563:31: required from here /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:15: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ^~~ /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:46: note: the temporary was destroyed at the end of the full expression 'fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >().fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >::map<const GemRB::FixedSizeString<8, strncasecmp>&>((* & std::forward<const GemRB::FixedSizeString<8, strncasecmp>&>((* & val))))' 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h: In instantiation of 'fmt::v8::detail::value<Context> fmt::v8::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; type <anonymous> = fmt::v8::detail::type::custom_type; T = GemRB::FixedSizeString<2>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]': /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1855:77: required from 'fmt::v8::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {char&, GemRB::FixedSizeString<2, std::strncmp>&}; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; Args = {char, GemRB::FixedSizeString<2, std::strncmp>}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1872:38: required from 'constexpr fmt::v8::format_arg_store<Context, typename std::remove_cv<typename std::remove_reference<Args>::type>::type ...> fmt::v8::make_format_args(Args&& ...) [with Context = basic_format_context<appender, char>; Args = {char&, GemRB::FixedSizeString<2, std::strncmp>&}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:3180:57: required from 'fmt::v8::format_to_n_result<OutputIt> fmt::v8::format_to_n(OutputIt, size_t, format_string<T ...>, T&& ...) [with OutputIt = char*; T = {char, GemRB::FixedSizeString<2, std::strncmp>&}; typename std::enable_if<detail::is_output_iterator<OutputIt, char>::value, int>::type <anonymous> = 0; size_t = long unsigned int; format_string<T ...> = basic_format_string<char, char, GemRB::FixedSizeString<2, std::strncmp>&>]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:117:30: required from 'bool GemRB::FixedSizeString<LEN, CMP>::Format(ARGS&& ...) [with ARGS = {const char (&)[7], char, GemRB::FixedSizeString<2, std::strncmp>&}; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/CharAnimations.cpp:1921:13: required from here /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:15: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ^~~ /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:46: note: the temporary was destroyed at the end of the full expression 'fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >().fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >::map<GemRB::FixedSizeString<2>&>((* & std::forward<GemRB::FixedSizeString<2>&>((* & val))))' 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = char [9]; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'GemRB::CharAnimations::AvatarTableLoader::AvatarTableLoader()' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/CharAnimations.cpp:124:50: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output truncated before terminating nul copying 8 bytes from a string of the same length [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = char [9]; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'GemRB::CharAnimations::AvatarTableLoader::AvatarTableLoader()' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/CharAnimations.cpp:223:55: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output truncated before terminating nul copying 8 bytes from a string of the same length [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ In member function 'void GemRB::FixedSizeString<LEN, CMP>::Append(const STR&) [with STR = GemRB::FixedSizeString<8, strncasecmp>; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'void GemRB::CharAnimations::GetVHREquipmentRef(GemRB::ResRef&, unsigned char&, GemRB::AnimRef, bool, const GemRB::EquipResRefData&) const' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/CharAnimations.cpp:1925:13: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:129:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output may be truncated copying between 0 and 8 bytes from a string of length 8 [-Wstringop-truncation] 129 | strncpy(str + len, std::begin(s), LEN - len); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 4%] Building CXX object gemrb/core/CMakeFiles/gemrb_core.dir/Core.cpp.o [ 4%] Building CXX object gemrb/core/CMakeFiles/gemrb_core.dir/Dialog.cpp.o [ 5%] Building CXX object gemrb/core/CMakeFiles/gemrb_core.dir/DialogHandler.cpp.o In file included from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/format.h:48, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/Format.h:24, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:33, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/ie_types.h:32, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/globals.h:31, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Dialog.h:25, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/DialogHandler.h:26, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/DialogHandler.cpp:20: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h: In instantiation of 'fmt::v8::detail::value<Context> fmt::v8::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; type <anonymous> = fmt::v8::detail::type::custom_type; T = const GemRB::FixedSizeString<8, strncasecmp>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]': /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1855:77: required from 'fmt::v8::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {const GemRB::FixedSizeString<8, strncasecmp>&, fmt::WideToChar&, fmt::WideToChar&}; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; Args = {GemRB::FixedSizeString<8, strncasecmp>, fmt::WideToChar, fmt::WideToChar}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1872:38: required from 'constexpr fmt::v8::format_arg_store<Context, typename std::remove_cv<typename std::remove_reference<Args>::type>::type ...> fmt::v8::make_format_args(Args&& ...) [with Context = basic_format_context<appender, char>; Args = {const GemRB::FixedSizeString<8, strncasecmp>&, fmt::WideToChar&, fmt::WideToChar&}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:3119:44: required from 'std::string fmt::v8::format(format_string<T ...>, T&& ...) [with T = {const GemRB::FixedSizeString<8, strncasecmp>&, fmt::WideToChar, fmt::WideToChar}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, const GemRB::FixedSizeString<8, strncasecmp>&, fmt::WideToChar, fmt::WideToChar>]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Logging/Logging.h:46:33: required from 'void GemRB::Log(log_level, const char*, const char*, ARGS&& ...) [with ARGS = {const FixedSizeString<8, strncasecmp>&, fmt::WideToChar, fmt::WideToChar}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/DialogHandler.cpp:118:6: required from here /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:15: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ^~~ /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:46: note: the temporary was destroyed at the end of the full expression 'fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >().fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >::map<const GemRB::FixedSizeString<8, strncasecmp>&>((* & std::forward<const GemRB::FixedSizeString<8, strncasecmp>&>((* & val))))' 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h: In instantiation of 'fmt::v8::detail::value<Context> fmt::v8::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; type <anonymous> = fmt::v8::detail::type::custom_type; T = fmt::WideToChar&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]': /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1855:77: required from 'fmt::v8::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {const GemRB::FixedSizeString<8, strncasecmp>&, fmt::WideToChar&, fmt::WideToChar&}; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; Args = {GemRB::FixedSizeString<8, strncasecmp>, fmt::WideToChar, fmt::WideToChar}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1872:38: required from 'constexpr fmt::v8::format_arg_store<Context, typename std::remove_cv<typename std::remove_reference<Args>::type>::type ...> fmt::v8::make_format_args(Args&& ...) [with Context = basic_format_context<appender, char>; Args = {const GemRB::FixedSizeString<8, strncasecmp>&, fmt::WideToChar&, fmt::WideToChar&}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:3119:44: required from 'std::string fmt::v8::format(format_string<T ...>, T&& ...) [with T = {const GemRB::FixedSizeString<8, strncasecmp>&, fmt::WideToChar, fmt::WideToChar}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, const GemRB::FixedSizeString<8, strncasecmp>&, fmt::WideToChar, fmt::WideToChar>]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Logging/Logging.h:46:33: required from 'void GemRB::Log(log_level, const char*, const char*, ARGS&& ...) [with ARGS = {const FixedSizeString<8, strncasecmp>&, fmt::WideToChar, fmt::WideToChar}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/DialogHandler.cpp:118:6: required from here /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:15: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ^~~ /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:46: note: the temporary was destroyed at the end of the full expression 'fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >().fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >::map<fmt::WideToChar&>((* & std::forward<fmt::WideToChar&>((* & val))))' 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = char [9]; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'GemRB::Actor* GemRB::FindBanter(const Scriptable*, const ResRef&)' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/DialogHandler.cpp:237:52: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output truncated before terminating nul copying 8 bytes from a string of the same length [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ [ 5%] Building CXX object gemrb/core/CMakeFiles/gemrb_core.dir/DisplayMessage.cpp.o [ 6%] Building CXX object gemrb/core/CMakeFiles/gemrb_core.dir/Effect.cpp.o [ 6%] Building CXX object gemrb/core/CMakeFiles/gemrb_core.dir/EffectQueue.cpp.o In file included from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/format.h:48, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/Format.h:24, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:33, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/ie_types.h:32, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Effect.h:30, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/EffectQueue.h:33, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/EffectQueue.cpp:21: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h: In instantiation of 'fmt::v8::detail::value<Context> fmt::v8::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; type <anonymous> = fmt::v8::detail::type::custom_type; T = GemRB::StringViewImp<const char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]': /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1855:77: required from 'fmt::v8::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {GemRB::StringViewImp<const char>&}; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; Args = {GemRB::StringViewImp<const char>}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1872:38: required from 'constexpr fmt::v8::format_arg_store<Context, typename std::remove_cv<typename std::remove_reference<Args>::type>::type ...> fmt::v8::make_format_args(Args&& ...) [with Context = basic_format_context<appender, char>; Args = {GemRB::StringViewImp<const char>&}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:3119:44: required from 'std::string fmt::v8::format(format_string<T ...>, T&& ...) [with T = {GemRB::StringViewImp<const char>&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, GemRB::StringViewImp<const char>&>]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Logging/Logging.h:46:33: required from 'void GemRB::Log(log_level, const char*, const char*, ARGS&& ...) [with ARGS = {StringViewImp<const char>&}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/EffectQueue.cpp:74:6: required from here /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:15: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ^~~ /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:46: note: the temporary was destroyed at the end of the full expression 'fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >().fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >::map<GemRB::StringViewImp<const char>&>((* & std::forward<GemRB::StringViewImp<const char>&>((* & val))))' 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h: In instantiation of 'fmt::v8::detail::value<Context> fmt::v8::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; type <anonymous> = fmt::v8::detail::type::custom_type; T = const GemRB::FixedSizeString<8, strncasecmp>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]': /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1855:77: required from 'fmt::v8::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {const GemRB::FixedSizeString<8, strncasecmp>&}; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; Args = {GemRB::FixedSizeString<8, strncasecmp>}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1872:38: required from 'constexpr fmt::v8::format_arg_store<Context, typename std::remove_cv<typename std::remove_reference<Args>::type>::type ...> fmt::v8::make_format_args(Args&& ...) [with Context = basic_format_context<appender, char>; Args = {const GemRB::FixedSizeString<8, strncasecmp>&}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:3119:44: required from 'std::string fmt::v8::format(format_string<T ...>, T&& ...) [with T = {const GemRB::FixedSizeString<8, strncasecmp>&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, const GemRB::FixedSizeString<8, strncasecmp>&>]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Logging/Logging.h:46:33: required from 'void GemRB::Log(log_level, const char*, const char*, ARGS&& ...) [with ARGS = {const FixedSizeString<8, strncasecmp>&}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/EffectQueue.cpp:825:7: required from here /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:15: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ^~~ /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:46: note: the temporary was destroyed at the end of the full expression 'fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >().fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >::map<const GemRB::FixedSizeString<8, strncasecmp>&>((* & std::forward<const GemRB::FixedSizeString<8, strncasecmp>&>((* & val))))' 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h: In instantiation of 'fmt::v8::detail::value<Context> fmt::v8::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; type <anonymous> = fmt::v8::detail::type::custom_type; T = fmt::WideToChar&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]': /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1855:77: required from 'fmt::v8::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {fmt::WideToChar&, const char* const&}; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; Args = {fmt::WideToChar, const char*}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1872:38: required from 'constexpr fmt::v8::format_arg_store<Context, typename std::remove_cv<typename std::remove_reference<Args>::type>::type ...> fmt::v8::make_format_args(Args&& ...) [with Context = basic_format_context<appender, char>; Args = {fmt::WideToChar&, const char* const&}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:3119:44: required from 'std::string fmt::v8::format(format_string<T ...>, T&& ...) [with T = {fmt::WideToChar, const char* const&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, fmt::WideToChar, const char* const&>]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Logging/Logging.h:46:33: required from 'void GemRB::Log(log_level, const char*, const char*, ARGS&& ...) [with ARGS = {fmt::WideToChar, const char* const&}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/EffectQueue.cpp:1016:6: required from here /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:15: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ^~~ /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:46: note: the temporary was destroyed at the end of the full expression 'fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >().fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >::map<fmt::WideToChar&>((* & std::forward<fmt::WideToChar&>((* & val))))' 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = char [9]; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'static GemRB::Effect* GemRB::EffectQueue::CreateUnsummonEffect(const GemRB::Effect*)' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/EffectQueue.cpp:418:49: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output truncated before terminating nul copying 8 bytes from a string of the same length [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = char [9]; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'void GemRB::EffectQueue::RemoveLevelEffects(GemRB::ieDword, GemRB::ieDword, GemRB::ieDword, const GemRB::Scriptable*)' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/EffectQueue.cpp:1693:65: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output truncated before terminating nul copying 8 bytes from a string of the same length [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ [ 6%] Building CXX object gemrb/core/CMakeFiles/gemrb_core.dir/Factory.cpp.o [ 7%] Building CXX object gemrb/core/CMakeFiles/gemrb_core.dir/FogRenderer.cpp.o [ 7%] Building CXX object gemrb/core/CMakeFiles/gemrb_core.dir/FontManager.cpp.o [ 8%] Building CXX object gemrb/core/CMakeFiles/gemrb_core.dir/GUI/Button.cpp.o [ 8%] Building CXX object gemrb/core/CMakeFiles/gemrb_core.dir/GUI/Console.cpp.o In file included from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/format.h:48, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/Format.h:24, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:33, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/ie_types.h:32, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/globals.h:31, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/GUI/Control.h:44, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/GUI/TextArea.h:24, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/GUI/Console.h:31, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/GUI/Console.cpp:21: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h: In instantiation of 'fmt::v8::detail::value<Context> fmt::v8::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; type <anonymous> = fmt::v8::detail::type::custom_type; T = fmt::WideToChar&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]': /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1855:77: required from 'fmt::v8::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {fmt::WideToChar&}; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; Args = {fmt::WideToChar}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1872:38: required from 'constexpr fmt::v8::format_arg_store<Context, typename std::remove_cv<typename std::remove_reference<Args>::type>::type ...> fmt::v8::make_format_args(Args&& ...) [with Context = basic_format_context<appender, char>; Args = {fmt::WideToChar&}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:3119:44: required from 'std::string fmt::v8::format(format_string<T ...>, T&& ...) [with T = {fmt::WideToChar}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, fmt::WideToChar>]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/GUI/Console.cpp:156:26: required from here /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:15: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ^~~ /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:46: note: the temporary was destroyed at the end of the full expression 'fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >().fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >::map<fmt::WideToChar&>((* & std::forward<fmt::WideToChar&>((* & val))))' 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ [ 9%] Building CXX object gemrb/core/CMakeFiles/gemrb_core.dir/GUI/Control.cpp.o [ 9%] Building CXX object gemrb/core/CMakeFiles/gemrb_core.dir/GUI/EventMgr.cpp.o [ 10%] Building CXX object gemrb/core/CMakeFiles/gemrb_core.dir/GUI/GUIAnimation.cpp.o [ 10%] Building CXX object gemrb/core/CMakeFiles/gemrb_core.dir/GUI/GUIFactory.cpp.o [ 10%] Building CXX object gemrb/core/CMakeFiles/gemrb_core.dir/GUI/GUIScriptInterface.cpp.o [ 11%] Building CXX object gemrb/core/CMakeFiles/gemrb_core.dir/GUI/GameControl.cpp.o In file included from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/format.h:48, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/Format.h:24, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:33, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/ie_types.h:32, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/globals.h:31, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/GUI/Control.h:44, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/GUI/GameControl.h:30, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/GUI/GameControl.cpp:20: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h: In instantiation of 'fmt::v8::detail::value<Context> fmt::v8::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; type <anonymous> = fmt::v8::detail::type::custom_type; T = const GemRB::FixedSizeString<32, strncasecmp>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]': /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1855:77: required from 'fmt::v8::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {const GemRB::FixedSizeString<32, strncasecmp>&}; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; Args = {GemRB::FixedSizeString<32, strncasecmp>}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1872:38: required from 'constexpr fmt::v8::format_arg_store<Context, typename std::remove_cv<typename std::remove_reference<Args>::type>::type ...> fmt::v8::make_format_args(Args&& ...) [with Context = basic_format_context<appender, char>; Args = {const GemRB::FixedSizeString<32, strncasecmp>&}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:3119:44: required from 'std::string fmt::v8::format(format_string<T ...>, T&& ...) [with T = {const GemRB::FixedSizeString<32, strncasecmp>&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, const GemRB::FixedSizeString<32, strncasecmp>&>]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/GUI/GameControl.cpp:1873:32: required from here /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:15: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ^~~ /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:46: note: the temporary was destroyed at the end of the full expression 'fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >().fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >::map<const GemRB::FixedSizeString<32, strncasecmp>&>((* & std::forward<const GemRB::FixedSizeString<32, strncasecmp>&>((* & val))))' 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = char [9]; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'GemRB::Formations::Formations()' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/GUI/GameControl.cpp:66:49: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output truncated before terminating nul copying 8 bytes from a string of the same length [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = GemRB::FixedSizeString<32, strncasecmp>; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'GemRB::ResRef GemRB::Map::GetScriptRef() const' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Map.h:526:53, inlined from 'bool GemRB::GameControl::ShouldTriggerWorldMap(const GemRB::Actor*) const' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/GUI/GameControl.cpp:2075:71: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output may be truncated copying 8 bytes from a string of length 32 [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const char*, size_type) [with long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'virtual bool GemRB::GameControl::OnKeyRelease(const GemRB::KeyboardEvent&, short unsigned int)' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/GUI/GameControl.cpp:867:30: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:88:32: warning: 'char* std::strncpy(char*, const char*, size_t)' output truncated before terminating nul copying 8 bytes from a string of the same length [-Wstringop-truncation] 88 | strncpy(str, cstr, len); | ~~~~~~~^~~~~~~~~~~~~~~~ [ 11%] Building CXX object gemrb/core/CMakeFiles/gemrb_core.dir/GUI/Label.cpp.o [ 12%] Building CXX object gemrb/core/CMakeFiles/gemrb_core.dir/GUI/MapControl.cpp.o [ 12%] Building CXX object gemrb/core/CMakeFiles/gemrb_core.dir/GUI/Progressbar.cpp.o [ 13%] Building CXX object gemrb/core/CMakeFiles/gemrb_core.dir/GUI/ScrollBar.cpp.o [ 13%] Building CXX object gemrb/core/CMakeFiles/gemrb_core.dir/GUI/ScrollView.cpp.o [ 13%] Building CXX object gemrb/core/CMakeFiles/gemrb_core.dir/GUI/Slider.cpp.o [ 14%] Building CXX object gemrb/core/CMakeFiles/gemrb_core.dir/GUI/TextArea.cpp.o [ 14%] Building CXX object gemrb/core/CMakeFiles/gemrb_core.dir/GUI/TextEdit.cpp.o [ 15%] Building CXX object gemrb/core/CMakeFiles/gemrb_core.dir/GUI/TextSystem/Font.cpp.o In file included from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/format.h:48, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/Format.h:24, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:33, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/ie_types.h:32, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/globals.h:31, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/GUI/TextSystem/Font.h:35, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/GUI/TextSystem/Font.cpp:21: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h: In instantiation of 'fmt::v8::detail::value<Context> fmt::v8::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; type <anonymous> = fmt::v8::detail::type::custom_type; T = fmt::WideToChar&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]': /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1855:77: required from 'fmt::v8::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {fmt::WideToChar&, const int&}; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; Args = {fmt::WideToChar, int}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1872:38: required from 'constexpr fmt::v8::format_arg_store<Context, typename std::remove_cv<typename std::remove_reference<Args>::type>::type ...> fmt::v8::make_format_args(Args&& ...) [with Context = basic_format_context<appender, char>; Args = {fmt::WideToChar&, const int&}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:3119:44: required from 'std::string fmt::v8::format(format_string<T ...>, T&& ...) [with T = {fmt::WideToChar, const int&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, fmt::WideToChar, const int&>]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Logging/Logging.h:46:33: required from 'void GemRB::Log(log_level, const char*, const char*, ARGS&& ...) [with ARGS = {fmt::WideToChar, const int&}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/GUI/TextSystem/Font.cpp:339:13: required from here /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:15: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ^~~ /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:46: note: the temporary was destroyed at the end of the full expression 'fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >().fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >::map<fmt::WideToChar&>((* & std::forward<fmt::WideToChar&>((* & val))))' 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ [ 15%] Building CXX object gemrb/core/CMakeFiles/gemrb_core.dir/GUI/TextSystem/GemMarkup.cpp.o [ 16%] Building CXX object gemrb/core/CMakeFiles/gemrb_core.dir/GUI/TextSystem/TextContainer.cpp.o [ 16%] Building CXX object gemrb/core/CMakeFiles/gemrb_core.dir/GUI/Tooltip.cpp.o [ 17%] Building CXX object gemrb/core/CMakeFiles/gemrb_core.dir/GUI/View.cpp.o In file included from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/format.h:48, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/Format.h:24, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:33, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/ie_types.h:32, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/globals.h:31, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/GUI/View.h:23, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/GUI/View.cpp:20: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h: In instantiation of 'fmt::v8::detail::value<Context> fmt::v8::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; type <anonymous> = fmt::v8::detail::type::custom_type; T = const GemRB::FixedSizeString<15, strncasecmp>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]': /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1855:77: required from 'fmt::v8::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {long unsigned int&, const GemRB::FixedSizeString<15, strncasecmp>&, unsigned int&, const char*&}; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; Args = {long unsigned int, GemRB::FixedSizeString<15, strncasecmp>, unsigned int, const char*}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1872:38: required from 'constexpr fmt::v8::format_arg_store<Context, typename std::remove_cv<typename std::remove_reference<Args>::type>::type ...> fmt::v8::make_format_args(Args&& ...) [with Context = basic_format_context<appender, char>; Args = {long unsigned int&, const GemRB::FixedSizeString<15, strncasecmp>&, unsigned int&, const char*&}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:3119:44: required from 'std::string fmt::v8::format(format_string<T ...>, T&& ...) [with T = {long unsigned int&, const GemRB::FixedSizeString<15, strncasecmp>&, unsigned int&, const char*}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, long unsigned int&, const GemRB::FixedSizeString<15, strncasecmp>&, unsigned int&, const char*>]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/GUI/View.cpp:297:40: required from here /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:15: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ^~~ /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:46: note: the temporary was destroyed at the end of the full expression 'fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >().fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >::map<const GemRB::FixedSizeString<15, strncasecmp>&>((* & std::forward<const GemRB::FixedSizeString<15, strncasecmp>&>((* & val))))' 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ [ 17%] Building CXX object gemrb/core/CMakeFiles/gemrb_core.dir/GUI/Window.cpp.o [ 17%] Building CXX object gemrb/core/CMakeFiles/gemrb_core.dir/GUI/WindowManager.cpp.o [ 18%] Building CXX object gemrb/core/CMakeFiles/gemrb_core.dir/GUI/WorldMapControl.cpp.o [ 18%] Building CXX object gemrb/core/CMakeFiles/gemrb_core.dir/Game.cpp.o In file included from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/format.h:48, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/Format.h:24, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:33, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/ie_types.h:32, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Game.h:33, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Game.cpp:23: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h: In instantiation of 'fmt::v8::detail::value<Context> fmt::v8::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; type <anonymous> = fmt::v8::detail::type::custom_type; T = fmt::WideToChar&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]': /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1855:77: required from 'fmt::v8::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {fmt::WideToChar&}; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; Args = {fmt::WideToChar}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1872:38: required from 'constexpr fmt::v8::format_arg_store<Context, typename std::remove_cv<typename std::remove_reference<Args>::type>::type ...> fmt::v8::make_format_args(Args&& ...) [with Context = basic_format_context<appender, char>; Args = {fmt::WideToChar&}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:3119:44: required from 'std::string fmt::v8::format(format_string<T ...>, T&& ...) [with T = {fmt::WideToChar}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, fmt::WideToChar>]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Logging/Logging.h:46:33: required from 'void GemRB::Log(log_level, const char*, const char*, ARGS&& ...) [with ARGS = {fmt::WideToChar}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Game.cpp:1254:7: required from here /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:15: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ^~~ /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:46: note: the temporary was destroyed at the end of the full expression 'fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >().fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >::map<fmt::WideToChar&>((* & std::forward<fmt::WideToChar&>((* & val))))' 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h: In instantiation of 'fmt::v8::detail::value<Context> fmt::v8::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; type <anonymous> = fmt::v8::detail::type::custom_type; T = const GemRB::FixedSizeString<32, strncasecmp>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]': /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1855:77: required from 'fmt::v8::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {const GemRB::FixedSizeString<32, strncasecmp>&}; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; Args = {GemRB::FixedSizeString<32, strncasecmp>}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1872:38: required from 'constexpr fmt::v8::format_arg_store<Context, typename std::remove_cv<typename std::remove_reference<Args>::type>::type ...> fmt::v8::make_format_args(Args&& ...) [with Context = basic_format_context<appender, char>; Args = {const GemRB::FixedSizeString<32, strncasecmp>&}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:3119:44: required from 'std::string fmt::v8::format(format_string<T ...>, T&& ...) [with T = {const GemRB::FixedSizeString<32, strncasecmp>&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, const GemRB::FixedSizeString<32, strncasecmp>&>]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Logging/Logging.h:46:33: required from 'void GemRB::Log(log_level, const char*, const char*, ARGS&& ...) [with ARGS = {const FixedSizeString<32, strncasecmp>&}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Game.cpp:2205:6: required from here /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:15: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ^~~ /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:46: note: the temporary was destroyed at the end of the full expression 'fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >().fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >::map<const GemRB::FixedSizeString<32, strncasecmp>&>((* & std::forward<const GemRB::FixedSizeString<32, strncasecmp>&>((* & val))))' 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h: In instantiation of 'fmt::v8::detail::value<Context> fmt::v8::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; type <anonymous> = fmt::v8::detail::type::custom_type; T = const GemRB::FixedSizeString<8, strncasecmp>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]': /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1855:77: required from 'fmt::v8::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {const GemRB::FixedSizeString<8, strncasecmp>&, const GemRB::FixedSizeString<8, strncasecmp>&}; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; Args = {GemRB::FixedSizeString<8, strncasecmp>, GemRB::FixedSizeString<8, strncasecmp>}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1872:38: required from 'constexpr fmt::v8::format_arg_store<Context, typename std::remove_cv<typename std::remove_reference<Args>::type>::type ...> fmt::v8::make_format_args(Args&& ...) [with Context = basic_format_context<appender, char>; Args = {const GemRB::FixedSizeString<8, strncasecmp>&, const GemRB::FixedSizeString<8, strncasecmp>&}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:3119:44: required from 'std::string fmt::v8::format(format_string<T ...>, T&& ...) [with T = {const GemRB::FixedSizeString<8, strncasecmp>&, const GemRB::FixedSizeString<8, strncasecmp>&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, const GemRB::FixedSizeString<8, strncasecmp>&, const GemRB::FixedSizeString<8, strncasecmp>&>]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/String.h:191:37: required from 'std::string& GemRB::AppendFormat(std::string&, const std::string&, ARGS&& ...) [with ARGS = {const FixedSizeString<8, strncasecmp>&, const FixedSizeString<8, strncasecmp>&}; std::string = std::__cxx11::basic_string<char>]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Game.cpp:2207:14: required from here /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:15: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ^~~ /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:46: note: the temporary was destroyed at the end of the full expression 'fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >().fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >::map<const GemRB::FixedSizeString<8, strncasecmp>&>((* & std::forward<const GemRB::FixedSizeString<8, strncasecmp>&>((* & val))))' 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h: In instantiation of 'fmt::v8::detail::value<Context> fmt::v8::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; type <anonymous> = fmt::v8::detail::type::custom_type; T = GemRB::FixedSizeString<8, strncasecmp>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]': /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1855:77: required from 'fmt::v8::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {GemRB::FixedSizeString<8, strncasecmp>&}; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; Args = {GemRB::FixedSizeString<8, strncasecmp>}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1872:38: required from 'constexpr fmt::v8::format_arg_store<Context, typename std::remove_cv<typename std::remove_reference<Args>::type>::type ...> fmt::v8::make_format_args(Args&& ...) [with Context = basic_format_context<appender, char>; Args = {GemRB::FixedSizeString<8, strncasecmp>&}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:3119:44: required from 'std::string fmt::v8::format(format_string<T ...>, T&& ...) [with T = {GemRB::FixedSizeString<8, strncasecmp>}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, GemRB::FixedSizeString<8, strncasecmp> >]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/String.h:191:37: required from 'std::string& GemRB::AppendFormat(std::string&, const std::string&, ARGS&& ...) [with ARGS = {FixedSizeString<8, strncasecmp>}; std::string = std::__cxx11::basic_string<char>]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Game.cpp:2209:15: required from here /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:15: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ^~~ /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:46: note: the temporary was destroyed at the end of the full expression 'fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >().fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >::map<GemRB::FixedSizeString<8, strncasecmp>&>((* & std::forward<GemRB::FixedSizeString<8, strncasecmp>&>((* & val))))' 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = char [9]; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'void GemRB::Game::LoadCRTable()' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Game.cpp:1135:50: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output truncated before terminating nul copying 8 bytes from a string of the same length [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = char [9]; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'void GemRB::Game::InitActorPos(GemRB::Actor*) const' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Game.cpp:406:50: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output truncated before terminating nul copying 8 bytes from a string of the same length [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = char [9]; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'void GemRB::Game::InitActorPos(GemRB::Actor*) const' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Game.cpp:433:29: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output truncated before terminating nul copying 8 bytes from a string of the same length [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = char [9]; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'bool GemRB::Game::RandomEncounter(GemRB::ResRef&) const' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Game.cpp:2259:50: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output truncated before terminating nul copying 8 bytes from a string of the same length [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = char [9]; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'GemRB::Game::Game()' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Game.cpp:86:50: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output truncated before terminating nul copying 8 bytes from a string of the same length [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = char [9]; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'GemRB::Game::Game()' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Game.cpp:109:14: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output truncated before terminating nul copying 8 bytes from a string of the same length [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ In member function 'GemRB::FixedSizeString<LEN, CMP>& GemRB::FixedSizeString<LEN, CMP>::operator=(const STR&) [with STR = char [9]; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'GemRB::Game::Game()' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Game.cpp:111:8: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:101:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output truncated before terminating nul copying 8 bytes from a string of the same length [-Wstringop-truncation] 101 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = char [9]; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'int GemRB::Game::LeaveParty(GemRB::Actor*)' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Game.cpp:380:19: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output truncated before terminating nul copying 8 bytes from a string of the same length [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = char [9]; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'int GemRB::Game::JoinParty(GemRB::Actor*, int)' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Game.cpp:471:51: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output truncated before terminating nul copying 8 bytes from a string of the same length [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = GemRB::FixedSizeString<32, strncasecmp>; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'GemRB::ResRef GemRB::Map::GetScriptRef() const' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Map.h:526:53, inlined from 'int GemRB::Game::FindMap(const GemRB::ResRef&) const' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Game.cpp:664:34: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output may be truncated copying 8 bytes from a string of length 32 [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = GemRB::FixedSizeString<32, strncasecmp>; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'GemRB::ResRef GemRB::Map::GetScriptRef() const' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Map.h:526:53, inlined from 'int GemRB::Game::DelMap(unsigned int, int)' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Game.cpp:760:40: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output may be truncated copying 8 bytes from a string of length 32 [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = GemRB::FixedSizeString<32, strncasecmp>; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'GemRB::ResRef GemRB::Map::GetScriptRef() const' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Map.h:526:53, inlined from 'int GemRB::Game::DelMap(unsigned int, int)' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Game.cpp:777:65: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output may be truncated copying 8 bytes from a string of length 32 [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = GemRB::FixedSizeString<32, strncasecmp>; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'GemRB::ResRef GemRB::Map::GetScriptRef() const' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Map.h:526:53, inlined from 'int GemRB::Game::DelMap(unsigned int, int)' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Game.cpp:750:34: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output may be truncated copying 8 bytes from a string of length 32 [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const char*, size_type) [with long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'void GemRB::Game::PlayerDream() const' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Game.cpp:1587:34: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:88:32: warning: 'char* std::strncpy(char*, const char*, size_t)' output truncated before terminating nul copying 8 bytes from a string of the same length [-Wstringop-truncation] 88 | strncpy(str, cstr, len); | ~~~~~~~^~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = GemRB::FixedSizeString<32, strncasecmp>; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'GemRB::ResRef GemRB::Map::GetScriptRef() const' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Map.h:526:53, inlined from 'int GemRB::Game::AddMap(GemRB::Map*)' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Game.cpp:729:34: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output may be truncated copying 8 bytes from a string of length 32 [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const char*, size_type) [with long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'GemRB::Game::Game()' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Game.cpp:96:58: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:88:32: warning: 'char* std::strncpy(char*, const char*, size_t)' output truncated before terminating nul copying 8 bytes from a string of the same length [-Wstringop-truncation] 88 | strncpy(str, cstr, len); | ~~~~~~~^~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const char*, size_type) [with long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'GemRB::Game::Game()' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Game.cpp:97:56: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:88:32: warning: 'char* std::strncpy(char*, const char*, size_t)' output truncated before terminating nul copying 8 bytes from a string of the same length [-Wstringop-truncation] 88 | strncpy(str, cstr, len); | ~~~~~~~^~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const char*, size_type) [with long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'GemRB::Game::Game()' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Game.cpp:98:60: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:88:32: warning: 'char* std::strncpy(char*, const char*, size_t)' output truncated before terminating nul copying 8 bytes from a string of the same length [-Wstringop-truncation] 88 | strncpy(str, cstr, len); | ~~~~~~~^~~~~~~~~~~~~~~~ [ 19%] Building CXX object gemrb/core/CMakeFiles/gemrb_core.dir/GameData.cpp.o In file included from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/format.h:48, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/Format.h:24, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:33, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/ie_types.h:32, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/GameData.h:26, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/GameData.cpp:21: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h: In instantiation of 'fmt::v8::detail::value<Context> fmt::v8::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; type <anonymous> = fmt::v8::detail::type::custom_type; T = const GemRB::FixedSizeString<8, strncasecmp>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]': /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1855:77: required from 'fmt::v8::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {const GemRB::FixedSizeString<8, strncasecmp>&}; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; Args = {GemRB::FixedSizeString<8, strncasecmp>}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1872:38: required from 'constexpr fmt::v8::format_arg_store<Context, typename std::remove_cv<typename std::remove_reference<Args>::type>::type ...> fmt::v8::make_format_args(Args&& ...) [with Context = basic_format_context<appender, char>; Args = {const GemRB::FixedSizeString<8, strncasecmp>&}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:3119:44: required from 'std::string fmt::v8::format(format_string<T ...>, T&& ...) [with T = {const GemRB::FixedSizeString<8, strncasecmp>&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, const GemRB::FixedSizeString<8, strncasecmp>&>]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/GameData.cpp:83:33: required from here /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:15: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ^~~ /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:46: note: the temporary was destroyed at the end of the full expression 'fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >().fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >::map<const GemRB::FixedSizeString<8, strncasecmp>&>((* & std::forward<const GemRB::FixedSizeString<8, strncasecmp>&>((* & val))))' 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = char [9]; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'int GemRB::GameData::GetRacialTHAC0Bonus(GemRB::ieDword, const std::string&)' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/GameData.cpp:491:55: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output truncated before terminating nul copying 8 bytes from a string of the same length [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = char [9]; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'bool GemRB::GameData::HasInfravision(const std::string&)' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/GameData.cpp:503:58: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output truncated before terminating nul copying 8 bytes from a string of the same length [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = char [9]; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'int GemRB::GameData::GetSpellAbilityDie(const GemRB::Actor*, int)' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/GameData.cpp:511:56: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output truncated before terminating nul copying 8 bytes from a string of the same length [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = char [9]; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'int GemRB::GameData::GetTrapSaveBonus(GemRB::ieDword, int)' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/GameData.cpp:525:54: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output truncated before terminating nul copying 8 bytes from a string of the same length [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = char [9]; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'int GemRB::GameData::GetTrapLimit(GemRB::Scriptable*)' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/GameData.cpp:532:50: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output truncated before terminating nul copying 8 bytes from a string of the same length [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = char [9]; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'int GemRB::GameData::GetSummoningLimit(GemRB::ieDword)' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/GameData.cpp:553:55: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output truncated before terminating nul copying 8 bytes from a string of the same length [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = char [9]; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'int GemRB::GameData::GetReputationMod(int)' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/GameData.cpp:693:54: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output truncated before terminating nul copying 8 bytes from a string of the same length [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = char [9]; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'GemRB::ResRef GemRB::GameData::GetFist(int, int)' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/GameData.cpp:817:43: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output truncated before terminating nul copying 8 bytes from a string of the same length [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = char [9]; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'int GemRB::GameData::GetWeaponStyleBonus(int, int, int)' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/GameData.cpp:860:95: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output truncated before terminating nul copying 8 bytes from a string of the same length [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = char [9]; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'int GemRB::GameData::GetWeaponStyleBonus(int, int, int)' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/GameData.cpp:860:95: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output truncated before terminating nul copying 8 bytes from a string of the same length [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = char [9]; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'int GemRB::GameData::GetWeaponStyleBonus(int, int, int)' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/GameData.cpp:860:95: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output truncated before terminating nul copying 8 bytes from a string of the same length [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = char [9]; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'int GemRB::GameData::GetWeaponStyleBonus(int, int, int)' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/GameData.cpp:860:95: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output truncated before terminating nul copying 8 bytes from a string of the same length [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = char [9]; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'int GemRB::GameData::GetWSpecialBonus(int, int)' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/GameData.cpp:892:49: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output truncated before terminating nul copying 8 bytes from a string of the same length [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = char [9]; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'GemRB::ieByte GemRB::GameData::GetItemAnimation(const GemRB::ResRef&)' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/GameData.cpp:951:41: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output truncated before terminating nul copying 8 bytes from a string of the same length [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = char [9]; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'int GemRB::GameData::GetMiscRule(const GemRB::TableMgr::key_t&)' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/GameData.cpp:1005:49: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output truncated before terminating nul copying 8 bytes from a string of the same length [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = char [9]; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'int GemRB::GameData::GetDifficultyMod(GemRB::ieDword, GemRB::ieDword)' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/GameData.cpp:1018:51: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output truncated before terminating nul copying 8 bytes from a string of the same length [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = char [9]; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'const std::vector<int>& GemRB::GameData::GetBonusSpells(int)' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/GameData.cpp:919:24: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output truncated before terminating nul copying 8 bytes from a string of the same length [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = char [9]; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'const std::vector<int>& GemRB::GameData::GetBonusSpells(int)' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/GameData.cpp:917:24: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output truncated before terminating nul copying 8 bytes from a string of the same length [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ [ 19%] Building CXX object gemrb/core/CMakeFiles/gemrb_core.dir/GameScript/Actions.cpp.o In file included from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/format.h:48, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/Format.h:24, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:33, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/ie_types.h:32, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/globals.h:31, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Audio.h:26, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Interface.h:32, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/GameScript/GameScript.h:26, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/GameScript/Actions.cpp:21: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h: In instantiation of 'fmt::v8::detail::value<Context> fmt::v8::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; type <anonymous> = fmt::v8::detail::type::custom_type; T = const GemRB::FixedSizeString<32, strncasecmp>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]': /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1855:77: required from 'fmt::v8::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {const GemRB::FixedSizeString<32, strncasecmp>&}; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; Args = {GemRB::FixedSizeString<32, strncasecmp>}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1872:38: required from 'constexpr fmt::v8::format_arg_store<Context, typename std::remove_cv<typename std::remove_reference<Args>::type>::type ...> fmt::v8::make_format_args(Args&& ...) [with Context = basic_format_context<appender, char>; Args = {const GemRB::FixedSizeString<32, strncasecmp>&}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:3119:44: required from 'std::string fmt::v8::format(format_string<T ...>, T&& ...) [with T = {const GemRB::FixedSizeString<32, strncasecmp>&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, const GemRB::FixedSizeString<32, strncasecmp>&>]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/GameScript/Actions.cpp:5247:44: required from here /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:15: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ^~~ /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:46: note: the temporary was destroyed at the end of the full expression 'fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >().fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >::map<const GemRB::FixedSizeString<32, strncasecmp>&>((* & std::forward<const GemRB::FixedSizeString<32, strncasecmp>&>((* & val))))' 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h: In instantiation of 'fmt::v8::detail::value<Context> fmt::v8::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; type <anonymous> = fmt::v8::detail::type::custom_type; T = GemRB::FixedSizeString<64, strncasecmp>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]': /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1855:77: required from 'fmt::v8::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {GemRB::FixedSizeString<64, strncasecmp>&, int&}; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; Args = {GemRB::FixedSizeString<64, strncasecmp>, int}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1872:38: required from 'constexpr fmt::v8::format_arg_store<Context, typename std::remove_cv<typename std::remove_reference<Args>::type>::type ...> fmt::v8::make_format_args(Args&& ...) [with Context = basic_format_context<appender, char>; Args = {GemRB::FixedSizeString<64, strncasecmp>&, int&}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:3119:44: required from 'std::string fmt::v8::format(format_string<T ...>, T&& ...) [with T = {GemRB::FixedSizeString<64, strncasecmp>&, int}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, GemRB::FixedSizeString<64, strncasecmp>&, int>]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/GameScript/Actions.cpp:6070:34: required from here /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:15: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ^~~ /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:46: note: the temporary was destroyed at the end of the full expression 'fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >().fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >::map<GemRB::FixedSizeString<64, strncasecmp>&>((* & std::forward<GemRB::FixedSizeString<64, strncasecmp>&>((* & val))))' 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h: In instantiation of 'fmt::v8::detail::value<Context> fmt::v8::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; type <anonymous> = fmt::v8::detail::type::custom_type; T = fmt::WideToChar&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]': /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1855:77: required from 'fmt::v8::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, fmt::WideToChar&}; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, fmt::WideToChar}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1872:38: required from 'constexpr fmt::v8::format_arg_store<Context, typename std::remove_cv<typename std::remove_reference<Args>::type>::type ...> fmt::v8::make_format_args(Args&& ...) [with Context = basic_format_context<appender, char>; Args = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, fmt::WideToChar&}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:3119:44: required from 'std::string fmt::v8::format(format_string<T ...>, T&& ...) [with T = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, fmt::WideToChar}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, fmt::WideToChar>]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/GameScript/Actions.cpp:6085:39: required from here /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:15: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ^~~ /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:46: note: the temporary was destroyed at the end of the full expression 'fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >().fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >::map<fmt::WideToChar&>((* & std::forward<fmt::WideToChar&>((* & val))))' 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h: In instantiation of 'fmt::v8::detail::value<Context> fmt::v8::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; type <anonymous> = fmt::v8::detail::type::custom_type; T = GemRB::FixedSizeString<32, strncasecmp>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]': /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1855:77: required from 'fmt::v8::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {GemRB::FixedSizeString<32, strncasecmp>&}; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; Args = {GemRB::FixedSizeString<32, strncasecmp>}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1872:38: required from 'constexpr fmt::v8::format_arg_store<Context, typename std::remove_cv<typename std::remove_reference<Args>::type>::type ...> fmt::v8::make_format_args(Args&& ...) [with Context = basic_format_context<appender, char>; Args = {GemRB::FixedSizeString<32, strncasecmp>&}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:3119:44: required from 'std::string fmt::v8::format(format_string<T ...>, T&& ...) [with T = {GemRB::FixedSizeString<32, strncasecmp>&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, GemRB::FixedSizeString<32, strncasecmp>&>]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Logging/Logging.h:46:33: required from 'void GemRB::Log(log_level, const char*, const char*, ARGS&& ...) [with ARGS = {FixedSizeString<32, strncasecmp>&}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/GameScript/Actions.cpp:6422:6: required from here /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:15: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ^~~ /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:46: note: the temporary was destroyed at the end of the full expression 'fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >().fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >::map<GemRB::FixedSizeString<32, strncasecmp>&>((* & std::forward<GemRB::FixedSizeString<32, strncasecmp>&>((* & val))))' 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h: In instantiation of 'fmt::v8::detail::value<Context> fmt::v8::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; type <anonymous> = fmt::v8::detail::type::custom_type; T = GemRB::FixedSizeString<8, strncasecmp>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]': /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1855:77: required from 'fmt::v8::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {GemRB::FixedSizeString<8, strncasecmp>&}; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; Args = {GemRB::FixedSizeString<8, strncasecmp>}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1872:38: required from 'constexpr fmt::v8::format_arg_store<Context, typename std::remove_cv<typename std::remove_reference<Args>::type>::type ...> fmt::v8::make_format_args(Args&& ...) [with Context = basic_format_context<appender, char>; Args = {GemRB::FixedSizeString<8, strncasecmp>&}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:3119:44: required from 'std::string fmt::v8::format(format_string<T ...>, T&& ...) [with T = {GemRB::FixedSizeString<8, strncasecmp>&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, GemRB::FixedSizeString<8, strncasecmp>&>]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Logging/Logging.h:46:33: required from 'void GemRB::Log(log_level, const char*, const char*, ARGS&& ...) [with ARGS = {FixedSizeString<8, strncasecmp>&}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/GameScript/Actions.cpp:7638:6: required from here /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:15: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ^~~ /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:46: note: the temporary was destroyed at the end of the full expression 'fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >().fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >::map<GemRB::FixedSizeString<8, strncasecmp>&>((* & std::forward<GemRB::FixedSizeString<8, strncasecmp>&>((* & val))))' 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In member function 'GemRB::FixedSizeString<LEN, CMP>& GemRB::FixedSizeString<LEN, CMP>::operator=(const STR&) [with STR = char [9]; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'static void GemRB::GameScript::CreateCreatureDoor(GemRB::Scriptable*, GemRB::Action*)' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/GameScript/Actions.cpp:745:33: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:101:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output truncated before terminating nul copying 8 bytes from a string of the same length [-Wstringop-truncation] 101 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ In member function 'GemRB::FixedSizeString<LEN, CMP>& GemRB::FixedSizeString<LEN, CMP>::operator=(const STR&) [with STR = char [9]; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'static void GemRB::GameScript::CreateCreatureObjectDoor(GemRB::Scriptable*, GemRB::Action*)' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/GameScript/Actions.cpp:753:33: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:101:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output truncated before terminating nul copying 8 bytes from a string of the same length [-Wstringop-truncation] 101 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = char [9]; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'static void GemRB::GameScript::JoinParty(GemRB::Scriptable*, GemRB::Action*)' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/GameScript/Actions.cpp:3055:17: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output truncated before terminating nul copying 8 bytes from a string of the same length [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = char [9]; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'static void GemRB::GameScript::SaveGame(GemRB::Scriptable*, GemRB::Action*)' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/GameScript/Actions.cpp:6080:49: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output truncated before terminating nul copying 8 bytes from a string of the same length [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = char [9]; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'static void GemRB::GameScript::PickPockets(GemRB::Scriptable*, GemRB::Action*)' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/GameScript/Actions.cpp:4583:53: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output truncated before terminating nul copying 8 bytes from a string of the same length [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = char [9]; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'static void GemRB::GameScript::PickPockets(GemRB::Scriptable*, GemRB::Action*)' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/GameScript/Actions.cpp:4602:62: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output truncated before terminating nul copying 8 bytes from a string of the same length [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = GemRB::FixedSizeString<64, strncasecmp>; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'static void GemRB::GameScript::ChangeStatGlobal(GemRB::Scriptable*, GemRB::Action*)' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/GameScript/Actions.cpp:386:31: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output may be truncated copying 8 bytes from a string of length 64 [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = GemRB::FixedSizeString<32, strncasecmp>; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'GemRB::ResRef GemRB::Map::GetScriptRef() const' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Map.h:526:53, inlined from 'static void GemRB::GameScript::JumpToObject(GemRB::Scriptable*, GemRB::Action*)' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/GameScript/Actions.cpp:620:75: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output may be truncated copying 8 bytes from a string of length 32 [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = GemRB::FixedSizeString<32, strncasecmp>; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'GemRB::ResRef GemRB::Map::GetScriptRef() const' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Map.h:526:53, inlined from 'static void GemRB::GameScript::JumpToObject(GemRB::Scriptable*, GemRB::Action*)' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/GameScript/Actions.cpp:621:48: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output may be truncated copying 8 bytes from a string of length 32 [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = GemRB::FixedSizeString<64, strncasecmp>; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'static void GemRB::GameScript::GivePartyGoldGlobal(GemRB::Scriptable*, GemRB::Action*)' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/GameScript/Actions.cpp:2828:30: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output may be truncated copying 8 bytes from a string of length 64 [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = GemRB::FixedSizeString<64, strncasecmp>; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'static void GemRB::GameScript::AddExperiencePartyGlobal(GemRB::Scriptable*, GemRB::Action*)' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/GameScript/Actions.cpp:2964:28: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output may be truncated copying 8 bytes from a string of length 64 [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = GemRB::FixedSizeString<64, strncasecmp>; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'static void GemRB::GameScript::GetItem(GemRB::Scriptable*, GemRB::Action*)' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/GameScript/Actions.cpp:4067:14: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output may be truncated copying 8 bytes from a string of length 64 [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = GemRB::FixedSizeString<64, strncasecmp>; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'static void GemRB::GameScript::TakePartyItem(GemRB::Scriptable*, GemRB::Action*)' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/GameScript/Actions.cpp:4076:23: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output may be truncated copying 8 bytes from a string of length 64 [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = GemRB::FixedSizeString<64, strncasecmp>; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'static void GemRB::GameScript::TakePartyItemNum(GemRB::Scriptable*, GemRB::Action*)' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/GameScript/Actions.cpp:4089:25: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output may be truncated copying 8 bytes from a string of length 64 [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = GemRB::FixedSizeString<64, strncasecmp>; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'static void GemRB::GameScript::TakePartyItemRange(GemRB::Scriptable*, GemRB::Action*)' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/GameScript/Actions.cpp:4104:23: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output may be truncated copying 8 bytes from a string of length 64 [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = GemRB::FixedSizeString<64, strncasecmp>; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'static void GemRB::GameScript::TakePartyItemAll(GemRB::Scriptable*, GemRB::Action*)' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/GameScript/Actions.cpp:4114:22: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output may be truncated copying 8 bytes from a string of length 64 [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = GemRB::FixedSizeString<64, strncasecmp>; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'static void GemRB::GameScript::GiveItem(GemRB::Scriptable*, GemRB::Action*)' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/GameScript/Actions.cpp:4122:14: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output may be truncated copying 8 bytes from a string of length 64 [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = GemRB::FixedSizeString<64, strncasecmp>; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'static void GemRB::GameScript::TakeItemReplace(GemRB::Scriptable*, GemRB::Action*)' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/GameScript/Actions.cpp:4257:38: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output may be truncated copying 8 bytes from a string of length 64 [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = GemRB::FixedSizeString<64, strncasecmp>; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 32; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'static void GemRB::GameScript::SpawnPtActivate(GemRB::Scriptable*, GemRB::Action*)' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/GameScript/Actions.cpp:6313:31: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output may be truncated copying 32 bytes from a string of length 64 [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = GemRB::FixedSizeString<64, strncasecmp>; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 32; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'static void GemRB::GameScript::SpawnPtDeactivate(GemRB::Scriptable*, GemRB::Action*)' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/GameScript/Actions.cpp:6324:31: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output may be truncated copying 32 bytes from a string of length 64 [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = GemRB::FixedSizeString<64, strncasecmp>; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 32; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'static void GemRB::GameScript::SpawnPtSpawn(GemRB::Scriptable*, GemRB::Action*)' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/GameScript/Actions.cpp:6335:31: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output may be truncated copying 32 bytes from a string of length 64 [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = GemRB::FixedSizeString<32, strncasecmp>; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'static void GemRB::GameScript::ForceRandomEncounter(GemRB::Scriptable*, GemRB::Action*)' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/GameScript/Actions.cpp:7621:39: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output may be truncated copying 8 bytes from a string of length 32 [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = GemRB::FixedSizeString<32, strncasecmp>; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'static void GemRB::GameScript::MoveContainerContents(GemRB::Scriptable*, GemRB::Action*)' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/GameScript/Actions.cpp:5857:22: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output may be truncated copying 8 bytes from a string of length 32 [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = GemRB::FixedSizeString<32, strncasecmp>; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'static void GemRB::GameScript::MoveContainerContents(GemRB::Scriptable*, GemRB::Action*)' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/GameScript/Actions.cpp:5866:22: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output may be truncated copying 8 bytes from a string of length 32 [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ In member function 'GemRB::FixedSizeString<LEN, CMP>& GemRB::FixedSizeString<LEN, CMP>::operator=(const STR&) [with STR = GemRB::FixedSizeString<64, strncasecmp>; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 32; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'static void GemRB::GameScript::SetNoOneOnTrigger(GemRB::Scriptable*, GemRB::Action*)' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/GameScript/Actions.cpp:6416:34: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:101:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output may be truncated copying 32 bytes from a string of length 64 [-Wstringop-truncation] 101 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ [ 20%] Building CXX object gemrb/core/CMakeFiles/gemrb_core.dir/GameScript/GSUtils.cpp.o In file included from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/format.h:48, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/Format.h:24, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:33, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/ie_types.h:32, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/globals.h:31, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Audio.h:26, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Interface.h:32, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/GameScript/GameScript.h:26, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/GameScript/GSUtils.h:23, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/GameScript/GSUtils.cpp:21: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h: In instantiation of 'fmt::v8::detail::value<Context> fmt::v8::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; type <anonymous> = fmt::v8::detail::type::custom_type; T = GemRB::FixedSizeString<32, strncasecmp>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]': /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1855:77: required from 'fmt::v8::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {GemRB::FixedSizeString<32, strncasecmp>&, GemRB::FixedSizeString<8, strncasecmp>&}; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; Args = {GemRB::FixedSizeString<32, strncasecmp>, GemRB::FixedSizeString<8, strncasecmp>}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1872:38: required from 'constexpr fmt::v8::format_arg_store<Context, typename std::remove_cv<typename std::remove_reference<Args>::type>::type ...> fmt::v8::make_format_args(Args&& ...) [with Context = basic_format_context<appender, char>; Args = {GemRB::FixedSizeString<32, strncasecmp>&, GemRB::FixedSizeString<8, strncasecmp>&}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:3119:44: required from 'std::string fmt::v8::format(format_string<T ...>, T&& ...) [with T = {GemRB::FixedSizeString<32, strncasecmp>&, GemRB::FixedSizeString<8, strncasecmp>&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, GemRB::FixedSizeString<32, strncasecmp>&, GemRB::FixedSizeString<8, strncasecmp>&>]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/GameScript/GSUtils.cpp:483:23: required from here /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:15: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ^~~ /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:46: note: the temporary was destroyed at the end of the full expression 'fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >().fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >::map<GemRB::FixedSizeString<32, strncasecmp>&>((* & std::forward<GemRB::FixedSizeString<32, strncasecmp>&>((* & val))))' 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h: In instantiation of 'fmt::v8::detail::value<Context> fmt::v8::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; type <anonymous> = fmt::v8::detail::type::custom_type; T = GemRB::FixedSizeString<8, strncasecmp>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]': /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1855:77: required from 'fmt::v8::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {GemRB::FixedSizeString<32, strncasecmp>&, GemRB::FixedSizeString<8, strncasecmp>&}; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; Args = {GemRB::FixedSizeString<32, strncasecmp>, GemRB::FixedSizeString<8, strncasecmp>}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1872:38: required from 'constexpr fmt::v8::format_arg_store<Context, typename std::remove_cv<typename std::remove_reference<Args>::type>::type ...> fmt::v8::make_format_args(Args&& ...) [with Context = basic_format_context<appender, char>; Args = {GemRB::FixedSizeString<32, strncasecmp>&, GemRB::FixedSizeString<8, strncasecmp>&}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:3119:44: required from 'std::string fmt::v8::format(format_string<T ...>, T&& ...) [with T = {GemRB::FixedSizeString<32, strncasecmp>&, GemRB::FixedSizeString<8, strncasecmp>&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, GemRB::FixedSizeString<32, strncasecmp>&, GemRB::FixedSizeString<8, strncasecmp>&>]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/GameScript/GSUtils.cpp:483:23: required from here /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:15: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ^~~ /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:46: note: the temporary was destroyed at the end of the full expression 'fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >().fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >::map<GemRB::FixedSizeString<8, strncasecmp>&>((* & std::forward<GemRB::FixedSizeString<8, strncasecmp>&>((* & val))))' 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h: In instantiation of 'fmt::v8::detail::value<Context> fmt::v8::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; type <anonymous> = fmt::v8::detail::type::custom_type; T = const GemRB::FixedSizeString<8, strncasecmp>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]': /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1855:77: required from 'fmt::v8::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {const GemRB::FixedSizeString<8, strncasecmp>&, const int&, const int&, int&}; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; Args = {GemRB::FixedSizeString<8, strncasecmp>, int, int, int}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1872:38: required from 'constexpr fmt::v8::format_arg_store<Context, typename std::remove_cv<typename std::remove_reference<Args>::type>::type ...> fmt::v8::make_format_args(Args&& ...) [with Context = basic_format_context<appender, char>; Args = {const GemRB::FixedSizeString<8, strncasecmp>&, const int&, const int&, int&}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:3119:44: required from 'std::string fmt::v8::format(format_string<T ...>, T&& ...) [with T = {const GemRB::FixedSizeString<8, strncasecmp>&, const int&, const int&, int}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, const GemRB::FixedSizeString<8, strncasecmp>&, const int&, const int&, int>]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/GameScript/GSUtils.cpp:1036:20: required from here /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:15: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ^~~ /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:46: note: the temporary was destroyed at the end of the full expression 'fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >().fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >::map<const GemRB::FixedSizeString<8, strncasecmp>&>((* & std::forward<const GemRB::FixedSizeString<8, strncasecmp>&>((* & val))))' 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h: In instantiation of 'fmt::v8::detail::value<Context> fmt::v8::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; type <anonymous> = fmt::v8::detail::type::custom_type; T = const GemRB::StringViewImp<const char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]': /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1855:77: required from 'fmt::v8::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {const GemRB::StringViewImp<const char>&, int&}; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; Args = {GemRB::StringViewImp<const char>, int}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1872:38: required from 'constexpr fmt::v8::format_arg_store<Context, typename std::remove_cv<typename std::remove_reference<Args>::type>::type ...> fmt::v8::make_format_args(Args&& ...) [with Context = basic_format_context<appender, char>; Args = {const GemRB::StringViewImp<const char>&, int&}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:3180:57: required from 'fmt::v8::format_to_n_result<OutputIt> fmt::v8::format_to_n(OutputIt, size_t, format_string<T ...>, T&& ...) [with OutputIt = char*; T = {const GemRB::StringViewImp<const char>&, int&}; typename std::enable_if<detail::is_output_iterator<OutputIt, char>::value, int>::type <anonymous> = 0; size_t = long unsigned int; format_string<T ...> = basic_format_string<char, const GemRB::StringViewImp<const char>&, int&>]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:117:30: required from 'bool GemRB::FixedSizeString<LEN, CMP>::Format(ARGS&& ...) [with ARGS = {const char (&)[9], const GemRB::StringViewImp<const char>&, int&}; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/GameScript/GSUtils.cpp:204:18: required from here /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:15: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ^~~ /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:46: note: the temporary was destroyed at the end of the full expression 'fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >().fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >::map<const GemRB::StringViewImp<const char>&>((* & std::forward<const GemRB::StringViewImp<const char>&>((* & val))))' 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h: In instantiation of 'fmt::v8::detail::value<Context> fmt::v8::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; type <anonymous> = fmt::v8::detail::type::custom_type; T = const GemRB::FixedSizeString<32, strncasecmp>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]': /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1855:77: required from 'fmt::v8::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {const GemRB::FixedSizeString<32, strncasecmp>&}; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; Args = {GemRB::FixedSizeString<32, strncasecmp>}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1872:38: required from 'constexpr fmt::v8::format_arg_store<Context, typename std::remove_cv<typename std::remove_reference<Args>::type>::type ...> fmt::v8::make_format_args(Args&& ...) [with Context = basic_format_context<appender, char>; Args = {const GemRB::FixedSizeString<32, strncasecmp>&}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:3119:44: required from 'std::string fmt::v8::format(format_string<T ...>, T&& ...) [with T = {const GemRB::FixedSizeString<32, strncasecmp>&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, const GemRB::FixedSizeString<32, strncasecmp>&>]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Logging/Logging.h:46:33: required from 'void GemRB::Log(log_level, const char*, const char*, ARGS&& ...) [with ARGS = {const FixedSizeString<32, strncasecmp>&}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/GameScript/GSUtils.cpp:460:5: required from here /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:15: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ^~~ /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:46: note: the temporary was destroyed at the end of the full expression 'fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >().fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >::map<const GemRB::FixedSizeString<32, strncasecmp>&>((* & std::forward<const GemRB::FixedSizeString<32, strncasecmp>&>((* & val))))' 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h: In instantiation of 'fmt::v8::detail::value<Context> fmt::v8::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; type <anonymous> = fmt::v8::detail::type::custom_type; T = GemRB::FixedSizeString<64, strncasecmp>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]': /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1855:77: required from 'fmt::v8::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {GemRB::FixedSizeString<64, strncasecmp>&}; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; Args = {GemRB::FixedSizeString<64, strncasecmp>}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1872:38: required from 'constexpr fmt::v8::format_arg_store<Context, typename std::remove_cv<typename std::remove_reference<Args>::type>::type ...> fmt::v8::make_format_args(Args&& ...) [with Context = basic_format_context<appender, char>; Args = {GemRB::FixedSizeString<64, strncasecmp>&}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:3119:44: required from 'std::string fmt::v8::format(format_string<T ...>, T&& ...) [with T = {GemRB::FixedSizeString<64, strncasecmp>&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, GemRB::FixedSizeString<64, strncasecmp>&>]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Logging/Logging.h:46:33: required from 'void GemRB::Log(log_level, const char*, const char*, ARGS&& ...) [with ARGS = {FixedSizeString<64, strncasecmp>&}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/GameScript/GSUtils.cpp:878:6: required from here /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:15: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ^~~ /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:46: note: the temporary was destroyed at the end of the full expression 'fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >().fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >::map<GemRB::FixedSizeString<64, strncasecmp>&>((* & std::forward<GemRB::FixedSizeString<64, strncasecmp>&>((* & val))))' 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h: In instantiation of 'fmt::v8::detail::value<Context> fmt::v8::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; type <anonymous> = fmt::v8::detail::type::custom_type; T = fmt::WideToChar&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]': /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1855:77: required from 'fmt::v8::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {fmt::WideToChar&, const GemRB::FixedSizeString<8, strncasecmp>&, const int&, const int&, int&}; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; Args = {fmt::WideToChar, GemRB::FixedSizeString<8, strncasecmp>, int, int, int}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1872:38: required from 'constexpr fmt::v8::format_arg_store<Context, typename std::remove_cv<typename std::remove_reference<Args>::type>::type ...> fmt::v8::make_format_args(Args&& ...) [with Context = basic_format_context<appender, char>; Args = {fmt::WideToChar&, const GemRB::FixedSizeString<8, strncasecmp>&, const int&, const int&, int&}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:3119:44: required from 'std::string fmt::v8::format(format_string<T ...>, T&& ...) [with T = {fmt::WideToChar, const GemRB::FixedSizeString<8, strncasecmp>&, const int&, const int&, int&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, fmt::WideToChar, const GemRB::FixedSizeString<8, strncasecmp>&, const int&, const int&, int&>]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Logging/Logging.h:46:33: required from 'void GemRB::Log(log_level, const char*, const char*, ARGS&& ...) [with ARGS = {fmt::WideToChar, const FixedSizeString<8, strncasecmp>&, const int&, const int&, int&}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/GameScript/GSUtils.cpp:1365:5: required from here /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:15: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ^~~ /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:46: note: the temporary was destroyed at the end of the full expression 'fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >().fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >::map<fmt::WideToChar&>((* & std::forward<fmt::WideToChar&>((* & val))))' 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h: In instantiation of 'fmt::v8::detail::value<Context> fmt::v8::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; type <anonymous> = fmt::v8::detail::type::custom_type; T = const GemRB::FixedSizeString<64, strncasecmp>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]': /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1855:77: required from 'fmt::v8::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {const GemRB::FixedSizeString<64, strncasecmp>&}; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; Args = {GemRB::FixedSizeString<64, strncasecmp>}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1872:38: required from 'constexpr fmt::v8::format_arg_store<Context, typename std::remove_cv<typename std::remove_reference<Args>::type>::type ...> fmt::v8::make_format_args(Args&& ...) [with Context = basic_format_context<appender, char>; Args = {const GemRB::FixedSizeString<64, strncasecmp>&}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:3180:57: required from 'fmt::v8::format_to_n_result<OutputIt> fmt::v8::format_to_n(OutputIt, size_t, format_string<T ...>, T&& ...) [with OutputIt = char*; T = {const GemRB::FixedSizeString<64, strncasecmp>&}; typename std::enable_if<detail::is_output_iterator<OutputIt, char>::value, int>::type <anonymous> = 0; size_t = long unsigned int; format_string<T ...> = basic_format_string<char, const GemRB::FixedSizeString<64, strncasecmp>&>]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:117:30: required from 'bool GemRB::FixedSizeString<LEN, CMP>::Format(ARGS&& ...) [with ARGS = {const char (&)[6], const GemRB::FixedSizeString<64, strncasecmp>&}; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/GameScript/GSUtils.cpp:2208:17: required from here /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:15: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ^~~ /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:46: note: the temporary was destroyed at the end of the full expression 'fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >().fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >::map<const GemRB::FixedSizeString<64, strncasecmp>&>((* & std::forward<const GemRB::FixedSizeString<64, strncasecmp>&>((* & val))))' 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = char [9]; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'void GemRB::ChangeAnimationCore(Actor*, const ResRef&, bool)' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/GameScript/GSUtils.cpp:1009:26: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output truncated before terminating nul copying 8 bytes from a string of the same length [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = char [9]; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'void GemRB::AddXPCore(const Action*, bool)' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/GameScript/GSUtils.cpp:2942:32: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output truncated before terminating nul copying 8 bytes from a string of the same length [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = char [9]; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'void GemRB::BeginDialog(Scriptable*, const Action*, int)' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/GameScript/GSUtils.cpp:1252:33: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output truncated before terminating nul copying 8 bytes from a string of the same length [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = GemRB::FixedSizeString<64, strncasecmp>; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 32; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'bool GemRB::VariableExists(const Scriptable*, const StringParam&, const VarContext&)' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/GameScript/GSUtils.cpp:2312:24: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output may be truncated copying 32 bytes from a string of length 64 [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = GemRB::FixedSizeString<32, strncasecmp>; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'GemRB::ResRef GemRB::Map::GetScriptRef() const' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Map.h:526:53, inlined from 'void GemRB::MoveBetweenAreasCore(Actor*, const ResRef&, const Point&, int, bool)' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/GameScript/GSUtils.cpp:1371:61: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output may be truncated copying 8 bytes from a string of length 32 [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = GemRB::FixedSizeString<32, strncasecmp>; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'GemRB::ResRef GemRB::Map::GetScriptRef() const' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Map.h:526:53, inlined from 'void GemRB::MoveGlobalObjectCore(Scriptable*, const Action*, int)' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/GameScript/GSUtils.cpp:3119:75: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output may be truncated copying 8 bytes from a string of length 32 [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = GemRB::FixedSizeString<32, strncasecmp>; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'GemRB::ResRef GemRB::Map::GetScriptRef() const' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Map.h:526:53, inlined from 'void GemRB::MoveGlobalObjectCore(Scriptable*, const Action*, int)' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/GameScript/GSUtils.cpp:3120:48: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output may be truncated copying 8 bytes from a string of length 32 [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = GemRB::FixedSizeString<32, strncasecmp>; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'GemRB::ResRef GemRB::Map::GetScriptRef() const' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Map.h:526:53, inlined from 'void GemRB::MoveNearerTo(Scriptable*, const Scriptable*, int, int)' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/GameScript/GSUtils.cpp:1931:67: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output may be truncated copying 8 bytes from a string of length 32 [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = GemRB::FixedSizeString<64, strncasecmp>; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 32; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'GemRB::ieDword GemRB::CheckVariable(const Scriptable*, const StringParam&, VarContext, bool*)' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/GameScript/GSUtils.cpp:2246:24: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output may be truncated copying 32 bytes from a string of length 64 [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const char*, size_type) [with long unsigned int LEN = 32; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'GemRB::ieDword GemRB::CheckVariable(const Scriptable*, const StringParam&, VarContext, bool*)' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/GameScript/GSUtils.cpp:2265:9: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:88:32: warning: 'char* std::strncpy(char*, const char*, size_t)' output may be truncated copying 32 bytes from a string of length 64 [-Wstringop-truncation] 88 | strncpy(str, cstr, len); | ~~~~~~~^~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = GemRB::FixedSizeString<64, strncasecmp>; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 32; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'void GemRB::SetVariable(Scriptable*, const StringParam&, ieDword, VarContext)' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/GameScript/GSUtils.cpp:2190:24: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output may be truncated copying 32 bytes from a string of length 64 [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const char*, size_type) [with long unsigned int LEN = 32; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'void GemRB::SetVariable(Scriptable*, const StringParam&, ieDword, VarContext)' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/GameScript/GSUtils.cpp:2209:9: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:88:32: warning: 'char* std::strncpy(char*, const char*, size_t)' output may be truncated copying 32 bytes from a string of length 64 [-Wstringop-truncation] 88 | strncpy(str, cstr, len); | ~~~~~~~^~~~~~~~~~~~~~~~ In member function 'GemRB::FixedSizeString<LEN, CMP>& GemRB::FixedSizeString<LEN, CMP>::operator=(const STR&) [with STR = GemRB::FixedSizeString<64, strncasecmp>; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'void GemRB::BeginDialog(Scriptable*, const Action*, int)' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/GameScript/GSUtils.cpp:1218:25: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:101:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output may be truncated copying 8 bytes from a string of length 64 [-Wstringop-truncation] 101 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ [ 20%] Building CXX object gemrb/core/CMakeFiles/gemrb_core.dir/GameScript/GameScript.cpp.o In file included from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/format.h:48, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/Format.h:24, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:33, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/ie_types.h:32, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/globals.h:31, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Audio.h:26, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Interface.h:32, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/GameScript/GameScript.h:26, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/GameScript/GameScript.cpp:42: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h: In instantiation of 'fmt::v8::detail::value<Context> fmt::v8::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; type <anonymous> = fmt::v8::detail::type::custom_type; T = fmt::WideToChar&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]': /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1855:77: required from 'fmt::v8::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {fmt::WideToChar&}; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; Args = {fmt::WideToChar}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1872:38: required from 'constexpr fmt::v8::format_arg_store<Context, typename std::remove_cv<typename std::remove_reference<Args>::type>::type ...> fmt::v8::make_format_args(Args&& ...) [with Context = basic_format_context<appender, char>; Args = {fmt::WideToChar&}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:3119:44: required from 'std::string fmt::v8::format(format_string<T ...>, T&& ...) [with T = {fmt::WideToChar}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, fmt::WideToChar>]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Logging/Logging.h:46:33: required from 'void GemRB::Log(log_level, const char*, const char*, ARGS&& ...) [with ARGS = {fmt::WideToChar}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/GameScript/GameScript.cpp:1395:7: required from here /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:15: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ^~~ /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:46: note: the temporary was destroyed at the end of the full expression 'fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >().fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >::map<fmt::WideToChar&>((* & std::forward<fmt::WideToChar&>((* & val))))' 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h: In instantiation of 'fmt::v8::detail::value<Context> fmt::v8::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; type <anonymous> = fmt::v8::detail::type::custom_type; T = const GemRB::FixedSizeString<8, strncasecmp>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]': /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1855:77: required from 'fmt::v8::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {const GemRB::FixedSizeString<8, strncasecmp>&, int&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; Args = {GemRB::FixedSizeString<8, strncasecmp>, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1872:38: required from 'constexpr fmt::v8::format_arg_store<Context, typename std::remove_cv<typename std::remove_reference<Args>::type>::type ...> fmt::v8::make_format_args(Args&& ...) [with Context = basic_format_context<appender, char>; Args = {const GemRB::FixedSizeString<8, strncasecmp>&, int&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:3119:44: required from 'std::string fmt::v8::format(format_string<T ...>, T&& ...) [with T = {const GemRB::FixedSizeString<8, strncasecmp>&, int&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, const GemRB::FixedSizeString<8, strncasecmp>&, int&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Logging/Logging.h:46:33: required from 'void GemRB::Log(log_level, const char*, const char*, ARGS&& ...) [with ARGS = {const FixedSizeString<8, strncasecmp>&, int&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/GameScript/GameScript.cpp:1455:7: required from here /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:15: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ^~~ /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:46: note: the temporary was destroyed at the end of the full expression 'fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >().fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >::map<const GemRB::FixedSizeString<8, strncasecmp>&>((* & std::forward<const GemRB::FixedSizeString<8, strncasecmp>&>((* & val))))' 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h: In instantiation of 'fmt::v8::detail::value<Context> fmt::v8::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; type <anonymous> = fmt::v8::detail::type::custom_type; T = GemRB::FixedSizeString<64, strncasecmp>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]': /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1855:77: required from 'fmt::v8::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {GemRB::FixedSizeString<64, strncasecmp>&}; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; Args = {GemRB::FixedSizeString<64, strncasecmp>}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1872:38: required from 'constexpr fmt::v8::format_arg_store<Context, typename std::remove_cv<typename std::remove_reference<Args>::type>::type ...> fmt::v8::make_format_args(Args&& ...) [with Context = basic_format_context<appender, char>; Args = {GemRB::FixedSizeString<64, strncasecmp>&}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:3119:44: required from 'std::string fmt::v8::format(format_string<T ...>, T&& ...) [with T = {GemRB::FixedSizeString<64, strncasecmp>&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, GemRB::FixedSizeString<64, strncasecmp>&>]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Logging/Logging.h:46:33: required from 'void GemRB::Log(log_level, const char*, const char*, ARGS&& ...) [with ARGS = {FixedSizeString<64, strncasecmp>&}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/GameScript/GameScript.cpp:1937:6: required from here /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:15: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ^~~ /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:46: note: the temporary was destroyed at the end of the full expression 'fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >().fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >::map<GemRB::FixedSizeString<64, strncasecmp>&>((* & std::forward<GemRB::FixedSizeString<64, strncasecmp>&>((* & val))))' 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h: In instantiation of 'fmt::v8::detail::value<Context> fmt::v8::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; type <anonymous> = fmt::v8::detail::type::custom_type; T = GemRB::StringViewImp<const char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]': /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1855:77: required from 'fmt::v8::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {const short unsigned int&, GemRB::StringViewImp<const char>&}; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; Args = {short unsigned int, GemRB::StringViewImp<const char>}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1872:38: required from 'constexpr fmt::v8::format_arg_store<Context, typename std::remove_cv<typename std::remove_reference<Args>::type>::type ...> fmt::v8::make_format_args(Args&& ...) [with Context = basic_format_context<appender, char>; Args = {const short unsigned int&, GemRB::StringViewImp<const char>&}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:3119:44: required from 'std::string fmt::v8::format(format_string<T ...>, T&& ...) [with T = {const short unsigned int&, GemRB::StringViewImp<const char>&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, const short unsigned int&, GemRB::StringViewImp<const char>&>]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Logging/Logging.h:46:33: required from 'void GemRB::Log(log_level, const char*, const char*, ARGS&& ...) [with ARGS = {const short unsigned int&, StringViewImp<const char>&}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/GameScript/GameScript.cpp:2336:6: required from here /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:15: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ^~~ /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:46: note: the temporary was destroyed at the end of the full expression 'fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >().fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >::map<GemRB::StringViewImp<const char>&>((* & std::forward<GemRB::StringViewImp<const char>&>((* & val))))' 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h: In instantiation of 'fmt::v8::detail::value<Context> fmt::v8::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; type <anonymous> = fmt::v8::detail::type::custom_type; T = const GemRB::FixedSizeString<32, strncasecmp>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]': /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1855:77: required from 'fmt::v8::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {const GemRB::FixedSizeString<32, strncasecmp>&}; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; Args = {GemRB::FixedSizeString<32, strncasecmp>}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1872:38: required from 'constexpr fmt::v8::format_arg_store<Context, typename std::remove_cv<typename std::remove_reference<Args>::type>::type ...> fmt::v8::make_format_args(Args&& ...) [with Context = basic_format_context<appender, char>; Args = {const GemRB::FixedSizeString<32, strncasecmp>&}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:3119:44: required from 'std::string fmt::v8::format(format_string<T ...>, T&& ...) [with T = {const GemRB::FixedSizeString<32, strncasecmp>&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, const GemRB::FixedSizeString<32, strncasecmp>&>]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/String.h:191:37: required from 'std::string& GemRB::AppendFormat(std::string&, const std::string&, ARGS&& ...) [with ARGS = {const FixedSizeString<32, strncasecmp>&}; std::string = std::__cxx11::basic_string<char>]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/GameScript/GameScript.cpp:2518:15: required from here /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:15: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ^~~ /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:46: note: the temporary was destroyed at the end of the full expression 'fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >().fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >::map<const GemRB::FixedSizeString<32, strncasecmp>&>((* & std::forward<const GemRB::FixedSizeString<32, strncasecmp>&>((* & val))))' 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h: In instantiation of 'fmt::v8::detail::value<Context> fmt::v8::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; type <anonymous> = fmt::v8::detail::type::custom_type; T = const GemRB::FixedSizeString<64, strncasecmp>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]': /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1855:77: required from 'fmt::v8::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {const GemRB::FixedSizeString<64, strncasecmp>&}; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; Args = {GemRB::FixedSizeString<64, strncasecmp>}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1872:38: required from 'constexpr fmt::v8::format_arg_store<Context, typename std::remove_cv<typename std::remove_reference<Args>::type>::type ...> fmt::v8::make_format_args(Args&& ...) [with Context = basic_format_context<appender, char>; Args = {const GemRB::FixedSizeString<64, strncasecmp>&}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:3119:44: required from 'std::string fmt::v8::format(format_string<T ...>, T&& ...) [with T = {const GemRB::FixedSizeString<64, strncasecmp>&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, const GemRB::FixedSizeString<64, strncasecmp>&>]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/String.h:191:37: required from 'std::string& GemRB::AppendFormat(std::string&, const std::string&, ARGS&& ...) [with ARGS = {const FixedSizeString<64, strncasecmp>&}; std::string = std::__cxx11::basic_string<char>]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/GameScript/GameScript.cpp:2645:15: required from here /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:15: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ^~~ /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:46: note: the temporary was destroyed at the end of the full expression 'fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >().fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >::map<const GemRB::FixedSizeString<64, strncasecmp>&>((* & std::forward<const GemRB::FixedSizeString<64, strncasecmp>&>((* & val))))' 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h: In instantiation of 'fmt::v8::detail::value<Context> fmt::v8::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; type <anonymous> = fmt::v8::detail::type::custom_type; T = const GemRB::Point&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]': /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1855:77: required from 'fmt::v8::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {const GemRB::Point&}; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; Args = {GemRB::Point}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1872:38: required from 'constexpr fmt::v8::format_arg_store<Context, typename std::remove_cv<typename std::remove_reference<Args>::type>::type ...> fmt::v8::make_format_args(Args&& ...) [with Context = basic_format_context<appender, char>; Args = {const GemRB::Point&}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:3119:44: required from 'std::string fmt::v8::format(format_string<T ...>, T&& ...) [with T = {const GemRB::Point&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, const GemRB::Point&>]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/String.h:191:37: required from 'std::string& GemRB::AppendFormat(std::string&, const std::string&, ARGS&& ...) [with ARGS = {const Point&}; std::string = std::__cxx11::basic_string<char>]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/GameScript/GameScript.cpp:2686:14: required from here /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:15: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ^~~ /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:46: note: the temporary was destroyed at the end of the full expression 'fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >().fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >::map<const GemRB::Point&>((* & std::forward<const GemRB::Point&>((* & val))))' 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = char [9]; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'void GemRB::InitializeIEScript()' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/GameScript/GameScript.cpp:1796:17: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output truncated before terminating nul copying 8 bytes from a string of the same length [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = char [9]; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'void GemRB::InitializeIEScript()' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/GameScript/GameScript.cpp:1799:43: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output truncated before terminating nul copying 8 bytes from a string of the same length [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ [ 21%] Building CXX object gemrb/core/CMakeFiles/gemrb_core.dir/GameScript/Matching.cpp.o In file included from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/ie_types.h:32, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/globals.h:31, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Audio.h:26, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Interface.h:32, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/GameScript/GameScript.h:26, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/GameScript/Matching.h:23, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/GameScript/Matching.cpp:21: In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = GemRB::FixedSizeString<32, strncasecmp>; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'GemRB::ResRef GemRB::Map::GetScriptRef() const' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Map.h:526:53, inlined from 'GemRB::Targets* GemRB::EvaluateObject(const Map*, const Scriptable*, const Object*, int)' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/GameScript/Matching.cpp:177:56, inlined from 'GemRB::Targets* GemRB::GetAllObjects(const Map*, Scriptable*, const Object*, int)' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/GameScript/Matching.cpp:228:32: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output may be truncated copying 8 bytes from a string of length 32 [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = GemRB::FixedSizeString<64, strncasecmp>; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 32; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'GemRB::Scriptable* GemRB::GetScriptableFromObject(Scriptable*, const Object*, int)' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/GameScript/Matching.cpp:340:23: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output may be truncated copying 32 bytes from a string of length 64 [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ [ 21%] Building CXX object gemrb/core/CMakeFiles/gemrb_core.dir/GameScript/Objects.cpp.o [ 21%] Building CXX object gemrb/core/CMakeFiles/gemrb_core.dir/GameScript/Triggers.cpp.o In file included from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/format.h:48, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/Format.h:24, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:33, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/ie_types.h:32, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/globals.h:31, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Audio.h:26, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Interface.h:32, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/GameScript/GameScript.h:26, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/GameScript/Triggers.cpp:21: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h: In instantiation of 'fmt::v8::detail::value<Context> fmt::v8::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; type <anonymous> = fmt::v8::detail::type::custom_type; T = const GemRB::FixedSizeString<64, strncasecmp>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]': /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1855:77: required from 'fmt::v8::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {const GemRB::FixedSizeString<64, strncasecmp>&, const int&}; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; Args = {GemRB::FixedSizeString<64, strncasecmp>, int}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1872:38: required from 'constexpr fmt::v8::format_arg_store<Context, typename std::remove_cv<typename std::remove_reference<Args>::type>::type ...> fmt::v8::make_format_args(Args&& ...) [with Context = basic_format_context<appender, char>; Args = {const GemRB::FixedSizeString<64, strncasecmp>&, const int&}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:3119:44: required from 'std::string fmt::v8::format(format_string<T ...>, T&& ...) [with T = {const GemRB::FixedSizeString<64, strncasecmp>&, const int&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, const GemRB::FixedSizeString<64, strncasecmp>&, const int&>]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/GameScript/Triggers.cpp:4656:34: required from here /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:15: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ^~~ /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:46: note: the temporary was destroyed at the end of the full expression 'fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >().fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >::map<const GemRB::FixedSizeString<64, strncasecmp>&>((* & std::forward<const GemRB::FixedSizeString<64, strncasecmp>&>((* & val))))' 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h: In instantiation of 'fmt::v8::detail::value<Context> fmt::v8::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; type <anonymous> = fmt::v8::detail::type::custom_type; T = const GemRB::FixedSizeString<32, strncasecmp>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]': /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1855:77: required from 'fmt::v8::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {const GemRB::FixedSizeString<64, strncasecmp>&, const GemRB::FixedSizeString<32, strncasecmp>&}; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; Args = {GemRB::FixedSizeString<64, strncasecmp>, GemRB::FixedSizeString<32, strncasecmp>}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1872:38: required from 'constexpr fmt::v8::format_arg_store<Context, typename std::remove_cv<typename std::remove_reference<Args>::type>::type ...> fmt::v8::make_format_args(Args&& ...) [with Context = basic_format_context<appender, char>; Args = {const GemRB::FixedSizeString<64, strncasecmp>&, const GemRB::FixedSizeString<32, strncasecmp>&}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:3119:44: required from 'std::string fmt::v8::format(format_string<T ...>, T&& ...) [with T = {const GemRB::FixedSizeString<64, strncasecmp>&, const GemRB::FixedSizeString<32, strncasecmp>&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, const GemRB::FixedSizeString<64, strncasecmp>&, const GemRB::FixedSizeString<32, strncasecmp>&>]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Logging/Logging.h:46:33: required from 'void GemRB::Log(log_level, const char*, const char*, ARGS&& ...) [with ARGS = {const FixedSizeString<64, strncasecmp>&, const FixedSizeString<32, strncasecmp>&}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/GameScript/Triggers.cpp:1761:7: required from here /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:15: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ^~~ /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:46: note: the temporary was destroyed at the end of the full expression 'fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >().fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >::map<const GemRB::FixedSizeString<32, strncasecmp>&>((* & std::forward<const GemRB::FixedSizeString<32, strncasecmp>&>((* & val))))' 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h: In instantiation of 'fmt::v8::detail::value<Context> fmt::v8::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; type <anonymous> = fmt::v8::detail::type::custom_type; T = GemRB::FixedSizeString<64, strncasecmp>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]': /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1855:77: required from 'fmt::v8::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {GemRB::FixedSizeString<64, strncasecmp>&}; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; Args = {GemRB::FixedSizeString<64, strncasecmp>}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1872:38: required from 'constexpr fmt::v8::format_arg_store<Context, typename std::remove_cv<typename std::remove_reference<Args>::type>::type ...> fmt::v8::make_format_args(Args&& ...) [with Context = basic_format_context<appender, char>; Args = {GemRB::FixedSizeString<64, strncasecmp>&}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:3119:44: required from 'std::string fmt::v8::format(format_string<T ...>, T&& ...) [with T = {GemRB::FixedSizeString<64, strncasecmp>}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, GemRB::FixedSizeString<64, strncasecmp> >]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Logging/Logging.h:46:33: required from 'void GemRB::Log(log_level, const char*, const char*, ARGS&& ...) [with ARGS = {FixedSizeString<64, strncasecmp>}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/GameScript/Triggers.cpp:2538:7: required from here /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:15: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ^~~ /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:46: note: the temporary was destroyed at the end of the full expression 'fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >().fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >::map<GemRB::FixedSizeString<64, strncasecmp>&>((* & std::forward<GemRB::FixedSizeString<64, strncasecmp>&>((* & val))))' 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = GemRB::FixedSizeString<64, strncasecmp>; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'static int GemRB::GameScript::RealGlobalTimerExact(GemRB::Scriptable*, const GemRB::Trigger*)' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/GameScript/Triggers.cpp:797:32: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output may be truncated copying 8 bytes from a string of length 64 [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = GemRB::FixedSizeString<64, strncasecmp>; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'static int GemRB::GameScript::RealGlobalTimerExpired(GemRB::Scriptable*, const GemRB::Trigger*)' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/GameScript/Triggers.cpp:809:32: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output may be truncated copying 8 bytes from a string of length 64 [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = GemRB::FixedSizeString<64, strncasecmp>; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'static int GemRB::GameScript::RealGlobalTimerNotExpired(GemRB::Scriptable*, const GemRB::Trigger*)' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/GameScript/Triggers.cpp:818:32: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output may be truncated copying 8 bytes from a string of length 64 [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = GemRB::FixedSizeString<64, strncasecmp>; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'static int GemRB::GameScript::GlobalTimerExact(GemRB::Scriptable*, const GemRB::Trigger*)' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/GameScript/Triggers.cpp:827:32: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output may be truncated copying 8 bytes from a string of length 64 [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = GemRB::FixedSizeString<64, strncasecmp>; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'static int GemRB::GameScript::GlobalTimerExpired(GemRB::Scriptable*, const GemRB::Trigger*)' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/GameScript/Triggers.cpp:836:32: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output may be truncated copying 8 bytes from a string of length 64 [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = GemRB::FixedSizeString<64, strncasecmp>; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'static int GemRB::GameScript::GlobalTimerNotExpired(GemRB::Scriptable*, const GemRB::Trigger*)' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/GameScript/Triggers.cpp:848:32: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output may be truncated copying 8 bytes from a string of length 64 [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = GemRB::FixedSizeString<64, strncasecmp>; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'static int GemRB::GameScript::GlobalTimerStarted(GemRB::Scriptable*, const GemRB::Trigger*)' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/GameScript/Triggers.cpp:856:29: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output may be truncated copying 8 bytes from a string of length 64 [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = GemRB::FixedSizeString<32, strncasecmp>; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'GemRB::ResRef GemRB::Map::GetScriptRef() const' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Map.h:526:53, inlined from 'static int GemRB::GameScript::AreaCheck(GemRB::Scriptable*, const GemRB::Trigger*)' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/GameScript/Triggers.cpp:2728:24: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output may be truncated copying 8 bytes from a string of length 32 [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = GemRB::FixedSizeString<32, strncasecmp>; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'GemRB::ResRef GemRB::Map::GetScriptRef() const' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Map.h:526:53, inlined from 'static int GemRB::GameScript::AreaCheckObject(GemRB::Scriptable*, const GemRB::Trigger*)' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/GameScript/Triggers.cpp:2745:23: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output may be truncated copying 8 bytes from a string of length 32 [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = GemRB::FixedSizeString<32, strncasecmp>; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'GemRB::ResRef GemRB::Map::GetScriptRef() const' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Map.h:526:53, inlined from 'static int GemRB::GameScript::AreaStartsWith(GemRB::Scriptable*, const GemRB::Trigger*)' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/GameScript/Triggers.cpp:2782:55: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output may be truncated copying 8 bytes from a string of length 32 [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = GemRB::FixedSizeString<32, strncasecmp>; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'GemRB::ResRef GemRB::Map::GetScriptRef() const' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Map.h:526:53, inlined from 'static int GemRB::GameScript::CurrentAreaIs(GemRB::Scriptable*, const GemRB::Trigger*)' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/GameScript/Triggers.cpp:2761:55: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output may be truncated copying 8 bytes from a string of length 32 [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = GemRB::FixedSizeString<64, strncasecmp>; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'static int GemRB::GameScript::Switch(GemRB::Scriptable*, const GemRB::Trigger*)' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/GameScript/Triggers.cpp:4773:31: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output may be truncated copying 8 bytes from a string of length 64 [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ [ 22%] Building CXX object gemrb/core/CMakeFiles/gemrb_core.dir/Geometry.cpp.o [ 22%] Building CXX object gemrb/core/CMakeFiles/gemrb_core.dir/GlobalTimer.cpp.o [ 23%] Building CXX object gemrb/core/CMakeFiles/gemrb_core.dir/ImageFactory.cpp.o [ 23%] Building CXX object gemrb/core/CMakeFiles/gemrb_core.dir/ImageMgr.cpp.o [ 24%] Building CXX object gemrb/core/CMakeFiles/gemrb_core.dir/IniSpawn.cpp.o In file included from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/format.h:48, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/Format.h:24, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:33, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/ie_types.h:32, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/IniSpawn.h:32, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/IniSpawn.cpp:24: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h: In instantiation of 'fmt::v8::detail::value<Context> fmt::v8::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; type <anonymous> = fmt::v8::detail::type::custom_type; T = GemRB::StringViewImp<const char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]': /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1855:77: required from 'fmt::v8::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {GemRB::StringViewImp<const char>&}; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; Args = {GemRB::StringViewImp<const char>}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1872:38: required from 'constexpr fmt::v8::format_arg_store<Context, typename std::remove_cv<typename std::remove_reference<Args>::type>::type ...> fmt::v8::make_format_args(Args&& ...) [with Context = basic_format_context<appender, char>; Args = {GemRB::StringViewImp<const char>&}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:3119:44: required from 'std::string fmt::v8::format(format_string<T ...>, T&& ...) [with T = {GemRB::StringViewImp<const char>&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, GemRB::StringViewImp<const char>&>]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Logging/Logging.h:46:33: required from 'void GemRB::Log(log_level, const char*, const char*, ARGS&& ...) [with ARGS = {StringViewImp<const char>&}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/IniSpawn.cpp:163:6: required from here /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:15: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ^~~ /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:46: note: the temporary was destroyed at the end of the full expression 'fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >().fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >::map<GemRB::StringViewImp<const char>&>((* & std::forward<GemRB::StringViewImp<const char>&>((* & val))))' 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ [ 24%] Building CXX object gemrb/core/CMakeFiles/gemrb_core.dir/Interface.cpp.o In file included from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/format.h:48, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/Format.h:24, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:33, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/ie_types.h:32, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/globals.h:31, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Audio.h:26, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Interface.h:32, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Interface.cpp:21: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h: In instantiation of 'fmt::v8::detail::value<Context> fmt::v8::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; type <anonymous> = fmt::v8::detail::type::custom_type; T = GemRB::FixedSizeString<8, strncasecmp>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]': /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1855:77: required from 'fmt::v8::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {GemRB::FixedSizeString<8, strncasecmp>&, long unsigned int&}; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; Args = {GemRB::FixedSizeString<8, strncasecmp>, long unsigned int}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1872:38: required from 'constexpr fmt::v8::format_arg_store<Context, typename std::remove_cv<typename std::remove_reference<Args>::type>::type ...> fmt::v8::make_format_args(Args&& ...) [with Context = basic_format_context<appender, char>; Args = {GemRB::FixedSizeString<8, strncasecmp>&, long unsigned int&}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:3119:44: required from 'std::string fmt::v8::format(format_string<T ...>, T&& ...) [with T = {GemRB::FixedSizeString<8, strncasecmp>&, long unsigned int&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, GemRB::FixedSizeString<8, strncasecmp>&, long unsigned int&>]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Interface.cpp:678:26: required from here /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:15: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ^~~ /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:46: note: the temporary was destroyed at the end of the full expression 'fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >().fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >::map<GemRB::FixedSizeString<8, strncasecmp>&>((* & std::forward<GemRB::FixedSizeString<8, strncasecmp>&>((* & val))))' 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h: In instantiation of 'fmt::v8::detail::value<Context> fmt::v8::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; type <anonymous> = fmt::v8::detail::type::custom_type; T = const GemRB::StringViewImp<const char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]': /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1855:77: required from 'fmt::v8::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {const GemRB::StringViewImp<const char>&}; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; Args = {GemRB::StringViewImp<const char>}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1872:38: required from 'constexpr fmt::v8::format_arg_store<Context, typename std::remove_cv<typename std::remove_reference<Args>::type>::type ...> fmt::v8::make_format_args(Args&& ...) [with Context = basic_format_context<appender, char>; Args = {const GemRB::StringViewImp<const char>&}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:3119:44: required from 'std::string fmt::v8::format(format_string<T ...>, T&& ...) [with T = {const GemRB::StringViewImp<const char>&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, const GemRB::StringViewImp<const char>&>]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/String.h:191:37: required from 'std::string& GemRB::AppendFormat(std::string&, const std::string&, ARGS&& ...) [with ARGS = {const StringViewImp<const char>&}; std::string = std::__cxx11::basic_string<char>]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Interface.cpp:2636:16: required from here /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:15: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ^~~ /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:46: note: the temporary was destroyed at the end of the full expression 'fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >().fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >::map<const GemRB::StringViewImp<const char>&>((* & std::forward<const GemRB::StringViewImp<const char>&>((* & val))))' 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h: In instantiation of 'fmt::v8::detail::value<Context> fmt::v8::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; type <anonymous> = fmt::v8::detail::type::custom_type; T = const GemRB::FixedSizeString<8, strncasecmp>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]': /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1855:77: required from 'fmt::v8::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {const GemRB::FixedSizeString<8, strncasecmp>&}; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; Args = {GemRB::FixedSizeString<8, strncasecmp>}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1872:38: required from 'constexpr fmt::v8::format_arg_store<Context, typename std::remove_cv<typename std::remove_reference<Args>::type>::type ...> fmt::v8::make_format_args(Args&& ...) [with Context = basic_format_context<appender, char>; Args = {const GemRB::FixedSizeString<8, strncasecmp>&}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:3119:44: required from 'std::string fmt::v8::format(format_string<T ...>, T&& ...) [with T = {const GemRB::FixedSizeString<8, strncasecmp>&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, const GemRB::FixedSizeString<8, strncasecmp>&>]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Logging/Logging.h:46:33: required from 'void GemRB::Log(log_level, const char*, const char*, ARGS&& ...) [with ARGS = {const FixedSizeString<8, strncasecmp>&}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Interface.cpp:2869:6: required from here /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:15: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ^~~ /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:46: note: the temporary was destroyed at the end of the full expression 'fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >().fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >::map<const GemRB::FixedSizeString<8, strncasecmp>&>((* & std::forward<const GemRB::FixedSizeString<8, strncasecmp>&>((* & val))))' 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h: In instantiation of 'fmt::v8::detail::value<Context> fmt::v8::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; type <anonymous> = fmt::v8::detail::type::custom_type; T = const GemRB::FixedSizeString<32, strncasecmp>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]': /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1855:77: required from 'fmt::v8::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {const GemRB::FixedSizeString<32, strncasecmp>&}; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; Args = {GemRB::FixedSizeString<32, strncasecmp>}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1872:38: required from 'constexpr fmt::v8::format_arg_store<Context, typename std::remove_cv<typename std::remove_reference<Args>::type>::type ...> fmt::v8::make_format_args(Args&& ...) [with Context = basic_format_context<appender, char>; Args = {const GemRB::FixedSizeString<32, strncasecmp>&}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:3119:44: required from 'std::string fmt::v8::format(format_string<T ...>, T&& ...) [with T = {const GemRB::FixedSizeString<32, strncasecmp>&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, const GemRB::FixedSizeString<32, strncasecmp>&>]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Logging/Logging.h:46:33: required from 'void GemRB::Log(log_level, const char*, const char*, ARGS&& ...) [with ARGS = {const FixedSizeString<32, strncasecmp>&}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Interface.cpp:3964:6: required from here /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:15: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ^~~ /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:46: note: the temporary was destroyed at the end of the full expression 'fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >().fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >::map<const GemRB::FixedSizeString<32, strncasecmp>&>((* & std::forward<const GemRB::FixedSizeString<32, strncasecmp>&>((* & val))))' 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h: In instantiation of 'fmt::v8::detail::value<Context> fmt::v8::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; type <anonymous> = fmt::v8::detail::type::custom_type; T = GemRB::StringViewImp<const char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]': /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1855:77: required from 'fmt::v8::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {GemRB::StringViewImp<const char>&}; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; Args = {GemRB::StringViewImp<const char>}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1872:38: required from 'constexpr fmt::v8::format_arg_store<Context, typename std::remove_cv<typename std::remove_reference<Args>::type>::type ...> fmt::v8::make_format_args(Args&& ...) [with Context = basic_format_context<appender, char>; Args = {GemRB::StringViewImp<const char>&}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:3119:44: required from 'std::string fmt::v8::format(format_string<T ...>, T&& ...) [with T = {GemRB::StringViewImp<const char>&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, GemRB::StringViewImp<const char>&>]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Logging/Logging.h:46:33: required from 'void GemRB::Log(log_level, const char*, const char*, ARGS&& ...) [with ARGS = {StringViewImp<const char>&}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Interface.cpp:4012:6: required from here /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:15: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ^~~ /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:46: note: the temporary was destroyed at the end of the full expression 'fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >().fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >::map<GemRB::StringViewImp<const char>&>((* & std::forward<GemRB::StringViewImp<const char>&>((* & val))))' 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = char [9]; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'bool GemRB::Interface::ReadGameTimeTable()' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Interface.cpp:478:50: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output truncated before terminating nul copying 8 bytes from a string of the same length [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = char [9]; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'bool GemRB::Interface::ReadSoundChannelsTable() const' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Interface.cpp:535:47: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output truncated before terminating nul copying 8 bytes from a string of the same length [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = char [9]; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'GemRB::Interface::Interface()' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Interface.cpp:218:24: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output truncated before terminating nul copying 8 bytes from a string of the same length [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = char [9]; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'bool GemRB::Interface::ReadRandomItems()' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Interface.cpp:3456:48: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output truncated before terminating nul copying 8 bytes from a string of the same length [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = char [9]; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'GemRB::AbilityTables::AbilityTables(int)' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Interface.cpp:123:24: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output truncated before terminating nul copying 8 bytes from a string of the same length [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = char [9]; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'GemRB::AbilityTables::AbilityTables(int)' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Interface.cpp:131:24: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output truncated before terminating nul copying 8 bytes from a string of the same length [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = char [9]; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'GemRB::AbilityTables::AbilityTables(int)' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Interface.cpp:147:24: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output truncated before terminating nul copying 8 bytes from a string of the same length [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = char [9]; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'GemRB::AbilityTables::AbilityTables(int)' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Interface.cpp:152:25: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output truncated before terminating nul copying 8 bytes from a string of the same length [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = char [9]; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'bool GemRB::Interface::ReadDamageTypeTable()' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Interface.cpp:516:47: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output truncated before terminating nul copying 8 bytes from a string of the same length [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = char [9]; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'bool GemRB::Interface::InitItemTypes()' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Interface.cpp:2920:47: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output truncated before terminating nul copying 8 bytes from a string of the same length [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = char [9]; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'bool GemRB::Interface::InitItemTypes()' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Interface.cpp:2957:47: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output truncated before terminating nul copying 8 bytes from a string of the same length [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = char [9]; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'bool GemRB::Interface::InitItemTypes()' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Interface.cpp:2974:47: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output truncated before terminating nul copying 8 bytes from a string of the same length [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = char [9]; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'int GemRB::Interface::Init(const GemRB::InterfaceConfig*)' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Interface.cpp:1333:23: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output truncated before terminating nul copying 8 bytes from a string of the same length [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = GemRB::FixedSizeString<32, strncasecmp>; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'GemRB::ResRef GemRB::Map::GetScriptRef() const' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Map.h:526:53, inlined from 'int GemRB::Interface::SwapoutArea(GemRB::Map*) const' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Interface.cpp:3990:36: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output may be truncated copying 8 bytes from a string of length 32 [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = GemRB::FixedSizeString<32, strncasecmp>; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'GemRB::ResRef GemRB::Map::GetScriptRef() const' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Map.h:526:53, inlined from 'int GemRB::Interface::SwapoutArea(GemRB::Map*) const' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Interface.cpp:3985:37: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output may be truncated copying 8 bytes from a string of length 32 [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = GemRB::FixedSizeString<32, strncasecmp>; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'GemRB::ResRef GemRB::Map::GetScriptRef() const' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Map.h:526:53, inlined from 'int GemRB::Interface::SwapoutArea(GemRB::Map*) const' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Interface.cpp:3966:36: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output may be truncated copying 8 bytes from a string of length 32 [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const char*, size_type) [with long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'int GemRB::Interface::Init(const GemRB::InterfaceConfig*)' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Interface.cpp:1280:33: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:88:32: warning: 'char* std::strncpy(char*, const char*, size_t)' output truncated before terminating nul copying 8 bytes from a string of the same length [-Wstringop-truncation] 88 | strncpy(str, cstr, len); | ~~~~~~~^~~~~~~~~~~~~~~~ [ 25%] Building CXX object gemrb/core/CMakeFiles/gemrb_core.dir/InterfaceConfig.cpp.o [ 25%] Building CXX object gemrb/core/CMakeFiles/gemrb_core.dir/Inventory.cpp.o In file included from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/format.h:48, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/Format.h:24, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:33, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/ie_types.h:32, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Inventory.h:32, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Inventory.cpp:24: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h: In instantiation of 'fmt::v8::detail::value<Context> fmt::v8::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; type <anonymous> = fmt::v8::detail::type::custom_type; T = GemRB::FixedSizeString<8, strncasecmp>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]': /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1855:77: required from 'fmt::v8::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {GemRB::FixedSizeString<8, strncasecmp>&}; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; Args = {GemRB::FixedSizeString<8, strncasecmp>}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1872:38: required from 'constexpr fmt::v8::format_arg_store<Context, typename std::remove_cv<typename std::remove_reference<Args>::type>::type ...> fmt::v8::make_format_args(Args&& ...) [with Context = basic_format_context<appender, char>; Args = {GemRB::FixedSizeString<8, strncasecmp>&}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:3119:44: required from 'std::string fmt::v8::format(format_string<T ...>, T&& ...) [with T = {GemRB::FixedSizeString<8, strncasecmp>&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, GemRB::FixedSizeString<8, strncasecmp>&>]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Logging/Logging.h:46:33: required from 'void GemRB::Log(log_level, const char*, const char*, ARGS&& ...) [with ARGS = {FixedSizeString<8, strncasecmp>&}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Inventory.cpp:176:8: required from here /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:15: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ^~~ /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:46: note: the temporary was destroyed at the end of the full expression 'fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >().fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >::map<GemRB::FixedSizeString<8, strncasecmp>&>((* & std::forward<GemRB::FixedSizeString<8, strncasecmp>&>((* & val))))' 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h: In instantiation of 'fmt::v8::detail::value<Context> fmt::v8::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; type <anonymous> = fmt::v8::detail::type::custom_type; T = const GemRB::FixedSizeString<8, strncasecmp>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]': /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1855:77: required from 'fmt::v8::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {const GemRB::FixedSizeString<8, strncasecmp>&, unsigned int&}; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; Args = {GemRB::FixedSizeString<8, strncasecmp>, unsigned int}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1872:38: required from 'constexpr fmt::v8::format_arg_store<Context, typename std::remove_cv<typename std::remove_reference<Args>::type>::type ...> fmt::v8::make_format_args(Args&& ...) [with Context = basic_format_context<appender, char>; Args = {const GemRB::FixedSizeString<8, strncasecmp>&, unsigned int&}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:3119:44: required from 'std::string fmt::v8::format(format_string<T ...>, T&& ...) [with T = {const GemRB::FixedSizeString<8, strncasecmp>&, unsigned int&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, const GemRB::FixedSizeString<8, strncasecmp>&, unsigned int&>]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Logging/Logging.h:46:33: required from 'void GemRB::Log(log_level, const char*, const char*, ARGS&& ...) [with ARGS = {const FixedSizeString<8, strncasecmp>&, unsigned int&}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Inventory.cpp:925:6: required from here /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:15: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ^~~ /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:46: note: the temporary was destroyed at the end of the full expression 'fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >().fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >::map<const GemRB::FixedSizeString<8, strncasecmp>&>((* & std::forward<const GemRB::FixedSizeString<8, strncasecmp>&>((* & val))))' 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ [ 25%] Building CXX object gemrb/core/CMakeFiles/gemrb_core.dir/Item.cpp.o [ 26%] Building CXX object gemrb/core/CMakeFiles/gemrb_core.dir/ItemMgr.cpp.o In file included from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/ie_types.h:32, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Item.h:32, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/ItemMgr.h:31, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/ItemMgr.cpp:21: In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = char [9]; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'GemRB::ItemMgr::ItemMgr()' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/ItemMgr.cpp:30:38: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output truncated before terminating nul copying 8 bytes from a string of the same length [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = char [9]; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'GemRB::ItemMgr::ItemMgr()' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/ItemMgr.cpp:31:35: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output truncated before terminating nul copying 8 bytes from a string of the same length [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ [ 26%] Building CXX object gemrb/core/CMakeFiles/gemrb_core.dir/KeyMap.cpp.o In file included from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/format.h:48, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/Format.h:24, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:33, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/ie_types.h:32, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/KeyMap.h:27, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/KeyMap.cpp:24: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h: In instantiation of 'fmt::v8::detail::value<Context> fmt::v8::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; type <anonymous> = fmt::v8::detail::type::custom_type; T = const GemRB::FixedSizeString<32, strncasecmp>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]': /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1855:77: required from 'fmt::v8::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {const GemRB::FixedSizeString<32, strncasecmp>&, const GemRB::FixedSizeString<32, strncasecmp>&}; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; Args = {GemRB::FixedSizeString<32, strncasecmp>, GemRB::FixedSizeString<32, strncasecmp>}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1872:38: required from 'constexpr fmt::v8::format_arg_store<Context, typename std::remove_cv<typename std::remove_reference<Args>::type>::type ...> fmt::v8::make_format_args(Args&& ...) [with Context = basic_format_context<appender, char>; Args = {const GemRB::FixedSizeString<32, strncasecmp>&, const GemRB::FixedSizeString<32, strncasecmp>&}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:3119:44: required from 'std::string fmt::v8::format(format_string<T ...>, T&& ...) [with T = {const GemRB::FixedSizeString<32, strncasecmp>&, const GemRB::FixedSizeString<32, strncasecmp>&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, const GemRB::FixedSizeString<32, strncasecmp>&, const GemRB::FixedSizeString<32, strncasecmp>&>]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Logging/Logging.h:46:33: required from 'void GemRB::Log(log_level, const char*, const char*, ARGS&& ...) [with ARGS = {const FixedSizeString<32, strncasecmp>&, const FixedSizeString<32, strncasecmp>&}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/KeyMap.cpp:143:5: required from here /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:15: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ^~~ /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:46: note: the temporary was destroyed at the end of the full expression 'fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >().fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >::map<const GemRB::FixedSizeString<32, strncasecmp>&>((* & std::forward<const GemRB::FixedSizeString<32, strncasecmp>&>((* & val))))' 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ [ 27%] Building CXX object gemrb/core/CMakeFiles/gemrb_core.dir/Light.cpp.o [ 27%] Building CXX object gemrb/core/CMakeFiles/gemrb_core.dir/Logging/Logger.cpp.o [ 28%] Building CXX object gemrb/core/CMakeFiles/gemrb_core.dir/Logging/Loggers/Stdio.cpp.o [ 28%] Building CXX object gemrb/core/CMakeFiles/gemrb_core.dir/Logging/Logging.cpp.o [ 28%] Building CXX object gemrb/core/CMakeFiles/gemrb_core.dir/Map.cpp.o In file included from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/format.h:48, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/Format.h:24, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:33, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/ie_types.h:32, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/globals.h:31, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Map.h:25, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Map.cpp:23: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h: In instantiation of 'fmt::v8::detail::value<Context> fmt::v8::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; type <anonymous> = fmt::v8::detail::type::custom_type; T = const GemRB::FixedSizeString<8, strncasecmp>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]': /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1855:77: required from 'fmt::v8::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {const GemRB::FixedSizeString<8, strncasecmp>&, int&, int&, int&}; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; Args = {GemRB::FixedSizeString<8, strncasecmp>, int, int, int}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1872:38: required from 'constexpr fmt::v8::format_arg_store<Context, typename std::remove_cv<typename std::remove_reference<Args>::type>::type ...> fmt::v8::make_format_args(Args&& ...) [with Context = basic_format_context<appender, char>; Args = {const GemRB::FixedSizeString<8, strncasecmp>&, int&, int&, int&}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:3119:44: required from 'std::string fmt::v8::format(format_string<T ...>, T&& ...) [with T = {const GemRB::FixedSizeString<8, strncasecmp>&, int&, int&, int&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, const GemRB::FixedSizeString<8, strncasecmp>&, int&, int&, int&>]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Map.cpp:553:35: required from here /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:15: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ^~~ /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:46: note: the temporary was destroyed at the end of the full expression 'fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >().fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >::map<const GemRB::FixedSizeString<8, strncasecmp>&>((* & std::forward<const GemRB::FixedSizeString<8, strncasecmp>&>((* & val))))' 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h: In instantiation of 'fmt::v8::detail::value<Context> fmt::v8::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; type <anonymous> = fmt::v8::detail::type::custom_type; T = const GemRB::FixedSizeString<32, strncasecmp>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]': /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1855:77: required from 'fmt::v8::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {const GemRB::FixedSizeString<32, strncasecmp>&}; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; Args = {GemRB::FixedSizeString<32, strncasecmp>}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1872:38: required from 'constexpr fmt::v8::format_arg_store<Context, typename std::remove_cv<typename std::remove_reference<Args>::type>::type ...> fmt::v8::make_format_args(Args&& ...) [with Context = basic_format_context<appender, char>; Args = {const GemRB::FixedSizeString<32, strncasecmp>&}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:3119:44: required from 'std::string fmt::v8::format(format_string<T ...>, T&& ...) [with T = {const GemRB::FixedSizeString<32, strncasecmp>&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, const GemRB::FixedSizeString<32, strncasecmp>&>]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Map.cpp:2802:34: required from here /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:15: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ^~~ /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:46: note: the temporary was destroyed at the end of the full expression 'fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >().fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >::map<const GemRB::FixedSizeString<32, strncasecmp>&>((* & std::forward<const GemRB::FixedSizeString<32, strncasecmp>&>((* & val))))' 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h: In instantiation of 'fmt::v8::detail::value<Context> fmt::v8::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; type <anonymous> = fmt::v8::detail::type::custom_type; T = const GemRB::Point&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]': /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1855:77: required from 'fmt::v8::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {int&, const GemRB::Point&}; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; Args = {int, GemRB::Point}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1872:38: required from 'constexpr fmt::v8::format_arg_store<Context, typename std::remove_cv<typename std::remove_reference<Args>::type>::type ...> fmt::v8::make_format_args(Args&& ...) [with Context = basic_format_context<appender, char>; Args = {int&, const GemRB::Point&}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:3119:44: required from 'std::string fmt::v8::format(format_string<T ...>, T&& ...) [with T = {int&, const GemRB::Point&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, int&, const GemRB::Point&>]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Logging/Logging.h:46:33: required from 'void GemRB::Log(log_level, const char*, const char*, ARGS&& ...) [with ARGS = {int&, const Point&}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Map.cpp:1736:7: required from here /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:15: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ^~~ /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:46: note: the temporary was destroyed at the end of the full expression 'fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >().fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >::map<const GemRB::Point&>((* & std::forward<const GemRB::Point&>((* & val))))' 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h: In instantiation of 'fmt::v8::detail::value<Context> fmt::v8::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; type <anonymous> = fmt::v8::detail::type::custom_type; T = GemRB::FixedSizeString<8, strncasecmp>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]': /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1855:77: required from 'fmt::v8::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {GemRB::FixedSizeString<8, strncasecmp>&}; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; Args = {GemRB::FixedSizeString<8, strncasecmp>}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1872:38: required from 'constexpr fmt::v8::format_arg_store<Context, typename std::remove_cv<typename std::remove_reference<Args>::type>::type ...> fmt::v8::make_format_args(Args&& ...) [with Context = basic_format_context<appender, char>; Args = {GemRB::FixedSizeString<8, strncasecmp>&}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:3119:44: required from 'std::string fmt::v8::format(format_string<T ...>, T&& ...) [with T = {GemRB::FixedSizeString<8, strncasecmp>&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, GemRB::FixedSizeString<8, strncasecmp>&>]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/String.h:191:37: required from 'std::string& GemRB::AppendFormat(std::string&, const std::string&, ARGS&& ...) [with ARGS = {FixedSizeString<8, strncasecmp>&}; std::string = std::__cxx11::basic_string<char>]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Map.cpp:2809:15: required from here /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:15: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ^~~ /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:46: note: the temporary was destroyed at the end of the full expression 'fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >().fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >::map<GemRB::FixedSizeString<8, strncasecmp>&>((* & std::forward<GemRB::FixedSizeString<8, strncasecmp>&>((* & val))))' 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h: In instantiation of 'fmt::v8::detail::value<Context> fmt::v8::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; type <anonymous> = fmt::v8::detail::type::custom_type; T = fmt::WideToChar&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]': /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1855:77: required from 'fmt::v8::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {fmt::WideToChar&, unsigned int&, const GemRB::FixedSizeString<32, strncasecmp>&, GemRB::Point&}; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; Args = {fmt::WideToChar, unsigned int, GemRB::FixedSizeString<32, strncasecmp>, GemRB::Point}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1872:38: required from 'constexpr fmt::v8::format_arg_store<Context, typename std::remove_cv<typename std::remove_reference<Args>::type>::type ...> fmt::v8::make_format_args(Args&& ...) [with Context = basic_format_context<appender, char>; Args = {fmt::WideToChar&, unsigned int&, const GemRB::FixedSizeString<32, strncasecmp>&, GemRB::Point&}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:3119:44: required from 'std::string fmt::v8::format(format_string<T ...>, T&& ...) [with T = {fmt::WideToChar, unsigned int, const GemRB::FixedSizeString<32, strncasecmp>&, GemRB::Point&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, fmt::WideToChar, unsigned int, const GemRB::FixedSizeString<32, strncasecmp>&, GemRB::Point&>]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/String.h:191:37: required from 'std::string& GemRB::AppendFormat(std::string&, const std::string&, ARGS&& ...) [with ARGS = {fmt::WideToChar, unsigned int, const FixedSizeString<32, strncasecmp>&, Point&}; std::string = std::__cxx11::basic_string<char>]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Map.cpp:2824:17: required from here /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:15: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ^~~ /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:46: note: the temporary was destroyed at the end of the full expression 'fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >().fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >::map<fmt::WideToChar&>((* & std::forward<fmt::WideToChar&>((* & val))))' 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h: In instantiation of 'fmt::v8::detail::value<Context> fmt::v8::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; type <anonymous> = fmt::v8::detail::type::custom_type; T = GemRB::Point&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]': /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1855:77: required from 'fmt::v8::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {fmt::WideToChar&, unsigned int&, const GemRB::FixedSizeString<32, strncasecmp>&, GemRB::Point&}; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; Args = {fmt::WideToChar, unsigned int, GemRB::FixedSizeString<32, strncasecmp>, GemRB::Point}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1872:38: required from 'constexpr fmt::v8::format_arg_store<Context, typename std::remove_cv<typename std::remove_reference<Args>::type>::type ...> fmt::v8::make_format_args(Args&& ...) [with Context = basic_format_context<appender, char>; Args = {fmt::WideToChar&, unsigned int&, const GemRB::FixedSizeString<32, strncasecmp>&, GemRB::Point&}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:3119:44: required from 'std::string fmt::v8::format(format_string<T ...>, T&& ...) [with T = {fmt::WideToChar, unsigned int, const GemRB::FixedSizeString<32, strncasecmp>&, GemRB::Point&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, fmt::WideToChar, unsigned int, const GemRB::FixedSizeString<32, strncasecmp>&, GemRB::Point&>]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/String.h:191:37: required from 'std::string& GemRB::AppendFormat(std::string&, const std::string&, ARGS&& ...) [with ARGS = {fmt::WideToChar, unsigned int, const FixedSizeString<32, strncasecmp>&, Point&}; std::string = std::__cxx11::basic_string<char>]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Map.cpp:2824:17: required from here /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:15: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ^~~ /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:46: note: the temporary was destroyed at the end of the full expression 'fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >().fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >::map<GemRB::Point&>((* & std::forward<GemRB::Point&>((* & val))))' 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = char [9]; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'void GemRB::Map::DrawPortal(const GemRB::InfoPoint*, int)' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Map.cpp:635:37: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output truncated before terminating nul copying 8 bytes from a string of the same length [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = char [9]; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'GemRB::Spawns::Spawns()' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Map.cpp:227:55: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output truncated before terminating nul copying 8 bytes from a string of the same length [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = GemRB::FixedSizeString<32, strncasecmp>; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'void GemRB::Map::LoadIniSpawn()' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Map.cpp:3050:33: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output may be truncated copying 8 bytes from a string of length 32 [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = GemRB::FixedSizeString<32, strncasecmp>; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'GemRB::Map::Map(GemRB::TileMap*, GemRB::TileProps, GemRB::Holder<GemRB::Sprite2D>)' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Map.cpp:418:42: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output may be truncated copying 8 bytes from a string of length 32 [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ In member function 'GemRB::FixedSizeString<LEN, CMP>& GemRB::FixedSizeString<LEN, CMP>::operator=(const STR&) [with STR = GemRB::FixedSizeString<32, strncasecmp>; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'void GemRB::Map::AddActor(GemRB::Actor*, bool)' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Map.cpp:1883:16: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:101:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output may be truncated copying 8 bytes from a string of length 32 [-Wstringop-truncation] 101 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ [ 29%] Building CXX object gemrb/core/CMakeFiles/gemrb_core.dir/MapReverb.cpp.o [ 29%] Building CXX object gemrb/core/CMakeFiles/gemrb_core.dir/MoviePlayer.cpp.o [ 30%] Building CXX object gemrb/core/CMakeFiles/gemrb_core.dir/Palette.cpp.o [ 30%] Building CXX object gemrb/core/CMakeFiles/gemrb_core.dir/PalettedImageMgr.cpp.o [ 31%] Building CXX object gemrb/core/CMakeFiles/gemrb_core.dir/Particles.cpp.o In file included from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/ie_types.h:32, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Particles.h:31, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Particles.cpp:21: In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = char [9]; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'void GemRB::InitSparks()' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Particles.cpp:49:48: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output truncated before terminating nul copying 8 bytes from a string of the same length [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ [ 31%] Building CXX object gemrb/core/CMakeFiles/gemrb_core.dir/PathFinder.cpp.o In file included from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/format.h:48, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/Format.h:24, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:33, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/ie_types.h:32, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/GameData.h:26, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/PathFinder.cpp:38: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h: In instantiation of 'fmt::v8::detail::value<Context> fmt::v8::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; type <anonymous> = fmt::v8::detail::type::custom_type; T = const GemRB::Point&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]': /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1855:77: required from 'fmt::v8::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {const GemRB::Point&, const GemRB::Point&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, unsigned int&, unsigned int&}; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; Args = {GemRB::Point, GemRB::Point, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, unsigned int}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1872:38: required from 'constexpr fmt::v8::format_arg_store<Context, typename std::remove_cv<typename std::remove_reference<Args>::type>::type ...> fmt::v8::make_format_args(Args&& ...) [with Context = basic_format_context<appender, char>; Args = {const GemRB::Point&, const GemRB::Point&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, unsigned int&, unsigned int&}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:3119:44: required from 'std::string fmt::v8::format(format_string<T ...>, T&& ...) [with T = {const GemRB::Point&, const GemRB::Point&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int&, unsigned int&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, const GemRB::Point&, const GemRB::Point&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int&, unsigned int&>]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Logging/Logging.h:46:33: required from 'void GemRB::Log(log_level, const char*, const char*, ARGS&& ...) [with ARGS = {const Point&, const Point&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int&, unsigned int&}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/PathFinder.cpp:298:43: required from here /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:15: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ^~~ /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:46: note: the temporary was destroyed at the end of the full expression 'fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >().fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >::map<const GemRB::Point&>((* & std::forward<const GemRB::Point&>((* & val))))' 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h: In instantiation of 'fmt::v8::detail::value<Context> fmt::v8::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; type <anonymous> = fmt::v8::detail::type::custom_type; T = fmt::WideToChar&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]': /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1855:77: required from 'fmt::v8::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {fmt::WideToChar&}; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; Args = {fmt::WideToChar}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1872:38: required from 'constexpr fmt::v8::format_arg_store<Context, typename std::remove_cv<typename std::remove_reference<Args>::type>::type ...> fmt::v8::make_format_args(Args&& ...) [with Context = basic_format_context<appender, char>; Args = {fmt::WideToChar&}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:3119:44: required from 'std::string fmt::v8::format(format_string<T ...>, T&& ...) [with T = {fmt::WideToChar}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, fmt::WideToChar>]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Logging/Logging.h:46:33: required from 'void GemRB::Log(log_level, const char*, const char*, ARGS&& ...) [with ARGS = {fmt::WideToChar}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/PathFinder.cpp:446:7: required from here /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:15: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ^~~ /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:46: note: the temporary was destroyed at the end of the full expression 'fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >().fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >::map<fmt::WideToChar&>((* & std::forward<fmt::WideToChar&>((* & val))))' 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ [ 32%] Building CXX object gemrb/core/CMakeFiles/gemrb_core.dir/PluginMgr.cpp.o [ 32%] Building CXX object gemrb/core/CMakeFiles/gemrb_core.dir/Polygon.cpp.o [ 32%] Building CXX object gemrb/core/CMakeFiles/gemrb_core.dir/Projectile.cpp.o In file included from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/format.h:48, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/Format.h:24, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:33, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/ie_types.h:32, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Projectile.h:32, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Projectile.cpp:21: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h: In instantiation of 'fmt::v8::detail::value<Context> fmt::v8::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; type <anonymous> = fmt::v8::detail::type::custom_type; T = GemRB::Point&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]': /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1855:77: required from 'fmt::v8::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {double&, double&, double&, GemRB::Point&, GemRB::Point&, GemRB::Point&}; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; Args = {double, double, double, GemRB::Point, GemRB::Point, GemRB::Point}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1872:38: required from 'constexpr fmt::v8::format_arg_store<Context, typename std::remove_cv<typename std::remove_reference<Args>::type>::type ...> fmt::v8::make_format_args(Args&& ...) [with Context = basic_format_context<appender, char>; Args = {double&, double&, double&, GemRB::Point&, GemRB::Point&, GemRB::Point&}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:3119:44: required from 'std::string fmt::v8::format(format_string<T ...>, T&& ...) [with T = {double&, double&, double&, GemRB::Point&, GemRB::Point&, GemRB::Point&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, double&, double&, double&, GemRB::Point&, GemRB::Point&, GemRB::Point&>]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Logging/Logging.h:46:33: required from 'void GemRB::Log(log_level, const char*, const char*, ARGS&& ...) [with ARGS = {double&, double&, double&, Point&, Point&, Point&}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Projectile.cpp:1717:7: required from here /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:15: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ^~~ /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:46: note: the temporary was destroyed at the end of the full expression 'fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >().fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >::map<GemRB::Point&>((* & std::forward<GemRB::Point&>((* & val))))' 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = char [9]; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'void GemRB::Projectile::DrawExplosion(const GemRB::Region&)' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Projectile.cpp:1460:66: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output truncated before terminating nul copying 8 bytes from a string of the same length [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ [ 33%] Building CXX object gemrb/core/CMakeFiles/gemrb_core.dir/ProjectileServer.cpp.o In file included from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/ie_types.h:32, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Projectile.h:32, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/ProjectileServer.h:26, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/ProjectileServer.cpp:21: In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = char [9]; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'GemRB::ProjectileServer::ProjectileServer()' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/ProjectileServer.cpp:40:45: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output truncated before terminating nul copying 8 bytes from a string of the same length [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = char [9]; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'GemRB::ProjectileServer::ProjectileServer()' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/ProjectileServer.cpp:42:42: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output truncated before terminating nul copying 8 bytes from a string of the same length [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ [ 33%] Building CXX object gemrb/core/CMakeFiles/gemrb_core.dir/RNG.cpp.o [ 34%] Building CXX object gemrb/core/CMakeFiles/gemrb_core.dir/Region.cpp.o [ 34%] Building CXX object gemrb/core/CMakeFiles/gemrb_core.dir/ResourceDesc.cpp.o [ 35%] Building CXX object gemrb/core/CMakeFiles/gemrb_core.dir/ResourceManager.cpp.o In file included from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/format.h:48, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/Format.h:24, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:33, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/ie_types.h:32, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Region.h:32, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Streams/DataStream.h:32, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Streams/FileCache.h:22, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Plugin.h:34, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Resource.h:30, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/ResourceManager.h:27, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/ResourceManager.cpp:21: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h: In instantiation of 'fmt::v8::detail::value<Context> fmt::v8::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; type <anonymous> = fmt::v8::detail::type::custom_type; T = GemRB::StringViewImp<const char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]': /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1855:77: required from 'fmt::v8::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {GemRB::StringViewImp<const char>&}; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; Args = {GemRB::StringViewImp<const char>}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1872:38: required from 'constexpr fmt::v8::format_arg_store<Context, typename std::remove_cv<typename std::remove_reference<Args>::type>::type ...> fmt::v8::make_format_args(Args&& ...) [with Context = basic_format_context<appender, char>; Args = {GemRB::StringViewImp<const char>&}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:3119:44: required from 'std::string fmt::v8::format(format_string<T ...>, T&& ...) [with T = {GemRB::StringViewImp<const char>&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, GemRB::StringViewImp<const char>&>]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/ResourceManager.cpp:91:35: required from here /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:15: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ^~~ /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:46: note: the temporary was destroyed at the end of the full expression 'fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >().fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >::map<GemRB::StringViewImp<const char>&>((* & std::forward<GemRB::StringViewImp<const char>&>((* & val))))' 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ [ 35%] Building CXX object gemrb/core/CMakeFiles/gemrb_core.dir/SaveGameAREExtractor.cpp.o [ 36%] Building CXX object gemrb/core/CMakeFiles/gemrb_core.dir/SaveGameIterator.cpp.o In file included from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/format.h:48, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/Format.h:24, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:33, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/ie_types.h:32, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Region.h:32, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Streams/DataStream.h:32, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Streams/FileCache.h:22, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Plugin.h:34, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Resource.h:30, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/ResourceManager.h:27, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/SaveGame.h:27, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/SaveGameIterator.h:26, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/SaveGameIterator.cpp:21: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h: In instantiation of 'fmt::v8::detail::value<Context> fmt::v8::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; type <anonymous> = fmt::v8::detail::type::custom_type; T = const GemRB::StringViewImp<const char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]': /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1855:77: required from 'fmt::v8::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {char (&)[1024], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const char (&)[2], int&, const GemRB::StringViewImp<const char>&}; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; Args = {char [1024], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, char [2], int, GemRB::StringViewImp<const char>}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1872:38: required from 'constexpr fmt::v8::format_arg_store<Context, typename std::remove_cv<typename std::remove_reference<Args>::type>::type ...> fmt::v8::make_format_args(Args&& ...) [with Context = basic_format_context<appender, char>; Args = {char (&)[1024], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, const char (&)[2], int&, const GemRB::StringViewImp<const char>&}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:3119:44: required from 'std::string fmt::v8::format(format_string<T ...>, T&& ...) [with T = {char (&)[1024], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, const char (&)[2], int&, const GemRB::StringViewImp<const char>&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, char (&)[1024], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, const char (&)[2], int&, const GemRB::StringViewImp<const char>&>]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/SaveGameIterator.cpp:363:21: required from here /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:15: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ^~~ /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:46: note: the temporary was destroyed at the end of the full expression 'fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >().fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >::map<const GemRB::StringViewImp<const char>&>((* & std::forward<const GemRB::StringViewImp<const char>&>((* & val))))' 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h: In instantiation of 'fmt::v8::detail::value<Context> fmt::v8::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; type <anonymous> = fmt::v8::detail::type::custom_type; T = GemRB::StringViewImp<const char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]': /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1855:77: required from 'fmt::v8::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {int&, GemRB::StringViewImp<const char>&}; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; Args = {int, GemRB::StringViewImp<const char>}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1872:38: required from 'constexpr fmt::v8::format_arg_store<Context, typename std::remove_cv<typename std::remove_reference<Args>::type>::type ...> fmt::v8::make_format_args(Args&& ...) [with Context = basic_format_context<appender, char>; Args = {int&, GemRB::StringViewImp<const char>&}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:3119:44: required from 'std::string fmt::v8::format(format_string<T ...>, T&& ...) [with T = {int&, GemRB::StringViewImp<const char>&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, int&, GemRB::StringViewImp<const char>&>]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/SaveGameIterator.cpp:580:31: required from here /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:15: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ^~~ /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:46: note: the temporary was destroyed at the end of the full expression 'fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >().fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >::map<GemRB::StringViewImp<const char>&>((* & std::forward<GemRB::StringViewImp<const char>&>((* & val))))' 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = char [9]; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'int GemRB::SaveGameIterator::CreateSaveGame(int, bool) const' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/SaveGameIterator.cpp:593:48: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output truncated before terminating nul copying 8 bytes from a string of the same length [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ [ 36%] Building CXX object gemrb/core/CMakeFiles/gemrb_core.dir/ScriptEngine.cpp.o [ 36%] Building CXX object gemrb/core/CMakeFiles/gemrb_core.dir/Scriptable/Actor.cpp.o In file included from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/format.h:48, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/Format.h:24, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:33, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/ie_types.h:32, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Scriptable/Scriptable.h:26, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Scriptable/Actor.h:24, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Scriptable/Actor.cpp:25: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h: In instantiation of 'fmt::v8::detail::value<Context> fmt::v8::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; type <anonymous> = fmt::v8::detail::type::custom_type; T = const GemRB::FixedSizeString<32, strncasecmp>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]': /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1855:77: required from 'fmt::v8::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {const GemRB::FixedSizeString<32, strncasecmp>&}; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; Args = {GemRB::FixedSizeString<32, strncasecmp>}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1872:38: required from 'constexpr fmt::v8::format_arg_store<Context, typename std::remove_cv<typename std::remove_reference<Args>::type>::type ...> fmt::v8::make_format_args(Args&& ...) [with Context = basic_format_context<appender, char>; Args = {const GemRB::FixedSizeString<32, strncasecmp>&}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:3119:44: required from 'std::string fmt::v8::format(format_string<T ...>, T&& ...) [with T = {const GemRB::FixedSizeString<32, strncasecmp>&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, const GemRB::FixedSizeString<32, strncasecmp>&>]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Scriptable/Actor.cpp:3593:39: required from here /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:15: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ^~~ /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:46: note: the temporary was destroyed at the end of the full expression 'fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >().fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >::map<const GemRB::FixedSizeString<32, strncasecmp>&>((* & std::forward<const GemRB::FixedSizeString<32, strncasecmp>&>((* & val))))' 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h: In instantiation of 'fmt::v8::detail::value<Context> fmt::v8::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; type <anonymous> = fmt::v8::detail::type::custom_type; T = GemRB::FixedSizeString<32, strncasecmp>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]': /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1855:77: required from 'fmt::v8::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {GemRB::FixedSizeString<32, strncasecmp>&, GemRB::FixedSizeString<8, strncasecmp>&}; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; Args = {GemRB::FixedSizeString<32, strncasecmp>, GemRB::FixedSizeString<8, strncasecmp>}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1872:38: required from 'constexpr fmt::v8::format_arg_store<Context, typename std::remove_cv<typename std::remove_reference<Args>::type>::type ...> fmt::v8::make_format_args(Args&& ...) [with Context = basic_format_context<appender, char>; Args = {GemRB::FixedSizeString<32, strncasecmp>&, GemRB::FixedSizeString<8, strncasecmp>&}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:3119:44: required from 'std::string fmt::v8::format(format_string<T ...>, T&& ...) [with T = {GemRB::FixedSizeString<32, strncasecmp>&, GemRB::FixedSizeString<8, strncasecmp>&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, GemRB::FixedSizeString<32, strncasecmp>&, GemRB::FixedSizeString<8, strncasecmp>&>]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Scriptable/Actor.cpp:8606:26: required from here /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:15: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ^~~ /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:46: note: the temporary was destroyed at the end of the full expression 'fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >().fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >::map<GemRB::FixedSizeString<32, strncasecmp>&>((* & std::forward<GemRB::FixedSizeString<32, strncasecmp>&>((* & val))))' 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h: In instantiation of 'fmt::v8::detail::value<Context> fmt::v8::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; type <anonymous> = fmt::v8::detail::type::custom_type; T = GemRB::FixedSizeString<8, strncasecmp>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]': /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1855:77: required from 'fmt::v8::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {GemRB::FixedSizeString<32, strncasecmp>&, GemRB::FixedSizeString<8, strncasecmp>&}; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; Args = {GemRB::FixedSizeString<32, strncasecmp>, GemRB::FixedSizeString<8, strncasecmp>}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1872:38: required from 'constexpr fmt::v8::format_arg_store<Context, typename std::remove_cv<typename std::remove_reference<Args>::type>::type ...> fmt::v8::make_format_args(Args&& ...) [with Context = basic_format_context<appender, char>; Args = {GemRB::FixedSizeString<32, strncasecmp>&, GemRB::FixedSizeString<8, strncasecmp>&}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:3119:44: required from 'std::string fmt::v8::format(format_string<T ...>, T&& ...) [with T = {GemRB::FixedSizeString<32, strncasecmp>&, GemRB::FixedSizeString<8, strncasecmp>&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, GemRB::FixedSizeString<32, strncasecmp>&, GemRB::FixedSizeString<8, strncasecmp>&>]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Scriptable/Actor.cpp:8606:26: required from here /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:15: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ^~~ /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:46: note: the temporary was destroyed at the end of the full expression 'fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >().fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >::map<GemRB::FixedSizeString<8, strncasecmp>&>((* & std::forward<GemRB::FixedSizeString<8, strncasecmp>&>((* & val))))' 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h: In instantiation of 'fmt::v8::detail::value<Context> fmt::v8::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; type <anonymous> = fmt::v8::detail::type::custom_type; T = fmt::WideToChar&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]': /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1855:77: required from 'fmt::v8::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {fmt::WideToChar&}; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; Args = {fmt::WideToChar}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1872:38: required from 'constexpr fmt::v8::format_arg_store<Context, typename std::remove_cv<typename std::remove_reference<Args>::type>::type ...> fmt::v8::make_format_args(Args&& ...) [with Context = basic_format_context<appender, char>; Args = {fmt::WideToChar&}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:3119:44: required from 'std::string fmt::v8::format(format_string<T ...>, T&& ...) [with T = {fmt::WideToChar}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, fmt::WideToChar>]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Logging/Logging.h:46:33: required from 'void GemRB::Log(log_level, const char*, const char*, ARGS&& ...) [with ARGS = {fmt::WideToChar}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Scriptable/Actor.cpp:458:6: required from here /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:15: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ^~~ /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:46: note: the temporary was destroyed at the end of the full expression 'fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >().fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >::map<fmt::WideToChar&>((* & std::forward<fmt::WideToChar&>((* & val))))' 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h: In instantiation of 'fmt::v8::detail::value<Context> fmt::v8::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; type <anonymous> = fmt::v8::detail::type::custom_type; T = const GemRB::FixedSizeString<8, strncasecmp>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]': /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1855:77: required from 'fmt::v8::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {const GemRB::FixedSizeString<8, strncasecmp>&}; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; Args = {GemRB::FixedSizeString<8, strncasecmp>}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1872:38: required from 'constexpr fmt::v8::format_arg_store<Context, typename std::remove_cv<typename std::remove_reference<Args>::type>::type ...> fmt::v8::make_format_args(Args&& ...) [with Context = basic_format_context<appender, char>; Args = {const GemRB::FixedSizeString<8, strncasecmp>&}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:3119:44: required from 'std::string fmt::v8::format(format_string<T ...>, T&& ...) [with T = {const GemRB::FixedSizeString<8, strncasecmp>&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, const GemRB::FixedSizeString<8, strncasecmp>&>]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/String.h:191:37: required from 'std::string& GemRB::AppendFormat(std::string&, const std::string&, ARGS&& ...) [with ARGS = {const FixedSizeString<8, strncasecmp>&}; std::string = std::__cxx11::basic_string<char>]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Scriptable/Actor.cpp:1887:16: required from here /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:15: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ^~~ /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:46: note: the temporary was destroyed at the end of the full expression 'fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >().fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >::map<const GemRB::FixedSizeString<8, strncasecmp>&>((* & std::forward<const GemRB::FixedSizeString<8, strncasecmp>&>((* & val))))' 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h: In instantiation of 'fmt::v8::detail::value<Context> fmt::v8::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; type <anonymous> = fmt::v8::detail::type::custom_type; T = const GemRB::Point&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]': /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1855:77: required from 'fmt::v8::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {const GemRB::FixedSizeString<8, strncasecmp>&, const GemRB::Point&}; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; Args = {GemRB::FixedSizeString<8, strncasecmp>, GemRB::Point}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1872:38: required from 'constexpr fmt::v8::format_arg_store<Context, typename std::remove_cv<typename std::remove_reference<Args>::type>::type ...> fmt::v8::make_format_args(Args&& ...) [with Context = basic_format_context<appender, char>; Args = {const GemRB::FixedSizeString<8, strncasecmp>&, const GemRB::Point&}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:3119:44: required from 'std::string fmt::v8::format(format_string<T ...>, T&& ...) [with T = {const GemRB::FixedSizeString<8, strncasecmp>&, const GemRB::Point&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, const GemRB::FixedSizeString<8, strncasecmp>&, const GemRB::Point&>]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/String.h:191:37: required from 'std::string& GemRB::AppendFormat(std::string&, const std::string&, ARGS&& ...) [with ARGS = {const FixedSizeString<8, strncasecmp>&, const Point&}; std::string = std::__cxx11::basic_string<char>]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Scriptable/Actor.cpp:4567:14: required from here /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:15: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ^~~ /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:46: note: the temporary was destroyed at the end of the full expression 'fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >().fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >::map<const GemRB::Point&>((* & std::forward<const GemRB::Point&>((* & val))))' 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h: In instantiation of 'fmt::v8::detail::value<Context> fmt::v8::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; type <anonymous> = fmt::v8::detail::type::custom_type; T = GemRB::StringViewImp<const char>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]': /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1855:77: required from 'fmt::v8::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {GemRB::StringViewImp<const char>&}; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; Args = {GemRB::StringViewImp<const char>}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1872:38: required from 'constexpr fmt::v8::format_arg_store<Context, typename std::remove_cv<typename std::remove_reference<Args>::type>::type ...> fmt::v8::make_format_args(Args&& ...) [with Context = basic_format_context<appender, char>; Args = {GemRB::StringViewImp<const char>&}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:3180:57: required from 'fmt::v8::format_to_n_result<OutputIt> fmt::v8::format_to_n(OutputIt, size_t, format_string<T ...>, T&& ...) [with OutputIt = char*; T = {GemRB::StringViewImp<const char>&}; typename std::enable_if<detail::is_output_iterator<OutputIt, char>::value, int>::type <anonymous> = 0; size_t = long unsigned int; format_string<T ...> = basic_format_string<char, GemRB::StringViewImp<const char>&>]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:117:30: required from 'bool GemRB::FixedSizeString<LEN, CMP>::Format(ARGS&& ...) [with ARGS = {const char*&, GemRB::StringViewImp<const char>&}; long unsigned int LEN = 32; int (* CMP)(const char*, const char*, size_t) = strncasecmp]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Scriptable/Actor.cpp:5424:22: required from here /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:15: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ^~~ /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:46: note: the temporary was destroyed at the end of the full expression 'fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >().fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >::map<GemRB::StringViewImp<const char>&>((* & std::forward<GemRB::StringViewImp<const char>&>((* & val))))' 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = char [9]; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'int GemRB::CheckInteract(const ieVariable&, const ieVariable&)' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Scriptable/Actor.cpp:3550:53: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output truncated before terminating nul copying 8 bytes from a string of the same length [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = char [9]; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'void __static_initialization_and_destruction_0()' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Scriptable/Actor.cpp:213:1: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output truncated before terminating nul copying 8 bytes from a string of the same length [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = char [9]; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'void __static_initialization_and_destruction_0()' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Scriptable/Actor.cpp:213:1: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output truncated before terminating nul copying 8 bytes from a string of the same length [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = char [9]; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'void __static_initialization_and_destruction_0()' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Scriptable/Actor.cpp:213:1: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output truncated before terminating nul copying 8 bytes from a string of the same length [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = char [9]; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'void __static_initialization_and_destruction_0()' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Scriptable/Actor.cpp:213:1: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output truncated before terminating nul copying 8 bytes from a string of the same length [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = char [9]; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'void __static_initialization_and_destruction_0()' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Scriptable/Actor.cpp:213:1: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output truncated before terminating nul copying 8 bytes from a string of the same length [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = char [9]; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'void __static_initialization_and_destruction_0()' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Scriptable/Actor.cpp:213:1: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output truncated before terminating nul copying 8 bytes from a string of the same length [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = char [9]; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'void __static_initialization_and_destruction_0()' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Scriptable/Actor.cpp:213:1: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output truncated before terminating nul copying 8 bytes from a string of the same length [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = char [9]; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'void __static_initialization_and_destruction_0()' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Scriptable/Actor.cpp:213:1: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output truncated before terminating nul copying 8 bytes from a string of the same length [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = char [9]; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'void __static_initialization_and_destruction_0()' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Scriptable/Actor.cpp:213:1: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output truncated before terminating nul copying 8 bytes from a string of the same length [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = char [9]; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'void __static_initialization_and_destruction_0()' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Scriptable/Actor.cpp:213:1: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output truncated before terminating nul copying 8 bytes from a string of the same length [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = char [9]; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'void __static_initialization_and_destruction_0()' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Scriptable/Actor.cpp:213:1: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output truncated before terminating nul copying 8 bytes from a string of the same length [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = char [9]; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'void __static_initialization_and_destruction_0()' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Scriptable/Actor.cpp:213:1: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output truncated before terminating nul copying 8 bytes from a string of the same length [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = char [9]; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'void __static_initialization_and_destruction_0()' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Scriptable/Actor.cpp:221:1: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output truncated before terminating nul copying 8 bytes from a string of the same length [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = char [9]; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'void __static_initialization_and_destruction_0()' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Scriptable/Actor.cpp:221:1: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output truncated before terminating nul copying 8 bytes from a string of the same length [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = char [9]; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'void __static_initialization_and_destruction_0()' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Scriptable/Actor.cpp:221:1: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output truncated before terminating nul copying 8 bytes from a string of the same length [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = char [9]; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'void __static_initialization_and_destruction_0()' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Scriptable/Actor.cpp:239:48: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output truncated before terminating nul copying 8 bytes from a string of the same length [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = char [9]; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'void __static_initialization_and_destruction_0()' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Scriptable/Actor.cpp:239:48: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output truncated before terminating nul copying 8 bytes from a string of the same length [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = char [9]; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'void __static_initialization_and_destruction_0()' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Scriptable/Actor.cpp:239:48: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output truncated before terminating nul copying 8 bytes from a string of the same length [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = char [9]; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'void __static_initialization_and_destruction_0()' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Scriptable/Actor.cpp:239:48: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output truncated before terminating nul copying 8 bytes from a string of the same length [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = char [9]; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'void __static_initialization_and_destruction_0()' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Scriptable/Actor.cpp:239:48: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output truncated before terminating nul copying 8 bytes from a string of the same length [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = char [9]; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'void GemRB::Actor::SetAnimationID(unsigned int)' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Scriptable/Actor.cpp:487:67: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output truncated before terminating nul copying 8 bytes from a string of the same length [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = char [9]; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'bool GemRB::Actor::GetCombatDetails(int&, bool, int&, int&, int&, int&, const GemRB::Actor*)' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Scriptable/Actor.cpp:6502:61: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output truncated before terminating nul copying 8 bytes from a string of the same length [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = char [9]; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'void GemRB::UpdateActorConfig()' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Scriptable/Actor.cpp:1547:21: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output truncated before terminating nul copying 8 bytes from a string of the same length [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = char [9]; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'void GemRB::UpdateActorConfig()' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Scriptable/Actor.cpp:1541:21: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output truncated before terminating nul copying 8 bytes from a string of the same length [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = char [9]; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'void GemRB::Actor::CreateDerivedStatsBG()' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Scriptable/Actor.cpp:9821:49: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output truncated before terminating nul copying 8 bytes from a string of the same length [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = char [9]; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'void GemRB::Actor::ModifyWeaponDamage(GemRB::WeaponInfo&, GemRB::Actor*, int&, bool&)' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Scriptable/Actor.cpp:9015:75: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output truncated before terminating nul copying 8 bytes from a string of the same length [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = char [9]; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'void GemRB::Actor::ModifyWeaponDamage(GemRB::WeaponInfo&, GemRB::Actor*, int&, bool&)' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Scriptable/Actor.cpp:8999:75: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output truncated before terminating nul copying 8 bytes from a string of the same length [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = char [9]; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'void GemRB::InitActorTables()' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Scriptable/Actor.cpp:1613:47: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output truncated before terminating nul copying 8 bytes from a string of the same length [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = char [9]; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'void GemRB::InitActorTables()' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Scriptable/Actor.cpp:2052:26: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output truncated before terminating nul copying 8 bytes from a string of the same length [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = char [9]; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'void GemRB::InitActorTables()' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Scriptable/Actor.cpp:2086:26: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output truncated before terminating nul copying 8 bytes from a string of the same length [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = char [9]; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'void GemRB::InitActorTables()' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Scriptable/Actor.cpp:2124:26: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output truncated before terminating nul copying 8 bytes from a string of the same length [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = char [9]; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'void GemRB::InitActorTables()' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Scriptable/Actor.cpp:2141:26: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output truncated before terminating nul copying 8 bytes from a string of the same length [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = char [9]; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'void GemRB::InitActorTables()' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Scriptable/Actor.cpp:2179:26: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output truncated before terminating nul copying 8 bytes from a string of the same length [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = char [9]; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'void GemRB::InitActorTables()' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Scriptable/Actor.cpp:2219:38: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output truncated before terminating nul copying 8 bytes from a string of the same length [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = char [9]; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'void GemRB::InitActorTables()' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Scriptable/Actor.cpp:2015:27: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output truncated before terminating nul copying 8 bytes from a string of the same length [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ In member function 'GemRB::FixedSizeString<LEN, CMP>& GemRB::FixedSizeString<LEN, CMP>::operator=(const STR&) [with STR = GemRB::FixedSizeString<32, strncasecmp>; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'void GemRB::Actor::SetSoundFolder(const GemRB::ieVariable&) const' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Scriptable/Actor.cpp:8567:23: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:101:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output may be truncated copying 8 bytes from a string of length 32 [-Wstringop-truncation] 101 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const char*, size_type) [with long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'void GemRB::ApplyClab_internal(Actor*, const ResRef&, int, bool, int)' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Scriptable/Actor.cpp:612:43: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:88:32: warning: 'char* std::strncpy(char*, const char*, size_t)' output may be truncated copying 8 bytes from a string of length 29 [-Wstringop-truncation] 88 | strncpy(str, cstr, len); | ~~~~~~~^~~~~~~~~~~~~~~~ [ 37%] Building CXX object gemrb/core/CMakeFiles/gemrb_core.dir/Scriptable/CombatInfo.cpp.o In file included from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/format.h:48, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/Format.h:24, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:33, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/ie_types.h:32, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/globals.h:31, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Audio.h:26, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Interface.h:32, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Scriptable/CombatInfo.cpp:23: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h: In instantiation of 'fmt::v8::detail::value<Context> fmt::v8::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; type <anonymous> = fmt::v8::detail::type::custom_type; T = fmt::WideToChar&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]': /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1855:77: required from 'fmt::v8::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {fmt::WideToChar&}; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; Args = {fmt::WideToChar}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1872:38: required from 'constexpr fmt::v8::format_arg_store<Context, typename std::remove_cv<typename std::remove_reference<Args>::type>::type ...> fmt::v8::make_format_args(Args&& ...) [with Context = basic_format_context<appender, char>; Args = {fmt::WideToChar&}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:3119:44: required from 'std::string fmt::v8::format(format_string<T ...>, T&& ...) [with T = {fmt::WideToChar}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, fmt::WideToChar>]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/String.h:191:37: required from 'std::string& GemRB::AppendFormat(std::string&, const std::string&, ARGS&& ...) [with ARGS = {fmt::WideToChar}; std::string = std::__cxx11::basic_string<char>]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Scriptable/CombatInfo.cpp:185:14: required from here /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:15: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ^~~ /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:46: note: the temporary was destroyed at the end of the full expression 'fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >().fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >::map<fmt::WideToChar&>((* & std::forward<fmt::WideToChar&>((* & val))))' 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ [ 37%] Building CXX object gemrb/core/CMakeFiles/gemrb_core.dir/Scriptable/Container.cpp.o In file included from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/format.h:48, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/Format.h:24, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:33, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/ie_types.h:32, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Inventory.h:32, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Scriptable/Container.h:26, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Scriptable/Container.cpp:20: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h: In instantiation of 'fmt::v8::detail::value<Context> fmt::v8::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; type <anonymous> = fmt::v8::detail::type::custom_type; T = const GemRB::FixedSizeString<32, strncasecmp>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]': /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1855:77: required from 'fmt::v8::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {const GemRB::FixedSizeString<32, strncasecmp>&}; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; Args = {GemRB::FixedSizeString<32, strncasecmp>}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1872:38: required from 'constexpr fmt::v8::format_arg_store<Context, typename std::remove_cv<typename std::remove_reference<Args>::type>::type ...> fmt::v8::make_format_args(Args&& ...) [with Context = basic_format_context<appender, char>; Args = {const GemRB::FixedSizeString<32, strncasecmp>&}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:3119:44: required from 'std::string fmt::v8::format(format_string<T ...>, T&& ...) [with T = {const GemRB::FixedSizeString<32, strncasecmp>&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, const GemRB::FixedSizeString<32, strncasecmp>&>]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/String.h:191:37: required from 'std::string& GemRB::AppendFormat(std::string&, const std::string&, ARGS&& ...) [with ARGS = {const FixedSizeString<32, strncasecmp>&}; std::string = std::__cxx11::basic_string<char>]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Scriptable/Container.cpp:239:14: required from here /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:15: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ^~~ /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:46: note: the temporary was destroyed at the end of the full expression 'fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >().fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >::map<const GemRB::FixedSizeString<32, strncasecmp>&>((* & std::forward<const GemRB::FixedSizeString<32, strncasecmp>&>((* & val))))' 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h: In instantiation of 'fmt::v8::detail::value<Context> fmt::v8::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; type <anonymous> = fmt::v8::detail::type::custom_type; T = const GemRB::Point&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]': /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1855:77: required from 'fmt::v8::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {const GemRB::Point&}; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; Args = {GemRB::Point}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1872:38: required from 'constexpr fmt::v8::format_arg_store<Context, typename std::remove_cv<typename std::remove_reference<Args>::type>::type ...> fmt::v8::make_format_args(Args&& ...) [with Context = basic_format_context<appender, char>; Args = {const GemRB::Point&}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:3119:44: required from 'std::string fmt::v8::format(format_string<T ...>, T&& ...) [with T = {const GemRB::Point&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, const GemRB::Point&>]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/String.h:191:37: required from 'std::string& GemRB::AppendFormat(std::string&, const std::string&, ARGS&& ...) [with ARGS = {const Point&}; std::string = std::__cxx11::basic_string<char>]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Scriptable/Container.cpp:241:14: required from here /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:15: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ^~~ /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:46: note: the temporary was destroyed at the end of the full expression 'fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >().fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >::map<const GemRB::Point&>((* & std::forward<const GemRB::Point&>((* & val))))' 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h: In instantiation of 'fmt::v8::detail::value<Context> fmt::v8::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; type <anonymous> = fmt::v8::detail::type::custom_type; T = GemRB::FixedSizeString<8, strncasecmp>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]': /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1855:77: required from 'fmt::v8::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {GemRB::FixedSizeString<8, strncasecmp>&, const GemRB::FixedSizeString<8, strncasecmp>&}; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; Args = {GemRB::FixedSizeString<8, strncasecmp>, GemRB::FixedSizeString<8, strncasecmp>}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1872:38: required from 'constexpr fmt::v8::format_arg_store<Context, typename std::remove_cv<typename std::remove_reference<Args>::type>::type ...> fmt::v8::make_format_args(Args&& ...) [with Context = basic_format_context<appender, char>; Args = {GemRB::FixedSizeString<8, strncasecmp>&, const GemRB::FixedSizeString<8, strncasecmp>&}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:3119:44: required from 'std::string fmt::v8::format(format_string<T ...>, T&& ...) [with T = {GemRB::FixedSizeString<8, strncasecmp>&, const GemRB::FixedSizeString<8, strncasecmp>&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, GemRB::FixedSizeString<8, strncasecmp>&, const GemRB::FixedSizeString<8, strncasecmp>&>]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/String.h:191:37: required from 'std::string& GemRB::AppendFormat(std::string&, const std::string&, ARGS&& ...) [with ARGS = {FixedSizeString<8, strncasecmp>&, const FixedSizeString<8, strncasecmp>&}; std::string = std::__cxx11::basic_string<char>]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Scriptable/Container.cpp:250:14: required from here /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:15: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ^~~ /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:46: note: the temporary was destroyed at the end of the full expression 'fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >().fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >::map<GemRB::FixedSizeString<8, strncasecmp>&>((* & std::forward<GemRB::FixedSizeString<8, strncasecmp>&>((* & val))))' 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h: In instantiation of 'fmt::v8::detail::value<Context> fmt::v8::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; type <anonymous> = fmt::v8::detail::type::custom_type; T = const GemRB::FixedSizeString<8, strncasecmp>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]': /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1855:77: required from 'fmt::v8::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {GemRB::FixedSizeString<8, strncasecmp>&, const GemRB::FixedSizeString<8, strncasecmp>&}; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; Args = {GemRB::FixedSizeString<8, strncasecmp>, GemRB::FixedSizeString<8, strncasecmp>}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1872:38: required from 'constexpr fmt::v8::format_arg_store<Context, typename std::remove_cv<typename std::remove_reference<Args>::type>::type ...> fmt::v8::make_format_args(Args&& ...) [with Context = basic_format_context<appender, char>; Args = {GemRB::FixedSizeString<8, strncasecmp>&, const GemRB::FixedSizeString<8, strncasecmp>&}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:3119:44: required from 'std::string fmt::v8::format(format_string<T ...>, T&& ...) [with T = {GemRB::FixedSizeString<8, strncasecmp>&, const GemRB::FixedSizeString<8, strncasecmp>&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, GemRB::FixedSizeString<8, strncasecmp>&, const GemRB::FixedSizeString<8, strncasecmp>&>]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/String.h:191:37: required from 'std::string& GemRB::AppendFormat(std::string&, const std::string&, ARGS&& ...) [with ARGS = {FixedSizeString<8, strncasecmp>&, const FixedSizeString<8, strncasecmp>&}; std::string = std::__cxx11::basic_string<char>]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Scriptable/Container.cpp:250:14: required from here /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:15: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ^~~ /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:46: note: the temporary was destroyed at the end of the full expression 'fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >().fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >::map<const GemRB::FixedSizeString<8, strncasecmp>&>((* & std::forward<const GemRB::FixedSizeString<8, strncasecmp>&>((* & val))))' 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ [ 38%] Building CXX object gemrb/core/CMakeFiles/gemrb_core.dir/Scriptable/Door.cpp.o In file included from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/format.h:48, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/Format.h:24, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:33, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/ie_types.h:32, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Region.h:32, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Geometry.h:26, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Orientation.h:24, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/PathFinder.h:25, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Scriptable/Door.h:24, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Scriptable/Door.cpp:20: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h: In instantiation of 'fmt::v8::detail::value<Context> fmt::v8::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; type <anonymous> = fmt::v8::detail::type::custom_type; T = const GemRB::FixedSizeString<32, strncasecmp>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]': /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1855:77: required from 'fmt::v8::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {const GemRB::FixedSizeString<32, strncasecmp>&}; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; Args = {GemRB::FixedSizeString<32, strncasecmp>}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1872:38: required from 'constexpr fmt::v8::format_arg_store<Context, typename std::remove_cv<typename std::remove_reference<Args>::type>::type ...> fmt::v8::make_format_args(Args&& ...) [with Context = basic_format_context<appender, char>; Args = {const GemRB::FixedSizeString<32, strncasecmp>&}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:3119:44: required from 'std::string fmt::v8::format(format_string<T ...>, T&& ...) [with T = {const GemRB::FixedSizeString<32, strncasecmp>&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, const GemRB::FixedSizeString<32, strncasecmp>&>]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/String.h:191:37: required from 'std::string& GemRB::AppendFormat(std::string&, const std::string&, ARGS&& ...) [with ARGS = {const FixedSizeString<32, strncasecmp>&}; std::string = std::__cxx11::basic_string<char>]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Scriptable/Door.cpp:477:14: required from here /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:15: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ^~~ /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:46: note: the temporary was destroyed at the end of the full expression 'fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >().fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >::map<const GemRB::FixedSizeString<32, strncasecmp>&>((* & std::forward<const GemRB::FixedSizeString<32, strncasecmp>&>((* & val))))' 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h: In instantiation of 'fmt::v8::detail::value<Context> fmt::v8::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; type <anonymous> = fmt::v8::detail::type::custom_type; T = const GemRB::Point&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]': /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1855:77: required from 'fmt::v8::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {const GemRB::Point&}; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; Args = {GemRB::Point}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1872:38: required from 'constexpr fmt::v8::format_arg_store<Context, typename std::remove_cv<typename std::remove_reference<Args>::type>::type ...> fmt::v8::make_format_args(Args&& ...) [with Context = basic_format_context<appender, char>; Args = {const GemRB::Point&}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:3119:44: required from 'std::string fmt::v8::format(format_string<T ...>, T&& ...) [with T = {const GemRB::Point&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, const GemRB::Point&>]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/String.h:191:37: required from 'std::string& GemRB::AppendFormat(std::string&, const std::string&, ARGS&& ...) [with ARGS = {const Point&}; std::string = std::__cxx11::basic_string<char>]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Scriptable/Door.cpp:479:14: required from here /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:15: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ^~~ /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:46: note: the temporary was destroyed at the end of the full expression 'fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >().fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >::map<const GemRB::Point&>((* & std::forward<const GemRB::Point&>((* & val))))' 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h: In instantiation of 'fmt::v8::detail::value<Context> fmt::v8::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; type <anonymous> = fmt::v8::detail::type::custom_type; T = GemRB::FixedSizeString<8, strncasecmp>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]': /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1855:77: required from 'fmt::v8::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {GemRB::FixedSizeString<8, strncasecmp>&, const GemRB::FixedSizeString<8, strncasecmp>&, const char*&, const GemRB::FixedSizeString<8, strncasecmp>&}; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; Args = {GemRB::FixedSizeString<8, strncasecmp>, GemRB::FixedSizeString<8, strncasecmp>, const char*, GemRB::FixedSizeString<8, strncasecmp>}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1872:38: required from 'constexpr fmt::v8::format_arg_store<Context, typename std::remove_cv<typename std::remove_reference<Args>::type>::type ...> fmt::v8::make_format_args(Args&& ...) [with Context = basic_format_context<appender, char>; Args = {GemRB::FixedSizeString<8, strncasecmp>&, const GemRB::FixedSizeString<8, strncasecmp>&, const char*&, const GemRB::FixedSizeString<8, strncasecmp>&}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:3119:44: required from 'std::string fmt::v8::format(format_string<T ...>, T&& ...) [with T = {GemRB::FixedSizeString<8, strncasecmp>&, const GemRB::FixedSizeString<8, strncasecmp>&, const char*, const GemRB::FixedSizeString<8, strncasecmp>&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, GemRB::FixedSizeString<8, strncasecmp>&, const GemRB::FixedSizeString<8, strncasecmp>&, const char*, const GemRB::FixedSizeString<8, strncasecmp>&>]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/String.h:191:37: required from 'std::string& GemRB::AppendFormat(std::string&, const std::string&, ARGS&& ...) [with ARGS = {FixedSizeString<8, strncasecmp>&, const FixedSizeString<8, strncasecmp>&, const char*, const FixedSizeString<8, strncasecmp>&}; std::string = std::__cxx11::basic_string<char>]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Scriptable/Door.cpp:491:14: required from here /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:15: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ^~~ /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:46: note: the temporary was destroyed at the end of the full expression 'fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >().fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >::map<GemRB::FixedSizeString<8, strncasecmp>&>((* & std::forward<GemRB::FixedSizeString<8, strncasecmp>&>((* & val))))' 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h: In instantiation of 'fmt::v8::detail::value<Context> fmt::v8::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; type <anonymous> = fmt::v8::detail::type::custom_type; T = const GemRB::FixedSizeString<8, strncasecmp>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]': /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1855:77: required from 'fmt::v8::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {GemRB::FixedSizeString<8, strncasecmp>&, const GemRB::FixedSizeString<8, strncasecmp>&, const char*&, const GemRB::FixedSizeString<8, strncasecmp>&}; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; Args = {GemRB::FixedSizeString<8, strncasecmp>, GemRB::FixedSizeString<8, strncasecmp>, const char*, GemRB::FixedSizeString<8, strncasecmp>}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1872:38: required from 'constexpr fmt::v8::format_arg_store<Context, typename std::remove_cv<typename std::remove_reference<Args>::type>::type ...> fmt::v8::make_format_args(Args&& ...) [with Context = basic_format_context<appender, char>; Args = {GemRB::FixedSizeString<8, strncasecmp>&, const GemRB::FixedSizeString<8, strncasecmp>&, const char*&, const GemRB::FixedSizeString<8, strncasecmp>&}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:3119:44: required from 'std::string fmt::v8::format(format_string<T ...>, T&& ...) [with T = {GemRB::FixedSizeString<8, strncasecmp>&, const GemRB::FixedSizeString<8, strncasecmp>&, const char*, const GemRB::FixedSizeString<8, strncasecmp>&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, GemRB::FixedSizeString<8, strncasecmp>&, const GemRB::FixedSizeString<8, strncasecmp>&, const char*, const GemRB::FixedSizeString<8, strncasecmp>&>]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/String.h:191:37: required from 'std::string& GemRB::AppendFormat(std::string&, const std::string&, ARGS&& ...) [with ARGS = {FixedSizeString<8, strncasecmp>&, const FixedSizeString<8, strncasecmp>&, const char*, const FixedSizeString<8, strncasecmp>&}; std::string = std::__cxx11::basic_string<char>]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Scriptable/Door.cpp:491:14: required from here /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:15: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ^~~ /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:46: note: the temporary was destroyed at the end of the full expression 'fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >().fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >::map<const GemRB::FixedSizeString<8, strncasecmp>&>((* & std::forward<const GemRB::FixedSizeString<8, strncasecmp>&>((* & val))))' 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ [ 38%] Building CXX object gemrb/core/CMakeFiles/gemrb_core.dir/Scriptable/InfoPoint.cpp.o In file included from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/format.h:48, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/Format.h:24, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:33, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/ie_types.h:32, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Scriptable/Scriptable.h:26, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Scriptable/InfoPoint.h:24, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Scriptable/InfoPoint.cpp:20: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h: In instantiation of 'fmt::v8::detail::value<Context> fmt::v8::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; type <anonymous> = fmt::v8::detail::type::custom_type; T = const GemRB::FixedSizeString<32, strncasecmp>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]': /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1855:77: required from 'fmt::v8::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {const GemRB::FixedSizeString<32, strncasecmp>&}; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; Args = {GemRB::FixedSizeString<32, strncasecmp>}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1872:38: required from 'constexpr fmt::v8::format_arg_store<Context, typename std::remove_cv<typename std::remove_reference<Args>::type>::type ...> fmt::v8::make_format_args(Args&& ...) [with Context = basic_format_context<appender, char>; Args = {const GemRB::FixedSizeString<32, strncasecmp>&}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:3119:44: required from 'std::string fmt::v8::format(format_string<T ...>, T&& ...) [with T = {const GemRB::FixedSizeString<32, strncasecmp>&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, const GemRB::FixedSizeString<32, strncasecmp>&>]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/String.h:191:37: required from 'std::string& GemRB::AppendFormat(std::string&, const std::string&, ARGS&& ...) [with ARGS = {const FixedSizeString<32, strncasecmp>&}; std::string = std::__cxx11::basic_string<char>]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Scriptable/InfoPoint.cpp:239:16: required from here /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:15: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ^~~ /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:46: note: the temporary was destroyed at the end of the full expression 'fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >().fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >::map<const GemRB::FixedSizeString<32, strncasecmp>&>((* & std::forward<const GemRB::FixedSizeString<32, strncasecmp>&>((* & val))))' 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h: In instantiation of 'fmt::v8::detail::value<Context> fmt::v8::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; type <anonymous> = fmt::v8::detail::type::custom_type; T = const GemRB::Point&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]': /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1855:77: required from 'fmt::v8::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {const GemRB::Point&}; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; Args = {GemRB::Point}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1872:38: required from 'constexpr fmt::v8::format_arg_store<Context, typename std::remove_cv<typename std::remove_reference<Args>::type>::type ...> fmt::v8::make_format_args(Args&& ...) [with Context = basic_format_context<appender, char>; Args = {const GemRB::Point&}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:3119:44: required from 'std::string fmt::v8::format(format_string<T ...>, T&& ...) [with T = {const GemRB::Point&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, const GemRB::Point&>]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/String.h:191:37: required from 'std::string& GemRB::AppendFormat(std::string&, const std::string&, ARGS&& ...) [with ARGS = {const Point&}; std::string = std::__cxx11::basic_string<char>]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Scriptable/InfoPoint.cpp:252:14: required from here /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:15: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ^~~ /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:46: note: the temporary was destroyed at the end of the full expression 'fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >().fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >::map<const GemRB::Point&>((* & std::forward<const GemRB::Point&>((* & val))))' 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h: In instantiation of 'fmt::v8::detail::value<Context> fmt::v8::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; type <anonymous> = fmt::v8::detail::type::custom_type; T = const GemRB::FixedSizeString<8, strncasecmp>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]': /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1855:77: required from 'fmt::v8::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {const GemRB::FixedSizeString<8, strncasecmp>&, const GemRB::FixedSizeString<32, strncasecmp>&}; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; Args = {GemRB::FixedSizeString<8, strncasecmp>, GemRB::FixedSizeString<32, strncasecmp>}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1872:38: required from 'constexpr fmt::v8::format_arg_store<Context, typename std::remove_cv<typename std::remove_reference<Args>::type>::type ...> fmt::v8::make_format_args(Args&& ...) [with Context = basic_format_context<appender, char>; Args = {const GemRB::FixedSizeString<8, strncasecmp>&, const GemRB::FixedSizeString<32, strncasecmp>&}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:3119:44: required from 'std::string fmt::v8::format(format_string<T ...>, T&& ...) [with T = {const GemRB::FixedSizeString<8, strncasecmp>&, const GemRB::FixedSizeString<32, strncasecmp>&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, const GemRB::FixedSizeString<8, strncasecmp>&, const GemRB::FixedSizeString<32, strncasecmp>&>]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/String.h:191:37: required from 'std::string& GemRB::AppendFormat(std::string&, const std::string&, ARGS&& ...) [with ARGS = {const FixedSizeString<8, strncasecmp>&, const FixedSizeString<32, strncasecmp>&}; std::string = std::__cxx11::basic_string<char>]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Scriptable/InfoPoint.cpp:258:15: required from here /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:15: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ^~~ /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:46: note: the temporary was destroyed at the end of the full expression 'fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >().fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >::map<const GemRB::FixedSizeString<8, strncasecmp>&>((* & std::forward<const GemRB::FixedSizeString<8, strncasecmp>&>((* & val))))' 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h: In instantiation of 'fmt::v8::detail::value<Context> fmt::v8::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; type <anonymous> = fmt::v8::detail::type::custom_type; T = fmt::WideToChar&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]': /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1855:77: required from 'fmt::v8::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {fmt::WideToChar&}; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; Args = {fmt::WideToChar}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1872:38: required from 'constexpr fmt::v8::format_arg_store<Context, typename std::remove_cv<typename std::remove_reference<Args>::type>::type ...> fmt::v8::make_format_args(Args&& ...) [with Context = basic_format_context<appender, char>; Args = {fmt::WideToChar&}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:3119:44: required from 'std::string fmt::v8::format(format_string<T ...>, T&& ...) [with T = {fmt::WideToChar}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, fmt::WideToChar>]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/String.h:191:37: required from 'std::string& GemRB::AppendFormat(std::string&, const std::string&, ARGS&& ...) [with ARGS = {fmt::WideToChar}; std::string = std::__cxx11::basic_string<char>]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Scriptable/InfoPoint.cpp:265:16: required from here /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:15: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ^~~ /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:46: note: the temporary was destroyed at the end of the full expression 'fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >().fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >::map<fmt::WideToChar&>((* & std::forward<fmt::WideToChar&>((* & val))))' 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h: In instantiation of 'fmt::v8::detail::value<Context> fmt::v8::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; type <anonymous> = fmt::v8::detail::type::custom_type; T = GemRB::FixedSizeString<8, strncasecmp>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]': /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1855:77: required from 'fmt::v8::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {GemRB::FixedSizeString<8, strncasecmp>&, const GemRB::FixedSizeString<8, strncasecmp>&, const GemRB::FixedSizeString<8, strncasecmp>&}; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; Args = {GemRB::FixedSizeString<8, strncasecmp>, GemRB::FixedSizeString<8, strncasecmp>, GemRB::FixedSizeString<8, strncasecmp>}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1872:38: required from 'constexpr fmt::v8::format_arg_store<Context, typename std::remove_cv<typename std::remove_reference<Args>::type>::type ...> fmt::v8::make_format_args(Args&& ...) [with Context = basic_format_context<appender, char>; Args = {GemRB::FixedSizeString<8, strncasecmp>&, const GemRB::FixedSizeString<8, strncasecmp>&, const GemRB::FixedSizeString<8, strncasecmp>&}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:3119:44: required from 'std::string fmt::v8::format(format_string<T ...>, T&& ...) [with T = {GemRB::FixedSizeString<8, strncasecmp>&, const GemRB::FixedSizeString<8, strncasecmp>&, const GemRB::FixedSizeString<8, strncasecmp>&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, GemRB::FixedSizeString<8, strncasecmp>&, const GemRB::FixedSizeString<8, strncasecmp>&, const GemRB::FixedSizeString<8, strncasecmp>&>]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/String.h:191:37: required from 'std::string& GemRB::AppendFormat(std::string&, const std::string&, ARGS&& ...) [with ARGS = {FixedSizeString<8, strncasecmp>&, const FixedSizeString<8, strncasecmp>&, const FixedSizeString<8, strncasecmp>&}; std::string = std::__cxx11::basic_string<char>]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Scriptable/InfoPoint.cpp:273:14: required from here /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:15: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ^~~ /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:46: note: the temporary was destroyed at the end of the full expression 'fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >().fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >::map<GemRB::FixedSizeString<8, strncasecmp>&>((* & std::forward<GemRB::FixedSizeString<8, strncasecmp>&>((* & val))))' 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ [ 39%] Building CXX object gemrb/core/CMakeFiles/gemrb_core.dir/Scriptable/OverHeadText.cpp.o [ 39%] Building CXX object gemrb/core/CMakeFiles/gemrb_core.dir/Scriptable/PCStatStruct.cpp.o [ 39%] Building CXX object gemrb/core/CMakeFiles/gemrb_core.dir/Scriptable/Scriptable.cpp.o In file included from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/format.h:48, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/Format.h:24, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:33, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/ie_types.h:32, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Scriptable/Scriptable.h:26, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Scriptable/Scriptable.cpp:20: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h: In instantiation of 'fmt::v8::detail::value<Context> fmt::v8::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; type <anonymous> = fmt::v8::detail::type::custom_type; T = const GemRB::FixedSizeString<32, strncasecmp>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]': /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1855:77: required from 'fmt::v8::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {const GemRB::FixedSizeString<32, strncasecmp>&, const unsigned int&}; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; Args = {GemRB::FixedSizeString<32, strncasecmp>, unsigned int}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1872:38: required from 'constexpr fmt::v8::format_arg_store<Context, typename std::remove_cv<typename std::remove_reference<Args>::type>::type ...> fmt::v8::make_format_args(Args&& ...) [with Context = basic_format_context<appender, char>; Args = {const GemRB::FixedSizeString<32, strncasecmp>&, const unsigned int&}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:3119:44: required from 'std::string fmt::v8::format(format_string<T ...>, T&& ...) [with T = {const GemRB::FixedSizeString<32, strncasecmp>&, const unsigned int&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, const GemRB::FixedSizeString<32, strncasecmp>&, const unsigned int&>]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Logging/Logging.h:46:33: required from 'void GemRB::Log(log_level, const char*, const char*, ARGS&& ...) [with ARGS = {const FixedSizeString<32, strncasecmp>&, const unsigned int&}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Scriptable/Scriptable.cpp:103:6: required from here /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:15: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ^~~ /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:46: note: the temporary was destroyed at the end of the full expression 'fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >().fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >::map<const GemRB::FixedSizeString<32, strncasecmp>&>((* & std::forward<const GemRB::FixedSizeString<32, strncasecmp>&>((* & val))))' 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h: In instantiation of 'fmt::v8::detail::value<Context> fmt::v8::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; type <anonymous> = fmt::v8::detail::type::custom_type; T = GemRB::FixedSizeString<32, strncasecmp>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]': /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1855:77: required from 'fmt::v8::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {GemRB::FixedSizeString<32, strncasecmp>&}; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; Args = {GemRB::FixedSizeString<32, strncasecmp>}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1872:38: required from 'constexpr fmt::v8::format_arg_store<Context, typename std::remove_cv<typename std::remove_reference<Args>::type>::type ...> fmt::v8::make_format_args(Args&& ...) [with Context = basic_format_context<appender, char>; Args = {GemRB::FixedSizeString<32, strncasecmp>&}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:3119:44: required from 'std::string fmt::v8::format(format_string<T ...>, T&& ...) [with T = {GemRB::FixedSizeString<32, strncasecmp>&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, GemRB::FixedSizeString<32, strncasecmp>&>]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Logging/Logging.h:46:33: required from 'void GemRB::Log(log_level, const char*, const char*, ARGS&& ...) [with ARGS = {FixedSizeString<32, strncasecmp>&}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Scriptable/Scriptable.cpp:341:6: required from here /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:15: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ^~~ /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:46: note: the temporary was destroyed at the end of the full expression 'fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >().fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >::map<GemRB::FixedSizeString<32, strncasecmp>&>((* & std::forward<GemRB::FixedSizeString<32, strncasecmp>&>((* & val))))' 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h: In instantiation of 'fmt::v8::detail::value<Context> fmt::v8::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; type <anonymous> = fmt::v8::detail::type::custom_type; T = GemRB::FixedSizeString<8, strncasecmp>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]': /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1855:77: required from 'fmt::v8::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {GemRB::FixedSizeString<8, strncasecmp>&}; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; Args = {GemRB::FixedSizeString<8, strncasecmp>}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1872:38: required from 'constexpr fmt::v8::format_arg_store<Context, typename std::remove_cv<typename std::remove_reference<Args>::type>::type ...> fmt::v8::make_format_args(Args&& ...) [with Context = basic_format_context<appender, char>; Args = {GemRB::FixedSizeString<8, strncasecmp>&}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:3119:44: required from 'std::string fmt::v8::format(format_string<T ...>, T&& ...) [with T = {GemRB::FixedSizeString<8, strncasecmp>&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, GemRB::FixedSizeString<8, strncasecmp>&>]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Logging/Logging.h:46:33: required from 'void GemRB::Log(log_level, const char*, const char*, ARGS&& ...) [with ARGS = {FixedSizeString<8, strncasecmp>&}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Scriptable/Scriptable.cpp:920:6: required from here /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:15: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ^~~ /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:46: note: the temporary was destroyed at the end of the full expression 'fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >().fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >::map<GemRB::FixedSizeString<8, strncasecmp>&>((* & std::forward<GemRB::FixedSizeString<8, strncasecmp>&>((* & val))))' 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h: In instantiation of 'fmt::v8::detail::value<Context> fmt::v8::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; type <anonymous> = fmt::v8::detail::type::custom_type; T = fmt::WideToChar&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]': /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1855:77: required from 'fmt::v8::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {fmt::WideToChar&}; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; Args = {fmt::WideToChar}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1872:38: required from 'constexpr fmt::v8::format_arg_store<Context, typename std::remove_cv<typename std::remove_reference<Args>::type>::type ...> fmt::v8::make_format_args(Args&& ...) [with Context = basic_format_context<appender, char>; Args = {fmt::WideToChar&}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:3119:44: required from 'std::string fmt::v8::format(format_string<T ...>, T&& ...) [with T = {fmt::WideToChar}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, fmt::WideToChar>]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Logging/Logging.h:46:33: required from 'void GemRB::Log(log_level, const char*, const char*, ARGS&& ...) [with ARGS = {fmt::WideToChar}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Scriptable/Scriptable.cpp:2185:6: required from here /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:15: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ^~~ /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:46: note: the temporary was destroyed at the end of the full expression 'fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >().fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >::map<fmt::WideToChar&>((* & std::forward<fmt::WideToChar&>((* & val))))' 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ [ 40%] Building CXX object gemrb/core/CMakeFiles/gemrb_core.dir/ScriptedAnimation.cpp.o In file included from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/format.h:48, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/Format.h:24, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:33, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/ie_types.h:32, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/globals.h:31, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Audio.h:26, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/ScriptedAnimation.h:25, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/ScriptedAnimation.cpp:24: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h: In instantiation of 'fmt::v8::detail::value<Context> fmt::v8::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; type <anonymous> = fmt::v8::detail::type::custom_type; T = GemRB::FixedSizeString<8, strncasecmp>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]': /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1855:77: required from 'fmt::v8::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {GemRB::FixedSizeString<8, strncasecmp>&}; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; Args = {GemRB::FixedSizeString<8, strncasecmp>}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1872:38: required from 'constexpr fmt::v8::format_arg_store<Context, typename std::remove_cv<typename std::remove_reference<Args>::type>::type ...> fmt::v8::make_format_args(Args&& ...) [with Context = basic_format_context<appender, char>; Args = {GemRB::FixedSizeString<8, strncasecmp>&}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:3119:44: required from 'std::string fmt::v8::format(format_string<T ...>, T&& ...) [with T = {GemRB::FixedSizeString<8, strncasecmp>&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, GemRB::FixedSizeString<8, strncasecmp>&>]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Logging/Logging.h:46:33: required from 'void GemRB::Log(log_level, const char*, const char*, ARGS&& ...) [with ARGS = {FixedSizeString<8, strncasecmp>&}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/ScriptedAnimation.cpp:289:7: required from here /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:15: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ^~~ /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:46: note: the temporary was destroyed at the end of the full expression 'fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >().fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >::map<GemRB::FixedSizeString<8, strncasecmp>&>((* & std::forward<GemRB::FixedSizeString<8, strncasecmp>&>((* & val))))' 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ [ 40%] Building CXX object gemrb/core/CMakeFiles/gemrb_core.dir/SoundMgr.cpp.o [ 41%] Building CXX object gemrb/core/CMakeFiles/gemrb_core.dir/Spell.cpp.o In file included from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/ie_types.h:32, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Spell.h:32, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Spell.cpp:23: In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = char [9]; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'void GemRB::AdjustPSTDurations(const Spell*, Effect&, size_t)' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Spell.cpp:153:74: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output truncated before terminating nul copying 8 bytes from a string of the same length [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ In constructor 'GemRB::FixedSizeString<LEN, CMP>::FixedSizeString(const STR&) [with STR = char [9]; typename std::enable_if<((((! std::is_enum<T>::value) && (! std::is_fundamental<STR>::value)) && (! std::is_pointer<_Ptr>::value)) || std::is_same<STR, const char (&)[1]>::value), int>::type <anonymous> = 0; long unsigned int LEN = 8; int (* CMP)(const char*, const char*, size_t) = strncasecmp]', inlined from 'GemRB::SpellTables::SpellTables()' at /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Spell.cpp:57:54: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:96:24: warning: 'char* std::strncpy(char*, const char*, size_t)' output truncated before terminating nul copying 8 bytes from a string of the same length [-Wstringop-truncation] 96 | strncpy(str, &s[0], LEN); | ~~~~~~~^~~~~~~~~~~~~~~~~ [ 41%] Building CXX object gemrb/core/CMakeFiles/gemrb_core.dir/Spellbook.cpp.o In file included from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/format.h:48, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/Format.h:24, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:33, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/ie_types.h:32, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Spellbook.h:32, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Spellbook.cpp:21: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h: In instantiation of 'fmt::v8::detail::value<Context> fmt::v8::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; type <anonymous> = fmt::v8::detail::type::custom_type; T = GemRB::FixedSizeString<8, strncasecmp>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]': /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1855:77: required from 'fmt::v8::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {int&, GemRB::FixedSizeString<8, strncasecmp>&, short unsigned int&, short unsigned int&}; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; Args = {int, GemRB::FixedSizeString<8, strncasecmp>, short unsigned int, short unsigned int}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1872:38: required from 'constexpr fmt::v8::format_arg_store<Context, typename std::remove_cv<typename std::remove_reference<Args>::type>::type ...> fmt::v8::make_format_args(Args&& ...) [with Context = basic_format_context<appender, char>; Args = {int&, GemRB::FixedSizeString<8, strncasecmp>&, short unsigned int&, short unsigned int&}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:3119:44: required from 'std::string fmt::v8::format(format_string<T ...>, T&& ...) [with T = {int&, GemRB::FixedSizeString<8, strncasecmp>&, short unsigned int&, short unsigned int&}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, int&, GemRB::FixedSizeString<8, strncasecmp>&, short unsigned int&, short unsigned int&>]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/String.h:191:37: required from 'std::string& GemRB::AppendFormat(std::string&, const std::string&, ARGS&& ...) [with ARGS = {int&, FixedSizeString<8, strncasecmp>&, short unsigned int&, short unsigned int&}; std::string = std::__cxx11::basic_string<char>]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Spellbook.cpp:1144:17: required from here /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:15: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ^~~ /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:46: note: the temporary was destroyed at the end of the full expression 'fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >().fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >::map<GemRB::FixedSizeString<8, strncasecmp>&>((* & std::forward<GemRB::FixedSizeString<8, strncasecmp>&>((* & val))))' 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ [ 42%] Building CXX object gemrb/core/CMakeFiles/gemrb_core.dir/Sprite2D.cpp.o [ 42%] Building CXX object gemrb/core/CMakeFiles/gemrb_core.dir/SrcMgr.cpp.o [ 43%] Building CXX object gemrb/core/CMakeFiles/gemrb_core.dir/Store.cpp.o [ 43%] Building CXX object gemrb/core/CMakeFiles/gemrb_core.dir/Streams/DataStream.cpp.o [ 43%] Building CXX object gemrb/core/CMakeFiles/gemrb_core.dir/Streams/FileCache.cpp.o [ 44%] Building CXX object gemrb/core/CMakeFiles/gemrb_core.dir/Streams/FileStream.cpp.o [ 44%] Building CXX object gemrb/core/CMakeFiles/gemrb_core.dir/Streams/MemoryStream.cpp.o [ 45%] Building CXX object gemrb/core/CMakeFiles/gemrb_core.dir/Streams/SlicedStream.cpp.o [ 45%] Building CXX object gemrb/core/CMakeFiles/gemrb_core.dir/Strings/CString.cpp.o [ 46%] Building CXX object gemrb/core/CMakeFiles/gemrb_core.dir/Strings/StringConversion.cpp.o /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/StringConversion.cpp: In function 'char* GemRB::ConvertCharEncoding(const char*, const char*, const char*)': /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/StringConversion.cpp:131:32: error: invalid conversion from 'const char**' to 'char**' [-fpermissive] 131 | size_t ret = iconv(cd, &in, &in_len, &buf_out, &out_len_left); | ^~~ | | | const char** In file included from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/StringConversion.cpp:21: /home/pbulk/build/games/gemrb/work/.buildlink/include/iconv.h:82:43: note: initializing argument 2 of 'size_t libiconv(libiconv_t, char**, size_t*, char**, size_t*)' 82 | extern size_t iconv (iconv_t cd, char* * inbuf, size_t *inbytesleft, char* * outbuf, size_t *outbytesleft); | ~~~~~~~~^~~~~ In file included from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/format.h:48, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/Format.h:24, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/CString.h:33, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/StringConversion.h:22, from /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/StringConversion.cpp:19: /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h: In instantiation of 'fmt::v8::detail::value<Context> fmt::v8::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; type <anonymous> = fmt::v8::detail::type::custom_type; T = fmt::WideToChar&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]': /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1855:77: required from 'fmt::v8::format_arg_store<Context, Args>::format_arg_store(T&& ...) [with T = {fmt::WideToChar&, char*&}; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; Args = {fmt::WideToChar, char*}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1872:38: required from 'constexpr fmt::v8::format_arg_store<Context, typename std::remove_cv<typename std::remove_reference<Args>::type>::type ...> fmt::v8::make_format_args(Args&& ...) [with Context = basic_format_context<appender, char>; Args = {fmt::WideToChar&, char*&}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:3119:44: required from 'std::string fmt::v8::format(format_string<T ...>, T&& ...) [with T = {fmt::WideToChar, char*}; std::string = std::__cxx11::basic_string<char>; format_string<T ...> = basic_format_string<char, fmt::WideToChar, char*>]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Logging/Logging.h:46:33: required from 'void GemRB::Log(log_level, const char*, const char*, ARGS&& ...) [with ARGS = {fmt::WideToChar, char*}]' /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/core/Strings/StringConversion.cpp:171:6: required from here /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:15: warning: possibly dangling reference to a temporary [-Wdangling-reference] 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ^~~ /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/gemrb/includes/fmt/core.h:1706:46: note: the temporary was destroyed at the end of the full expression 'fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >().fmt::v8::detail::arg_mapper<fmt::v8::basic_format_context<fmt::v8::appender, char> >::map<fmt::WideToChar&>((* & std::forward<fmt::WideToChar&>((* & val))))' 1706 | const auto& arg = arg_mapper<Context>().map(std::forward<T>(val)); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ *** [gemrb/core/CMakeFiles/gemrb_core.dir/Strings/StringConversion.cpp.o] Error code 1 bmake[2]: stopped making "gemrb/core/CMakeFiles/gemrb_core.dir/build" in /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/build bmake[2]: 1 error bmake[2]: stopped making "gemrb/core/CMakeFiles/gemrb_core.dir/build" in /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/build *** [gemrb/core/CMakeFiles/gemrb_core.dir/all] Error code 2 bmake[1]: stopped making "all" in /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/build bmake[1]: 1 error bmake[1]: stopped making "all" in /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/build *** [all] Error code 2 bmake: stopped making "all" in /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/build bmake: 1 error bmake: stopped making "all" in /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/build *** Error code 2 Stop. bmake[1]: stopped making "all" in /data/jenkins/workspace/pkgsrc-upstream-bulktest/games/gemrb *** Error code 1 Stop. bmake: stopped making "all" in /data/jenkins/workspace/pkgsrc-upstream-bulktest/games/gemrb