+ 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 in /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/build
1 error

bmake[2]: stopped 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 in /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/build
1 error

bmake[1]: stopped in /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/build
*** [all] Error code 2

bmake: stopped in /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/build
1 error

bmake: stopped in /home/pbulk/build/games/gemrb/work/gemrb-0.9.2/build
*** Error code 2

Stop.
bmake[1]: stopped in /data/jenkins/workspace/pkgsrc-upstream-bulktest/games/gemrb
*** Error code 1

Stop.
bmake: stopped in /data/jenkins/workspace/pkgsrc-upstream-bulktest/games/gemrb