MonaSolutions / MonaServer

A lightweight RTMFP, RTMP, WebSocket and HTTP server!
http://monaserver.ovh
GNU General Public License v3.0
707 stars 212 forks source link

Compiling on ARM32 armhfv7 errors #57

Closed al-sabr closed 7 years ago

al-sabr commented 7 years ago

I get lots of errors compiling MonaServer

g++ -v
Using built-in specs.
COLLECT_GCC=g++
COLLECT_LTO_WRAPPER=/usr/lib/gcc/arm-linux-gnueabihf/6/lto-wrapper
Target: arm-linux-gnueabihf
Configured with: ../src/configure -v --with-pkgversion='Debian 6.3.0-16' --with-bugurl=file:///usr/share/doc/gcc-6/README.Bugs --enable-languages=c,ada,c++,java,go,d,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-6 --program-prefix=arm-linux-gnueabihf- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-libitm --disable-libquadmath --enable-plugin --enable-default-pie --with-system-zlib --disable-browser-plugin --enable-java-awt=gtk --enable-gtk-cairo --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-6-armhf/jre --enable-java-home --with-jvm-root-dir=/usr/lib/jvm/java-1.5.0-gcj-6-armhf --with-jvm-jar-dir=/usr/lib/jvm-exports/java-1.5.0-gcj-6-armhf --with-arch-directory=arm --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --with-target-system-zlib --enable-objc-gc=auto --enable-multiarch --disable-sjlj-exceptions --with-arch=armv7-a --with-fpu=vfpv3-d16 --with-float=hard --with-mode=thumb --enable-checking=release --build=arm-linux-gnueabihf --host=arm-linux-gnueabihf --target=arm-linux-gnueabihf
Thread model: posix
gcc version 6.3.0 20170425 (Debian 6.3.0-16)

$ openssl
OpenSSL> version
OpenSSL 1.0.1t  3 May 2016
OpenSSL> exit

 luajit -v
LuaJIT 2.0.5 -- Copyright (C) 2005-2017 Mike Pall. http://luajit.org/
al-sabr commented 7 years ago

compiling sources/LUAWriter.cpp
In file included from ./../MonaBase/include/Mona/Event.h:23:0,
                 from ./../MonaBase/include/Mona/Parameters.h:24,
                 from ./../MonaBase/include/Mona/MapParameters.h:23,
                 from ./../MonaBase/include/Mona/Util.h:23,
                 from ./../MonaBase/include/Mona/Logs.h:25,
                 from sources/Script.h:22,
                 from sources/Script.cpp:20:
./../MonaBase/include/Mona/Event.h: In instantiation of ‘Mona::Event<Result, ArgsType>::~Event() [with Result = void; ArgsType = {const char*, const char*, unsigned int}]’:
./../MonaBase/include/Mona/Event.h:127:7:   required from here
./../MonaBase/include/Mona/Exceptions.h:114:157: warning: throw will always call terminate() [-Wterminate]
 R(...)     {std::string __error; throw std::runtime_error(Mona::String::Format(__error,## __VA_ARGS__,", " __FILE__ "[" LINE_STRING "]"));}
                                                                                                                                         ^
./../MonaBase/include/Mona/Event.h:102:4: note: in expansion of macro ‘FATAL_ERROR’
    FATAL_ERROR("Deleting function during event ", typeid(*this).name()," subscription");
    ^~~~~~~~~~~
./../MonaBase/include/Mona/Exceptions.h:114:157: note: in C++11 destructors default to noexcept
 R(...)     {std::string __error; throw std::runtime_error(Mona::String::Format(__error,## __VA_ARGS__,", " __FILE__ "[" LINE_STRING "]"));}
                                                                                                                                         ^
./../MonaBase/include/Mona/Event.h:102:4: note: in expansion of macro ‘FATAL_ERROR’
    FATAL_ERROR("Deleting function during event ", typeid(*this).name()," subscription");
    ^~~~~~~~~~~
./../MonaBase/include/Mona/Event.h: In instantiation of ‘Mona::Event<Result, ArgsType>::~Event() [with Result = void; ArgsType = {}]’:
./../MonaBase/include/Mona/Event.h:127:7:   required from here
./../MonaBase/include/Mona/Exceptions.h:114:157: warning: throw will always call terminate() [-Wterminate]
 R(...)     {std::string __error; throw std::runtime_error(Mona::String::Format(__error,## __VA_ARGS__,", " __FILE__ "[" LINE_STRING "]"));}
                                                                                                                                         ^
./../MonaBase/include/Mona/Event.h:102:4: note: in expansion of macro ‘FATAL_ERROR’
    FATAL_ERROR("Deleting function during event ", typeid(*this).name()," subscription");
    ^~~~~~~~~~~
./../MonaBase/include/Mona/Exceptions.h:114:157: note: in C++11 destructors default to noexcept
 R(...)     {std::string __error; throw std::runtime_error(Mona::String::Format(__error,## __VA_ARGS__,", " __FILE__ "[" LINE_STRING "]"));}
                                                                                                                                         ^
./../MonaBase/include/Mona/Event.h:102:4: note: in expansion of macro ‘FATAL_ERROR’
    FATAL_ERROR("Deleting function during event ", typeid(*this).name()," subscription");
    ^~~~~~~~~~~
./../MonaBase/include/Mona/Event.h: In instantiation of ‘Mona::Event<Result, ArgsType>::Function::~Function() [with Result = void; ArgsType = {const char*, const char*, unsigned int}]’:
sources/Script.cpp:287:10:   required from here
./../MonaBase/include/Mona/Exceptions.h:114:157: warning: throw will always call terminate() [-Wterminate]
 R(...)     {std::string __error; throw std::runtime_error(Mona::String::Format(__error,## __VA_ARGS__,", " __FILE__ "[" LINE_STRING "]"));}
                                                                                                                                         ^
./../MonaBase/include/Mona/Event.h:42:39: note: in expansion of macro ‘FATAL_ERROR’
   ~Function() { if (_subscriptions>0) FATAL_ERROR("Deleting ", typeid(_function).name()," during event subscription"); }
                                       ^~~~~~~~~~~
./../MonaBase/include/Mona/Exceptions.h:114:157: note: in C++11 destructors default to noexcept
 R(...)     {std::string __error; throw std::runtime_error(Mona::String::Format(__error,## __VA_ARGS__,", " __FILE__ "[" LINE_STRING "]"));}
                                                                                                                                         ^
./../MonaBase/include/Mona/Event.h:42:39: note: in expansion of macro ‘FATAL_ERROR’
   ~Function() { if (_subscriptions>0) FATAL_ERROR("Deleting ", typeid(_function).name()," during event subscription"); }
                                       ^~~~~~~~~~~
./../MonaBase/include/Mona/Event.h: In instantiation of ‘Mona::Event<Result, ArgsType>::Function::~Function() [with Result = void; ArgsType = {}]’:
sources/Script.cpp:291:10:   required from here
./../MonaBase/include/Mona/Exceptions.h:114:157: warning: throw will always call terminate() [-Wterminate]
 R(...)     {std::string __error; throw std::runtime_error(Mona::String::Format(__error,## __VA_ARGS__,", " __FILE__ "[" LINE_STRING "]"));}
                                                                                                                                         ^
./../MonaBase/include/Mona/Event.h:42:39: note: in expansion of macro ‘FATAL_ERROR’
   ~Function() { if (_subscriptions>0) FATAL_ERROR("Deleting ", typeid(_function).name()," during event subscription"); }
                                       ^~~~~~~~~~~
./../MonaBase/include/Mona/Exceptions.h:114:157: note: in C++11 destructors default to noexcept
 R(...)     {std::string __error; throw std::runtime_error(Mona::String::Format(__error,## __VA_ARGS__,", " __FILE__ "[" LINE_STRING "]"));}
                                                                                                                                         ^
./../MonaBase/include/Mona/Event.h:42:39: note: in expansion of macro ‘FATAL_ERROR’
   ~Function() { if (_subscriptions>0) FATAL_ERROR("Deleting ", typeid(_function).name()," during event subscription"); }
                                       ^~~~~~~~~~~
In file included from ./../MonaBase/include/Mona/Date.h:24:0,
                 from ./../MonaCore/include/Mona/DataWriter.h:24,
                 from ./../MonaCore/include/Mona/DataReader.h:24,
                 from ./../MonaCore/include/Mona/ReferableReader.h:23,
                 from sources/ScriptReader.h:22,
                 from sources/ScriptReader.cpp:20:
./../MonaBase/include/Mona/Event.h: In instantiation of ‘Mona::Event<Result, ArgsType>::~Event() [with Result = void; ArgsType = {const char*, const char*, unsigned int}]’:
./../MonaBase/include/Mona/Event.h:127:7:   required from here
./../MonaBase/include/Mona/Exceptions.h:114:157: warning: throw will always call terminate() [-Wterminate]
  #define  FATAL_ERROR(...)     {std::string __error; throw std::runtime_error(Mona::String::Format(__error,## __VA_ARGS__,", " __FILE__ "[" LINE_STRING "]"));}
                                                                                                                                                             ^
./../MonaBase/include/Mona/Event.h:102:4: note: in expansion of macro ‘FATAL_ERROR’
    FATAL_ERROR("Deleting function during event ", typeid(*this).name()," subscription");
    ^~~~~~~~~~~
./../MonaBase/include/Mona/Exceptions.h:114:157: note: in C++11 destructors default to noexcept
  #define  FATAL_ERROR(...)     {std::string __error; throw std::runtime_error(Mona::String::Format(__error,## __VA_ARGS__,", " __FILE__ "[" LINE_STRING "]"));}
                                                                                                                                                             ^
./../MonaBase/include/Mona/Event.h:102:4: note: in expansion of macro ‘FATAL_ERROR’
    FATAL_ERROR("Deleting function during event ", typeid(*this).name()," subscription");
    ^~~~~~~~~~~
./../MonaBase/include/Mona/Event.h: In instantiation of ‘Mona::Event<Result, ArgsType>::~Event() [with Result = void; ArgsType = {}]’:
./../MonaBase/include/Mona/Event.h:127:7:   required from here
./../MonaBase/include/Mona/Exceptions.h:114:157: warning: throw will always call terminate() [-Wterminate]
  #define  FATAL_ERROR(...)     {std::string __error; throw std::runtime_error(Mona::String::Format(__error,## __VA_ARGS__,", " __FILE__ "[" LINE_STRING "]"));}
                                                                                                                                                             ^
./../MonaBase/include/Mona/Event.h:102:4: note: in expansion of macro ‘FATAL_ERROR’
    FATAL_ERROR("Deleting function during event ", typeid(*this).name()," subscription");
    ^~~~~~~~~~~
./../MonaBase/include/Mona/Exceptions.h:114:157: note: in C++11 destructors default to noexcept
  #define  FATAL_ERROR(...)     {std::string __error; throw std::runtime_error(Mona::String::Format(__error,## __VA_ARGS__,", " __FILE__ "[" LINE_STRING "]"));}
                                                                                                                                                             ^
./../MonaBase/include/Mona/Event.h:102:4: note: in expansion of macro ‘FATAL_ERROR’
    FATAL_ERROR("Deleting function during event ", typeid(*this).name()," subscription");
    ^~~~~~~~~~~
In file included from ./../MonaBase/include/Mona/Net.h:23:0,
                 from ./../MonaBase/include/Mona/IPAddress.h:23,
                 from ./../MonaBase/include/Mona/SocketAddress.h:23,
                 from ./../MonaCore/include/Mona/Client.h:23,
                 from sources/Service.h:22,
                 from sources/LUAWriter.cpp:20:
./../MonaBase/include/Mona/Event.h: In instantiation of ‘Mona::Event<Result, ArgsType>::~Event() [with Result = void; ArgsType = {const char*, const char*, unsigned int}]’:
./../MonaBase/include/Mona/Event.h:127:7:   required from here
./../MonaBase/include/Mona/Exceptions.h:114:157: warning: throw will always call terminate() [-Wterminate]
  #define  FATAL_ERROR(...)     {std::string __error; throw std::runtime_error(Mona::String::Format(__error,## __VA_ARGS__,", " __FILE__ "[" LINE_STRING "]"));}
                                                                                                                                                             ^
./../MonaBase/include/Mona/Event.h:102:4: note: in expansion of macro ‘FATAL_ERROR’
    FATAL_ERROR("Deleting function during event ", typeid(*this).name()," subscription");
    ^~~~~~~~~~~
./../MonaBase/include/Mona/Exceptions.h:114:157: note: in C++11 destructors default to noexcept
  #define  FATAL_ERROR(...)     {std::string __error; throw std::runtime_error(Mona::String::Format(__error,## __VA_ARGS__,", " __FILE__ "[" LINE_STRING "]"));}
                                                                                                                                                             ^
./../MonaBase/include/Mona/Event.h:102:4: note: in expansion of macro ‘FATAL_ERROR’
    FATAL_ERROR("Deleting function during event ", typeid(*this).name()," subscription");
    ^~~~~~~~~~~
./../MonaBase/include/Mona/Event.h: In instantiation of ‘Mona::Event<Result, ArgsType>::~Event() [with Result = void; ArgsType = {}]’:
./../MonaBase/include/Mona/Event.h:127:7:   required from here
./../MonaBase/include/Mona/Exceptions.h:114:157: warning: throw will always call terminate() [-Wterminate]
  #define  FATAL_ERROR(...)     {std::string __error; throw std::runtime_error(Mona::String::Format(__error,## __VA_ARGS__,", " __FILE__ "[" LINE_STRING "]"));}
                                                                                                                                                             ^
./../MonaBase/include/Mona/Event.h:102:4: note: in expansion of macro ‘FATAL_ERROR’
    FATAL_ERROR("Deleting function during event ", typeid(*this).name()," subscription");
    ^~~~~~~~~~~
./../MonaBase/include/Mona/Exceptions.h:114:157: note: in C++11 destructors default to noexcept
  #define  FATAL_ERROR(...)     {std::string __error; throw std::runtime_error(Mona::String::Format(__error,## __VA_ARGS__,", " __FILE__ "[" LINE_STRING "]"));}
                                                                                                                                                             ^
./../MonaBase/include/Mona/Event.h:102:4: note: in expansion of macro ‘FATAL_ERROR’
    FATAL_ERROR("Deleting function during event ", typeid(*this).name()," subscription");
    ^~~~~~~~~~~
./../MonaBase/include/Mona/Event.h: In instantiation of ‘Mona::Event<Result, ArgsType>::~Event() [with Result = bool; ArgsType = {Mona::DataReader&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}]’:
./../MonaBase/include/Mona/Event.h:142:7:   required from here
./../MonaBase/include/Mona/Exceptions.h:114:157: warning: throw will always call terminate() [-Wterminate]
  #define  FATAL_ERROR(...)     {std::string __error; throw std::runtime_error(Mona::String::Format(__error,## __VA_ARGS__,", " __FILE__ "[" LINE_STRING "]"));}
                                                                                                                                                             ^
./../MonaBase/include/Mona/Event.h:102:4: note: in expansion of macro ‘FATAL_ERROR’
    FATAL_ERROR("Deleting function during event ", typeid(*this).name()," subscription");
    ^~~~~~~~~~~
./../MonaBase/include/Mona/Exceptions.h:114:157: note: in C++11 destructors default to noexcept
  #define  FATAL_ERROR(...)     {std::string __error; throw std::runtime_error(Mona::String::Format(__error,## __VA_ARGS__,", " __FILE__ "[" LINE_STRING "]"));}
                                                                                                                                                             ^
./../MonaBase/include/Mona/Event.h:102:4: note: in expansion of macro ‘FATAL_ERROR’
    FATAL_ERROR("Deleting function during event ", typeid(*this).name()," subscription");
    ^~~~~~~~~~~
./../MonaBase/include/Mona/Event.h: In instantiation of ‘Mona::Event<Result, ArgsType>::Function::~Function() [with Result = void; ArgsType = {int}]’:
sources/LUAWriter.cpp:30:97:   required from here
./../MonaBase/include/Mona/Exceptions.h:114:157: warning: throw will always call terminate() [-Wterminate]
  #define  FATAL_ERROR(...)     {std::string __error; throw std::runtime_error(Mona::String::Format(__error,## __VA_ARGS__,", " __FILE__ "[" LINE_STRING "]"));}
                                                                                                                                                             ^
./../MonaBase/include/Mona/Event.h:42:39: note: in expansion of macro ‘FATAL_ERROR’
   ~Function() { if (_subscriptions>0) FATAL_ERROR("Deleting ", typeid(_function).name()," during event subscription"); }
                                       ^~~~~~~~~~~
./../MonaBase/include/Mona/Exceptions.h:114:157: note: in C++11 destructors default to noexcept
  #define  FATAL_ERROR(...)     {std::string __error; throw std::runtime_error(Mona::String::Format(__error,## __VA_ARGS__,", " __FILE__ "[" LINE_STRING "]"));}
                                                                                                                                                             ^
./../MonaBase/include/Mona/Event.h:42:39: note: in expansion of macro ‘FATAL_ERROR’
   ~Function() { if (_subscriptions>0) FATAL_ERROR("Deleting ", typeid(_function).name()," during event subscription"); }
                                       ^~~~~~~~~~~
compiling sources/LUASocketAddress.cpp
compiling sources/LUAInvoker.cpp
In file included from ./../MonaCore/include/Mona/Handler.h:23:0,
                 from ./../MonaCore/include/Mona/Server.h:23,
                 from sources/MonaServer.h:22,
                 from sources/MonaServer.cpp:20:
./../MonaBase/include/Mona/Event.h: In instantiation of ‘Mona::Event<Result, ArgsType>::~Event() [with Result = void; ArgsType = {const char*, const char*, unsigned int}]’:
./../MonaBase/include/Mona/Event.h:127:7:   required from here
./../MonaBase/include/Mona/Exceptions.h:114:157: warning: throw will always call terminate() [-Wterminate]
  #define  FATAL_ERROR(...)     {std::string __error; throw std::runtime_error(Mona::String::Format(__error,## __VA_ARGS__,", " __FILE__ "[" LINE_STRING "]"));}
                                                                                                                                                             ^
./../MonaBase/include/Mona/Event.h:102:4: note: in expansion of macro ‘FATAL_ERROR’
    FATAL_ERROR("Deleting function during event ", typeid(*this).name()," subscription");
    ^~~~~~~~~~~
./../MonaBase/include/Mona/Exceptions.h:114:157: note: in C++11 destructors default to noexcept
  #define  FATAL_ERROR(...)     {std::string __error; throw std::runtime_error(Mona::String::Format(__error,## __VA_ARGS__,", " __FILE__ "[" LINE_STRING "]"));}
                                                                                                                                                             ^
./../MonaBase/include/Mona/Event.h:102:4: note: in expansion of macro ‘FATAL_ERROR’
    FATAL_ERROR("Deleting function during event ", typeid(*this).name()," subscription");
    ^~~~~~~~~~~
./../MonaBase/include/Mona/Event.h: In instantiation of ‘Mona::Event<Result, ArgsType>::~Event() [with Result = void; ArgsType = {}]’:
./../MonaBase/include/Mona/Event.h:127:7:   required from here
./../MonaBase/include/Mona/Exceptions.h:114:157: warning: throw will always call terminate() [-Wterminate]
  #define  FATAL_ERROR(...)     {std::string __error; throw std::runtime_error(Mona::String::Format(__error,## __VA_ARGS__,", " __FILE__ "[" LINE_STRING "]"));}
                                                                                                                                                             ^
./../MonaBase/include/Mona/Event.h:102:4: note: in expansion of macro ‘FATAL_ERROR’
    FATAL_ERROR("Deleting function during event ", typeid(*this).name()," subscription");
    ^~~~~~~~~~~
./../MonaBase/include/Mona/Exceptions.h:114:157: note: in C++11 destructors default to noexcept
  #define  FATAL_ERROR(...)     {std::string __error; throw std::runtime_error(Mona::String::Format(__error,## __VA_ARGS__,", " __FILE__ "[" LINE_STRING "]"));}
                                                                                                                                                             ^
./../MonaBase/include/Mona/Event.h:102:4: note: in expansion of macro ‘FATAL_ERROR’
    FATAL_ERROR("Deleting function during event ", typeid(*this).name()," subscription");
    ^~~~~~~~~~~
./../MonaBase/include/Mona/Event.h: In instantiation of ‘Mona::Event<Result, ArgsType>::~Event() [with Result = bool; ArgsType = {Mona::DataReader&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}]’:
./../MonaBase/include/Mona/Event.h:142:7:   required from here
./../MonaBase/include/Mona/Exceptions.h:114:157: warning: throw will always call terminate() [-Wterminate]
  #define  FATAL_ERROR(...)     {std::string __error; throw std::runtime_error(Mona::String::Format(__error,## __VA_ARGS__,", " __FILE__ "[" LINE_STRING "]"));}
                                                                                                                                                             ^
./../MonaBase/include/Mona/Event.h:102:4: note: in expansion of macro ‘FATAL_ERROR’
    FATAL_ERROR("Deleting function during event ", typeid(*this).name()," subscription");
    ^~~~~~~~~~~
./../MonaBase/include/Mona/Exceptions.h:114:157: note: in C++11 destructors default to noexcept
  #define  FATAL_ERROR(...)     {std::string __error; throw std::runtime_error(Mona::String::Format(__error,## __VA_ARGS__,", " __FILE__ "[" LINE_STRING "]"));}
                                                                                                                                                             ^
./../MonaBase/include/Mona/Event.h:102:4: note: in expansion of macro ‘FATAL_ERROR’
    FATAL_ERROR("Deleting function during event ", typeid(*this).name()," subscription");
    ^~~~~~~~~~~
compiling sources/LUATCPClient.cpp
./../MonaBase/include/Mona/Event.h: In instantiation of ‘Mona::Event<Result, ArgsType>::Function::~Function() [with Result = void; ArgsType = {ServerConnection&}]’:
sources/MonaServer.cpp:41:142:   required from here
./../MonaBase/include/Mona/Exceptions.h:114:157: warning: throw will always call terminate() [-Wterminate]
  #define  FATAL_ERROR(...)     {std::string __error; throw std::runtime_error(Mona::String::Format(__error,## __VA_ARGS__,", " __FILE__ "[" LINE_STRING "]"));}
                                                                                                                                                             ^
./../MonaBase/include/Mona/Event.h:42:39: note: in expansion of macro ‘FATAL_ERROR’
   ~Function() { if (_subscriptions>0) FATAL_ERROR("Deleting ", typeid(_function).name()," during event subscription"); }
                                       ^~~~~~~~~~~
./../MonaBase/include/Mona/Exceptions.h:114:157: note: in C++11 destructors default to noexcept
  #define  FATAL_ERROR(...)     {std::string __error; throw std::runtime_error(Mona::String::Format(__error,## __VA_ARGS__,", " __FILE__ "[" LINE_STRING "]"));}
                                                                                                                                                             ^
./../MonaBase/include/Mona/Event.h:42:39: note: in expansion of macro ‘FATAL_ERROR’
   ~Function() { if (_subscriptions>0) FATAL_ERROR("Deleting ", typeid(_function).name()," during event subscription"); }
                                       ^~~~~~~~~~~
./../MonaBase/include/Mona/Event.h: In instantiation of ‘Mona::Event<Result, ArgsType>::Function::~Function() [with Result = void; ArgsType = {ServerConnection&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, Mona::PacketReader&}]’:
sources/MonaServer.cpp:41:142:   required from here
./../MonaBase/include/Mona/Exceptions.h:114:157: warning: throw will always call terminate() [-Wterminate]
  #define  FATAL_ERROR(...)     {std::string __error; throw std::runtime_error(Mona::String::Format(__error,## __VA_ARGS__,", " __FILE__ "[" LINE_STRING "]"));}
                                                                                                                                                             ^
./../MonaBase/include/Mona/Event.h:42:39: note: in expansion of macro ‘FATAL_ERROR’
   ~Function() { if (_subscriptions>0) FATAL_ERROR("Deleting ", typeid(_function).name()," during event subscription"); }
                                       ^~~~~~~~~~~
./../MonaBase/include/Mona/Exceptions.h:114:157: note: in C++11 destructors default to noexcept
  #define  FATAL_ERROR(...)     {std::string __error; throw std::runtime_error(Mona::String::Format(__error,## __VA_ARGS__,", " __FILE__ "[" LINE_STRING "]"));}
                                                                                                                                                             ^
./../MonaBase/include/Mona/Event.h:42:39: note: in expansion of macro ‘FATAL_ERROR’
   ~Function() { if (_subscriptions>0) FATAL_ERROR("Deleting ", typeid(_function).name()," during event subscription"); }
                                       ^~~~~~~~~~~
./../MonaBase/include/Mona/Event.h: In instantiation of ‘Mona::Event<Result, ArgsType>::Function::~Function() [with Result = void; ArgsType = {const Mona::Exception&, ServerConnection&}]’:
sources/MonaServer.cpp:41:142:   required from here
./../MonaBase/include/Mona/Exceptions.h:114:157: warning: throw will always call terminate() [-Wterminate]
  #define  FATAL_ERROR(...)     {std::string __error; throw std::runtime_error(Mona::String::Format(__error,## __VA_ARGS__,", " __FILE__ "[" LINE_STRING "]"));}
                                                                                                                                                             ^
./../MonaBase/include/Mona/Event.h:42:39: note: in expansion of macro ‘FATAL_ERROR’
   ~Function() { if (_subscriptions>0) FATAL_ERROR("Deleting ", typeid(_function).name()," during event subscription"); }
                                       ^~~~~~~~~~~
./../MonaBase/include/Mona/Exceptions.h:114:157: note: in C++11 destructors default to noexcept
  #define  FATAL_ERROR(...)     {std::string __error; throw std::runtime_error(Mona::String::Format(__error,## __VA_ARGS__,", " __FILE__ "[" LINE_STRING "]"));}
                                                                                                                                                             ^
./../MonaBase/include/Mona/Event.h:42:39: note: in expansion of macro ‘FATAL_ERROR’
   ~Function() { if (_subscriptions>0) FATAL_ERROR("Deleting ", typeid(_function).name()," during event subscription"); }
                                       ^~~~~~~~~~~
./../MonaBase/include/Mona/Event.h: In instantiation of ‘Mona::Event<Result, ArgsType>::Function::~Function() [with Result = void; ArgsType = {const Mona::Publication&, Mona::DataReader&}]’:
sources/MonaServer.cpp:41:142:   required from here
./../MonaBase/include/Mona/Exceptions.h:114:157: warning: throw will always call terminate() [-Wterminate]
  #define  FATAL_ERROR(...)     {std::string __error; throw std::runtime_error(Mona::String::Format(__error,## __VA_ARGS__,", " __FILE__ "[" LINE_STRING "]"));}
                                                                                                                                                             ^
./../MonaBase/include/Mona/Event.h:42:39: note: in expansion of macro ‘FATAL_ERROR’
   ~Function() { if (_subscriptions>0) FATAL_ERROR("Deleting ", typeid(_function).name()," during event subscription"); }
                                       ^~~~~~~~~~~
./../MonaBase/include/Mona/Exceptions.h:114:157: note: in C++11 destructors default to noexcept
  #define  FATAL_ERROR(...)     {std::string __error; throw std::runtime_error(Mona::String::Format(__error,## __VA_ARGS__,", " __FILE__ "[" LINE_STRING "]"));}
                                                                                                                                                             ^
./../MonaBase/include/Mona/Event.h:42:39: note: in expansion of macro ‘FATAL_ERROR’
   ~Function() { if (_subscriptions>0) FATAL_ERROR("Deleting ", typeid(_function).name()," during event subscription"); }
                                       ^~~~~~~~~~~
./../MonaBase/include/Mona/Event.h: In instantiation of ‘Mona::Event<Result, ArgsType>::Function::~Function() [with Result = void; ArgsType = {const Mona::Publication&, unsigned int, Mona::PacketReader&}]’:
sources/MonaServer.cpp:41:142:   required from here
./../MonaBase/include/Mona/Exceptions.h:114:157: warning: throw will always call terminate() [-Wterminate]
  #define  FATAL_ERROR(...)     {std::string __error; throw std::runtime_error(Mona::String::Format(__error,## __VA_ARGS__,", " __FILE__ "[" LINE_STRING "]"));}
                                                                                                                                                             ^
./../MonaBase/include/Mona/Event.h:42:39: note: in expansion of macro ‘FATAL_ERROR’
   ~Function() { if (_subscriptions>0) FATAL_ERROR("Deleting ", typeid(_function).name()," during event subscription"); }
                                       ^~~~~~~~~~~
./../MonaBase/include/Mona/Exceptions.h:114:157: note: in C++11 destructors default to noexcept
  #define  FATAL_ERROR(...)     {std::string __error; throw std::runtime_error(Mona::String::Format(__error,## __VA_ARGS__,", " __FILE__ "[" LINE_STRING "]"));}
                                                                                                                                                             ^
./../MonaBase/include/Mona/Event.h:42:39: note: in expansion of macro ‘FATAL_ERROR’
   ~Function() { if (_subscriptions>0) FATAL_ERROR("Deleting ", typeid(_function).name()," during event subscription"); }
                                       ^~~~~~~~~~~
./../MonaBase/include/Mona/Event.h: In instantiation of ‘Mona::Event<Result, ArgsType>::Function::~Function() [with Result = void; ArgsType = {const Mona::Publication&}]’:
sources/MonaServer.cpp:41:142:   required from here
./../MonaBase/include/Mona/Exceptions.h:114:157: warning: throw will always call terminate() [-Wterminate]
  #define  FATAL_ERROR(...)     {std::string __error; throw std::runtime_error(Mona::String::Format(__error,## __VA_ARGS__,", " __FILE__ "[" LINE_STRING "]"));}
                                                                                                                                                             ^
./../MonaBase/include/Mona/Event.h:42:39: note: in expansion of macro ‘FATAL_ERROR’
   ~Function() { if (_subscriptions>0) FATAL_ERROR("Deleting ", typeid(_function).name()," during event subscription"); }
                                       ^~~~~~~~~~~
./../MonaBase/include/Mona/Exceptions.h:114:157: note: in C++11 destructors default to noexcept
  #define  FATAL_ERROR(...)     {std::string __error; throw std::runtime_error(Mona::String::Format(__error,## __VA_ARGS__,", " __FILE__ "[" LINE_STRING "]"));}
                                                                                                                                                             ^
./../MonaBase/include/Mona/Event.h:42:39: note: in expansion of macro ‘FATAL_ERROR’
   ~Function() { if (_subscriptions>0) FATAL_ERROR("Deleting ", typeid(_function).name()," during event subscription"); }
                                       ^~~~~~~~~~~
./../MonaBase/include/Mona/Event.h: In instantiation of ‘Mona::Event<Result, ArgsType>::Function::~Function() [with Result = void; ArgsType = {const Mona::Publication&, const Mona::Parameters&}]’:
sources/MonaServer.cpp:41:142:   required from here
./../MonaBase/include/Mona/Exceptions.h:114:157: warning: throw will always call terminate() [-Wterminate]
  #define  FATAL_ERROR(...)     {std::string __error; throw std::runtime_error(Mona::String::Format(__error,## __VA_ARGS__,", " __FILE__ "[" LINE_STRING "]"));}
                                                                                                                                                             ^
./../MonaBase/include/Mona/Event.h:42:39: note: in expansion of macro ‘FATAL_ERROR’
   ~Function() { if (_subscriptions>0) FATAL_ERROR("Deleting ", typeid(_function).name()," during event subscription"); }
                                       ^~~~~~~~~~~
./../MonaBase/include/Mona/Exceptions.h:114:157: note: in C++11 destructors default to noexcept
  #define  FATAL_ERROR(...)     {std::string __error; throw std::runtime_error(Mona::String::Format(__error,## __VA_ARGS__,", " __FILE__ "[" LINE_STRING "]"));}
                                                                                                                                                             ^
./../MonaBase/include/Mona/Event.h:42:39: note: in expansion of macro ‘FATAL_ERROR’
   ~Function() { if (_subscriptions>0) FATAL_ERROR("Deleting ", typeid(_function).name()," during event subscription"); }
                                       ^~~~~~~~~~~
In file included from ./../MonaBase/include/Mona/Net.h:23:0,
                 from ./../MonaBase/include/Mona/IPAddress.h:23,
                 from ./../MonaBase/include/Mona/SocketAddress.h:23,
                 from sources/LUASocketAddress.h:22,
                 from sources/LUASocketAddress.cpp:20:
./../MonaBase/include/Mona/Event.h: In instantiation of ‘Mona::Event<Result, ArgsType>::~Event() [with Result = void; ArgsType = {const char*, const char*, unsigned int}]’:
./../MonaBase/include/Mona/Event.h:127:7:   required from here
./../MonaBase/include/Mona/Exceptions.h:114:157: warning: throw will always call terminate() [-Wterminate]
  #define  FATAL_ERROR(...)     {std::string __error; throw std::runtime_error(Mona::String::Format(__error,## __VA_ARGS__,", " __FILE__ "[" LINE_STRING "]"));}
                                                                                                                                                             ^
./../MonaBase/include/Mona/Event.h:102:4: note: in expansion of macro ‘FATAL_ERROR’
    FATAL_ERROR("Deleting function during event ", typeid(*this).name()," subscription");
    ^~~~~~~~~~~
./../MonaBase/include/Mona/Exceptions.h:114:157: note: in C++11 destructors default to noexcept
  #define  FATAL_ERROR(...)     {std::string __error; throw std::runtime_error(Mona::String::Format(__error,## __VA_ARGS__,", " __FILE__ "[" LINE_STRING "]"));}
                                                                                                                                                             ^
./../MonaBase/include/Mona/Event.h:102:4: note: in expansion of macro ‘FATAL_ERROR’
    FATAL_ERROR("Deleting function during event ", typeid(*this).name()," subscription");
    ^~~~~~~~~~~
./../MonaBase/include/Mona/Event.h: In instantiation of ‘Mona::Event<Result, ArgsType>::~Event() [with Result = void; ArgsType = {}]’:
./../MonaBase/include/Mona/Event.h:127:7:   required from here
./../MonaBase/include/Mona/Exceptions.h:114:157: warning: throw will always call terminate() [-Wterminate]
  #define  FATAL_ERROR(...)     {std::string __error; throw std::runtime_error(Mona::String::Format(__error,## __VA_ARGS__,", " __FILE__ "[" LINE_STRING "]"));}
                                                                                                                                                             ^
./../MonaBase/include/Mona/Event.h:102:4: note: in expansion of macro ‘FATAL_ERROR’
    FATAL_ERROR("Deleting function during event ", typeid(*this).name()," subscription");
    ^~~~~~~~~~~
./../MonaBase/include/Mona/Exceptions.h:114:157: note: in C++11 destructors default to noexcept
  #define  FATAL_ERROR(...)     {std::string __error; throw std::runtime_error(Mona::String::Format(__error,## __VA_ARGS__,", " __FILE__ "[" LINE_STRING "]"));}
                                                                                                                                                             ^
./../MonaBase/include/Mona/Event.h:102:4: note: in expansion of macro ‘FATAL_ERROR’
    FATAL_ERROR("Deleting function during event ", typeid(*this).name()," subscription");
    ^~~~~~~~~~~
In file included from ./../MonaBase/include/Mona/Net.h:23:0,
                 from ./../MonaBase/include/Mona/IPAddress.h:23,
                 from ./../MonaBase/include/Mona/SocketAddress.h:23,
                 from ./../MonaBase/include/Mona/Socket.h:23,
                 from ./../MonaBase/include/Mona/TCPClient.h:24,
                 from sources/LUATCPClient.h:22,
                 from sources/LUATCPClient.cpp:20:
./../MonaBase/include/Mona/Event.h: In instantiation of ‘Mona::Event<Result, ArgsType>::~Event() [with Result = void; ArgsType = {const char*, const char*, unsigned int}]’:
./../MonaBase/include/Mona/Event.h:127:7:   required from here
./../MonaBase/include/Mona/Exceptions.h:114:157: warning: throw will always call terminate() [-Wterminate]
  #define  FATAL_ERROR(...)     {std::string __error; throw std::runtime_error(Mona::String::Format(__error,## __VA_ARGS__,", " __FILE__ "[" LINE_STRING "]"));}
                                                                                                                                                             ^
./../MonaBase/include/Mona/Event.h:102:4: note: in expansion of macro ‘FATAL_ERROR’
    FATAL_ERROR("Deleting function during event ", typeid(*this).name()," subscription");
    ^~~~~~~~~~~
./../MonaBase/include/Mona/Exceptions.h:114:157: note: in C++11 destructors default to noexcept
  #define  FATAL_ERROR(...)     {std::string __error; throw std::runtime_error(Mona::String::Format(__error,## __VA_ARGS__,", " __FILE__ "[" LINE_STRING "]"));}
                                                                                                                                                             ^
./../MonaBase/include/Mona/Event.h:102:4: note: in expansion of macro ‘FATAL_ERROR’
    FATAL_ERROR("Deleting function during event ", typeid(*this).name()," subscription");
    ^~~~~~~~~~~
./../MonaBase/include/Mona/Event.h: In instantiation of ‘Mona::Event<Result, ArgsType>::~Event() [with Result = void; ArgsType = {}]’:
./../MonaBase/include/Mona/Event.h:127:7:   required from here
./../MonaBase/include/Mona/Exceptions.h:114:157: warning: throw will always call terminate() [-Wterminate]
  #define  FATAL_ERROR(...)     {std::string __error; throw std::runtime_error(Mona::String::Format(__error,## __VA_ARGS__,", " __FILE__ "[" LINE_STRING "]"));}
                                                                                                                                                             ^
./../MonaBase/include/Mona/Event.h:102:4: note: in expansion of macro ‘FATAL_ERROR’
    FATAL_ERROR("Deleting function during event ", typeid(*this).name()," subscription");
    ^~~~~~~~~~~
./../MonaBase/include/Mona/Exceptions.h:114:157: note: in C++11 destructors default to noexcept
  #define  FATAL_ERROR(...)     {std::string __error; throw std::runtime_error(Mona::String::Format(__error,## __VA_ARGS__,", " __FILE__ "[" LINE_STRING "]"));}
                                                                                                                                                             ^
./../MonaBase/include/Mona/Event.h:102:4: note: in expansion of macro ‘FATAL_ERROR’
    FATAL_ERROR("Deleting function during event ", typeid(*this).name()," subscription");
    ^~~~~~~~~~~
./../MonaBase/include/Mona/Event.h: In instantiation of ‘Mona::Event<Result, ArgsType>::~Event() [with Result = bool; ArgsType = {Mona::DataReader&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}]’:
./../MonaBase/include/Mona/Event.h:142:7:   required from here
./../MonaBase/include/Mona/Exceptions.h:114:157: warning: throw will always call terminate() [-Wterminate]
  #define  FATAL_ERROR(...)     {std::string __error; throw std::runtime_error(Mona::String::Format(__error,## __VA_ARGS__,", " __FILE__ "[" LINE_STRING "]"));}
                                                                                                                                                             ^
./../MonaBase/include/Mona/Event.h:102:4: note: in expansion of macro ‘FATAL_ERROR’
    FATAL_ERROR("Deleting function during event ", typeid(*this).name()," subscription");
    ^~~~~~~~~~~
./../MonaBase/include/Mona/Exceptions.h:114:157: note: in C++11 destructors default to noexcept
  #define  FATAL_ERROR(...)     {std::string __error; throw std::runtime_error(Mona::String::Format(__error,## __VA_ARGS__,", " __FILE__ "[" LINE_STRING "]"));}
                                                                                                                                                             ^
./../MonaBase/include/Mona/Event.h:102:4: note: in expansion of macro ‘FATAL_ERROR’
    FATAL_ERROR("Deleting function during event ", typeid(*this).name()," subscription");
    ^~~~~~~~~~~
./../MonaBase/include/Mona/Event.h: In instantiation of ‘Mona::Event<Result, ArgsType>::Function::~Function() [with Result = void; ArgsType = {const Mona::Exception&}]’:
sources/LUATCPClient.cpp:31:111:   required from here
./../MonaBase/include/Mona/Exceptions.h:114:157: warning: throw will always call terminate() [-Wterminate]
  #define  FATAL_ERROR(...)     {std::string __error; throw std::runtime_error(Mona::String::Format(__error,## __VA_ARGS__,", " __FILE__ "[" LINE_STRING "]"));}
                                                                                                                                                             ^
./../MonaBase/include/Mona/Event.h:42:39: note: in expansion of macro ‘FATAL_ERROR’
   ~Function() { if (_subscriptions>0) FATAL_ERROR("Deleting ", typeid(_function).name()," during event subscription"); }
                                       ^~~~~~~~~~~
./../MonaBase/include/Mona/Exceptions.h:114:157: note: in C++11 destructors default to noexcept
  #define  FATAL_ERROR(...)     {std::string __error; throw std::runtime_error(Mona::String::Format(__error,## __VA_ARGS__,", " __FILE__ "[" LINE_STRING "]"));}
                                                                                                                                                             ^
./../MonaBase/include/Mona/Event.h:42:39: note: in expansion of macro ‘FATAL_ERROR’
   ~Function() { if (_subscriptions>0) FATAL_ERROR("Deleting ", typeid(_function).name()," during event subscription"); }
                                       ^~~~~~~~~~~
./../MonaBase/include/Mona/Event.h: In instantiation of ‘Mona::Event<Result, ArgsType>::Function::~Function() [with Result = unsigned int; ArgsType = {Mona::PoolBuffer&}]’:
sources/LUATCPClient.cpp:31:111:   required from here
./../MonaBase/include/Mona/Exceptions.h:114:157: warning: throw will always call terminate() [-Wterminate]
  #define  FATAL_ERROR(...)     {std::string __error; throw std::runtime_error(Mona::String::Format(__error,## __VA_ARGS__,", " __FILE__ "[" LINE_STRING "]"));}
                                                                                                                                                             ^
./../MonaBase/include/Mona/Event.h:42:39: note: in expansion of macro ‘FATAL_ERROR’
   ~Function() { if (_subscriptions>0) FATAL_ERROR("Deleting ", typeid(_function).name()," during event subscription"); }
                                       ^~~~~~~~~~~
./../MonaBase/include/Mona/Exceptions.h:114:157: note: in C++11 destructors default to noexcept
  #define  FATAL_ERROR(...)     {std::string __error; throw std::runtime_error(Mona::String::Format(__error,## __VA_ARGS__,", " __FILE__ "[" LINE_STRING "]"));}
                                                                                                                                                             ^
./../MonaBase/include/Mona/Event.h:42:39: note: in expansion of macro ‘FATAL_ERROR’
   ~Function() { if (_subscriptions>0) FATAL_ERROR("Deleting ", typeid(_function).name()," during event subscription"); }
                                       ^~~~~~~~~~~
./../MonaBase/include/Mona/Event.h: In instantiation of ‘Mona::Event<Result, ArgsType>::Function::~Function() [with Result = void; ArgsType = {Mona::TCPClient&, const Mona::SocketAddress&}]’:
sources/LUATCPClient.cpp:31:111:   required from here
./../MonaBase/include/Mona/Exceptions.h:114:157: warning: throw will always call terminate() [-Wterminate]
  #define  FATAL_ERROR(...)     {std::string __error; throw std::runtime_error(Mona::String::Format(__error,## __VA_ARGS__,", " __FILE__ "[" LINE_STRING "]"));}
                                                                                                                                                             ^
./../MonaBase/include/Mona/Event.h:42:39: note: in expansion of macro ‘FATAL_ERROR’
   ~Function() { if (_subscriptions>0) FATAL_ERROR("Deleting ", typeid(_function).name()," during event subscription"); }
                                       ^~~~~~~~~~~
./../MonaBase/include/Mona/Exceptions.h:114:157: note: in C++11 destructors default to noexcept
  #define  FATAL_ERROR(...)     {std::string __error; throw std::runtime_error(Mona::String::Format(__error,## __VA_ARGS__,", " __FILE__ "[" LINE_STRING "]"));}
                                                                                                                                                             ^
./../MonaBase/include/Mona/Event.h:42:39: note: in expansion of macro ‘FATAL_ERROR’
   ~Function() { if (_subscriptions>0) FATAL_ERROR("Deleting ", typeid(_function).name()," during event subscription"); }
                                       ^~~~~~~~~~~
compiling sources/Service.cpp
In file included from ./../MonaBase/include/Mona/Net.h:23:0,
                 from ./../MonaBase/include/Mona/IPAddress.h:23,
                 from ./../MonaBase/include/Mona/SocketAddress.h:23,
                 from ./../MonaCore/include/Mona/Client.h:23,
                 from ./../MonaCore/include/Mona/Group.h:23,
                 from ./../MonaCore/include/Mona/Peer.h:23,
                 from sources/LUAInvoker.h:22,
                 from sources/LUAInvoker.cpp:20:
./../MonaBase/include/Mona/Event.h: In instantiation of ‘Mona::Event<Result, ArgsType>::~Event() [with Result = void; ArgsType = {const char*, const char*, unsigned int}]’:
./../MonaBase/include/Mona/Event.h:127:7:   required from here
./../MonaBase/include/Mona/Exceptions.h:114:157: warning: throw will always call terminate() [-Wterminate]
 R(...)     {std::string __error; throw std::runtime_error(Mona::String::Format(__error,## __VA_ARGS__,", " __FILE__ "[" LINE_STRING "]"));}
                                                                                                                                         ^
./../MonaBase/include/Mona/Event.h:102:4: note: in expansion of macro ‘FATAL_ERROR’
    FATAL_ERROR("Deleting function during event ", typeid(*this).name()," subscription");
    ^~~~~~~~~~~
./../MonaBase/include/Mona/Exceptions.h:114:157: note: in C++11 destructors default to noexcept
 R(...)     {std::string __error; throw std::runtime_error(Mona::String::Format(__error,## __VA_ARGS__,", " __FILE__ "[" LINE_STRING "]"));}
                                                                                                                                         ^
./../MonaBase/include/Mona/Event.h:102:4: note: in expansion of macro ‘FATAL_ERROR’
    FATAL_ERROR("Deleting function during event ", typeid(*this).name()," subscription");
    ^~~~~~~~~~~
./../MonaBase/include/Mona/Event.h: In instantiation of ‘Mona::Event<Result, ArgsType>::~Event() [with Result = void; ArgsType = {}]’:
./../MonaBase/include/Mona/Event.h:127:7:   required from here
./../MonaBase/include/Mona/Exceptions.h:114:157: warning: throw will always call terminate() [-Wterminate]
 R(...)     {std::string __error; throw std::runtime_error(Mona::String::Format(__error,## __VA_ARGS__,", " __FILE__ "[" LINE_STRING "]"));}
                                                                                                                                         ^
./../MonaBase/include/Mona/Event.h:102:4: note: in expansion of macro ‘FATAL_ERROR’
    FATAL_ERROR("Deleting function during event ", typeid(*this).name()," subscription");
    ^~~~~~~~~~~
./../MonaBase/include/Mona/Exceptions.h:114:157: note: in C++11 destructors default to noexcept
 R(...)     {std::string __error; throw std::runtime_error(Mona::String::Format(__error,## __VA_ARGS__,", " __FILE__ "[" LINE_STRING "]"));}
                                                                                                                                         ^
./../MonaBase/include/Mona/Event.h:102:4: note: in expansion of macro ‘FATAL_ERROR’
    FATAL_ERROR("Deleting function during event ", typeid(*this).name()," subscription");
    ^~~~~~~~~~~
./../MonaBase/include/Mona/Event.h: In instantiation of ‘Mona::Event<Result, ArgsType>::~Event() [with Result = bool; ArgsType = {Mona::DataReader&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}]’:
./../MonaBase/include/Mona/Event.h:142:7:   required from here
./../MonaBase/include/Mona/Exceptions.h:114:157: warning: throw will always call terminate() [-Wterminate]
 R(...)     {std::string __error; throw std::runtime_error(Mona::String::Format(__error,## __VA_ARGS__,", " __FILE__ "[" LINE_STRING "]"));}
                                                                                                                                         ^
./../MonaBase/include/Mona/Event.h:102:4: note: in expansion of macro ‘FATAL_ERROR’
    FATAL_ERROR("Deleting function during event ", typeid(*this).name()," subscription");
    ^~~~~~~~~~~
./../MonaBase/include/Mona/Exceptions.h:114:157: note: in C++11 destructors default to noexcept
 R(...)     {std::string __error; throw std::runtime_error(Mona::String::Format(__error,## __VA_ARGS__,", " __FILE__ "[" LINE_STRING "]"));}
                                                                                                                                         ^
./../MonaBase/include/Mona/Event.h:102:4: note: in expansion of macro ‘FATAL_ERROR’
    FATAL_ERROR("Deleting function during event ", typeid(*this).name()," subscription");
    ^~~~~~~~~~~
compiling sources/LUAGroup.cpp
In file included from ./../MonaBase/include/Mona/Net.h:23:0,
                 from ./../MonaBase/include/Mona/IPAddress.h:23,
                 from ./../MonaBase/include/Mona/SocketAddress.h:23,
                 from ./../MonaCore/include/Mona/Client.h:23,
                 from sources/Service.h:22,
                 from sources/Service.cpp:20:
./../MonaBase/include/Mona/Event.h: In instantiation of ‘Mona::Event<Result, ArgsType>::~Event() [with Result = void; ArgsType = {const char*, const char*, unsigned int}]’:
./../MonaBase/include/Mona/Event.h:127:7:   required from here
./../MonaBase/include/Mona/Exceptions.h:114:157: warning: throw will always call terminate() [-Wterminate]
  #define  FATAL_ERROR(...)     {std::string __error; throw std::runtime_error(Mona::String::Format(__error,## __VA_ARGS__,", " __FILE__ "[" LINE_STRING "]"));}
                                                                                                                                                             ^
./../MonaBase/include/Mona/Event.h:102:4: note: in expansion of macro ‘FATAL_ERROR’
    FATAL_ERROR("Deleting function during event ", typeid(*this).name()," subscription");
    ^~~~~~~~~~~
./../MonaBase/include/Mona/Exceptions.h:114:157: note: in C++11 destructors default to noexcept
  #define  FATAL_ERROR(...)     {std::string __error; throw std::runtime_error(Mona::String::Format(__error,## __VA_ARGS__,", " __FILE__ "[" LINE_STRING "]"));}
                                                                                                                                                             ^
./../MonaBase/include/Mona/Event.h:102:4: note: in expansion of macro ‘FATAL_ERROR’
    FATAL_ERROR("Deleting function during event ", typeid(*this).name()," subscription");
    ^~~~~~~~~~~
./../MonaBase/include/Mona/Event.h: In instantiation of ‘Mona::Event<Result, ArgsType>::~Event() [with Result = void; ArgsType = {}]’:
./../MonaBase/include/Mona/Event.h:127:7:   required from here
./../MonaBase/include/Mona/Exceptions.h:114:157: warning: throw will always call terminate() [-Wterminate]
  #define  FATAL_ERROR(...)     {std::string __error; throw std::runtime_error(Mona::String::Format(__error,## __VA_ARGS__,", " __FILE__ "[" LINE_STRING "]"));}
                                                                                                                                                             ^
./../MonaBase/include/Mona/Event.h:102:4: note: in expansion of macro ‘FATAL_ERROR’
    FATAL_ERROR("Deleting function during event ", typeid(*this).name()," subscription");
    ^~~~~~~~~~~
./../MonaBase/include/Mona/Exceptions.h:114:157: note: in C++11 destructors default to noexcept
  #define  FATAL_ERROR(...)     {std::string __error; throw std::runtime_error(Mona::String::Format(__error,## __VA_ARGS__,", " __FILE__ "[" LINE_STRING "]"));}
                                                                                                                                                             ^
./../MonaBase/include/Mona/Event.h:102:4: note: in expansion of macro ‘FATAL_ERROR’
    FATAL_ERROR("Deleting function during event ", typeid(*this).name()," subscription");
    ^~~~~~~~~~~
./../MonaBase/include/Mona/Event.h: In instantiation of ‘Mona::Event<Result, ArgsType>::~Event() [with Result = bool; ArgsType = {Mona::DataReader&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}]’:
./../MonaBase/include/Mona/Event.h:142:7:   required from here
./../MonaBase/include/Mona/Exceptions.h:114:157: warning: throw will always call terminate() [-Wterminate]
  #define  FATAL_ERROR(...)     {std::string __error; throw std::runtime_error(Mona::String::Format(__error,## __VA_ARGS__,", " __FILE__ "[" LINE_STRING "]"));}
                                                                                                                                                             ^
./../MonaBase/include/Mona/Event.h:102:4: note: in expansion of macro ‘FATAL_ERROR’
    FATAL_ERROR("Deleting function during event ", typeid(*this).name()," subscription");
    ^~~~~~~~~~~
./../MonaBase/include/Mona/Exceptions.h:114:157: note: in C++11 destructors default to noexcept
  #define  FATAL_ERROR(...)     {std::string __error; throw std::runtime_error(Mona::String::Format(__error,## __VA_ARGS__,", " __FILE__ "[" LINE_STRING "]"));}
                                                                                                                                                             ^
./../MonaBase/include/Mona/Event.h:102:4: note: in expansion of macro ‘FATAL_ERROR’
    FATAL_ERROR("Deleting function during event ", typeid(*this).name()," subscription");
    ^~~~~~~~~~~
compiling sources/LUAXML.cpp
In file included from ./../MonaBase/include/Mona/Net.h:23:0,
                 from ./../MonaBase/include/Mona/IPAddress.h:23,
                 from ./../MonaBase/include/Mona/SocketAddress.h:23,
                 from ./../MonaCore/include/Mona/Client.h:23,
                 from ./../MonaCore/include/Mona/Group.h:23,
                 from sources/LUAGroup.h:23,
                 from sources/LUAGroup.cpp:20:
./../MonaBase/include/Mona/Event.h: In instantiation of ‘Mona::Event<Result, ArgsType>::~Event() [with Result = void; ArgsType = {const char*, const char*, unsigned int}]’:
./../MonaBase/include/Mona/Event.h:127:7:   required from here
./../MonaBase/include/Mona/Exceptions.h:114:157: warning: throw will always call terminate() [-Wterminate]
  #define  FATAL_ERROR(...)     {std::string __error; throw std::runtime_error(Mona::String::Format(__error,## __VA_ARGS__,", " __FILE__ "[" LINE_STRING "]"));}
                                                                                                                                                             ^
./../MonaBase/include/Mona/Event.h:102:4: note: in expansion of macro ‘FATAL_ERROR’
    FATAL_ERROR("Deleting function during event ", typeid(*this).name()," subscription");
    ^~~~~~~~~~~
./../MonaBase/include/Mona/Exceptions.h:114:157: note: in C++11 destructors default to noexcept
  #define  FATAL_ERROR(...)     {std::string __error; throw std::runtime_error(Mona::String::Format(__error,## __VA_ARGS__,", " __FILE__ "[" LINE_STRING "]"));}
                                                                                                                                                             ^
./../MonaBase/include/Mona/Event.h:102:4: note: in expansion of macro ‘FATAL_ERROR’
    FATAL_ERROR("Deleting function during event ", typeid(*this).name()," subscription");
    ^~~~~~~~~~~
./../MonaBase/include/Mona/Event.h: In instantiation of ‘Mona::Event<Result, ArgsType>::~Event() [with Result = void; ArgsType = {}]’:
./../MonaBase/include/Mona/Event.h:127:7:   required from here
./../MonaBase/include/Mona/Exceptions.h:114:157: warning: throw will always call terminate() [-Wterminate]
  #define  FATAL_ERROR(...)     {std::string __error; throw std::runtime_error(Mona::String::Format(__error,## __VA_ARGS__,", " __FILE__ "[" LINE_STRING "]"));}
                                                                                                                                                             ^
./../MonaBase/include/Mona/Event.h:102:4: note: in expansion of macro ‘FATAL_ERROR’
    FATAL_ERROR("Deleting function during event ", typeid(*this).name()," subscription");
    ^~~~~~~~~~~
./../MonaBase/include/Mona/Exceptions.h:114:157: note: in C++11 destructors default to noexcept
  #define  FATAL_ERROR(...)     {std::string __error; throw std::runtime_error(Mona::String::Format(__error,## __VA_ARGS__,", " __FILE__ "[" LINE_STRING "]"));}
                                                                                                                                                             ^
./../MonaBase/include/Mona/Event.h:102:4: note: in expansion of macro ‘FATAL_ERROR’
    FATAL_ERROR("Deleting function during event ", typeid(*this).name()," subscription");
    ^~~~~~~~~~~
./../MonaBase/include/Mona/Event.h: In instantiation of ‘Mona::Event<Result, ArgsType>::~Event() [with Result = bool; ArgsType = {Mona::DataReader&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}]’:
./../MonaBase/include/Mona/Event.h:142:7:   required from here
./../MonaBase/include/Mona/Exceptions.h:114:157: warning: throw will always call terminate() [-Wterminate]
  #define  FATAL_ERROR(...)     {std::string __error; throw std::runtime_error(Mona::String::Format(__error,## __VA_ARGS__,", " __FILE__ "[" LINE_STRING "]"));}
                                                                                                                                                             ^
./../MonaBase/include/Mona/Event.h:102:4: note: in expansion of macro ‘FATAL_ERROR’
    FATAL_ERROR("Deleting function during event ", typeid(*this).name()," subscription");
    ^~~~~~~~~~~
./../MonaBase/include/Mona/Exceptions.h:114:157: note: in C++11 destructors default to noexcept
  #define  FATAL_ERROR(...)     {std::string __error; throw std::runtime_error(Mona::String::Format(__error,## __VA_ARGS__,", " __FILE__ "[" LINE_STRING "]"));}
                                                                                                                                                             ^
./../MonaBase/include/Mona/Event.h:102:4: note: in expansion of macro ‘FATAL_ERROR’
    FATAL_ERROR("Deleting function during event ", typeid(*this).name()," subscription");
    ^~~~~~~~~~~
compiling sources/LUAMember.cpp
In file included from ./../MonaBase/include/Mona/Event.h:23:0,
                 from ./../MonaBase/include/Mona/Parameters.h:24,
                 from ./../MonaBase/include/Mona/MapParameters.h:23,
                 from ./../MonaBase/include/Mona/XMLParser.h:23,
                 from sources/LUAXML.h:22,
                 from sources/LUAXML.cpp:20:
./../MonaBase/include/Mona/Event.h: In instantiation of ‘Mona::Event<Result, ArgsType>::~Event() [with Result = void; ArgsType = {const char*, const char*, unsigned int}]’:
./../MonaBase/include/Mona/Event.h:127:7:   required from here
./../MonaBase/include/Mona/Exceptions.h:114:157: warning: throw will always call terminate() [-Wterminate]
  #define  FATAL_ERROR(...)     {std::string __error; throw std::runtime_error(Mona::String::Format(__error,## __VA_ARGS__,", " __FILE__ "[" LINE_STRING "]"));}
                                                                                                                                                             ^
./../MonaBase/include/Mona/Event.h:102:4: note: in expansion of macro ‘FATAL_ERROR’
    FATAL_ERROR("Deleting function during event ", typeid(*this).name()," subscription");
    ^~~~~~~~~~~
./../MonaBase/include/Mona/Exceptions.h:114:157: note: in C++11 destructors default to noexcept
  #define  FATAL_ERROR(...)     {std::string __error; throw std::runtime_error(Mona::String::Format(__error,## __VA_ARGS__,", " __FILE__ "[" LINE_STRING "]"));}
                                                                                                                                                             ^
./../MonaBase/include/Mona/Event.h:102:4: note: in expansion of macro ‘FATAL_ERROR’
    FATAL_ERROR("Deleting function during event ", typeid(*this).name()," subscription");
    ^~~~~~~~~~~
./../MonaBase/include/Mona/Event.h: In instantiation of ‘Mona::Event<Result, ArgsType>::~Event() [with Result = void; ArgsType = {}]’:
./../MonaBase/include/Mona/Event.h:127:7:   required from here
./../MonaBase/include/Mona/Exceptions.h:114:157: warning: throw will always call terminate() [-Wterminate]
  #define  FATAL_ERROR(...)     {std::string __error; throw std::runtime_error(Mona::String::Format(__error,## __VA_ARGS__,", " __FILE__ "[" LINE_STRING "]"));}
                                                                                                                                                             ^
./../MonaBase/include/Mona/Event.h:102:4: note: in expansion of macro ‘FATAL_ERROR’
    FATAL_ERROR("Deleting function during event ", typeid(*this).name()," subscription");
    ^~~~~~~~~~~
./../MonaBase/include/Mona/Exceptions.h:114:157: note: in C++11 destructors default to noexcept
  #define  FATAL_ERROR(...)     {std::string __error; throw std::runtime_error(Mona::String::Format(__error,## __VA_ARGS__,", " __FILE__ "[" LINE_STRING "]"));}
                                                                                                                                                             ^
./../MonaBase/include/Mona/Event.h:102:4: note: in expansion of macro ‘FATAL_ERROR’
    FATAL_ERROR("Deleting function during event ", typeid(*this).name()," subscription");
    ^~~~~~~~~~~
compiling sources/LUAPublication.cpp
compiling sources/ScriptWriter.cpp
compiling sources/LUAClient.cpp
In file included from ./../MonaBase/include/Mona/Net.h:23:0,
                 from ./../MonaBase/include/Mona/IPAddress.h:23,
                 from ./../MonaBase/include/Mona/SocketAddress.h:23,
                 from ./../MonaCore/include/Mona/Client.h:23,
                 from ./../MonaCore/include/Mona/Group.h:23,
                 from ./../MonaCore/include/Mona/Peer.h:23,
                 from sources/LUAMember.h:22,
                 from sources/LUAMember.cpp:20:
./../MonaBase/include/Mona/Event.h: In instantiation of ‘Mona::Event<Result, ArgsType>::~Event() [with Result = void; ArgsType = {const char*, const char*, unsigned int}]’:
./../MonaBase/include/Mona/Event.h:127:7:   required from here
./../MonaBase/include/Mona/Exceptions.h:114:157: warning: throw will always call terminate() [-Wterminate]
  #define  FATAL_ERROR(...)     {std::string __error; throw std::runtime_error(Mona::String::Format(__error,## __VA_ARGS__,", " __FILE__ "[" LINE_STRING "]"));}
                                                                                                                                                             ^
./../MonaBase/include/Mona/Event.h:102:4: note: in expansion of macro ‘FATAL_ERROR’
    FATAL_ERROR("Deleting function during event ", typeid(*this).name()," subscription");
    ^~~~~~~~~~~
./../MonaBase/include/Mona/Exceptions.h:114:157: note: in C++11 destructors default to noexcept
  #define  FATAL_ERROR(...)     {std::string __error; throw std::runtime_error(Mona::String::Format(__error,## __VA_ARGS__,", " __FILE__ "[" LINE_STRING "]"));}
                                                                                                                                                             ^
./../MonaBase/include/Mona/Event.h:102:4: note: in expansion of macro ‘FATAL_ERROR’
    FATAL_ERROR("Deleting function during event ", typeid(*this).name()," subscription");
    ^~~~~~~~~~~
./../MonaBase/include/Mona/Event.h: In instantiation of ‘Mona::Event<Result, ArgsType>::~Event() [with Result = void; ArgsType = {}]’:
./../MonaBase/include/Mona/Event.h:127:7:   required from here
./../MonaBase/include/Mona/Exceptions.h:114:157: warning: throw will always call terminate() [-Wterminate]
  #define  FATAL_ERROR(...)     {std::string __error; throw std::runtime_error(Mona::String::Format(__error,## __VA_ARGS__,", " __FILE__ "[" LINE_STRING "]"));}
                                                                                                                                                             ^
./../MonaBase/include/Mona/Event.h:102:4: note: in expansion of macro ‘FATAL_ERROR’
    FATAL_ERROR("Deleting function during event ", typeid(*this).name()," subscription");
    ^~~~~~~~~~~
In file included from ./../MonaBase/include/Mona/Date.h:24:0,
                 from ./../MonaCore/include/Mona/DataWriter.h:24,
                 from sources/ScriptWriter.h:23,
                 from sources/ScriptWriter.cpp:20:
./../MonaBase/include/Mona/Event.h: In instantiation of ‘Mona::Event<Result, ArgsType>::~Event() [with Result = void; ArgsType = {const char*, const char*, unsigned int}]’:
./../MonaBase/include/Mona/Event.h:127:7:   required from here
./../MonaBase/include/Mona/Exceptions.h:114:157: warning: throw will always call terminate() [-Wterminate]
  #define  FATAL_ERROR(...)     {std::string __error; throw std::runtime_error(Mona::String::Format(__error,## __VA_ARGS__,", " __FILE__ "[" LINE_STRING "]"));}
                                                                                                                                                             ^
./../MonaBase/include/Mona/Event.h:102:4: note: in expansion of macro ‘FATAL_ERROR’
    FATAL_ERROR("Deleting function during event ", typeid(*this).name()," subscription");
    ^~~~~~~~~~~
./../MonaBase/include/Mona/Exceptions.h:114:157: note: in C++11 destructors default to noexcept
  #define  FATAL_ERROR(...)     {std::string __error; throw std::runtime_error(Mona::String::Format(__error,## __VA_ARGS__,", " __FILE__ "[" LINE_STRING "]"));}
                                                                                                                                                             ^
./../MonaBase/include/Mona/Event.h:102:4: note: in expansion of macro ‘FATAL_ERROR’
    FATAL_ERROR("Deleting function during event ", typeid(*this).name()," subscription");
    ^~~~~~~~~~~
./../MonaBase/include/Mona/Exceptions.h:114:157: note: in C++11 destructors default to noexcept
  #define  FATAL_ERROR(...)     {std::string __error; throw std::runtime_error(Mona::String::Format(__error,## __VA_ARGS__,", " __FILE__ "[" LINE_STRING "]"));}
                                                                                                                                                             ^
./../MonaBase/include/Mona/Event.h:102:4: note: in expansion of macro ‘FATAL_ERROR’
    FATAL_ERROR("Deleting function during event ", typeid(*this).name()," subscription");
    ^~~~~~~~~~~
./../MonaBase/include/Mona/Event.h: In instantiation of ‘Mona::Event<Result, ArgsType>::~Event() [with Result = void; ArgsType = {}]’:
./../MonaBase/include/Mona/Event.h:127:7:   required from here
./../MonaBase/include/Mona/Exceptions.h:114:157: warning: throw will always call terminate() [-Wterminate]
  #define  FATAL_ERROR(...)     {std::string __error; throw std::runtime_error(Mona::String::Format(__error,## __VA_ARGS__,", " __FILE__ "[" LINE_STRING "]"));}
                                                                                                                                                             ^
./../MonaBase/include/Mona/Event.h:102:4: note: in expansion of macro ‘FATAL_ERROR’
    FATAL_ERROR("Deleting function during event ", typeid(*this).name()," subscription");
    ^~~~~~~~~~~
./../MonaBase/include/Mona/Exceptions.h:114:157: note: in C++11 destructors default to noexcept
  #define  FATAL_ERROR(...)     {std::string __error; throw std::runtime_error(Mona::String::Format(__error,## __VA_ARGS__,", " __FILE__ "[" LINE_STRING "]"));}
                                                                                                                                                             ^
./../MonaBase/include/Mona/Event.h:102:4: note: in expansion of macro ‘FATAL_ERROR’
    FATAL_ERROR("Deleting function during event ", typeid(*this).name()," subscription");
    ^~~~~~~~~~~
./../MonaBase/include/Mona/Event.h: In instantiation of ‘Mona::Event<Result, ArgsType>::~Event() [with Result = bool; ArgsType = {Mona::DataReader&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}]’:
./../MonaBase/include/Mona/Event.h:142:7:   required from here
./../MonaBase/include/Mona/Exceptions.h:114:157: warning: throw will always call terminate() [-Wterminate]
  #define  FATAL_ERROR(...)     {std::string __error; throw std::runtime_error(Mona::String::Format(__error,## __VA_ARGS__,", " __FILE__ "[" LINE_STRING "]"));}
                                                                                                                                                             ^
./../MonaBase/include/Mona/Event.h:102:4: note: in expansion of macro ‘FATAL_ERROR’
    FATAL_ERROR("Deleting function during event ", typeid(*this).name()," subscription");
    ^~~~~~~~~~~
./../MonaBase/include/Mona/Exceptions.h:114:157: note: in C++11 destructors default to noexcept
  #define  FATAL_ERROR(...)     {std::string __error; throw std::runtime_error(Mona::String::Format(__error,## __VA_ARGS__,", " __FILE__ "[" LINE_STRING "]"));}
                                                                                                                                                             ^
./../MonaBase/include/Mona/Event.h:102:4: note: in expansion of macro ‘FATAL_ERROR’
    FATAL_ERROR("Deleting function during event ", typeid(*this).name()," subscription");
    ^~~~~~~~~~~
In file included from ./../MonaBase/include/Mona/Net.h:23:0,
                 from ./../MonaBase/include/Mona/SocketManager.h:23,
                 from ./../MonaCore/include/Mona/Invoker.h:23,
                 from sources/LUAPublication.h:22,
                 from sources/LUAPublication.cpp:21:
./../MonaBase/include/Mona/Event.h: In instantiation of ‘Mona::Event<Result, ArgsType>::~Event() [with Result = void; ArgsType = {const char*, const char*, unsigned int}]’:
./../MonaBase/include/Mona/Event.h:127:7:   required from here
./../MonaBase/include/Mona/Exceptions.h:114:157: warning: throw will always call terminate() [-Wterminate]
 R(...)     {std::string __error; throw std::runtime_error(Mona::String::Format(__error,## __VA_ARGS__,", " __FILE__ "[" LINE_STRING "]"));}
                                                                                                                                         ^
./../MonaBase/include/Mona/Event.h:102:4: note: in expansion of macro ‘FATAL_ERROR’
    FATAL_ERROR("Deleting function during event ", typeid(*this).name()," subscription");
    ^~~~~~~~~~~
./../MonaBase/include/Mona/Exceptions.h:114:157: note: in C++11 destructors default to noexcept
 R(...)     {std::string __error; throw std::runtime_error(Mona::String::Format(__error,## __VA_ARGS__,", " __FILE__ "[" LINE_STRING "]"));}
                                                                                                                                         ^
./../MonaBase/include/Mona/Event.h:102:4: note: in expansion of macro ‘FATAL_ERROR’
    FATAL_ERROR("Deleting function during event ", typeid(*this).name()," subscription");
    ^~~~~~~~~~~
./../MonaBase/include/Mona/Event.h: In instantiation of ‘Mona::Event<Result, ArgsType>::~Event() [with Result = void; ArgsType = {}]’:
./../MonaBase/include/Mona/Event.h:127:7:   required from here
./../MonaBase/include/Mona/Exceptions.h:114:157: warning: throw will always call terminate() [-Wterminate]
 R(...)     {std::string __error; throw std::runtime_error(Mona::String::Format(__error,## __VA_ARGS__,", " __FILE__ "[" LINE_STRING "]"));}
                                                                                                                                         ^
./../MonaBase/include/Mona/Event.h:102:4: note: in expansion of macro ‘FATAL_ERROR’
    FATAL_ERROR("Deleting function during event ", typeid(*this).name()," subscription");
    ^~~~~~~~~~~
./../MonaBase/include/Mona/Exceptions.h:114:157: note: in C++11 destructors default to noexcept
 R(...)     {std::string __error; throw std::runtime_error(Mona::String::Format(__error,## __VA_ARGS__,", " __FILE__ "[" LINE_STRING "]"));}
                                                                                                                                         ^
./../MonaBase/include/Mona/Event.h:102:4: note: in expansion of macro ‘FATAL_ERROR’
    FATAL_ERROR("Deleting function during event ", typeid(*this).name()," subscription");
    ^~~~~~~~~~~
./../MonaBase/include/Mona/Event.h: In instantiation of ‘Mona::Event<Result, ArgsType>::~Event() [with Result = bool; ArgsType = {Mona::DataReader&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}]’:
./../MonaBase/include/Mona/Event.h:142:7:   required from here
./../MonaBase/include/Mona/Exceptions.h:114:157: warning: throw will always call terminate() [-Wterminate]
 R(...)     {std::string __error; throw std::runtime_error(Mona::String::Format(__error,## __VA_ARGS__,", " __FILE__ "[" LINE_STRING "]"));}
                                                                                                                                         ^
./../MonaBase/include/Mona/Event.h:102:4: note: in expansion of macro ‘FATAL_ERROR’
    FATAL_ERROR("Deleting function during event ", typeid(*this).name()," subscription");
    ^~~~~~~~~~~
./../MonaBase/include/Mona/Exceptions.h:114:157: note: in C++11 destructors default to noexcept
 R(...)     {std::string __error; throw std::runtime_error(Mona::String::Format(__error,## __VA_ARGS__,", " __FILE__ "[" LINE_STRING "]"));}
                                                                                                                                         ^
./../MonaBase/include/Mona/Event.h:102:4: note: in expansion of macro ‘FATAL_ERROR’
    FATAL_ERROR("Deleting function during event ", typeid(*this).name()," subscription");
    ^~~~~~~~~~~
compiling sources/LUAUDPSocket.cpp
compiling sources/LUAServer.cpp
In file included from ./../MonaBase/include/Mona/Net.h:23:0,
                 from ./../MonaBase/include/Mona/IPAddress.h:23,
                 from ./../MonaBase/include/Mona/SocketAddress.h:23,
                 from ./../MonaCore/include/Mona/Client.h:23,
                 from sources/LUAClient.h:22,
                 from sources/LUAClient.cpp:20:
./../MonaBase/include/Mona/Event.h: In instantiation of ‘Mona::Event<Result, ArgsType>::~Event() [with Result = void; ArgsType = {const char*, const char*, unsigned int}]’:
./../MonaBase/include/Mona/Event.h:127:7:   required from here
./../MonaBase/include/Mona/Exceptions.h:114:157: warning: throw will always call terminate() [-Wterminate]
  #define  FATAL_ERROR(...)     {std::string __error; throw std::runtime_error(Mona::String::Format(__error,## __VA_ARGS__,", " __FILE__ "[" LINE_STRING "]"));}
                                                                                                                                                             ^
./../MonaBase/include/Mona/Event.h:102:4: note: in expansion of macro ‘FATAL_ERROR’
    FATAL_ERROR("Deleting function during event ", typeid(*this).name()," subscription");
    ^~~~~~~~~~~
./../MonaBase/include/Mona/Exceptions.h:114:157: note: in C++11 destructors default to noexcept
  #define  FATAL_ERROR(...)     {std::string __error; throw std::runtime_error(Mona::String::Format(__error,## __VA_ARGS__,", " __FILE__ "[" LINE_STRING "]"));}
                                                                                                                                                             ^
./../MonaBase/include/Mona/Event.h:102:4: note: in expansion of macro ‘FATAL_ERROR’
    FATAL_ERROR("Deleting function during event ", typeid(*this).name()," subscription");
    ^~~~~~~~~~~
./../MonaBase/include/Mona/Event.h: In instantiation of ‘Mona::Event<Result, ArgsType>::~Event() [with Result = void; ArgsType = {}]’:
./../MonaBase/include/Mona/Event.h:127:7:   required from here
./../MonaBase/include/Mona/Exceptions.h:114:157: warning: throw will always call terminate() [-Wterminate]
  #define  FATAL_ERROR(...)     {std::string __error; throw std::runtime_error(Mona::String::Format(__error,## __VA_ARGS__,", " __FILE__ "[" LINE_STRING "]"));}
                                                                                                                                                             ^
./../MonaBase/include/Mona/Event.h:102:4: note: in expansion of macro ‘FATAL_ERROR’
    FATAL_ERROR("Deleting function during event ", typeid(*this).name()," subscription");
    ^~~~~~~~~~~
./../MonaBase/include/Mona/Exceptions.h:114:157: note: in C++11 destructors default to noexcept
  #define  FATAL_ERROR(...)     {std::string __error; throw std::runtime_error(Mona::String::Format(__error,## __VA_ARGS__,", " __FILE__ "[" LINE_STRING "]"));}
                                                                                                                                                             ^
./../MonaBase/include/Mona/Event.h:102:4: note: in expansion of macro ‘FATAL_ERROR’
    FATAL_ERROR("Deleting function during event ", typeid(*this).name()," subscription");
    ^~~~~~~~~~~
./../MonaBase/include/Mona/Event.h: In instantiation of ‘Mona::Event<Result, ArgsType>::~Event() [with Result = bool; ArgsType = {Mona::DataReader&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}]’:
./../MonaBase/include/Mona/Event.h:142:7:   required from here
./../MonaBase/include/Mona/Exceptions.h:114:157: warning: throw will always call terminate() [-Wterminate]
  #define  FATAL_ERROR(...)     {std::string __error; throw std::runtime_error(Mona::String::Format(__error,## __VA_ARGS__,", " __FILE__ "[" LINE_STRING "]"));}
                                                                                                                                                             ^
./../MonaBase/include/Mona/Event.h:102:4: note: in expansion of macro ‘FATAL_ERROR’
    FATAL_ERROR("Deleting function during event ", typeid(*this).name()," subscription");
    ^~~~~~~~~~~
./../MonaBase/include/Mona/Exceptions.h:114:157: note: in C++11 destructors default to noexcept
  #define  FATAL_ERROR(...)     {std::string __error; throw std::runtime_error(Mona::String::Format(__error,## __VA_ARGS__,", " __FILE__ "[" LINE_STRING "]"));}
                                                                                                                                                             ^
./../MonaBase/include/Mona/Event.h:102:4: note: in expansion of macro ‘FATAL_ERROR’
    FATAL_ERROR("Deleting function during event ", typeid(*this).name()," subscription");
al-sabr commented 7 years ago

I reverted back to g++ 4.9 and it compiled well