------------------------------------------------------------------------------- -- Phase: Environment ------------------------------------------------------------------------------- NO_DEPENDS=1 UNAME_r=6.5 UNAME_m=x86_64 UNAME_p=x86_64 UNAME_v=unknown UNAME_s=DragonFly PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin SSL_NO_VERIFY_PEER=1 LANG=C HOME=/root USER=root TERM=dumb SUCCEEDED 00:00:00 ------------------------------------------------------------------------------- -- Phase: showconfig ------------------------------------------------------------------------------- ===> The following configuration options are available for OpenFodder-1.7.0_2: DOCS=on: Build and/or install documentation ===> Use 'make config' to modify these settings SUCCEEDED 00:00:00 ------------------------------------------------------------------------------- -- Phase: CONFIGURE_ENV ------------------------------------------------------------------------------- SDL2_CONFIG=/usr/local/bin/sdl2-config XDG_DATA_HOME=/construction/games/openfodder XDG_CONFIG_HOME=/construction/games/openfodder XDG_CACHE_HOME=/construction/games/openfodder/.cache HOME=/construction/games/openfodder TMPDIR="/tmp" PATH=/construction/games/openfodder/.bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin PKG_CONFIG_LIBDIR=/construction/games/openfodder/.pkgconfig:/usr/local/libdata/pkgconfig:/usr/local/share/pkgconfig:/usr/libdata/pkgconfig SHELL=/bin/sh CONFIG_SHELL=/bin/sh CCVER=gcc80 SUCCEEDED 00:00:00 ------------------------------------------------------------------------------- -- Phase: CONFIGURE_ARGS ------------------------------------------------------------------------------- SUCCEEDED 00:00:00 ------------------------------------------------------------------------------- -- Phase: MAKE_ENV ------------------------------------------------------------------------------- SDL2_CONFIG=/usr/local/bin/sdl2-config XDG_DATA_HOME=/construction/games/openfodder XDG_CONFIG_HOME=/construction/games/openfodder XDG_CACHE_HOME=/construction/games/openfodder/.cache HOME=/construction/games/openfodder TMPDIR="/tmp" PATH=/construction/games/openfodder/.bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin PKG_CONFIG_LIBDIR=/construction/games/openfodder/.pkgconfig:/usr/local/libdata/pkgconfig:/usr/local/share/pkgconfig:/usr/libdata/pkgconfig MK_DEBUG_FILES=no MK_KERNEL_SYMBOLS=no SHELL=/bin/sh NO_LINT=YES CCVER=gcc80 PREFIX=/usr/local LOCALBASE=/usr/local NOPROFILE=1 CC="cc" CFLAGS="-pipe -O2 -fno-strict-aliasing " CPP="cpp" CPPFLAGS="" LDFLAGS=" " LIBS="" CXX="c++" CXXFLAGS=" -pipe -O2 -fno-strict-aliasing " MANPREFIX="/usr/local" BSD_INSTALL_PROGRAM="install -s -m 555" BSD_INSTALL_LIB="install -s -m 0644" BSD_INSTALL_SCRIPT="install -m 555" BSD_INSTALL_DATA="install -m 0644" BSD_INSTALL_MAN="install -m 444" SUCCEEDED 00:00:00 ------------------------------------------------------------------------------- -- Phase: MAKE_ARGS ------------------------------------------------------------------------------- DESTDIR=/construction/games/openfodder/stage SUCCEEDED 00:00:00 ------------------------------------------------------------------------------- -- Phase: PLIST_SUB ------------------------------------------------------------------------------- PORTDOCS="" OSREL=6.5 PREFIX=%D LOCALBASE=/usr/local RESETPREFIX=/usr/local LIB32DIR=lib PROFILE="@comment " DOCSDIR="share/doc/OpenFodder" EXAMPLESDIR="share/examples/OpenFodder" DATADIR="share/OpenFodder" WWWDIR="www/OpenFodder" ETCDIR="etc/OpenFodder" SUCCEEDED 00:00:01 ------------------------------------------------------------------------------- -- Phase: SUB_LIST ------------------------------------------------------------------------------- PREFIX=/usr/local LOCALBASE=/usr/local DATADIR=/usr/local/share/OpenFodder DOCSDIR=/usr/local/share/doc/OpenFodder EXAMPLESDIR=/usr/local/share/examples/OpenFodder WWWDIR=/usr/local/www/OpenFodder ETCDIR=/usr/local/etc/OpenFodder SUCCEEDED 00:00:00 ------------------------------------------------------------------------------- -- Phase: /etc/make.conf ------------------------------------------------------------------------------- DPORTS_BUILDER=yes DISABLE_LICENSES=yes DEFAULT_VERSIONS=ssl=openssl FORCE_PACKAGE=yes DEVELOPER=yes DFLY_STING_XFAIL=yes USE_PACKAGE_DEPENDS_ONLY=yes PORTSDIR=/xports PORT_DBDIR=/options PKG_DBDIR=/var/db/pkg PKG_CACHEDIR=/var/cache/pkg PKG_COMPRESSION_FORMAT=.tgz DEVELOPER=1 WITH_CCACHE_BUILD=yes CCACHE_DIR=/ccache UID=0 ARCH=x86_64 OPSYS=DragonFly DFLYVERSION=600503 OSVERSION=9999999 OSREL=6.5 _OSRELEASE=6.5-SYNTH DISTDIR=/distfiles WRKDIRPREFIX=/construction BATCH=yes PACKAGE_BUILDING=yes PKG_CREATE_VERBOSE=yes MAKE_JOBS_NUMBER=13 SUCCEEDED 00:00:00 ------------------------------------------------------------------------------- -- Phase: setup ------------------------------------------------------------------------------- Installing /packages/All/libinotify-20211018.pkg ===== Message from libinotify-20211018: -- You might want to consider increasing the kern.maxfiles tunable if you plan to use this library for applications that need to monitor activity of a lot of files. Installing /packages/All/expat-2.5.0.pkg Installing /packages/All/indexinfo-0.3.1.pkg Installing /packages/All/libffi-3.4.4.pkg Installing /packages/All/libepoll-shim-0.0.20230411.pkg Installing /packages/All/ncurses-6.4.pkg ===== Message from ncurses-6.4: -- To get the terminfo database please install the terminfo-db package: pkg install terminfo-db Installing /packages/All/readline-8.2.1.pkg Installing /packages/All/libxml2-2.10.4.pkg Installing /packages/All/wayland-1.22.0.pkg ===== Message from wayland-1.22.0: -- Wayland requires XDG_RUNTIME_DIR to be defined to a path that will contain "wayland-%d" unix(4) sockets. This is usually handled by consolekit2 (via ck-launch-session) or pam_xdg (via login). Installing /packages/All/libXau-1.0.9.pkg Installing /packages/All/xorgproto-2022.1_1.pkg Installing /packages/All/libXdmcp-1.1.3.pkg Installing /packages/All/libxcb-1.15_1.pkg Installing /packages/All/libX11-1.8.6,1.pkg Installing /packages/All/libXext-1.3.4,1.pkg Installing /packages/All/libXrender-0.9.10_2.pkg Installing /packages/All/libXrandr-1.5.2.pkg Installing /packages/All/vulkan-loader-1.3.257.pkg Installing /packages/All/xkeyboard-config-2.34_2.pkg Installing /packages/All/libxkbcommon-1.5.0.pkg ===== Message from libxkbcommon-1.5.0: -- If arrow keys don't work under X11 switch to legacy rules e.g., For sh/bash/ksh/zsh run and (optionally) add into ~/.profile: export XKB_DEFAULT_RULES=xorg For csh/tcsh run and (optionally) add into ~/.login: setenv XKB_DEFAULT_RULES xorg Installing /packages/All/libglvnd-1.6.0.pkg Installing /packages/All/liblz4-1.9.4,1.pkg Installing /packages/All/zstd-1.5.5.pkg Installing /packages/All/libpciaccess-0.17.pkg Installing /packages/All/libdrm-2.4.115,1.pkg Installing /packages/All/libunwind-20211201_2.pkg Installing /packages/All/libXfixes-6.0.0.pkg Installing /packages/All/libXdamage-1.1.6.pkg Installing /packages/All/libxshmfence-1.3.2.pkg Installing /packages/All/libXxf86vm-1.1.4_3.pkg Installing /packages/All/mesa-libs-21.3.9.pkg Installing /packages/All/libXcursor-1.2.0.pkg Installing /packages/All/libXi-1.8,1.pkg Installing /packages/All/libXScrnSaver-1.2.4.pkg Installing /packages/All/sdl2-2.26.5.pkg Installing /packages/All/ccache-3.7.12_4.pkg Create compiler links... create symlink for cc create symlink for cc (world) create symlink for c++ create symlink for c++ (world) create symlink for CC create symlink for CC (world) create symlink for gcc create symlink for gcc (world) create symlink for g++ create symlink for g++ (world) ===== Message from ccache-3.7.12_4: -- NOTE: Please read /usr/local/share/doc/ccache/ccache-howto-freebsd.txt for information on using ccache with FreeBSD ports and src. Installing /packages/All/libogg-1.3.5,4.pkg Installing /packages/All/flac-1.4.3,1.pkg Installing /packages/All/lame-3.100_4.pkg Installing /packages/All/mpg123-1.31.3_1.pkg Installing /packages/All/opus-1.4.pkg Installing /packages/All/libvorbis-1.3.7_2,3.pkg Installing /packages/All/libsndfile-1.2.0_1.pkg Installing /packages/All/libsamplerate-0.2.2_1.pkg Installing /packages/All/libsysinfo-0.0.3_2.pkg Installing /packages/All/libICE-1.1.0_1,1.pkg Installing /packages/All/libSM-1.2.3,1.pkg Installing /packages/All/dbus-1.14.6,1.pkg ===> Creating groups. Creating group 'messagebus' with gid '556'. ===> Creating users Creating user 'messagebus' with uid '556'. Installing /packages/All/gettext-runtime-0.21.1.pkg Installing /packages/All/pcre2-10.42.pkg Installing /packages/All/libiconv-1.17.pkg Installing /packages/All/mpdecimal-2.5.1.pkg Installing /packages/All/openssl-1.1.1u,1.pkg Installing /packages/All/python39-3.9.17.pkg ===== Message from python39-3.9.17: -- Note that some standard Python modules are provided as separate ports as they require additional dependencies. They are available as: py39-gdbm databases/py-gdbm@py39 py39-sqlite3 databases/py-sqlite3@py39 py39-tkinter x11-toolkits/py-tkinter@py39 Installing /packages/All/glib-2.76.4,2.pkg Generating GIO modules cache Compiling glib schemas No schema files found: doing nothing. Installing /packages/All/dbus-glib-0.112.pkg Installing /packages/All/pydbus-common-1.3.2.pkg Installing /packages/All/py39-dbus-1.3.2.pkg Installing /packages/All/jackit-1.9.22_1.pkg ===== Message from jackit-1.9.22_1: -- The new JACK server comes with a DBUS control interface: $ jack_control help $ jack_control ds oss $ jack_control dp $ jack_control eps realtime False $ jack_control start Only root can grant real-time priority to processes for now, using rtprio(1). Upcoming FreeBSD releases will have a MAC policy with a realtime user group. Memory locking has to be allowed in /etc/login.conf or ~/.login_conf. Set the resource limit ":memorylocked=unlimited:" and don't forget to run # cap_mkdb /etc/login.conf It's still possible to start JACK server as an RC service for a dedicated user. Note that only one JACK server can be run at a time. An /etc/rc.conf example: jackd_enable="YES" jackd_user="joe" jackd_rtprio="YES" jackd_args="-R -doss -r48000 -p1024 -n1 -w16 \ --capture /dev/dsp0 --playback /dev/dsp0" Official JACK example clients and tools are available as jack-example-tools. JACK 1.9.22 introduces a latency correction fix. Latency correction parameters have to be measured again after an update. Installing /packages/All/fluidsynth-2.3.3.pkg Installing /packages/All/libmodplug-0.8.9.1.r461.pkg Installing /packages/All/opusfile-0.12_1.pkg Installing /packages/All/sdl2_mixer-2.6.3_1.pkg SUCCEEDED 00:00:15 ------------------------------------------------------------------------------- -- Phase: check-sanity ------------------------------------------------------------------------------- SUCCEEDED 00:00:00 ------------------------------------------------------------------------------- -- Phase: pkg-depends ------------------------------------------------------------------------------- ===> OpenFodder-1.7.0_2 depends on file: /usr/local/sbin/pkg - found SUCCEEDED 00:00:00 ------------------------------------------------------------------------------- -- Phase: fetch-depends ------------------------------------------------------------------------------- SUCCEEDED 00:00:00 ------------------------------------------------------------------------------- -- Phase: fetch ------------------------------------------------------------------------------- ===> OpenFodder-1.7.0_2 depends on file: /usr/local/sbin/pkg - found ===> Fetching all distfiles required by OpenFodder-1.7.0_2 for building SUCCEEDED 00:00:00 ------------------------------------------------------------------------------- -- Phase: checksum ------------------------------------------------------------------------------- ===> OpenFodder-1.7.0_2 depends on file: /usr/local/sbin/pkg - found ===> Fetching all distfiles required by OpenFodder-1.7.0_2 for building => SHA256 Checksum OK for OpenFodder-openfodder-1.7.0_GH0.tar.gz. => SHA256 Checksum OK for OpenFodder-data-1.7.0_GH0.tar.gz. => SHA256 Checksum OK for OpenFodder-scripts-c6f3076_GH0.tar.gz. => SHA256 Checksum OK for 129d50b3ba09.patch. SUCCEEDED 00:00:01 ------------------------------------------------------------------------------- -- Phase: extract-depends ------------------------------------------------------------------------------- SUCCEEDED 00:00:00 ------------------------------------------------------------------------------- -- Phase: extract ------------------------------------------------------------------------------- ===> OpenFodder-1.7.0_2 depends on file: /usr/local/sbin/pkg - found ===> Fetching all distfiles required by OpenFodder-1.7.0_2 for building ===> Extracting for OpenFodder-1.7.0_2 => SHA256 Checksum OK for OpenFodder-openfodder-1.7.0_GH0.tar.gz. => SHA256 Checksum OK for OpenFodder-data-1.7.0_GH0.tar.gz. => SHA256 Checksum OK for OpenFodder-scripts-c6f3076_GH0.tar.gz. => SHA256 Checksum OK for 129d50b3ba09.patch. Extracted Memory Use: 19.41M SUCCEEDED 00:00:01 ------------------------------------------------------------------------------- -- Phase: patch-depends ------------------------------------------------------------------------------- SUCCEEDED 00:00:00 ------------------------------------------------------------------------------- -- Phase: patch ------------------------------------------------------------------------------- ===> Patching for OpenFodder-1.7.0_2 ===> Applying distribution patches for OpenFodder-1.7.0_2 ===> Applying dragonfly patches for OpenFodder-1.7.0_2 from /xports/games/openfodder/dragonfly SUCCEEDED 00:00:00 ------------------------------------------------------------------------------- -- Phase: build-depends ------------------------------------------------------------------------------- ===> OpenFodder-1.7.0_2 depends on file: /usr/local/bin/sdl2-config - found ===> OpenFodder-1.7.0_2 depends on file: /usr/local/bin/ccache - found SUCCEEDED 00:00:00 ------------------------------------------------------------------------------- -- Phase: lib-depends ------------------------------------------------------------------------------- ===> OpenFodder-1.7.0_2 depends on shared library: libSDL2_mixer.so - found (/usr/local/lib/libSDL2_mixer.so) ===> OpenFodder-1.7.0_2 depends on shared library: libSDL2.so - found (/usr/local/lib/libSDL2.so) SUCCEEDED 00:00:00 ------------------------------------------------------------------------------- -- Phase: configure ------------------------------------------------------------------------------- ===> OpenFodder-1.7.0_2 depends on file: /usr/local/bin/sdl2-config - found ===> OpenFodder-1.7.0_2 depends on file: /usr/local/bin/ccache - found ===> OpenFodder-1.7.0_2 depends on shared library: libSDL2_mixer.so - found (/usr/local/lib/libSDL2_mixer.so) ===> OpenFodder-1.7.0_2 depends on shared library: libSDL2.so - found (/usr/local/lib/libSDL2.so) ===> Configuring for OpenFodder-1.7.0_2 SUCCEEDED 00:00:00 ------------------------------------------------------------------------------- -- Phase: build ------------------------------------------------------------------------------- ===> Building for OpenFodder-1.7.0_2 --- main --- echo "const char* gitversion=\"1.7.0\";" > ./Source/gitver.hpp c++ -pipe -O2 -fno-strict-aliasing -c -Wall -std=c++14 -I./Source/ `sdl2-config --cflags` Source/*.cpp Source/PC/*.cpp Source/Amiga/*.cpp Source/Structures/*.cpp Source/Utils/*.cpp Source/Map/*.cpp Source/Fodder.cpp: In member function 'int16 cFodder::Tile_FindType(eTerrainFeature)': Source/Fodder.cpp:1069:35: warning: comparison of integer expressions of different signedness: 'int16' {aka 'short int'} and 'long unsigned int' [-Wsign-compare] for (int16 TileID = 0; TileID < sizeof(mTile_Hit) / sizeof(int16); ++TileID) { ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Source/Fodder.cpp: In member function 'std::vector cFodder::Tile_FindType(eTerrainFeature, eTerrainFeature)': Source/Fodder.cpp:1112:35: warning: comparison of integer expressions of different signedness: 'int16' {aka 'short int'} and 'long unsigned int' [-Wsign-compare] for (int16 TileID = 0; TileID < sizeof(mTile_Hit) / sizeof(int16); ++TileID) { ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Source/Fodder.cpp: In member function 'void cFodder::Camera_Speed_Update_From_PanTarget()': Source/Fodder.cpp:1391:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (Data4 < 0) ^~ Source/Fodder.cpp:1394:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' int16 Data0 = mCamera_PanTargetX - (getCameraWidth() / 2) + 8; ^~~~~ Source/Fodder.cpp: In member function 'void cFodder::Camera_SetTargetToStartPosition()': Source/Fodder.cpp:1682:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (mMap_Destroy_Tiles_Countdown) ^~ Source/Fodder.cpp:1686:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' for (int count = 0; count < 10000000; ++count) { ^~~ Source/Fodder.cpp: In member function 'void cFodder::Map_Load_Resources()': Source/Fodder.cpp:1844:26: warning: 'memset' used with length equal to number of elements without multiplication by element size [-Wmemset-elt-size] memset(mTile_Hit, 0, 512); ^ Source/Fodder.cpp: In member function 'std::__cxx11::string cFodder::Campaign_Select_File(const char*, const char*, const char*, const char*, eDataType)': Source/Fodder.cpp:3777:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (mGUI_SaveLoadAction == 1) ^~ Source/Fodder.cpp:3780:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' return mCampaignList[mGUI_Select_File_CurrentIndex + mGUI_Select_File_SelectedFileIndex]; ^~~~~~ Source/Fodder.cpp: In member function 'void cFodder::Sprite_Handle_Helicopter_Enemy(sSprite*)': Source/Fodder.cpp:6023:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (pSprite->field_4C) ^~ Source/Fodder.cpp:6026:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' Data0 = map_GetRandomX(); ^~~~~ Source/Fodder.cpp: In member function 'int16 cFodder::Sprite_Handle_Civilian_RandomMovement(sSprite*)': Source/Fodder.cpp:6363:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (Data8 >= mMapLoaded->getWidth()) ^~ Source/Fodder.cpp:6366:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' int16 DataC = map_GetRandomY(); ^~~~~ Source/Fodder.cpp: In member function 'int16 cFodder::Map_Get_Distance_BetweenPoints(int16&, int16&, int16&, int16&, int16&)': Source/Fodder.cpp:7478:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (pPosY2 >= pDistanceMax) ^~ Source/Fodder.cpp:7481:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' pDistanceMax = 0; ^~~~~~~~~~~~ Source/Fodder.cpp: In member function 'int32 cFodder::Map_Get_Distance_BetweenPositions(cPosition, cPosition, int32)': Source/Fodder.cpp:7536:15: warning: comparison of integer expressions of different signedness: 'int' and 'long unsigned int' [-Wsign-compare] if (pPos2.mY >= sizeof(mMap_Distance_Calculations) / sizeof(mMap_Distance_Calculations[0]) - 1) ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Source/Fodder.cpp: In member function 'void cFodder::Squad_Walk_Target_Set(int16, int16, int16, int16)': Source/Fodder.cpp:7691:21: warning: comparison of integer expressions of different signedness: 'int16' {aka 'short int'} and 'long unsigned int' [-Wsign-compare] if (pData10 < (sizeof(mSquad_WalkTargets[pSquadNumber]) / sizeof(mSquad_WalkTargets[pSquadNumber][0]))) // 0x74 ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Source/Fodder.cpp: In member function 'void cFodder::Game_Load()': Source/Fodder.cpp:9044:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!File.size()) ^~ Source/Fodder.cpp:9047:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' auto SaveData = g_ResourceMan->FileReadStr(g_ResourceMan->GetSave(File)); ^~~~ Source/Fodder.cpp: In member function 'void cFodder::Service_Show()': Source/Fodder.cpp:9265:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (mParams->mSkipService) ^~ Source/Fodder.cpp:9268:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' mWindow->SetScreenSize(mVersionCurrent->GetScreenSize()); ^~~~~~~ Source/Fodder.cpp: In member function 'void cFodder::Briefing_Show_PreReady()': Source/Fodder.cpp:9692:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!mVersionCurrent->hasGfx(eGFX_BRIEFING) && !mGame_Data.mCampaign.isRandom()) ^~ Source/Fodder.cpp:9695:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' mWindow->SetScreenSize(mVersionCurrent->GetScreenSize()); ^~~~~~~ Source/Fodder.cpp: In member function 'void cFodder::Sprite_Handle_Civilian_Spear2(sSprite*)': Source/Fodder.cpp:12832:39: warning: variable 'Data1C' set but not used [-Wunused-but-set-variable] int16 Data0, Data4, Data8, DataC, Data1C; ^~~~~~ Source/Fodder.cpp: In member function 'void cFodder::Sprite_Handle_Cannon(sSprite*)': Source/Fodder.cpp:13127:39: warning: variable 'Data1C' set but not used [-Wunused-but-set-variable] int16 Data0, Data4, Data8, DataC, Data1C; ^~~~~~ Source/Fodder.cpp: In member function 'void cFodder::Sprite_Handle_Spider_Mine(sSprite*)': Source/Fodder.cpp:13443:39: warning: variable 'Data10' set but not used [-Wunused-but-set-variable] int16 Data0, Data4, Data8, DataC, Data10; ^~~~~~ Source/Fodder.cpp: In member function 'void cFodder::Sprite_Handle_Troop_Direct_TowardMouse(sSprite*)': Source/Fodder.cpp:14905:9: warning: unused variable 'StoredAnim' [-Wunused-variable] int StoredAnim = pSprite->field_8; ^~~~~~~~~~ Source/GameData.cpp: In member function 'bool sGameRecorded::FromJson(const string&)': Source/GameData.cpp:245:27: warning: catching polymorphic type 'class std::exception' by value [-Wcatch-value=] catch (std::exception Exception) { ^~~~~~~~~ Source/GameData.cpp:290:31: warning: catching polymorphic type 'class std::exception' by value [-Wcatch-value=] catch (std::exception Exception) { ^~~~~~~~~ Source/GameData.cpp: In member function 'void sGameData::Clear()': Source/GameData.cpp:328:5: warning: this 'for' clause does not guard... [-Wmisleading-indentation] for (auto& Troop : mSoldiers_Allocated) ^~~ Source/GameData.cpp:331:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' mScore_Kills_Away = 0; ^~~~~~~~~~~~~~~~~ Source/GameData.cpp: In member function 'bool sGameData::FromJson(const string&)': Source/GameData.cpp:573:28: warning: catching polymorphic type 'class std::exception' by value [-Wcatch-value=] catch (std::exception Exception) { ^~~~~~~~~ Source/GameData.cpp:585:32: warning: catching polymorphic type 'class std::exception' by value [-Wcatch-value=] catch (std::exception Exception) { ^~~~~~~~~ Source/GameData.cpp:631:32: warning: catching polymorphic type 'class std::exception' by value [-Wcatch-value=] catch (std::exception Exception) { ^~~~~~~~~ Source/Parameters.cpp: In member function 'bool sFodderParameters::FromJson(const string&)': Source/Parameters.cpp:66:24: warning: catching polymorphic type 'class std::exception' by value [-Wcatch-value=] catch (std::exception Exception) { ^~~~~~~~~ Source/Resources.cpp:42:16: warning: multi-character character constant [-Wmultichar] if (Header != 'RNC\01') ^~~~~~~~ Source/ScriptingEngine.cpp:105:4: warning: "/*" within comment [-Wcomment] /* Callback should avoid errors for now, so use In file included from Source/Utils/dukglue/detail_types.h:6, from Source/Utils/dukglue/detail_stack.h:6, from Source/Utils/dukglue/detail_function.h:3, from Source/Utils/dukglue/register_function.h:3, from Source/Utils/dukglue/dukglue.h:3, from Source/ScriptingEngine.cpp:24: Source/Utils/dukglue/detail_typeinfo.h: In function 'const char* dukglue::detail::get_type_name(duk_int_t)': Source/Utils/dukglue/detail_typeinfo.h:24:34: warning: comparison of integer expressions of different signedness: 'duk_int_t' {aka 'int'} and 'long unsigned int' [-Wsign-compare] if (type_idx >= 0 && type_idx < sizeof(names) / sizeof(names[0])) ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from Source/Utils/dukglue/register_function.h:3, from Source/Utils/dukglue/dukglue.h:3, from Source/ScriptingEngine.cpp:24: Source/Utils/dukglue/detail_function.h: In static member function 'static typename std::enable_if<(! std::is_void::value)>::type dukglue::detail::FuncInfoHolder::FuncCompiletime::actually_call(duk_context*, const std::tuple&)': Source/Utils/dukglue/detail_function.h:40:65: warning: typedef 'ValidateReturnType' locally defined but not used [-Wunused-local-typedefs] typedef typename dukglue::types::ArgStorage::type ValidateReturnType; ^~~~~~~~~~~~~~~~~~ Source/Utils/dukglue/detail_function.h: In static member function 'static typename std::enable_if<(! std::is_void<_Res>::value)>::type dukglue::detail::FuncInfoHolder::FuncRuntime::actually_call(duk_context*, RetType (*)(Ts ...), const std::tuple<_Args2 ...>&)': Source/Utils/dukglue/detail_function.h:84:65: warning: typedef 'ValidateReturnType' locally defined but not used [-Wunused-local-typedefs] typedef typename dukglue::types::ArgStorage::type ValidateReturnType; ^~~~~~~~~~~~~~~~~~ In file included from Source/Utils/dukglue/register_class.h:5, from Source/Utils/dukglue/dukglue.h:4, from Source/ScriptingEngine.cpp:24: Source/Utils/dukglue/detail_method.h: In static member function 'static typename std::enable_if<(! std::is_void::value)>::type dukglue::detail::MethodInfo::MethodCompiletime::actually_call(duk_context*, Cls*, const std::tuple&)': Source/Utils/dukglue/detail_method.h:54:65: warning: typedef 'ValidateReturnType' locally defined but not used [-Wunused-local-typedefs] typedef typename dukglue::types::ArgStorage::type ValidateReturnType; ^~~~~~~~~~~~~~~~~~ Source/Utils/dukglue/detail_method.h: In static member function 'static typename std::enable_if<(! std::is_void<_Res>::value)>::type dukglue::detail::MethodInfo::MethodRuntime::actually_call(duk_context*, dukglue::detail::MethodInfo::MethodType, Cls*, const std::tuple<_Args2 ...>&)': Source/Utils/dukglue/detail_method.h:124:65: warning: typedef 'ValidateReturnType' locally defined but not used [-Wunused-local-typedefs] typedef typename dukglue::types::ArgStorage::type ValidateReturnType; ^~~~~~~~~~~~~~~~~~ In file included from Source/Utils/dukglue/dukglue.h:6, from Source/ScriptingEngine.cpp:24: Source/Utils/dukglue/public_util.h: In function 'void dukglue_push(duk_context*, const FullT&)': Source/Utils/dukglue/public_util.h:22:59: warning: typedef 'ValidateReturnType' locally defined but not used [-Wunused-local-typedefs] typedef typename dukglue::types::ArgStorage::type ValidateReturnType; ^~~~~~~~~~~~~~~~~~ Source/Utils/dukglue/public_util.h: In function 'void dukglue_read(duk_context*, duk_idx_t, RetT*)': Source/Utils/dukglue/public_util.h:51:58: warning: typedef 'ValidateReturnType' locally defined but not used [-Wunused-local-typedefs] typedef typename dukglue::types::ArgStorage::type ValidateReturnType; ^~~~~~~~~~~~~~~~~~ Source/ScriptingEngine.cpp: In function 'duk_idx_t debugger_request(duk_context*, void*, duk_idx_t)': Source/ScriptingEngine.cpp:91:14: warning: variable 'cmd' set but not used [-Wunused-but-set-variable] const char *cmd; ^~~ In file included from Source/Utils/dukglue/detail_refs.h:3, from Source/Utils/dukglue/detail_types.h:5, from Source/Utils/dukglue/detail_stack.h:6, from Source/Utils/dukglue/detail_function.h:3, from Source/Utils/dukglue/register_function.h:3, from Source/Utils/dukglue/dukglue.h:3, from Source/ScriptingEngine.cpp:24: Source/Utils/dukglue/detail_function.h: In instantiation of 'static duk_ret_t dukglue::detail::FuncInfoHolder::FuncRuntime::call_native_function(duk_context*) [with RetType = void; Ts = {std::__cxx11::basic_string, std::allocator >}; duk_ret_t = int; duk_context = duk_hthread]': Source/Utils/dukglue/register_function.h:26:17: required from 'void dukglue_register_function(duk_context*, RetType (*)(Ts ...), const char*) [with RetType = void; Ts = {std::__cxx11::basic_string, std::allocator >}; duk_context = duk_hthread]' Source/ScriptingEngine.cpp:226:52: required from here ./Source/Utils/duktape.h:520:2: warning: right operand of comma operator has no effect [-Wunused-value] (duk_error_raw((ctx), (duk_errcode_t) (err_code), (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), __VA_ARGS__), (duk_ret_t) 0) ^ Source/Utils/dukglue/detail_function.h:65:7: note: in expansion of macro 'duk_error' duk_error(ctx, DUK_RET_TYPE_ERROR, "what even"); ^~~~~~~~~ Source/Utils/dukglue/detail_function.h: In instantiation of 'static duk_ret_t dukglue::detail::FuncInfoHolder::FuncRuntime::call_native_function(duk_context*) [with RetType = void; Ts = {DukValue}; duk_ret_t = int; duk_context = duk_hthread]': Source/Utils/dukglue/register_function.h:26:17: required from 'void dukglue_register_function(duk_context*, RetType (*)(Ts ...), const char*) [with RetType = void; Ts = {DukValue}; duk_context = duk_hthread]' Source/ScriptingEngine.cpp:227:62: required from here ./Source/Utils/duktape.h:520:2: warning: right operand of comma operator has no effect [-Wunused-value] (duk_error_raw((ctx), (duk_errcode_t) (err_code), (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), __VA_ARGS__), (duk_ret_t) 0) ^ Source/Utils/dukglue/detail_function.h:65:7: note: in expansion of macro 'duk_error' duk_error(ctx, DUK_RET_TYPE_ERROR, "what even"); ^~~~~~~~~ Source/Utils/dukglue/detail_function.h: In instantiation of 'static duk_ret_t dukglue::detail::FuncInfoHolder::FuncRuntime::call_native_function(duk_context*) [with RetType = void; Ts = {}; duk_ret_t = int; duk_context = duk_hthread]': Source/Utils/dukglue/register_function.h:26:17: required from 'void dukglue_register_function(duk_context*, RetType (*)(Ts ...), const char*) [with RetType = void; Ts = {}; duk_context = duk_hthread]' Source/ScriptingEngine.cpp:228:66: required from here ./Source/Utils/duktape.h:520:2: warning: right operand of comma operator has no effect [-Wunused-value] (duk_error_raw((ctx), (duk_errcode_t) (err_code), (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), __VA_ARGS__), (duk_ret_t) 0) ^ Source/Utils/dukglue/detail_function.h:65:7: note: in expansion of macro 'duk_error' duk_error(ctx, DUK_RET_TYPE_ERROR, "what even"); ^~~~~~~~~ Source/Utils/dukglue/detail_constructor.h: In instantiation of 'duk_ret_t dukglue::detail::call_native_constructor(duk_context*) [with bool managed = false; Cls = cScriptFileIO; Ts = {std::__cxx11::basic_string, std::allocator >, bool}; duk_ret_t = int; duk_context = duk_hthread]': Source/Utils/dukglue/register_class.h:11:17: required from 'void dukglue_register_constructor(duk_context*, const char*) [with Cls = cScriptFileIO; Ts = {std::__cxx11::basic_string, std::allocator >, bool}; duk_context = duk_hthread]' Source/ScriptingEngine.cpp:231:84: required from here ./Source/Utils/duktape.h:520:2: warning: right operand of comma operator has no effect [-Wunused-value] (duk_error_raw((ctx), (duk_errcode_t) (err_code), (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), __VA_ARGS__), (duk_ret_t) 0) ^ Source/Utils/dukglue/detail_constructor.h:13:9: note: in expansion of macro 'duk_error' duk_error(ctx, DUK_RET_TYPE_ERROR, "Constructor must be called with new T()."); ^~~~~~~~~ Source/Utils/dukglue/detail_constructor.h: In instantiation of 'duk_ret_t dukglue::detail::call_native_constructor(duk_context*) [with bool managed = false; Cls = cPosition; Ts = {}; duk_ret_t = int; duk_context = duk_hthread]': Source/Utils/dukglue/register_class.h:11:17: required from 'void dukglue_register_constructor(duk_context*, const char*) [with Cls = cPosition; Ts = {}; duk_context = duk_hthread]' Source/ScriptingEngine.cpp:238:63: required from here ./Source/Utils/duktape.h:520:2: warning: right operand of comma operator has no effect [-Wunused-value] (duk_error_raw((ctx), (duk_errcode_t) (err_code), (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), __VA_ARGS__), (duk_ret_t) 0) ^ Source/Utils/dukglue/detail_constructor.h:13:9: note: in expansion of macro 'duk_error' duk_error(ctx, DUK_RET_TYPE_ERROR, "Constructor must be called with new T()."); ^~~~~~~~~ Source/Utils/dukglue/detail_constructor.h: In instantiation of 'duk_ret_t dukglue::detail::call_native_constructor(duk_context*) [with bool managed = false; Cls = sSprite; Ts = {}; duk_ret_t = int; duk_context = duk_hthread]': Source/Utils/dukglue/register_class.h:11:17: required from 'void dukglue_register_constructor(duk_context*, const char*) [with Cls = sSprite; Ts = {}; duk_context = duk_hthread]' Source/ScriptingEngine.cpp:244:59: required from here ./Source/Utils/duktape.h:520:2: warning: right operand of comma operator has no effect [-Wunused-value] (duk_error_raw((ctx), (duk_errcode_t) (err_code), (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), __VA_ARGS__), (duk_ret_t) 0) ^ Source/Utils/dukglue/detail_constructor.h:13:9: note: in expansion of macro 'duk_error' duk_error(ctx, DUK_RET_TYPE_ERROR, "Constructor must be called with new T()."); ^~~~~~~~~ Source/Utils/dukglue/detail_constructor.h: In instantiation of 'duk_ret_t dukglue::detail::call_native_constructor(duk_context*) [with bool managed = false; Cls = cRandomMap; Ts = {const sMapParams&}; duk_ret_t = int; duk_context = duk_hthread]': Source/Utils/dukglue/register_class.h:11:17: required from 'void dukglue_register_constructor(duk_context*, const char*) [with Cls = cRandomMap; Ts = {const sMapParams&}; duk_context = duk_hthread]' Source/ScriptingEngine.cpp:252:85: required from here ./Source/Utils/duktape.h:520:2: warning: right operand of comma operator has no effect [-Wunused-value] (duk_error_raw((ctx), (duk_errcode_t) (err_code), (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), __VA_ARGS__), (duk_ret_t) 0) ^ Source/Utils/dukglue/detail_constructor.h:13:9: note: in expansion of macro 'duk_error' duk_error(ctx, DUK_RET_TYPE_ERROR, "Constructor must be called with new T()."); ^~~~~~~~~ Source/Utils/dukglue/detail_constructor.h: In instantiation of 'duk_ret_t dukglue::detail::call_native_constructor(duk_context*) [with bool managed = false; Cls = cPhase; Ts = {}; duk_ret_t = int; duk_context = duk_hthread]': Source/Utils/dukglue/register_class.h:11:17: required from 'void dukglue_register_constructor(duk_context*, const char*) [with Cls = cPhase; Ts = {}; duk_context = duk_hthread]' Source/ScriptingEngine.cpp:294:57: required from here ./Source/Utils/duktape.h:520:2: warning: right operand of comma operator has no effect [-Wunused-value] (duk_error_raw((ctx), (duk_errcode_t) (err_code), (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), __VA_ARGS__), (duk_ret_t) 0) ^ Source/Utils/dukglue/detail_constructor.h:13:9: note: in expansion of macro 'duk_error' duk_error(ctx, DUK_RET_TYPE_ERROR, "Constructor must be called with new T()."); ^~~~~~~~~ Source/Utils/dukglue/detail_constructor.h: In instantiation of 'duk_ret_t dukglue::detail::call_native_constructor(duk_context*) [with bool managed = false; Cls = cMission; Ts = {}; duk_ret_t = int; duk_context = duk_hthread]': Source/Utils/dukglue/register_class.h:11:17: required from 'void dukglue_register_constructor(duk_context*, const char*) [with Cls = cMission; Ts = {}; duk_context = duk_hthread]' Source/ScriptingEngine.cpp:306:61: required from here ./Source/Utils/duktape.h:520:2: warning: right operand of comma operator has no effect [-Wunused-value] (duk_error_raw((ctx), (duk_errcode_t) (err_code), (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), __VA_ARGS__), (duk_ret_t) 0) ^ Source/Utils/dukglue/detail_constructor.h:13:9: note: in expansion of macro 'duk_error' duk_error(ctx, DUK_RET_TYPE_ERROR, "Constructor must be called with new T()."); ^~~~~~~~~ Source/Utils/dukglue/detail_constructor.h: In instantiation of 'duk_ret_t dukglue::detail::call_native_constructor(duk_context*) [with bool managed = false; Cls = cCampaign; Ts = {}; duk_ret_t = int; duk_context = duk_hthread]': Source/Utils/dukglue/register_class.h:11:17: required from 'void dukglue_register_constructor(duk_context*, const char*) [with Cls = cCampaign; Ts = {}; duk_context = duk_hthread]' Source/ScriptingEngine.cpp:312:63: required from here ./Source/Utils/duktape.h:520:2: warning: right operand of comma operator has no effect [-Wunused-value] (duk_error_raw((ctx), (duk_errcode_t) (err_code), (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), __VA_ARGS__), (duk_ret_t) 0) ^ Source/Utils/dukglue/detail_constructor.h:13:9: note: in expansion of macro 'duk_error' duk_error(ctx, DUK_RET_TYPE_ERROR, "Constructor must be called with new T()."); ^~~~~~~~~ Source/Utils/dukglue/detail_constructor.h: In instantiation of 'duk_ret_t dukglue::detail::call_native_constructor(duk_context*) [with bool managed = false; Cls = sGameData; Ts = {}; duk_ret_t = int; duk_context = duk_hthread]': Source/Utils/dukglue/register_class.h:11:17: required from 'void dukglue_register_constructor(duk_context*, const char*) [with Cls = sGameData; Ts = {}; duk_context = duk_hthread]' Source/ScriptingEngine.cpp:319:63: required from here ./Source/Utils/duktape.h:520:2: warning: right operand of comma operator has no effect [-Wunused-value] (duk_error_raw((ctx), (duk_errcode_t) (err_code), (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), __VA_ARGS__), (duk_ret_t) 0) ^ Source/Utils/dukglue/detail_constructor.h:13:9: note: in expansion of macro 'duk_error' duk_error(ctx, DUK_RET_TYPE_ERROR, "Constructor must be called with new T()."); ^~~~~~~~~ Source/Utils/dukglue/detail_constructor.h: In instantiation of 'duk_ret_t dukglue::detail::call_native_constructor(duk_context*) [with bool managed = false; Cls = cScriptingEngine; Ts = {}; duk_ret_t = int; duk_context = duk_hthread]': Source/Utils/dukglue/register_class.h:11:17: required from 'void dukglue_register_constructor(duk_context*, const char*) [with Cls = cScriptingEngine; Ts = {}; duk_context = duk_hthread]' Source/ScriptingEngine.cpp:325:68: required from here ./Source/Utils/duktape.h:520:2: warning: right operand of comma operator has no effect [-Wunused-value] (duk_error_raw((ctx), (duk_errcode_t) (err_code), (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), __VA_ARGS__), (duk_ret_t) 0) ^ Source/Utils/dukglue/detail_constructor.h:13:9: note: in expansion of macro 'duk_error' duk_error(ctx, DUK_RET_TYPE_ERROR, "Constructor must be called with new T()."); ^~~~~~~~~ Source/Utils/dukglue/detail_method.h: In instantiation of 'static duk_ret_t dukglue::detail::MethodInfo::MethodRuntime::call_native_method(duk_context*) [with bool isConst = false; Cls = cScriptFileIO; RetType = std::__cxx11::basic_string; Ts = {}; duk_ret_t = int; duk_context = duk_hthread]': Source/Utils/dukglue/register_class.h:130:17: required from 'void dukglue_register_method(duk_context*, typename std::conditional::type, const char*) [with bool isConst = false; Cls = cScriptFileIO; RetType = std::__cxx11::basic_string; Ts = {}; duk_context = duk_hthread; typename std::conditional::type = std::__cxx11::basic_string (cScriptFileIO::*)()]' Source/Utils/dukglue/register_class.h:113:53: required from 'void dukglue_register_method(duk_context*, RetType (Cls::*)(Ts ...), const char*) [with Cls = cScriptFileIO; RetType = std::__cxx11::basic_string; Ts = {}; duk_context = duk_hthread]' Source/ScriptingEngine.cpp:232:72: required from here ./Source/Utils/duktape.h:520:2: warning: right operand of comma operator has no effect [-Wunused-value] (duk_error_raw((ctx), (duk_errcode_t) (err_code), (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), __VA_ARGS__), (duk_ret_t) 0) ^ Source/Utils/dukglue/detail_method.h:91:7: note: in expansion of macro 'duk_error' duk_error(ctx, DUK_RET_REFERENCE_ERROR, "Invalid native object for 'this'"); ^~~~~~~~~ ./Source/Utils/duktape.h:520:2: warning: right operand of comma operator has no effect [-Wunused-value] (duk_error_raw((ctx), (duk_errcode_t) (err_code), (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), __VA_ARGS__), (duk_ret_t) 0) ^ Source/Utils/dukglue/detail_method.h:102:7: note: in expansion of macro 'duk_error' duk_error(ctx, DUK_RET_TYPE_ERROR, "Method pointer missing?!"); ^~~~~~~~~ Source/Utils/dukglue/detail_method.h: In instantiation of 'static duk_ret_t dukglue::detail::MethodInfo::MethodRuntime::call_native_method(duk_context*) [with bool isConst = false; Cls = cScriptFileIO; RetType = void; Ts = {std::__cxx11::basic_string, std::allocator >}; duk_ret_t = int; duk_context = duk_hthread]': Source/Utils/dukglue/register_class.h:130:17: required from 'void dukglue_register_method(duk_context*, typename std::conditional::type, const char*) [with bool isConst = false; Cls = cScriptFileIO; RetType = void; Ts = {std::__cxx11::basic_string, std::allocator >}; duk_context = duk_hthread; typename std::conditional::type = void (cScriptFileIO::*)(std::__cxx11::basic_string)]' Source/Utils/dukglue/register_class.h:113:53: required from 'void dukglue_register_method(duk_context*, RetType (Cls::*)(Ts ...), const char*) [with Cls = cScriptFileIO; RetType = void; Ts = {std::__cxx11::basic_string, std::allocator >}; duk_context = duk_hthread]' Source/ScriptingEngine.cpp:233:74: required from here ./Source/Utils/duktape.h:520:2: warning: right operand of comma operator has no effect [-Wunused-value] (duk_error_raw((ctx), (duk_errcode_t) (err_code), (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), __VA_ARGS__), (duk_ret_t) 0) ^ Source/Utils/dukglue/detail_method.h:91:7: note: in expansion of macro 'duk_error' duk_error(ctx, DUK_RET_REFERENCE_ERROR, "Invalid native object for 'this'"); ^~~~~~~~~ ./Source/Utils/duktape.h:520:2: warning: right operand of comma operator has no effect [-Wunused-value] (duk_error_raw((ctx), (duk_errcode_t) (err_code), (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), __VA_ARGS__), (duk_ret_t) 0) ^ Source/Utils/dukglue/detail_method.h:102:7: note: in expansion of macro 'duk_error' duk_error(ctx, DUK_RET_TYPE_ERROR, "Method pointer missing?!"); ^~~~~~~~~ Source/Utils/dukglue/detail_method.h: In instantiation of 'static duk_ret_t dukglue::detail::MethodInfo::MethodRuntime::call_native_method(duk_context*) [with bool isConst = false; Cls = cScriptFileIO; RetType = void; Ts = {}; duk_ret_t = int; duk_context = duk_hthread]': Source/Utils/dukglue/register_class.h:130:17: required from 'void dukglue_register_method(duk_context*, typename std::conditional::type, const char*) [with bool isConst = false; Cls = cScriptFileIO; RetType = void; Ts = {}; duk_context = duk_hthread; typename std::conditional::type = void (cScriptFileIO::*)()]' Source/Utils/dukglue/register_class.h:113:53: required from 'void dukglue_register_method(duk_context*, RetType (Cls::*)(Ts ...), const char*) [with Cls = cScriptFileIO; RetType = void; Ts = {}; duk_context = duk_hthread]' Source/ScriptingEngine.cpp:234:66: required from here ./Source/Utils/duktape.h:520:2: warning: right operand of comma operator has no effect [-Wunused-value] (duk_error_raw((ctx), (duk_errcode_t) (err_code), (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), __VA_ARGS__), (duk_ret_t) 0) ^ Source/Utils/dukglue/detail_method.h:91:7: note: in expansion of macro 'duk_error' duk_error(ctx, DUK_RET_REFERENCE_ERROR, "Invalid native object for 'this'"); ^~~~~~~~~ ./Source/Utils/duktape.h:520:2: warning: right operand of comma operator has no effect [-Wunused-value] (duk_error_raw((ctx), (duk_errcode_t) (err_code), (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), __VA_ARGS__), (duk_ret_t) 0) ^ Source/Utils/dukglue/detail_method.h:102:7: note: in expansion of macro 'duk_error' duk_error(ctx, DUK_RET_TYPE_ERROR, "Method pointer missing?!"); ^~~~~~~~~ Source/Utils/dukglue/detail_method.h: In instantiation of 'static duk_ret_t dukglue::detail::MethodInfo::MethodRuntime::call_native_method(duk_context*) [with bool isConst = false; Cls = cScriptFileIO; RetType = bool; Ts = {}; duk_ret_t = int; duk_context = duk_hthread]': Source/Utils/dukglue/register_class.h:130:17: required from 'void dukglue_register_method(duk_context*, typename std::conditional::type, const char*) [with bool isConst = false; Cls = cScriptFileIO; RetType = bool; Ts = {}; duk_context = duk_hthread; typename std::conditional::type = bool (cScriptFileIO::*)()]' Source/Utils/dukglue/register_class.h:113:53: required from 'void dukglue_register_method(duk_context*, RetType (Cls::*)(Ts ...), const char*) [with Cls = cScriptFileIO; RetType = bool; Ts = {}; duk_context = duk_hthread]' Source/ScriptingEngine.cpp:235:68: required from here ./Source/Utils/duktape.h:520:2: warning: right operand of comma operator has no effect [-Wunused-value] (duk_error_raw((ctx), (duk_errcode_t) (err_code), (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), __VA_ARGS__), (duk_ret_t) 0) ^ Source/Utils/dukglue/detail_method.h:91:7: note: in expansion of macro 'duk_error' duk_error(ctx, DUK_RET_REFERENCE_ERROR, "Invalid native object for 'this'"); ^~~~~~~~~ ./Source/Utils/duktape.h:520:2: warning: right operand of comma operator has no effect [-Wunused-value] (duk_error_raw((ctx), (duk_errcode_t) (err_code), (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), __VA_ARGS__), (duk_ret_t) 0) ^ Source/Utils/dukglue/detail_method.h:102:7: note: in expansion of macro 'duk_error' duk_error(ctx, DUK_RET_TYPE_ERROR, "Method pointer missing?!"); ^~~~~~~~~ Source/Utils/dukglue/detail_method.h: In instantiation of 'static duk_ret_t dukglue::detail::MethodInfo::MethodRuntime::call_native_method(duk_context*) [with bool isConst = true; Cls = cPosition; RetType = int; Ts = {}; duk_ret_t = int; duk_context = duk_hthread]': Source/Utils/dukglue/register_property.h:87:18: required from 'void dukglue_register_property(duk_context*, typename std::conditional::type, void (Cls::*)(ArgT), const char*) [with bool isConstGetter = true; Cls = cPosition; RetT = int; ArgT = int; duk_context = duk_hthread; typename std::conditional::type = int (cPosition::*)() const]' Source/Utils/dukglue/register_property.h:12:50: required from 'void dukglue_register_property(duk_context*, RetT (Cls::*)() const, void (Cls::*)(ArgT), const char*) [with Cls = cPosition; RetT = int; ArgT = int; duk_context = duk_hthread]' Source/ScriptingEngine.cpp:240:77: required from here ./Source/Utils/duktape.h:520:2: warning: right operand of comma operator has no effect [-Wunused-value] (duk_error_raw((ctx), (duk_errcode_t) (err_code), (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), __VA_ARGS__), (duk_ret_t) 0) ^ Source/Utils/dukglue/detail_method.h:91:7: note: in expansion of macro 'duk_error' duk_error(ctx, DUK_RET_REFERENCE_ERROR, "Invalid native object for 'this'"); ^~~~~~~~~ ./Source/Utils/duktape.h:520:2: warning: right operand of comma operator has no effect [-Wunused-value] (duk_error_raw((ctx), (duk_errcode_t) (err_code), (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), __VA_ARGS__), (duk_ret_t) 0) ^ Source/Utils/dukglue/detail_method.h:102:7: note: in expansion of macro 'duk_error' duk_error(ctx, DUK_RET_TYPE_ERROR, "Method pointer missing?!"); ^~~~~~~~~ Source/Utils/dukglue/detail_method.h: In instantiation of 'static duk_ret_t dukglue::detail::MethodInfo::MethodRuntime::call_native_method(duk_context*) [with bool isConst = false; Cls = cPosition; RetType = void; Ts = {int}; duk_ret_t = int; duk_context = duk_hthread]': Source/Utils/dukglue/register_property.h:102:18: required from 'void dukglue_register_property(duk_context*, typename std::conditional::type, void (Cls::*)(ArgT), const char*) [with bool isConstGetter = true; Cls = cPosition; RetT = int; ArgT = int; duk_context = duk_hthread; typename std::conditional::type = int (cPosition::*)() const]' Source/Utils/dukglue/register_property.h:12:50: required from 'void dukglue_register_property(duk_context*, RetT (Cls::*)() const, void (Cls::*)(ArgT), const char*) [with Cls = cPosition; RetT = int; ArgT = int; duk_context = duk_hthread]' Source/ScriptingEngine.cpp:240:77: required from here ./Source/Utils/duktape.h:520:2: warning: right operand of comma operator has no effect [-Wunused-value] (duk_error_raw((ctx), (duk_errcode_t) (err_code), (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), __VA_ARGS__), (duk_ret_t) 0) ^ Source/Utils/dukglue/detail_method.h:91:7: note: in expansion of macro 'duk_error' duk_error(ctx, DUK_RET_REFERENCE_ERROR, "Invalid native object for 'this'"); ^~~~~~~~~ ./Source/Utils/duktape.h:520:2: warning: right operand of comma operator has no effect [-Wunused-value] (duk_error_raw((ctx), (duk_errcode_t) (err_code), (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), __VA_ARGS__), (duk_ret_t) 0) ^ Source/Utils/dukglue/detail_method.h:102:7: note: in expansion of macro 'duk_error' duk_error(ctx, DUK_RET_TYPE_ERROR, "Method pointer missing?!"); ^~~~~~~~~ Source/Utils/dukglue/detail_method.h: In instantiation of 'static duk_ret_t dukglue::detail::MethodInfo::MethodRuntime::call_native_method(duk_context*) [with bool isConst = false; Cls = sSprite; RetType = void; Ts = {}; duk_ret_t = int; duk_context = duk_hthread]': Source/Utils/dukglue/register_class.h:130:17: required from 'void dukglue_register_method(duk_context*, typename std::conditional::type, const char*) [with bool isConst = false; Cls = sSprite; RetType = void; Ts = {}; duk_context = duk_hthread; typename std::conditional::type = void (sSprite::*)()]' Source/Utils/dukglue/register_class.h:113:53: required from 'void dukglue_register_method(duk_context*, RetType (Cls::*)(Ts ...), const char*) [with Cls = sSprite; RetType = void; Ts = {}; duk_context = duk_hthread]' Source/ScriptingEngine.cpp:245:60: required from here ./Source/Utils/duktape.h:520:2: warning: right operand of comma operator has no effect [-Wunused-value] (duk_error_raw((ctx), (duk_errcode_t) (err_code), (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), __VA_ARGS__), (duk_ret_t) 0) ^ Source/Utils/dukglue/detail_method.h:91:7: note: in expansion of macro 'duk_error' duk_error(ctx, DUK_RET_REFERENCE_ERROR, "Invalid native object for 'this'"); ^~~~~~~~~ ./Source/Utils/duktape.h:520:2: warning: right operand of comma operator has no effect [-Wunused-value] (duk_error_raw((ctx), (duk_errcode_t) (err_code), (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), __VA_ARGS__), (duk_ret_t) 0) ^ Source/Utils/dukglue/detail_method.h:102:7: note: in expansion of macro 'duk_error' duk_error(ctx, DUK_RET_TYPE_ERROR, "Method pointer missing?!"); ^~~~~~~~~ Source/Utils/dukglue/detail_method.h: In instantiation of 'static duk_ret_t dukglue::detail::MethodInfo::MethodRuntime::call_native_method(duk_context*) [with bool isConst = false; Cls = sSprite; RetType = cPosition*; Ts = {}; duk_ret_t = int; duk_context = duk_hthread]': Source/Utils/dukglue/register_class.h:130:17: required from 'void dukglue_register_method(duk_context*, typename std::conditional::type, const char*) [with bool isConst = false; Cls = sSprite; RetType = cPosition*; Ts = {}; duk_context = duk_hthread; typename std::conditional::type = cPosition* (sSprite::*)()]' Source/Utils/dukglue/register_class.h:113:53: required from 'void dukglue_register_method(duk_context*, RetType (Cls::*)(Ts ...), const char*) [with Cls = sSprite; RetType = cPosition*; Ts = {}; duk_context = duk_hthread]' Source/ScriptingEngine.cpp:246:72: required from here ./Source/Utils/duktape.h:520:2: warning: right operand of comma operator has no effect [-Wunused-value] (duk_error_raw((ctx), (duk_errcode_t) (err_code), (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), __VA_ARGS__), (duk_ret_t) 0) ^ Source/Utils/dukglue/detail_method.h:91:7: note: in expansion of macro 'duk_error' duk_error(ctx, DUK_RET_REFERENCE_ERROR, "Invalid native object for 'this'"); ^~~~~~~~~ ./Source/Utils/duktape.h:520:2: warning: right operand of comma operator has no effect [-Wunused-value] (duk_error_raw((ctx), (duk_errcode_t) (err_code), (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), __VA_ARGS__), (duk_ret_t) 0) ^ Source/Utils/dukglue/detail_method.h:102:7: note: in expansion of macro 'duk_error' duk_error(ctx, DUK_RET_TYPE_ERROR, "Method pointer missing?!"); ^~~~~~~~~ Source/Utils/dukglue/detail_method.h: In instantiation of 'static duk_ret_t dukglue::detail::MethodInfo::MethodRuntime::call_native_method(duk_context*) [with bool isConst = true; Cls = sSprite; RetType = int; Ts = {}; duk_ret_t = int; duk_context = duk_hthread]': Source/Utils/dukglue/register_property.h:87:18: required from 'void dukglue_register_property(duk_context*, typename std::conditional::type, void (Cls::*)(ArgT), const char*) [with bool isConstGetter = true; Cls = sSprite; RetT = int; ArgT = int; duk_context = duk_hthread; typename std::conditional::type = int (sSprite::*)() const]' Source/Utils/dukglue/register_property.h:12:50: required from 'void dukglue_register_property(duk_context*, RetT (Cls::*)() const, void (Cls::*)(ArgT), const char*) [with Cls = sSprite; RetT = int; ArgT = int; duk_context = duk_hthread]' Source/ScriptingEngine.cpp:247:73: required from here ./Source/Utils/duktape.h:520:2: warning: right operand of comma operator has no effect [-Wunused-value] (duk_error_raw((ctx), (duk_errcode_t) (err_code), (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), __VA_ARGS__), (duk_ret_t) 0) ^ Source/Utils/dukglue/detail_method.h:91:7: note: in expansion of macro 'duk_error' duk_error(ctx, DUK_RET_REFERENCE_ERROR, "Invalid native object for 'this'"); ^~~~~~~~~ ./Source/Utils/duktape.h:520:2: warning: right operand of comma operator has no effect [-Wunused-value] (duk_error_raw((ctx), (duk_errcode_t) (err_code), (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), __VA_ARGS__), (duk_ret_t) 0) ^ Source/Utils/dukglue/detail_method.h:102:7: note: in expansion of macro 'duk_error' duk_error(ctx, DUK_RET_TYPE_ERROR, "Method pointer missing?!"); ^~~~~~~~~ Source/Utils/dukglue/detail_method.h: In instantiation of 'static duk_ret_t dukglue::detail::MethodInfo::MethodRuntime::call_native_method(duk_context*) [with bool isConst = false; Cls = sSprite; RetType = void; Ts = {int}; duk_ret_t = int; duk_context = duk_hthread]': Source/Utils/dukglue/register_property.h:102:18: required from 'void dukglue_register_property(duk_context*, typename std::conditional::type, void (Cls::*)(ArgT), const char*) [with bool isConstGetter = true; Cls = sSprite; RetT = int; ArgT = int; duk_context = duk_hthread; typename std::conditional::type = int (sSprite::*)() const]' Source/Utils/dukglue/register_property.h:12:50: required from 'void dukglue_register_property(duk_context*, RetT (Cls::*)() const, void (Cls::*)(ArgT), const char*) [with Cls = sSprite; RetT = int; ArgT = int; duk_context = duk_hthread]' Source/ScriptingEngine.cpp:247:73: required from here ./Source/Utils/duktape.h:520:2: warning: right operand of comma operator has no effect [-Wunused-value] (duk_error_raw((ctx), (duk_errcode_t) (err_code), (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), __VA_ARGS__), (duk_ret_t) 0) ^ Source/Utils/dukglue/detail_method.h:91:7: note: in expansion of macro 'duk_error' duk_error(ctx, DUK_RET_REFERENCE_ERROR, "Invalid native object for 'this'"); ^~~~~~~~~ ./Source/Utils/duktape.h:520:2: warning: right operand of comma operator has no effect [-Wunused-value] (duk_error_raw((ctx), (duk_errcode_t) (err_code), (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), __VA_ARGS__), (duk_ret_t) 0) ^ Source/Utils/dukglue/detail_method.h:102:7: note: in expansion of macro 'duk_error' duk_error(ctx, DUK_RET_TYPE_ERROR, "Method pointer missing?!"); ^~~~~~~~~ Source/Utils/dukglue/detail_method.h: In instantiation of 'static duk_ret_t dukglue::detail::MethodInfo::MethodRuntime::call_native_method(duk_context*) [with bool isConst = false; Cls = cOriginalMap; RetType = bool; Ts = {std::__cxx11::basic_string, std::allocator >, bool}; duk_ret_t = int; duk_context = duk_hthread]': Source/Utils/dukglue/register_class.h:130:17: required from 'void dukglue_register_method(duk_context*, typename std::conditional::type, const char*) [with bool isConst = false; Cls = cOriginalMap; RetType = bool; Ts = {std::__cxx11::basic_string, std::allocator >, bool}; duk_context = duk_hthread; typename std::conditional::type = bool (cOriginalMap::*)(std::__cxx11::basic_string, bool)]' Source/Utils/dukglue/register_class.h:113:53: required from 'void dukglue_register_method(duk_context*, RetType (Cls::*)(Ts ...), const char*) [with Cls = cOriginalMap; RetType = bool; Ts = {std::__cxx11::basic_string, std::allocator >, bool}; duk_context = duk_hthread]' Source/ScriptingEngine.cpp:254:61: required from here ./Source/Utils/duktape.h:520:2: warning: right operand of comma operator has no effect [-Wunused-value] (duk_error_raw((ctx), (duk_errcode_t) (err_code), (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), __VA_ARGS__), (duk_ret_t) 0) ^ Source/Utils/dukglue/detail_method.h:91:7: note: in expansion of macro 'duk_error' duk_error(ctx, DUK_RET_REFERENCE_ERROR, "Invalid native object for 'this'"); ^~~~~~~~~ ./Source/Utils/duktape.h:520:2: warning: right operand of comma operator has no effect [-Wunused-value] (duk_error_raw((ctx), (duk_errcode_t) (err_code), (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), __VA_ARGS__), (duk_ret_t) 0) ^ Source/Utils/dukglue/detail_method.h:102:7: note: in expansion of macro 'duk_error' duk_error(ctx, DUK_RET_TYPE_ERROR, "Method pointer missing?!"); ^~~~~~~~~ Source/Utils/dukglue/detail_method.h: In instantiation of 'static duk_ret_t dukglue::detail::MethodInfo::MethodRuntime::call_native_method(duk_context*) [with bool isConst = false; Cls = cRandomMap; RetType = void; Ts = {long unsigned int, long unsigned int, eTileTypes, eTileSub}; duk_ret_t = int; duk_context = duk_hthread]': Source/Utils/dukglue/register_class.h:130:17: required from 'void dukglue_register_method(duk_context*, typename std::conditional::type, const char*) [with bool isConst = false; Cls = cRandomMap; RetType = void; Ts = {long unsigned int, long unsigned int, eTileTypes, eTileSub}; duk_context = duk_hthread; typename std::conditional::type = void (cRandomMap::*)(long unsigned int, long unsigned int, eTileTypes, eTileSub)]' Source/Utils/dukglue/register_class.h:113:53: required from 'void dukglue_register_method(duk_context*, RetType (Cls::*)(Ts ...), const char*) [with Cls = cRandomMap; RetType = void; Ts = {long unsigned int, long unsigned int, eTileTypes, eTileSub}; duk_context = duk_hthread]' Source/ScriptingEngine.cpp:255:65: required from here ./Source/Utils/duktape.h:520:2: warning: right operand of comma operator has no effect [-Wunused-value] (duk_error_raw((ctx), (duk_errcode_t) (err_code), (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), __VA_ARGS__), (duk_ret_t) 0) ^ Source/Utils/dukglue/detail_method.h:91:7: note: in expansion of macro 'duk_error' duk_error(ctx, DUK_RET_REFERENCE_ERROR, "Invalid native object for 'this'"); ^~~~~~~~~ ./Source/Utils/duktape.h:520:2: warning: right operand of comma operator has no effect [-Wunused-value] (duk_error_raw((ctx), (duk_errcode_t) (err_code), (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), __VA_ARGS__), (duk_ret_t) 0) ^ Source/Utils/dukglue/detail_method.h:102:7: note: in expansion of macro 'duk_error' duk_error(ctx, DUK_RET_TYPE_ERROR, "Method pointer missing?!"); ^~~~~~~~~ Source/Utils/dukglue/detail_method.h: In instantiation of 'static duk_ret_t dukglue::detail::MethodInfo::MethodRuntime::call_native_method(duk_context*) [with bool isConst = false; Cls = cRandomMap; RetType = std::vector >; Ts = {}; duk_ret_t = int; duk_context = duk_hthread]': Source/Utils/dukglue/register_class.h:130:17: required from 'void dukglue_register_method(duk_context*, typename std::conditional::type, const char*) [with bool isConst = false; Cls = cRandomMap; RetType = std::vector >; Ts = {}; duk_context = duk_hthread; typename std::conditional::type = std::vector > (cRandomMap::*)()]' Source/Utils/dukglue/register_class.h:113:53: required from 'void dukglue_register_method(duk_context*, RetType (Cls::*)(Ts ...), const char*) [with Cls = cRandomMap; RetType = std::vector >; Ts = {}; duk_context = duk_hthread]' Source/ScriptingEngine.cpp:257:85: required from here ./Source/Utils/duktape.h:520:2: warning: right operand of comma operator has no effect [-Wunused-value] (duk_error_raw((ctx), (duk_errcode_t) (err_code), (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), __VA_ARGS__), (duk_ret_t) 0) ^ Source/Utils/dukglue/detail_method.h:91:7: note: in expansion of macro 'duk_error' duk_error(ctx, DUK_RET_REFERENCE_ERROR, "Invalid native object for 'this'"); ^~~~~~~~~ ./Source/Utils/duktape.h:520:2: warning: right operand of comma operator has no effect [-Wunused-value] (duk_error_raw((ctx), (duk_errcode_t) (err_code), (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), __VA_ARGS__), (duk_ret_t) 0) ^ Source/Utils/dukglue/detail_method.h:102:7: note: in expansion of macro 'duk_error' duk_error(ctx, DUK_RET_TYPE_ERROR, "Method pointer missing?!"); ^~~~~~~~~ Source/Utils/dukglue/detail_method.h: In instantiation of 'static duk_ret_t dukglue::detail::MethodInfo::MethodRuntime::call_native_method(duk_context*) [with bool isConst = false; Cls = cRandomMap; RetType = std::vector >; Ts = {long unsigned int, float, float, short int, bool, float}; duk_ret_t = int; duk_context = duk_hthread]': Source/Utils/dukglue/register_class.h:130:17: required from 'void dukglue_register_method(duk_context*, typename std::conditional::type, const char*) [with bool isConst = false; Cls = cRandomMap; RetType = std::vector >; Ts = {long unsigned int, float, float, short int, bool, float}; duk_context = duk_hthread; typename std::conditional::type = std::vector > (cRandomMap::*)(long unsigned int, float, float, short int, bool, float)]' Source/Utils/dukglue/register_class.h:113:53: required from 'void dukglue_register_method(duk_context*, RetType (Cls::*)(Ts ...), const char*) [with Cls = cRandomMap; RetType = std::vector >; Ts = {long unsigned int, float, float, short int, bool, float}; duk_context = duk_hthread]' Source/ScriptingEngine.cpp:258:87: required from here ./Source/Utils/duktape.h:520:2: warning: right operand of comma operator has no effect [-Wunused-value] (duk_error_raw((ctx), (duk_errcode_t) (err_code), (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), __VA_ARGS__), (duk_ret_t) 0) ^ Source/Utils/dukglue/detail_method.h:91:7: note: in expansion of macro 'duk_error' duk_error(ctx, DUK_RET_REFERENCE_ERROR, "Invalid native object for 'this'"); ^~~~~~~~~ ./Source/Utils/duktape.h:520:2: warning: right operand of comma operator has no effect [-Wunused-value] (duk_error_raw((ctx), (duk_errcode_t) (err_code), (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), __VA_ARGS__), (duk_ret_t) 0) ^ Source/Utils/dukglue/detail_method.h:102:7: note: in expansion of macro 'duk_error' duk_error(ctx, DUK_RET_TYPE_ERROR, "Method pointer missing?!"); ^~~~~~~~~ Source/Utils/dukglue/detail_method.h: In instantiation of 'static duk_ret_t dukglue::detail::MethodInfo::MethodRuntime::call_native_method(duk_context*) [with bool isConst = false; Cls = cRandomMap; RetType = std::vector >; Ts = {long unsigned int, float, float, float}; duk_ret_t = int; duk_context = duk_hthread]': Source/Utils/dukglue/register_class.h:130:17: required from 'void dukglue_register_method(duk_context*, typename std::conditional::type, const char*) [with bool isConst = false; Cls = cRandomMap; RetType = std::vector >; Ts = {long unsigned int, float, float, float}; duk_context = duk_hthread; typename std::conditional::type = std::vector > (cRandomMap::*)(long unsigned int, float, float, float)]' Source/Utils/dukglue/register_class.h:113:53: required from 'void dukglue_register_method(duk_context*, RetType (Cls::*)(Ts ...), const char*) [with Cls = cRandomMap; RetType = std::vector >; Ts = {long unsigned int, float, float, float}; duk_context = duk_hthread]' Source/ScriptingEngine.cpp:259:83: required from here ./Source/Utils/duktape.h:520:2: warning: right operand of comma operator has no effect [-Wunused-value] (duk_error_raw((ctx), (duk_errcode_t) (err_code), (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), __VA_ARGS__), (duk_ret_t) 0) ^ Source/Utils/dukglue/detail_method.h:91:7: note: in expansion of macro 'duk_error' duk_error(ctx, DUK_RET_REFERENCE_ERROR, "Invalid native object for 'this'"); ^~~~~~~~~ ./Source/Utils/duktape.h:520:2: warning: right operand of comma operator has no effect [-Wunused-value] (duk_error_raw((ctx), (duk_errcode_t) (err_code), (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), __VA_ARGS__), (duk_ret_t) 0) ^ Source/Utils/dukglue/detail_method.h:102:7: note: in expansion of macro 'duk_error' duk_error(ctx, DUK_RET_TYPE_ERROR, "Method pointer missing?!"); ^~~~~~~~~ Source/Utils/dukglue/detail_method.h: In instantiation of 'static duk_ret_t dukglue::detail::MethodInfo::MethodRuntime::call_native_method(duk_context*) [with bool isConst = true; Cls = cMap; RetType = eTileTypes; Ts = {}; duk_ret_t = int; duk_context = duk_hthread]': Source/Utils/dukglue/register_class.h:130:17: required from 'void dukglue_register_method(duk_context*, typename std::conditional::type, const char*) [with bool isConst = true; Cls = cMap; RetType = eTileTypes; Ts = {}; duk_context = duk_hthread; typename std::conditional::type = eTileTypes (cMap::*)() const]' Source/Utils/dukglue/register_class.h:119:52: required from 'void dukglue_register_method(duk_context*, RetType (Cls::*)(Ts ...) const, const char*) [with Cls = cMap; RetType = eTileTypes; Ts = {}; duk_context = duk_hthread]' Source/ScriptingEngine.cpp:262:75: required from here ./Source/Utils/duktape.h:520:2: warning: right operand of comma operator has no effect [-Wunused-value] (duk_error_raw((ctx), (duk_errcode_t) (err_code), (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), __VA_ARGS__), (duk_ret_t) 0) ^ Source/Utils/dukglue/detail_method.h:91:7: note: in expansion of macro 'duk_error' duk_error(ctx, DUK_RET_REFERENCE_ERROR, "Invalid native object for 'this'"); ^~~~~~~~~ ./Source/Utils/duktape.h:520:2: warning: right operand of comma operator has no effect [-Wunused-value] (duk_error_raw((ctx), (duk_errcode_t) (err_code), (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), __VA_ARGS__), (duk_ret_t) 0) ^ Source/Utils/dukglue/detail_method.h:102:7: note: in expansion of macro 'duk_error' duk_error(ctx, DUK_RET_TYPE_ERROR, "Method pointer missing?!"); ^~~~~~~~~ Source/Utils/dukglue/detail_method.h: In instantiation of 'static duk_ret_t dukglue::detail::MethodInfo::MethodRuntime::call_native_method(duk_context*) [with bool isConst = true; Cls = cMap; RetType = eTileSub; Ts = {}; duk_ret_t = int; duk_context = duk_hthread]': Source/Utils/dukglue/register_class.h:130:17: required from 'void dukglue_register_method(duk_context*, typename std::conditional::type, const char*) [with bool isConst = true; Cls = cMap; RetType = eTileSub; Ts = {}; duk_context = duk_hthread; typename std::conditional::type = eTileSub (cMap::*)() const]' Source/Utils/dukglue/register_class.h:119:52: required from 'void dukglue_register_method(duk_context*, RetType (Cls::*)(Ts ...) const, const char*) [with Cls = cMap; RetType = eTileSub; Ts = {}; duk_context = duk_hthread]' Source/ScriptingEngine.cpp:263:73: required from here ./Source/Utils/duktape.h:520:2: warning: right operand of comma operator has no effect [-Wunused-value] (duk_error_raw((ctx), (duk_errcode_t) (err_code), (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), __VA_ARGS__), (duk_ret_t) 0) ^ Source/Utils/dukglue/detail_method.h:91:7: note: in expansion of macro 'duk_error' duk_error(ctx, DUK_RET_REFERENCE_ERROR, "Invalid native object for 'this'"); ^~~~~~~~~ ./Source/Utils/duktape.h:520:2: warning: right operand of comma operator has no effect [-Wunused-value] (duk_error_raw((ctx), (duk_errcode_t) (err_code), (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), __VA_ARGS__), (duk_ret_t) 0) ^ Source/Utils/dukglue/detail_method.h:102:7: note: in expansion of macro 'duk_error' duk_error(ctx, DUK_RET_TYPE_ERROR, "Method pointer missing?!"); ^~~~~~~~~ Source/Utils/dukglue/detail_method.h: In instantiation of 'static duk_ret_t dukglue::detail::MethodInfo::MethodRuntime::call_native_method(duk_context*) [with bool isConst = true; Cls = cMap; RetType = int; Ts = {}; duk_ret_t = int; duk_context = duk_hthread]': Source/Utils/dukglue/register_class.h:130:17: required from 'void dukglue_register_method(duk_context*, typename std::conditional::type, const char*) [with bool isConst = true; Cls = cMap; RetType = int; Ts = {}; duk_context = duk_hthread; typename std::conditional::type = int (cMap::*)() const]' Source/Utils/dukglue/register_class.h:119:52: required from 'void dukglue_register_method(duk_context*, RetType (Cls::*)(Ts ...) const, const char*) [with Cls = cMap; RetType = int; Ts = {}; duk_context = duk_hthread]' Source/ScriptingEngine.cpp:265:67: required from here ./Source/Utils/duktape.h:520:2: warning: right operand of comma operator has no effect [-Wunused-value] (duk_error_raw((ctx), (duk_errcode_t) (err_code), (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), __VA_ARGS__), (duk_ret_t) 0) ^ Source/Utils/dukglue/detail_method.h:91:7: note: in expansion of macro 'duk_error' duk_error(ctx, DUK_RET_REFERENCE_ERROR, "Invalid native object for 'this'"); ^~~~~~~~~ ./Source/Utils/duktape.h:520:2: warning: right operand of comma operator has no effect [-Wunused-value] (duk_error_raw((ctx), (duk_errcode_t) (err_code), (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), __VA_ARGS__), (duk_ret_t) 0) ^ Source/Utils/dukglue/detail_method.h:102:7: note: in expansion of macro 'duk_error' duk_error(ctx, DUK_RET_TYPE_ERROR, "Method pointer missing?!"); ^~~~~~~~~ Source/Utils/dukglue/detail_method.h: In instantiation of 'static duk_ret_t dukglue::detail::MethodInfo::MethodRuntime::call_native_method(duk_context*) [with bool isConst = false; Cls = cRandomMap; RetType = int; Ts = {long unsigned int}; duk_ret_t = int; duk_context = duk_hthread]': Source/Utils/dukglue/register_class.h:130:17: required from 'void dukglue_register_method(duk_context*, typename std::conditional::type, const char*) [with bool isConst = false; Cls = cRandomMap; RetType = int; Ts = {long unsigned int}; duk_context = duk_hthread; typename std::conditional::type = int (cRandomMap::*)(long unsigned int)]' Source/Utils/dukglue/register_class.h:113:53: required from 'void dukglue_register_method(duk_context*, RetType (Cls::*)(Ts ...), const char*) [with Cls = cRandomMap; RetType = int; Ts = {long unsigned int}; duk_context = duk_hthread]' Source/ScriptingEngine.cpp:273:89: required from here ./Source/Utils/duktape.h:520:2: warning: right operand of comma operator has no effect [-Wunused-value] (duk_error_raw((ctx), (duk_errcode_t) (err_code), (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), __VA_ARGS__), (duk_ret_t) 0) ^ Source/Utils/dukglue/detail_method.h:91:7: note: in expansion of macro 'duk_error' duk_error(ctx, DUK_RET_REFERENCE_ERROR, "Invalid native object for 'this'"); ^~~~~~~~~ ./Source/Utils/duktape.h:520:2: warning: right operand of comma operator has no effect [-Wunused-value] (duk_error_raw((ctx), (duk_errcode_t) (err_code), (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), __VA_ARGS__), (duk_ret_t) 0) ^ Source/Utils/dukglue/detail_method.h:102:7: note: in expansion of macro 'duk_error' duk_error(ctx, DUK_RET_TYPE_ERROR, "Method pointer missing?!"); ^~~~~~~~~ Source/Utils/dukglue/detail_method.h: In instantiation of 'static duk_ret_t dukglue::detail::MethodInfo::MethodRuntime::call_native_method(duk_context*) [with bool isConst = false; Cls = cRandomMap; RetType = std::vector; Ts = {long unsigned int}; duk_ret_t = int; duk_context = duk_hthread]': Source/Utils/dukglue/register_class.h:130:17: required from 'void dukglue_register_method(duk_context*, typename std::conditional::type, const char*) [with bool isConst = false; Cls = cRandomMap; RetType = std::vector; Ts = {long unsigned int}; duk_context = duk_hthread; typename std::conditional::type = std::vector (cRandomMap::*)(long unsigned int)]' Source/Utils/dukglue/register_class.h:113:53: required from 'void dukglue_register_method(duk_context*, RetType (Cls::*)(Ts ...), const char*) [with Cls = cRandomMap; RetType = std::vector; Ts = {long unsigned int}; duk_context = duk_hthread]' Source/ScriptingEngine.cpp:274:85: required from here ./Source/Utils/duktape.h:520:2: warning: right operand of comma operator has no effect [-Wunused-value] (duk_error_raw((ctx), (duk_errcode_t) (err_code), (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), __VA_ARGS__), (duk_ret_t) 0) ^ Source/Utils/dukglue/detail_method.h:91:7: note: in expansion of macro 'duk_error' duk_error(ctx, DUK_RET_REFERENCE_ERROR, "Invalid native object for 'this'"); ^~~~~~~~~ ./Source/Utils/duktape.h:520:2: warning: right operand of comma operator has no effect [-Wunused-value] (duk_error_raw((ctx), (duk_errcode_t) (err_code), (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), __VA_ARGS__), (duk_ret_t) 0) ^ Source/Utils/dukglue/detail_method.h:102:7: note: in expansion of macro 'duk_error' duk_error(ctx, DUK_RET_TYPE_ERROR, "Method pointer missing?!"); ^~~~~~~~~ Source/Utils/dukglue/detail_method.h: In instantiation of 'static duk_ret_t dukglue::detail::MethodInfo::MethodRuntime::call_native_method(duk_context*) [with bool isConst = false; Cls = cRandomMap; RetType = cPosition*; Ts = {std::vector >, long unsigned int}; duk_ret_t = int; duk_context = duk_hthread]': Source/Utils/dukglue/register_class.h:130:17: required from 'void dukglue_register_method(duk_context*, typename std::conditional::type, const char*) [with bool isConst = false; Cls = cRandomMap; RetType = cPosition*; Ts = {std::vector >, long unsigned int}; duk_context = duk_hthread; typename std::conditional::type = cPosition* (cRandomMap::*)(std::vector, long unsigned int)]' Source/Utils/dukglue/register_class.h:113:53: required from 'void dukglue_register_method(duk_context*, RetType (Cls::*)(Ts ...), const char*) [with Cls = cRandomMap; RetType = cPosition*; Ts = {std::vector >, long unsigned int}; duk_context = duk_hthread]' Source/ScriptingEngine.cpp:276:91: required from here ./Source/Utils/duktape.h:520:2: warning: right operand of comma operator has no effect [-Wunused-value] (duk_error_raw((ctx), (duk_errcode_t) (err_code), (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), __VA_ARGS__), (duk_ret_t) 0) ^ Source/Utils/dukglue/detail_method.h:91:7: note: in expansion of macro 'duk_error' duk_error(ctx, DUK_RET_REFERENCE_ERROR, "Invalid native object for 'this'"); ^~~~~~~~~ ./Source/Utils/duktape.h:520:2: warning: right operand of comma operator has no effect [-Wunused-value] (duk_error_raw((ctx), (duk_errcode_t) (err_code), (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), __VA_ARGS__), (duk_ret_t) 0) ^ Source/Utils/dukglue/detail_method.h:102:7: note: in expansion of macro 'duk_error' duk_error(ctx, DUK_RET_TYPE_ERROR, "Method pointer missing?!"); ^~~~~~~~~ Source/Utils/dukglue/detail_method.h: In instantiation of 'static duk_ret_t dukglue::detail::MethodInfo::MethodRuntime::call_native_method(duk_context*) [with bool isConst = false; Cls = cRandomMap; RetType = cPosition*; Ts = {std::vector >, long unsigned int, bool}; duk_ret_t = int; duk_context = duk_hthread]': Source/Utils/dukglue/register_class.h:130:17: required from 'void dukglue_register_method(duk_context*, typename std::conditional::type, const char*) [with bool isConst = false; Cls = cRandomMap; RetType = cPosition*; Ts = {std::vector >, long unsigned int, bool}; duk_context = duk_hthread; typename std::conditional::type = cPosition* (cRandomMap::*)(std::vector, long unsigned int, bool)]' Source/Utils/dukglue/register_class.h:113:53: required from 'void dukglue_register_method(duk_context*, RetType (Cls::*)(Ts ...), const char*) [with Cls = cRandomMap; RetType = cPosition*; Ts = {std::vector >, long unsigned int, bool}; duk_context = duk_hthread]' Source/ScriptingEngine.cpp:277:95: required from here ./Source/Utils/duktape.h:520:2: warning: right operand of comma operator has no effect [-Wunused-value] (duk_error_raw((ctx), (duk_errcode_t) (err_code), (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), __VA_ARGS__), (duk_ret_t) 0) ^ Source/Utils/dukglue/detail_method.h:91:7: note: in expansion of macro 'duk_error' duk_error(ctx, DUK_RET_REFERENCE_ERROR, "Invalid native object for 'this'"); ^~~~~~~~~ ./Source/Utils/duktape.h:520:2: warning: right operand of comma operator has no effect [-Wunused-value] (duk_error_raw((ctx), (duk_errcode_t) (err_code), (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), __VA_ARGS__), (duk_ret_t) 0) ^ Source/Utils/dukglue/detail_method.h:102:7: note: in expansion of macro 'duk_error' duk_error(ctx, DUK_RET_TYPE_ERROR, "Method pointer missing?!"); ^~~~~~~~~ Source/Utils/dukglue/detail_method.h: In instantiation of 'static duk_ret_t dukglue::detail::MethodInfo::MethodRuntime::call_native_method(duk_context*) [with bool isConst = false; Cls = cRandomMap; RetType = cPosition*; Ts = {eTerrainFeature, long unsigned int}; duk_ret_t = int; duk_context = duk_hthread]': Source/Utils/dukglue/register_class.h:130:17: required from 'void dukglue_register_method(duk_context*, typename std::conditional::type, const char*) [with bool isConst = false; Cls = cRandomMap; RetType = cPosition*; Ts = {eTerrainFeature, long unsigned int}; duk_context = duk_hthread; typename std::conditional::type = cPosition* (cRandomMap::*)(eTerrainFeature, long unsigned int)]' Source/Utils/dukglue/register_class.h:113:53: required from 'void dukglue_register_method(duk_context*, RetType (Cls::*)(Ts ...), const char*) [with Cls = cRandomMap; RetType = cPosition*; Ts = {eTerrainFeature, long unsigned int}; duk_context = duk_hthread]' Source/ScriptingEngine.cpp:279:101: required from here ./Source/Utils/duktape.h:520:2: warning: right operand of comma operator has no effect [-Wunused-value] (duk_error_raw((ctx), (duk_errcode_t) (err_code), (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), __VA_ARGS__), (duk_ret_t) 0) ^ Source/Utils/dukglue/detail_method.h:91:7: note: in expansion of macro 'duk_error' duk_error(ctx, DUK_RET_REFERENCE_ERROR, "Invalid native object for 'this'"); ^~~~~~~~~ ./Source/Utils/duktape.h:520:2: warning: right operand of comma operator has no effect [-Wunused-value] (duk_error_raw((ctx), (duk_errcode_t) (err_code), (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), __VA_ARGS__), (duk_ret_t) 0) ^ Source/Utils/dukglue/detail_method.h:102:7: note: in expansion of macro 'duk_error' duk_error(ctx, DUK_RET_TYPE_ERROR, "Method pointer missing?!"); ^~~~~~~~~ Source/Utils/dukglue/detail_method.h: In instantiation of 'static duk_ret_t dukglue::detail::MethodInfo::MethodRuntime::call_native_method(duk_context*) [with bool isConst = false; Cls = cMap; RetType = void; Ts = {long unsigned int, long unsigned int, long unsigned int}; duk_ret_t = int; duk_context = duk_hthread]': Source/Utils/dukglue/register_class.h:130:17: required from 'void dukglue_register_method(duk_context*, typename std::conditional::type, const char*) [with bool isConst = false; Cls = cMap; RetType = void; Ts = {long unsigned int, long unsigned int, long unsigned int}; duk_context = duk_hthread; typename std::conditional::type = void (cMap::*)(long unsigned int, long unsigned int, long unsigned int)]' Source/Utils/dukglue/register_class.h:113:53: required from 'void dukglue_register_method(duk_context*, RetType (Cls::*)(Ts ...), const char*) [with Cls = cMap; RetType = void; Ts = {long unsigned int, long unsigned int, long unsigned int}; duk_context = duk_hthread]' Source/ScriptingEngine.cpp:281:72: required from here ./Source/Utils/duktape.h:520:2: warning: right operand of comma operator has no effect [-Wunused-value] (duk_error_raw((ctx), (duk_errcode_t) (err_code), (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), __VA_ARGS__), (duk_ret_t) 0) ^ Source/Utils/dukglue/detail_method.h:91:7: note: in expansion of macro 'duk_error' duk_error(ctx, DUK_RET_REFERENCE_ERROR, "Invalid native object for 'this'"); ^~~~~~~~~ ./Source/Utils/duktape.h:520:2: warning: right operand of comma operator has no effect [-Wunused-value] (duk_error_raw((ctx), (duk_errcode_t) (err_code), (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), __VA_ARGS__), (duk_ret_t) 0) ^ Source/Utils/dukglue/detail_method.h:102:7: note: in expansion of macro 'duk_error' duk_error(ctx, DUK_RET_TYPE_ERROR, "Method pointer missing?!"); ^~~~~~~~~ Source/Utils/dukglue/detail_method.h: In instantiation of 'static duk_ret_t dukglue::detail::MethodInfo::MethodRuntime::call_native_method(duk_context*) [with bool isConst = false; Cls = cMap; RetType = int; Ts = {long unsigned int, long unsigned int}; duk_ret_t = int; duk_context = duk_hthread]': Source/Utils/dukglue/register_class.h:130:17: required from 'void dukglue_register_method(duk_context*, typename std::conditional::type, const char*) [with bool isConst = false; Cls = cMap; RetType = int; Ts = {long unsigned int, long unsigned int}; duk_context = duk_hthread; typename std::conditional::type = int (cMap::*)(long unsigned int, long unsigned int)]' Source/Utils/dukglue/register_class.h:113:53: required from 'void dukglue_register_method(duk_context*, RetType (Cls::*)(Ts ...), const char*) [with Cls = cMap; RetType = int; Ts = {long unsigned int, long unsigned int}; duk_context = duk_hthread]' Source/ScriptingEngine.cpp:282:68: required from here ./Source/Utils/duktape.h:520:2: warning: right operand of comma operator has no effect [-Wunused-value] (duk_error_raw((ctx), (duk_errcode_t) (err_code), (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), __VA_ARGS__), (duk_ret_t) 0) ^ Source/Utils/dukglue/detail_method.h:91:7: note: in expansion of macro 'duk_error' duk_error(ctx, DUK_RET_REFERENCE_ERROR, "Invalid native object for 'this'"); ^~~~~~~~~ ./Source/Utils/duktape.h:520:2: warning: right operand of comma operator has no effect [-Wunused-value] (duk_error_raw((ctx), (duk_errcode_t) (err_code), (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), __VA_ARGS__), (duk_ret_t) 0) ^ Source/Utils/dukglue/detail_method.h:102:7: note: in expansion of macro 'duk_error' duk_error(ctx, DUK_RET_TYPE_ERROR, "Method pointer missing?!"); ^~~~~~~~~ Source/Utils/dukglue/detail_method.h: In instantiation of 'static duk_ret_t dukglue::detail::MethodInfo::MethodRuntime::call_native_method(duk_context*) [with bool isConst = true; Cls = cRandomMap; RetType = short int; Ts = {}; duk_ret_t = int; duk_context = duk_hthread]': Source/Utils/dukglue/register_property.h:87:18: required from 'void dukglue_register_property(duk_context*, typename std::conditional::type, void (Cls::*)(ArgT), const char*) [with bool isConstGetter = true; Cls = cRandomMap; RetT = short int; ArgT = short int; duk_context = duk_hthread; typename std::conditional::type = short int (cRandomMap::*)() const]' Source/Utils/dukglue/register_property.h:12:50: required from 'void dukglue_register_property(duk_context*, RetT (Cls::*)() const, void (Cls::*)(ArgT), const char*) [with Cls = cRandomMap; RetT = short int; ArgT = short int; duk_context = duk_hthread]' Source/ScriptingEngine.cpp:285:88: required from here ./Source/Utils/duktape.h:520:2: warning: right operand of comma operator has no effect [-Wunused-value] (duk_error_raw((ctx), (duk_errcode_t) (err_code), (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), __VA_ARGS__), (duk_ret_t) 0) ^ Source/Utils/dukglue/detail_method.h:91:7: note: in expansion of macro 'duk_error' duk_error(ctx, DUK_RET_REFERENCE_ERROR, "Invalid native object for 'this'"); ^~~~~~~~~ ./Source/Utils/duktape.h:520:2: warning: right operand of comma operator has no effect [-Wunused-value] (duk_error_raw((ctx), (duk_errcode_t) (err_code), (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), __VA_ARGS__), (duk_ret_t) 0) ^ Source/Utils/dukglue/detail_method.h:102:7: note: in expansion of macro 'duk_error' duk_error(ctx, DUK_RET_TYPE_ERROR, "Method pointer missing?!"); ^~~~~~~~~ Source/Utils/dukglue/detail_method.h: In instantiation of 'static duk_ret_t dukglue::detail::MethodInfo::MethodRuntime::call_native_method(duk_context*) [with bool isConst = false; Cls = cRandomMap; RetType = void; Ts = {short int}; duk_ret_t = int; duk_context = duk_hthread]': Source/Utils/dukglue/register_property.h:102:18: required from 'void dukglue_register_property(duk_context*, typename std::conditional::type, void (Cls::*)(ArgT), const char*) [with bool isConstGetter = true; Cls = cRandomMap; RetT = short int; ArgT = short int; duk_context = duk_hthread; typename std::conditional::type = short int (cRandomMap::*)() const]' Source/Utils/dukglue/register_property.h:12:50: required from 'void dukglue_register_property(duk_context*, RetT (Cls::*)() const, void (Cls::*)(ArgT), const char*) [with Cls = cRandomMap; RetT = short int; ArgT = short int; duk_context = duk_hthread]' Source/ScriptingEngine.cpp:285:88: required from here ./Source/Utils/duktape.h:520:2: warning: right operand of comma operator has no effect [-Wunused-value] (duk_error_raw((ctx), (duk_errcode_t) (err_code), (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), __VA_ARGS__), (duk_ret_t) 0) ^ Source/Utils/dukglue/detail_method.h:91:7: note: in expansion of macro 'duk_error' duk_error(ctx, DUK_RET_REFERENCE_ERROR, "Invalid native object for 'this'"); ^~~~~~~~~ ./Source/Utils/duktape.h:520:2: warning: right operand of comma operator has no effect [-Wunused-value] (duk_error_raw((ctx), (duk_errcode_t) (err_code), (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), __VA_ARGS__), (duk_ret_t) 0) ^ Source/Utils/dukglue/detail_method.h:102:7: note: in expansion of macro 'duk_error' duk_error(ctx, DUK_RET_TYPE_ERROR, "Method pointer missing?!"); ^~~~~~~~~ Source/Utils/dukglue/detail_method.h: In instantiation of 'static duk_ret_t dukglue::detail::MethodInfo::MethodRuntime::call_native_method(duk_context*) [with bool isConst = false; Cls = cRandomMap; RetType = int; Ts = {int, int}; duk_ret_t = int; duk_context = duk_hthread]': Source/Utils/dukglue/register_class.h:130:17: required from 'void dukglue_register_method(duk_context*, typename std::conditional::type, const char*) [with bool isConst = false; Cls = cRandomMap; RetType = int; Ts = {int, int}; duk_context = duk_hthread; typename std::conditional::type = int (cRandomMap::*)(int, int)]' Source/Utils/dukglue/register_class.h:113:53: required from 'void dukglue_register_method(duk_context*, RetType (Cls::*)(Ts ...), const char*) [with Cls = cRandomMap; RetType = int; Ts = {int, int}; duk_context = duk_hthread]' Source/ScriptingEngine.cpp:287:77: required from here ./Source/Utils/duktape.h:520:2: warning: right operand of comma operator has no effect [-Wunused-value] (duk_error_raw((ctx), (duk_errcode_t) (err_code), (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), __VA_ARGS__), (duk_ret_t) 0) ^ Source/Utils/dukglue/detail_method.h:91:7: note: in expansion of macro 'duk_error' duk_error(ctx, DUK_RET_REFERENCE_ERROR, "Invalid native object for 'this'"); ^~~~~~~~~ ./Source/Utils/duktape.h:520:2: warning: right operand of comma operator has no effect [-Wunused-value] (duk_error_raw((ctx), (duk_errcode_t) (err_code), (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), __VA_ARGS__), (duk_ret_t) 0) ^ Source/Utils/dukglue/detail_method.h:102:7: note: in expansion of macro 'duk_error' duk_error(ctx, DUK_RET_TYPE_ERROR, "Method pointer missing?!"); ^~~~~~~~~ Source/Utils/dukglue/detail_method.h: In instantiation of 'static duk_ret_t dukglue::detail::MethodInfo::MethodRuntime::call_native_method(duk_context*) [with bool isConst = false; Cls = cRandomMap; RetType = float; Ts = {float, float}; duk_ret_t = int; duk_context = duk_hthread]': Source/Utils/dukglue/register_class.h:130:17: required from 'void dukglue_register_method(duk_context*, typename std::conditional::type, const char*) [with bool isConst = false; Cls = cRandomMap; RetType = float; Ts = {float, float}; duk_context = duk_hthread; typename std::conditional::type = float (cRandomMap::*)(float, float)]' Source/Utils/dukglue/register_class.h:113:53: required from 'void dukglue_register_method(duk_context*, RetType (Cls::*)(Ts ...), const char*) [with Cls = cRandomMap; RetType = float; Ts = {float, float}; duk_context = duk_hthread]' Source/ScriptingEngine.cpp:288:81: required from here ./Source/Utils/duktape.h:520:2: warning: right operand of comma operator has no effect [-Wunused-value] (duk_error_raw((ctx), (duk_errcode_t) (err_code), (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), __VA_ARGS__), (duk_ret_t) 0) ^ Source/Utils/dukglue/detail_method.h:91:7: note: in expansion of macro 'duk_error' duk_error(ctx, DUK_RET_REFERENCE_ERROR, "Invalid native object for 'this'"); ^~~~~~~~~ ./Source/Utils/duktape.h:520:2: warning: right operand of comma operator has no effect [-Wunused-value] (duk_error_raw((ctx), (duk_errcode_t) (err_code), (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), __VA_ARGS__), (duk_ret_t) 0) ^ Source/Utils/dukglue/detail_method.h:102:7: note: in expansion of macro 'duk_error' duk_error(ctx, DUK_RET_TYPE_ERROR, "Method pointer missing?!"); ^~~~~~~~~ Source/Utils/dukglue/detail_method.h: In instantiation of 'static duk_ret_t dukglue::detail::MethodInfo::MethodRuntime::call_native_method(duk_context*) [with bool isConst = false; Cls = cRandomMap; RetType = int; Ts = {cPosition*, cPosition*}; duk_ret_t = int; duk_context = duk_hthread]': Source/Utils/dukglue/register_class.h:130:17: required from 'void dukglue_register_method(duk_context*, typename std::conditional::type, const char*) [with bool isConst = false; Cls = cRandomMap; RetType = int; Ts = {cPosition*, cPosition*}; duk_context = duk_hthread; typename std::conditional::type = int (cRandomMap::*)(cPosition*, cPosition*)]' Source/Utils/dukglue/register_class.h:113:53: required from 'void dukglue_register_method(duk_context*, RetType (Cls::*)(Ts ...), const char*) [with Cls = cRandomMap; RetType = int; Ts = {cPosition*, cPosition*}; duk_context = duk_hthread]' Source/ScriptingEngine.cpp:290:107: required from here ./Source/Utils/duktape.h:520:2: warning: right operand of comma operator has no effect [-Wunused-value] (duk_error_raw((ctx), (duk_errcode_t) (err_code), (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), __VA_ARGS__), (duk_ret_t) 0) ^ Source/Utils/dukglue/detail_method.h:91:7: note: in expansion of macro 'duk_error' duk_error(ctx, DUK_RET_REFERENCE_ERROR, "Invalid native object for 'this'"); ^~~~~~~~~ ./Source/Utils/duktape.h:520:2: warning: right operand of comma operator has no effect [-Wunused-value] (duk_error_raw((ctx), (duk_errcode_t) (err_code), (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), __VA_ARGS__), (duk_ret_t) 0) ^ Source/Utils/dukglue/detail_method.h:102:7: note: in expansion of macro 'duk_error' duk_error(ctx, DUK_RET_TYPE_ERROR, "Method pointer missing?!"); ^~~~~~~~~ Source/Utils/dukglue/detail_method.h: In instantiation of 'static duk_ret_t dukglue::detail::MethodInfo::MethodRuntime::call_native_method(duk_context*) [with bool isConst = false; Cls = cRandomMap; RetType = std::vector; Ts = {long unsigned int, cPosition*, cPosition*}; duk_ret_t = int; duk_context = duk_hthread]': Source/Utils/dukglue/register_class.h:130:17: required from 'void dukglue_register_method(duk_context*, typename std::conditional::type, const char*) [with bool isConst = false; Cls = cRandomMap; RetType = std::vector; Ts = {long unsigned int, cPosition*, cPosition*}; duk_context = duk_hthread; typename std::conditional::type = std::vector (cRandomMap::*)(long unsigned int, cPosition*, cPosition*)]' Source/Utils/dukglue/register_class.h:113:53: required from 'void dukglue_register_method(duk_context*, RetType (Cls::*)(Ts ...), const char*) [with Cls = cRandomMap; RetType = std::vector; Ts = {long unsigned int, cPosition*, cPosition*}; duk_context = duk_hthread]' Source/ScriptingEngine.cpp:291:95: required from here ./Source/Utils/duktape.h:520:2: warning: right operand of comma operator has no effect [-Wunused-value] (duk_error_raw((ctx), (duk_errcode_t) (err_code), (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), __VA_ARGS__), (duk_ret_t) 0) ^ Source/Utils/dukglue/detail_method.h:91:7: note: in expansion of macro 'duk_error' duk_error(ctx, DUK_RET_REFERENCE_ERROR, "Invalid native object for 'this'"); ^~~~~~~~~ ./Source/Utils/duktape.h:520:2: warning: right operand of comma operator has no effect [-Wunused-value] (duk_error_raw((ctx), (duk_errcode_t) (err_code), (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), __VA_ARGS__), (duk_ret_t) 0) ^ Source/Utils/dukglue/detail_method.h:102:7: note: in expansion of macro 'duk_error' duk_error(ctx, DUK_RET_TYPE_ERROR, "Method pointer missing?!"); ^~~~~~~~~ Source/Utils/dukglue/detail_method.h: In instantiation of 'static duk_ret_t dukglue::detail::MethodInfo::MethodRuntime::call_native_method(duk_context*) [with bool isConst = true; Cls = cPhase; RetType = std::__cxx11::basic_string; Ts = {}; duk_ret_t = int; duk_context = duk_hthread]': Source/Utils/dukglue/register_property.h:87:18: required from 'void dukglue_register_property(duk_context*, typename std::conditional::type, void (Cls::*)(ArgT), const char*) [with bool isConstGetter = true; Cls = cPhase; RetT = std::__cxx11::basic_string; ArgT = const std::__cxx11::basic_string&; duk_context = duk_hthread; typename std::conditional::type = std::__cxx11::basic_string (cPhase::*)() const]' Source/Utils/dukglue/register_property.h:12:50: required from 'void dukglue_register_property(duk_context*, RetT (Cls::*)() const, void (Cls::*)(ArgT), const char*) [with Cls = cPhase; RetT = std::__cxx11::basic_string; ArgT = const std::__cxx11::basic_string&; duk_context = duk_hthread]' Source/ScriptingEngine.cpp:295:93: required from here ./Source/Utils/duktape.h:520:2: warning: right operand of comma operator has no effect [-Wunused-value] (duk_error_raw((ctx), (duk_errcode_t) (err_code), (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), __VA_ARGS__), (duk_ret_t) 0) ^ Source/Utils/dukglue/detail_method.h:91:7: note: in expansion of macro 'duk_error' duk_error(ctx, DUK_RET_REFERENCE_ERROR, "Invalid native object for 'this'"); ^~~~~~~~~ ./Source/Utils/duktape.h:520:2: warning: right operand of comma operator has no effect [-Wunused-value] (duk_error_raw((ctx), (duk_errcode_t) (err_code), (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), __VA_ARGS__), (duk_ret_t) 0) ^ Source/Utils/dukglue/detail_method.h:102:7: note: in expansion of macro 'duk_error' duk_error(ctx, DUK_RET_TYPE_ERROR, "Method pointer missing?!"); ^~~~~~~~~ Source/Utils/dukglue/detail_method.h: In instantiation of 'static duk_ret_t dukglue::detail::MethodInfo::MethodRuntime::call_native_method(duk_context*) [with bool isConst = false; Cls = cPhase; RetType = void; Ts = {const std::__cxx11::basic_string, std::allocator >&}; duk_ret_t = int; duk_context = duk_hthread]': Source/Utils/dukglue/register_property.h:102:18: required from 'void dukglue_register_property(duk_context*, typename std::conditional::type, void (Cls::*)(ArgT), const char*) [with bool isConstGetter = true; Cls = cPhase; RetT = std::__cxx11::basic_string; ArgT = const std::__cxx11::basic_string&; duk_context = duk_hthread; typename std::conditional::type = std::__cxx11::basic_string (cPhase::*)() const]' Source/Utils/dukglue/register_property.h:12:50: required from 'void dukglue_register_property(duk_context*, RetT (Cls::*)() const, void (Cls::*)(ArgT), const char*) [with Cls = cPhase; RetT = std::__cxx11::basic_string; ArgT = const std::__cxx11::basic_string&; duk_context = duk_hthread]' Source/ScriptingEngine.cpp:295:93: required from here ./Source/Utils/duktape.h:520:2: warning: right operand of comma operator has no effect [-Wunused-value] (duk_error_raw((ctx), (duk_errcode_t) (err_code), (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), __VA_ARGS__), (duk_ret_t) 0) ^ Source/Utils/dukglue/detail_method.h:91:7: note: in expansion of macro 'duk_error' duk_error(ctx, DUK_RET_REFERENCE_ERROR, "Invalid native object for 'this'"); ^~~~~~~~~ ./Source/Utils/duktape.h:520:2: warning: right operand of comma operator has no effect [-Wunused-value] (duk_error_raw((ctx), (duk_errcode_t) (err_code), (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), __VA_ARGS__), (duk_ret_t) 0) ^ Source/Utils/dukglue/detail_method.h:102:7: note: in expansion of macro 'duk_error' duk_error(ctx, DUK_RET_TYPE_ERROR, "Method pointer missing?!"); ^~~~~~~~~ Source/Utils/dukglue/detail_method.h: In instantiation of 'static duk_ret_t dukglue::detail::MethodInfo::MethodRuntime::call_native_method(duk_context*) [with bool isConst = false; Cls = cPhase; RetType = void; Ts = {ePhaseObjective}; duk_ret_t = int; duk_context = duk_hthread]': Source/Utils/dukglue/register_class.h:130:17: required from 'void dukglue_register_method(duk_context*, typename std::conditional::type, const char*) [with bool isConst = false; Cls = cPhase; RetType = void; Ts = {ePhaseObjective}; duk_context = duk_hthread; typename std::conditional::type = void (cPhase::*)(ePhaseObjective)]' Source/Utils/dukglue/register_class.h:113:53: required from 'void dukglue_register_method(duk_context*, RetType (Cls::*)(Ts ...), const char*) [with Cls = cPhase; RetType = void; Ts = {ePhaseObjective}; duk_context = duk_hthread]' Source/ScriptingEngine.cpp:298:68: required from here ./Source/Utils/duktape.h:520:2: warning: right operand of comma operator has no effect [-Wunused-value] (duk_error_raw((ctx), (duk_errcode_t) (err_code), (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), __VA_ARGS__), (duk_ret_t) 0) ^ Source/Utils/dukglue/detail_method.h:91:7: note: in expansion of macro 'duk_error' duk_error(ctx, DUK_RET_REFERENCE_ERROR, "Invalid native object for 'this'"); ^~~~~~~~~ ./Source/Utils/duktape.h:520:2: warning: right operand of comma operator has no effect [-Wunused-value] (duk_error_raw((ctx), (duk_errcode_t) (err_code), (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), __VA_ARGS__), (duk_ret_t) 0) ^ Source/Utils/dukglue/detail_method.h:102:7: note: in expansion of macro 'duk_error' duk_error(ctx, DUK_RET_TYPE_ERROR, "Method pointer missing?!"); ^~~~~~~~~ Source/Utils/dukglue/detail_method.h: In instantiation of 'static duk_ret_t dukglue::detail::MethodInfo::MethodRuntime::call_native_method(duk_context*) [with bool isConst = false; Cls = cPhase; RetType = void; Ts = {}; duk_ret_t = int; duk_context = duk_hthread]': Source/Utils/dukglue/register_class.h:130:17: required from 'void dukglue_register_method(duk_context*, typename std::conditional::type, const char*) [with bool isConst = false; Cls = cPhase; RetType = void; Ts = {}; duk_context = duk_hthread; typename std::conditional::type = void (cPhase::*)()]' Source/Utils/dukglue/register_class.h:113:53: required from 'void dukglue_register_method(duk_context*, RetType (Cls::*)(Ts ...), const char*) [with Cls = cPhase; RetType = void; Ts = {}; duk_context = duk_hthread]' Source/ScriptingEngine.cpp:300:74: required from here ./Source/Utils/duktape.h:520:2: warning: right operand of comma operator has no effect [-Wunused-value] (duk_error_raw((ctx), (duk_errcode_t) (err_code), (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), __VA_ARGS__), (duk_ret_t) 0) ^ Source/Utils/dukglue/detail_method.h:91:7: note: in expansion of macro 'duk_error' duk_error(ctx, DUK_RET_REFERENCE_ERROR, "Invalid native object for 'this'"); ^~~~~~~~~ ./Source/Utils/duktape.h:520:2: warning: right operand of comma operator has no effect [-Wunused-value] (duk_error_raw((ctx), (duk_errcode_t) (err_code), (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), __VA_ARGS__), (duk_ret_t) 0) ^ Source/Utils/dukglue/detail_method.h:102:7: note: in expansion of macro 'duk_error' duk_error(ctx, DUK_RET_TYPE_ERROR, "Method pointer missing?!"); ^~~~~~~~~ Source/Utils/dukglue/detail_method.h: In instantiation of 'static duk_ret_t dukglue::detail::MethodInfo::MethodRuntime::call_native_method(duk_context*) [with bool isConst = false; Cls = cPhase; RetType = void; Ts = {const short int&, const short int&}; duk_ret_t = int; duk_context = duk_hthread]': Source/Utils/dukglue/register_class.h:130:17: required from 'void dukglue_register_method(duk_context*, typename std::conditional::type, const char*) [with bool isConst = false; Cls = cPhase; RetType = void; Ts = {const short int&, const short int&}; duk_context = duk_hthread; typename std::conditional::type = void (cPhase::*)(const short int&, const short int&)]' Source/Utils/dukglue/register_class.h:113:53: required from 'void dukglue_register_method(duk_context*, RetType (Cls::*)(Ts ...), const char*) [with Cls = cPhase; RetType = void; Ts = {const short int&, const short int&}; duk_context = duk_hthread]' Source/ScriptingEngine.cpp:301:75: required from here ./Source/Utils/duktape.h:520:2: warning: right operand of comma operator has no effect [-Wunused-value] (duk_error_raw((ctx), (duk_errcode_t) (err_code), (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), __VA_ARGS__), (duk_ret_t) 0) ^ Source/Utils/dukglue/detail_method.h:91:7: note: in expansion of macro 'duk_error' duk_error(ctx, DUK_RET_REFERENCE_ERROR, "Invalid native object for 'this'"); ^~~~~~~~~ ./Source/Utils/duktape.h:520:2: warning: right operand of comma operator has no effect [-Wunused-value] (duk_error_raw((ctx), (duk_errcode_t) (err_code), (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), __VA_ARGS__), (duk_ret_t) 0) ^ Source/Utils/dukglue/detail_method.h:102:7: note: in expansion of macro 'duk_error' duk_error(ctx, DUK_RET_TYPE_ERROR, "Method pointer missing?!"); ^~~~~~~~~ Source/Utils/dukglue/detail_method.h: In instantiation of 'static duk_ret_t dukglue::detail::MethodInfo::MethodRuntime::call_native_method(duk_context*) [with bool isConst = false; Cls = cPhase; RetType = void; Ts = {const short int&}; duk_ret_t = int; duk_context = duk_hthread]': Source/Utils/dukglue/register_class.h:130:17: required from 'void dukglue_register_method(duk_context*, typename std::conditional::type, const char*) [with bool isConst = false; Cls = cPhase; RetType = void; Ts = {const short int&}; duk_context = duk_hthread; typename std::conditional::type = void (cPhase::*)(const short int&)]' Source/Utils/dukglue/register_class.h:113:53: required from 'void dukglue_register_method(duk_context*, RetType (Cls::*)(Ts ...), const char*) [with Cls = cPhase; RetType = void; Ts = {const short int&}; duk_context = duk_hthread]' Source/ScriptingEngine.cpp:302:81: required from here ./Source/Utils/duktape.h:520:2: warning: right operand of comma operator has no effect [-Wunused-value] (duk_error_raw((ctx), (duk_errcode_t) (err_code), (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), __VA_ARGS__), (duk_ret_t) 0) ^ Source/Utils/dukglue/detail_method.h:91:7: note: in expansion of macro 'duk_error' duk_error(ctx, DUK_RET_REFERENCE_ERROR, "Invalid native object for 'this'"); ^~~~~~~~~ ./Source/Utils/duktape.h:520:2: warning: right operand of comma operator has no effect [-Wunused-value] (duk_error_raw((ctx), (duk_errcode_t) (err_code), (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), __VA_ARGS__), (duk_ret_t) 0) ^ Source/Utils/dukglue/detail_method.h:102:7: note: in expansion of macro 'duk_error' duk_error(ctx, DUK_RET_TYPE_ERROR, "Method pointer missing?!"); ^~~~~~~~~ Source/Utils/dukglue/detail_method.h: In instantiation of 'static duk_ret_t dukglue::detail::MethodInfo::MethodRuntime::call_native_method(duk_context*) [with bool isConst = true; Cls = cMission; RetType = std::__cxx11::basic_string; Ts = {}; duk_ret_t = int; duk_context = duk_hthread]': Source/Utils/dukglue/register_property.h:87:18: required from 'void dukglue_register_property(duk_context*, typename std::conditional::type, void (Cls::*)(ArgT), const char*) [with bool isConstGetter = true; Cls = cMission; RetT = std::__cxx11::basic_string; ArgT = const std::__cxx11::basic_string&; duk_context = duk_hthread; typename std::conditional::type = std::__cxx11::basic_string (cMission::*)() const]' Source/Utils/dukglue/register_property.h:12:50: required from 'void dukglue_register_property(duk_context*, RetT (Cls::*)() const, void (Cls::*)(ArgT), const char*) [with Cls = cMission; RetT = std::__cxx11::basic_string; ArgT = const std::__cxx11::basic_string&; duk_context = duk_hthread]' Source/ScriptingEngine.cpp:307:84: required from here ./Source/Utils/duktape.h:520:2: warning: right operand of comma operator has no effect [-Wunused-value] (duk_error_raw((ctx), (duk_errcode_t) (err_code), (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), __VA_ARGS__), (duk_ret_t) 0) ^ Source/Utils/dukglue/detail_method.h:91:7: note: in expansion of macro 'duk_error' duk_error(ctx, DUK_RET_REFERENCE_ERROR, "Invalid native object for 'this'"); ^~~~~~~~~ ./Source/Utils/duktape.h:520:2: warning: right operand of comma operator has no effect [-Wunused-value] (duk_error_raw((ctx), (duk_errcode_t) (err_code), (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), __VA_ARGS__), (duk_ret_t) 0) ^ Source/Utils/dukglue/detail_method.h:102:7: note: in expansion of macro 'duk_error' duk_error(ctx, DUK_RET_TYPE_ERROR, "Method pointer missing?!"); ^~~~~~~~~ Source/Utils/dukglue/detail_method.h: In instantiation of 'static duk_ret_t dukglue::detail::MethodInfo::MethodRuntime::call_native_method(duk_context*) [with bool isConst = false; Cls = cMission; RetType = void; Ts = {const std::__cxx11::basic_string, std::allocator >&}; duk_ret_t = int; duk_context = duk_hthread]': Source/Utils/dukglue/register_property.h:102:18: required from 'void dukglue_register_property(duk_context*, typename std::conditional::type, void (Cls::*)(ArgT), const char*) [with bool isConstGetter = true; Cls = cMission; RetT = std::__cxx11::basic_string; ArgT = const std::__cxx11::basic_string&; duk_context = duk_hthread; typename std::conditional::type = std::__cxx11::basic_string (cMission::*)() const]' Source/Utils/dukglue/register_property.h:12:50: required from 'void dukglue_register_property(duk_context*, RetT (Cls::*)() const, void (Cls::*)(ArgT), const char*) [with Cls = cMission; RetT = std::__cxx11::basic_string; ArgT = const std::__cxx11::basic_string&; duk_context = duk_hthread]' Source/ScriptingEngine.cpp:307:84: required from here ./Source/Utils/duktape.h:520:2: warning: right operand of comma operator has no effect [-Wunused-value] (duk_error_raw((ctx), (duk_errcode_t) (err_code), (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), __VA_ARGS__), (duk_ret_t) 0) ^ Source/Utils/dukglue/detail_method.h:91:7: note: in expansion of macro 'duk_error' duk_error(ctx, DUK_RET_REFERENCE_ERROR, "Invalid native object for 'this'"); ^~~~~~~~~ ./Source/Utils/duktape.h:520:2: warning: right operand of comma operator has no effect [-Wunused-value] (duk_error_raw((ctx), (duk_errcode_t) (err_code), (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), __VA_ARGS__), (duk_ret_t) 0) ^ Source/Utils/dukglue/detail_method.h:102:7: note: in expansion of macro 'duk_error' duk_error(ctx, DUK_RET_TYPE_ERROR, "Method pointer missing?!"); ^~~~~~~~~ Source/Utils/dukglue/detail_method.h: In instantiation of 'static duk_ret_t dukglue::detail::MethodInfo::MethodRuntime::call_native_method(duk_context*) [with bool isConst = true; Cls = cMission; RetType = long unsigned int; Ts = {}; duk_ret_t = int; duk_context = duk_hthread]': Source/Utils/dukglue/register_class.h:130:17: required from 'void dukglue_register_method(duk_context*, typename std::conditional::type, const char*) [with bool isConst = true; Cls = cMission; RetType = long unsigned int; Ts = {}; duk_context = duk_hthread; typename std::conditional::type = long unsigned int (cMission::*)() const]' Source/Utils/dukglue/register_class.h:119:52: required from 'void dukglue_register_method(duk_context*, RetType (Cls::*)(Ts ...) const, const char*) [with Cls = cMission; RetType = long unsigned int; Ts = {}; duk_context = duk_hthread]' Source/ScriptingEngine.cpp:308:79: required from here ./Source/Utils/duktape.h:520:2: warning: right operand of comma operator has no effect [-Wunused-value] (duk_error_raw((ctx), (duk_errcode_t) (err_code), (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), __VA_ARGS__), (duk_ret_t) 0) ^ Source/Utils/dukglue/detail_method.h:91:7: note: in expansion of macro 'duk_error' duk_error(ctx, DUK_RET_REFERENCE_ERROR, "Invalid native object for 'this'"); ^~~~~~~~~ ./Source/Utils/duktape.h:520:2: warning: right operand of comma operator has no effect [-Wunused-value] (duk_error_raw((ctx), (duk_errcode_t) (err_code), (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), __VA_ARGS__), (duk_ret_t) 0) ^ Source/Utils/dukglue/detail_method.h:102:7: note: in expansion of macro 'duk_error' duk_error(ctx, DUK_RET_TYPE_ERROR, "Method pointer missing?!"); ^~~~~~~~~ Source/Utils/dukglue/detail_method.h: In instantiation of 'static duk_ret_t dukglue::detail::MethodInfo::MethodRuntime::call_native_method(duk_context*) [with bool isConst = false; Cls = cMission; RetType = std::shared_ptr; Ts = {long unsigned int}; duk_ret_t = int; duk_context = duk_hthread]': Source/Utils/dukglue/register_class.h:130:17: required from 'void dukglue_register_method(duk_context*, typename std::conditional::type, const char*) [with bool isConst = false; Cls = cMission; RetType = std::shared_ptr; Ts = {long unsigned int}; duk_context = duk_hthread; typename std::conditional::type = std::shared_ptr (cMission::*)(long unsigned int)]' Source/Utils/dukglue/register_class.h:113:53: required from 'void dukglue_register_method(duk_context*, RetType (Cls::*)(Ts ...), const char*) [with Cls = cMission; RetType = std::shared_ptr; Ts = {long unsigned int}; duk_context = duk_hthread]' Source/ScriptingEngine.cpp:309:67: required from here ./Source/Utils/duktape.h:520:2: warning: right operand of comma operator has no effect [-Wunused-value] (duk_error_raw((ctx), (duk_errcode_t) (err_code), (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), __VA_ARGS__), (duk_ret_t) 0) ^ Source/Utils/dukglue/detail_method.h:91:7: note: in expansion of macro 'duk_error' duk_error(ctx, DUK_RET_REFERENCE_ERROR, "Invalid native object for 'this'"); ^~~~~~~~~ ./Source/Utils/duktape.h:520:2: warning: right operand of comma operator has no effect [-Wunused-value] (duk_error_raw((ctx), (duk_errcode_t) (err_code), (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), __VA_ARGS__), (duk_ret_t) 0) ^ Source/Utils/dukglue/detail_method.h:102:7: note: in expansion of macro 'duk_error' duk_error(ctx, DUK_RET_TYPE_ERROR, "Method pointer missing?!"); ^~~~~~~~~ Source/Utils/dukglue/detail_method.h: In instantiation of 'static duk_ret_t dukglue::detail::MethodInfo::MethodRuntime::call_native_method(duk_context*) [with bool isConst = true; Cls = cCampaign; RetType = std::__cxx11::basic_string; Ts = {}; duk_ret_t = int; duk_context = duk_hthread]': Source/Utils/dukglue/register_property.h:87:18: required from 'void dukglue_register_property(duk_context*, typename std::conditional::type, void (Cls::*)(ArgT), const char*) [with bool isConstGetter = true; Cls = cCampaign; RetT = std::__cxx11::basic_string; ArgT = const std::__cxx11::basic_string&; duk_context = duk_hthread; typename std::conditional::type = std::__cxx11::basic_string (cCampaign::*)() const]' Source/Utils/dukglue/register_property.h:12:50: required from 'void dukglue_register_property(duk_context*, RetT (Cls::*)() const, void (Cls::*)(ArgT), const char*) [with Cls = cCampaign; RetT = std::__cxx11::basic_string; ArgT = const std::__cxx11::basic_string&; duk_context = duk_hthread]' Source/ScriptingEngine.cpp:313:86: required from here ./Source/Utils/duktape.h:520:2: warning: right operand of comma operator has no effect [-Wunused-value] (duk_error_raw((ctx), (duk_errcode_t) (err_code), (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), __VA_ARGS__), (duk_ret_t) 0) ^ Source/Utils/dukglue/detail_method.h:91:7: note: in expansion of macro 'duk_error' duk_error(ctx, DUK_RET_REFERENCE_ERROR, "Invalid native object for 'this'"); ^~~~~~~~~ ./Source/Utils/duktape.h:520:2: warning: right operand of comma operator has no effect [-Wunused-value] (duk_error_raw((ctx), (duk_errcode_t) (err_code), (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), __VA_ARGS__), (duk_ret_t) 0) ^ Source/Utils/dukglue/detail_method.h:102:7: note: in expansion of macro 'duk_error' duk_error(ctx, DUK_RET_TYPE_ERROR, "Method pointer missing?!"); ^~~~~~~~~ Source/Utils/dukglue/detail_method.h: In instantiation of 'static duk_ret_t dukglue::detail::MethodInfo::MethodRuntime::call_native_method(duk_context*) [with bool isConst = false; Cls = cCampaign; RetType = void; Ts = {const std::__cxx11::basic_string, std::allocator >&}; duk_ret_t = int; duk_context = duk_hthread]': Source/Utils/dukglue/register_property.h:102:18: required from 'void dukglue_register_property(duk_context*, typename std::conditional::type, void (Cls::*)(ArgT), const char*) [with bool isConstGetter = true; Cls = cCampaign; RetT = std::__cxx11::basic_string; ArgT = const std::__cxx11::basic_string&; duk_context = duk_hthread; typename std::conditional::type = std::__cxx11::basic_string (cCampaign::*)() const]' Source/Utils/dukglue/register_property.h:12:50: required from 'void dukglue_register_property(duk_context*, RetT (Cls::*)() const, void (Cls::*)(ArgT), const char*) [with Cls = cCampaign; RetT = std::__cxx11::basic_string; ArgT = const std::__cxx11::basic_string&; duk_context = duk_hthread]' Source/ScriptingEngine.cpp:313:86: required from here ./Source/Utils/duktape.h:520:2: warning: right operand of comma operator has no effect [-Wunused-value] (duk_error_raw((ctx), (duk_errcode_t) (err_code), (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), __VA_ARGS__), (duk_ret_t) 0) ^ Source/Utils/dukglue/detail_method.h:91:7: note: in expansion of macro 'duk_error' duk_error(ctx, DUK_RET_REFERENCE_ERROR, "Invalid native object for 'this'"); ^~~~~~~~~ ./Source/Utils/duktape.h:520:2: warning: right operand of comma operator has no effect [-Wunused-value] (duk_error_raw((ctx), (duk_errcode_t) (err_code), (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), __VA_ARGS__), (duk_ret_t) 0) ^ Source/Utils/dukglue/detail_method.h:102:7: note: in expansion of macro 'duk_error' duk_error(ctx, DUK_RET_TYPE_ERROR, "Method pointer missing?!"); ^~~~~~~~~ Source/Utils/dukglue/detail_method.h: In instantiation of 'static duk_ret_t dukglue::detail::MethodInfo::MethodRuntime::call_native_method(duk_context*) [with bool isConst = false; Cls = cCampaign; RetType = std::__cxx11::basic_string; Ts = {}; duk_ret_t = int; duk_context = duk_hthread]': Source/Utils/dukglue/register_property.h:87:18: required from 'void dukglue_register_property(duk_context*, typename std::conditional::type, void (Cls::*)(ArgT), const char*) [with bool isConstGetter = false; Cls = cCampaign; RetT = std::__cxx11::basic_string; ArgT = const std::__cxx11::basic_string&; duk_context = duk_hthread; typename std::conditional::type = std::__cxx11::basic_string (cCampaign::*)()]' Source/Utils/dukglue/register_property.h:32:51: required from 'void dukglue_register_property(duk_context*, RetT (Cls::*)(), void (Cls::*)(ArgT), const char*) [with Cls = cCampaign; RetT = std::__cxx11::basic_string; ArgT = const std::__cxx11::basic_string&; duk_context = duk_hthread]' Source/ScriptingEngine.cpp:314:92: required from here ./Source/Utils/duktape.h:520:2: warning: right operand of comma operator has no effect [-Wunused-value] (duk_error_raw((ctx), (duk_errcode_t) (err_code), (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), __VA_ARGS__), (duk_ret_t) 0) ^ Source/Utils/dukglue/detail_method.h:91:7: note: in expansion of macro 'duk_error' duk_error(ctx, DUK_RET_REFERENCE_ERROR, "Invalid native object for 'this'"); ^~~~~~~~~ ./Source/Utils/duktape.h:520:2: warning: right operand of comma operator has no effect [-Wunused-value] (duk_error_raw((ctx), (duk_errcode_t) (err_code), (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), __VA_ARGS__), (duk_ret_t) 0) ^ Source/Utils/dukglue/detail_method.h:102:7: note: in expansion of macro 'duk_error' duk_error(ctx, DUK_RET_TYPE_ERROR, "Method pointer missing?!"); ^~~~~~~~~ Source/Utils/dukglue/detail_method.h: In instantiation of 'static duk_ret_t dukglue::detail::MethodInfo::MethodRuntime::call_native_method(duk_context*) [with bool isConst = false; Cls = cCampaign; RetType = std::vector >; Ts = {}; duk_ret_t = int; duk_context = duk_hthread]': Source/Utils/dukglue/register_class.h:130:17: required from 'void dukglue_register_method(duk_context*, typename std::conditional::type, const char*) [with bool isConst = false; Cls = cCampaign; RetType = std::vector >; Ts = {}; duk_context = duk_hthread; typename std::conditional::type = std::vector > (cCampaign::*)()]' Source/Utils/dukglue/register_class.h:113:53: required from 'void dukglue_register_method(duk_context*, RetType (Cls::*)(Ts ...), const char*) [with Cls = cCampaign; RetType = std::vector >; Ts = {}; duk_context = duk_hthread]' Source/ScriptingEngine.cpp:315:74: required from here ./Source/Utils/duktape.h:520:2: warning: right operand of comma operator has no effect [-Wunused-value] (duk_error_raw((ctx), (duk_errcode_t) (err_code), (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), __VA_ARGS__), (duk_ret_t) 0) ^ Source/Utils/dukglue/detail_method.h:91:7: note: in expansion of macro 'duk_error' duk_error(ctx, DUK_RET_REFERENCE_ERROR, "Invalid native object for 'this'"); ^~~~~~~~~ ./Source/Utils/duktape.h:520:2: warning: right operand of comma operator has no effect [-Wunused-value] (duk_error_raw((ctx), (duk_errcode_t) (err_code), (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), __VA_ARGS__), (duk_ret_t) 0) ^ Source/Utils/dukglue/detail_method.h:102:7: note: in expansion of macro 'duk_error' duk_error(ctx, DUK_RET_TYPE_ERROR, "Method pointer missing?!"); ^~~~~~~~~ Source/Utils/dukglue/detail_method.h: In instantiation of 'static duk_ret_t dukglue::detail::MethodInfo::MethodRuntime::call_native_method(duk_context*) [with bool isConst = false; Cls = cCampaign; RetType = void; Ts = {}; duk_ret_t = int; duk_context = duk_hthread]': Source/Utils/dukglue/register_class.h:130:17: required from 'void dukglue_register_method(duk_context*, typename std::conditional::type, const char*) [with bool isConst = false; Cls = cCampaign; RetType = void; Ts = {}; duk_context = duk_hthread; typename std::conditional::type = void (cCampaign::*)()]' Source/Utils/dukglue/register_class.h:113:53: required from 'void dukglue_register_method(duk_context*, RetType (Cls::*)(Ts ...), const char*) [with Cls = cCampaign; RetType = void; Ts = {}; duk_context = duk_hthread]' Source/ScriptingEngine.cpp:316:86: required from here ./Source/Utils/duktape.h:520:2: warning: right operand of comma operator has no effect [-Wunused-value] (duk_error_raw((ctx), (duk_errcode_t) (err_code), (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), __VA_ARGS__), (duk_ret_t) 0) ^ Source/Utils/dukglue/detail_method.h:91:7: note: in expansion of macro 'duk_error' duk_error(ctx, DUK_RET_REFERENCE_ERROR, "Invalid native object for 'this'"); ^~~~~~~~~ ./Source/Utils/duktape.h:520:2: warning: right operand of comma operator has no effect [-Wunused-value] (duk_error_raw((ctx), (duk_errcode_t) (err_code), (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), __VA_ARGS__), (duk_ret_t) 0) ^ Source/Utils/dukglue/detail_method.h:102:7: note: in expansion of macro 'duk_error' duk_error(ctx, DUK_RET_TYPE_ERROR, "Method pointer missing?!"); ^~~~~~~~~ Source/Utils/dukglue/detail_method.h: In instantiation of 'static duk_ret_t dukglue::detail::MethodInfo::MethodRuntime::call_native_method(duk_context*) [with bool isConst = false; Cls = sGameData; RetType = bool; Ts = {}; duk_ret_t = int; duk_context = duk_hthread]': Source/Utils/dukglue/register_class.h:130:17: required from 'void dukglue_register_method(duk_context*, typename std::conditional::type, const char*) [with bool isConst = false; Cls = sGameData; RetType = bool; Ts = {}; duk_context = duk_hthread; typename std::conditional::type = bool (sGameData::*)()]' Source/Utils/dukglue/register_class.h:113:53: required from 'void dukglue_register_method(duk_context*, RetType (Cls::*)(Ts ...), const char*) [with Cls = sGameData; RetType = bool; Ts = {}; duk_context = duk_hthread]' Source/ScriptingEngine.cpp:320:74: required from here ./Source/Utils/duktape.h:520:2: warning: right operand of comma operator has no effect [-Wunused-value] (duk_error_raw((ctx), (duk_errcode_t) (err_code), (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), __VA_ARGS__), (duk_ret_t) 0) ^ Source/Utils/dukglue/detail_method.h:91:7: note: in expansion of macro 'duk_error' duk_error(ctx, DUK_RET_REFERENCE_ERROR, "Invalid native object for 'this'"); ^~~~~~~~~ ./Source/Utils/duktape.h:520:2: warning: right operand of comma operator has no effect [-Wunused-value] (duk_error_raw((ctx), (duk_errcode_t) (err_code), (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), __VA_ARGS__), (duk_ret_t) 0) ^ Source/Utils/dukglue/detail_method.h:102:7: note: in expansion of macro 'duk_error' duk_error(ctx, DUK_RET_TYPE_ERROR, "Method pointer missing?!"); ^~~~~~~~~ Source/Utils/dukglue/detail_method.h: In instantiation of 'static duk_ret_t dukglue::detail::MethodInfo::MethodRuntime::call_native_method(duk_context*) [with bool isConst = false; Cls = cScriptingEngine; RetType = bool; Ts = {const std::__cxx11::basic_string, std::allocator >&}; duk_ret_t = int; duk_context = duk_hthread]': Source/Utils/dukglue/register_class.h:130:17: required from 'void dukglue_register_method(duk_context*, typename std::conditional::type, const char*) [with bool isConst = false; Cls = cScriptingEngine; RetType = bool; Ts = {const std::__cxx11::basic_string, std::allocator >&}; duk_context = duk_hthread; typename std::conditional::type = bool (cScriptingEngine::*)(const std::__cxx11::basic_string&)]' Source/Utils/dukglue/register_class.h:113:53: required from 'void dukglue_register_method(duk_context*, RetType (Cls::*)(Ts ...), const char*) [with Cls = cScriptingEngine; RetType = bool; Ts = {const std::__cxx11::basic_string, std::allocator >&}; duk_context = duk_hthread]' Source/ScriptingEngine.cpp:326:79: required from here ./Source/Utils/duktape.h:520:2: warning: right operand of comma operator has no effect [-Wunused-value] (duk_error_raw((ctx), (duk_errcode_t) (err_code), (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), __VA_ARGS__), (duk_ret_t) 0) ^ Source/Utils/dukglue/detail_method.h:91:7: note: in expansion of macro 'duk_error' duk_error(ctx, DUK_RET_REFERENCE_ERROR, "Invalid native object for 'this'"); ^~~~~~~~~ ./Source/Utils/duktape.h:520:2: warning: right operand of comma operator has no effect [-Wunused-value] (duk_error_raw((ctx), (duk_errcode_t) (err_code), (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), __VA_ARGS__), (duk_ret_t) 0) ^ Source/Utils/dukglue/detail_method.h:102:7: note: in expansion of macro 'duk_error' duk_error(ctx, DUK_RET_TYPE_ERROR, "Method pointer missing?!"); ^~~~~~~~~ Source/Utils/dukglue/detail_method.h: In instantiation of 'static duk_ret_t dukglue::detail::MethodInfo::MethodRuntime::call_native_method(duk_context*) [with bool isConst = false; Cls = cScriptingEngine; RetType = void; Ts = {}; duk_ret_t = int; duk_context = duk_hthread]': Source/Utils/dukglue/register_class.h:130:17: required from 'void dukglue_register_method(duk_context*, typename std::conditional::type, const char*) [with bool isConst = false; Cls = cScriptingEngine; RetType = void; Ts = {}; duk_context = duk_hthread; typename std::conditional::type = void (cScriptingEngine::*)()]' Source/Utils/dukglue/register_class.h:113:53: required from 'void dukglue_register_method(duk_context*, RetType (Cls::*)(Ts ...), const char*) [with Cls = cScriptingEngine; RetType = void; Ts = {}; duk_context = duk_hthread]' Source/ScriptingEngine.cpp:327:73: required from here ./Source/Utils/duktape.h:520:2: warning: right operand of comma operator has no effect [-Wunused-value] (duk_error_raw((ctx), (duk_errcode_t) (err_code), (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), __VA_ARGS__), (duk_ret_t) 0) ^ Source/Utils/dukglue/detail_method.h:91:7: note: in expansion of macro 'duk_error' duk_error(ctx, DUK_RET_REFERENCE_ERROR, "Invalid native object for 'this'"); ^~~~~~~~~ ./Source/Utils/duktape.h:520:2: warning: right operand of comma operator has no effect [-Wunused-value] (duk_error_raw((ctx), (duk_errcode_t) (err_code), (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), __VA_ARGS__), (duk_ret_t) 0) ^ Source/Utils/dukglue/detail_method.h:102:7: note: in expansion of macro 'duk_error' duk_error(ctx, DUK_RET_TYPE_ERROR, "Method pointer missing?!"); ^~~~~~~~~ Source/Utils/dukglue/detail_method.h: In instantiation of 'static duk_ret_t dukglue::detail::MethodInfo::MethodRuntime::call_native_method(duk_context*) [with bool isConst = false; Cls = cScriptingEngine; RetType = std::shared_ptr; Ts = {}; duk_ret_t = int; duk_context = duk_hthread]': Source/Utils/dukglue/register_class.h:130:17: required from 'void dukglue_register_method(duk_context*, typename std::conditional::type, const char*) [with bool isConst = false; Cls = cScriptingEngine; RetType = std::shared_ptr; Ts = {}; duk_context = duk_hthread; typename std::conditional::type = std::shared_ptr (cScriptingEngine::*)()]' Source/Utils/dukglue/register_class.h:113:53: required from 'void dukglue_register_method(duk_context*, RetType (Cls::*)(Ts ...), const char*) [with Cls = cScriptingEngine; RetType = std::shared_ptr; Ts = {}; duk_context = duk_hthread]' Source/ScriptingEngine.cpp:328:81: required from here ./Source/Utils/duktape.h:520:2: warning: right operand of comma operator has no effect [-Wunused-value] (duk_error_raw((ctx), (duk_errcode_t) (err_code), (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), __VA_ARGS__), (duk_ret_t) 0) ^ Source/Utils/dukglue/detail_method.h:91:7: note: in expansion of macro 'duk_error' duk_error(ctx, DUK_RET_REFERENCE_ERROR, "Invalid native object for 'this'"); ^~~~~~~~~ ./Source/Utils/duktape.h:520:2: warning: right operand of comma operator has no effect [-Wunused-value] (duk_error_raw((ctx), (duk_errcode_t) (err_code), (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), __VA_ARGS__), (duk_ret_t) 0) ^ Source/Utils/dukglue/detail_method.h:102:7: note: in expansion of macro 'duk_error' duk_error(ctx, DUK_RET_TYPE_ERROR, "Method pointer missing?!"); ^~~~~~~~~ Source/Utils/dukglue/detail_method.h: In instantiation of 'static duk_ret_t dukglue::detail::MethodInfo::MethodRuntime::call_native_method(duk_context*) [with bool isConst = false; Cls = cScriptingEngine; RetType = std::shared_ptr; Ts = {}; duk_ret_t = int; duk_context = duk_hthread]': Source/Utils/dukglue/register_class.h:130:17: required from 'void dukglue_register_method(duk_context*, typename std::conditional::type, const char*) [with bool isConst = false; Cls = cScriptingEngine; RetType = std::shared_ptr; Ts = {}; duk_context = duk_hthread; typename std::conditional::type = std::shared_ptr (cScriptingEngine::*)()]' Source/Utils/dukglue/register_class.h:113:53: required from 'void dukglue_register_method(duk_context*, RetType (Cls::*)(Ts ...), const char*) [with Cls = cScriptingEngine; RetType = std::shared_ptr; Ts = {}; duk_context = duk_hthread]' Source/ScriptingEngine.cpp:329:85: required from here ./Source/Utils/duktape.h:520:2: warning: right operand of comma operator has no effect [-Wunused-value] (duk_error_raw((ctx), (duk_errcode_t) (err_code), (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), __VA_ARGS__), (duk_ret_t) 0) ^ Source/Utils/dukglue/detail_method.h:91:7: note: in expansion of macro 'duk_error' duk_error(ctx, DUK_RET_REFERENCE_ERROR, "Invalid native object for 'this'"); ^~~~~~~~~ ./Source/Utils/duktape.h:520:2: warning: right operand of comma operator has no effect [-Wunused-value] (duk_error_raw((ctx), (duk_errcode_t) (err_code), (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), __VA_ARGS__), (duk_ret_t) 0) ^ Source/Utils/dukglue/detail_method.h:102:7: note: in expansion of macro 'duk_error' duk_error(ctx, DUK_RET_TYPE_ERROR, "Method pointer missing?!"); ^~~~~~~~~ Source/Utils/dukglue/detail_method.h: In instantiation of 'static duk_ret_t dukglue::detail::MethodInfo::MethodRuntime::call_native_method(duk_context*) [with bool isConst = false; Cls = cScriptingEngine; RetType = cCampaign*; Ts = {}; duk_ret_t = int; duk_context = duk_hthread]': Source/Utils/dukglue/register_class.h:130:17: required from 'void dukglue_register_method(duk_context*, typename std::conditional::type, const char*) [with bool isConst = false; Cls = cScriptingEngine; RetType = cCampaign*; Ts = {}; duk_context = duk_hthread; typename std::conditional::type = cCampaign* (cScriptingEngine::*)()]' Source/Utils/dukglue/register_class.h:113:53: required from 'void dukglue_register_method(duk_context*, RetType (Cls::*)(Ts ...), const char*) [with Cls = cScriptingEngine; RetType = cCampaign*; Ts = {}; duk_context = duk_hthread]' Source/ScriptingEngine.cpp:331:81: required from here ./Source/Utils/duktape.h:520:2: warning: right operand of comma operator has no effect [-Wunused-value] (duk_error_raw((ctx), (duk_errcode_t) (err_code), (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), __VA_ARGS__), (duk_ret_t) 0) ^ Source/Utils/dukglue/detail_method.h:91:7: note: in expansion of macro 'duk_error' duk_error(ctx, DUK_RET_REFERENCE_ERROR, "Invalid native object for 'this'"); ^~~~~~~~~ ./Source/Utils/duktape.h:520:2: warning: right operand of comma operator has no effect [-Wunused-value] (duk_error_raw((ctx), (duk_errcode_t) (err_code), (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), __VA_ARGS__), (duk_ret_t) 0) ^ Source/Utils/dukglue/detail_method.h:102:7: note: in expansion of macro 'duk_error' duk_error(ctx, DUK_RET_TYPE_ERROR, "Method pointer missing?!"); ^~~~~~~~~ Source/Utils/dukglue/detail_method.h: In instantiation of 'static duk_ret_t dukglue::detail::MethodInfo::MethodRuntime::call_native_method(duk_context*) [with bool isConst = false; Cls = cScriptingEngine; RetType = std::shared_ptr; Ts = {}; duk_ret_t = int; duk_context = duk_hthread]': Source/Utils/dukglue/register_class.h:130:17: required from 'void dukglue_register_method(duk_context*, typename std::conditional::type, const char*) [with bool isConst = false; Cls = cScriptingEngine; RetType = std::shared_ptr; Ts = {}; duk_context = duk_hthread; typename std::conditional::type = std::shared_ptr (cScriptingEngine::*)()]' Source/Utils/dukglue/register_class.h:113:53: required from 'void dukglue_register_method(duk_context*, RetType (Cls::*)(Ts ...), const char*) [with Cls = cScriptingEngine; RetType = std::shared_ptr; Ts = {}; duk_context = duk_hthread]' Source/ScriptingEngine.cpp:332:71: required from here ./Source/Utils/duktape.h:520:2: warning: right operand of comma operator has no effect [-Wunused-value] (duk_error_raw((ctx), (duk_errcode_t) (err_code), (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), __VA_ARGS__), (duk_ret_t) 0) ^ Source/Utils/dukglue/detail_method.h:91:7: note: in expansion of macro 'duk_error' duk_error(ctx, DUK_RET_REFERENCE_ERROR, "Invalid native object for 'this'"); ^~~~~~~~~ ./Source/Utils/duktape.h:520:2: warning: right operand of comma operator has no effect [-Wunused-value] (duk_error_raw((ctx), (duk_errcode_t) (err_code), (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), __VA_ARGS__), (duk_ret_t) 0) ^ Source/Utils/dukglue/detail_method.h:102:7: note: in expansion of macro 'duk_error' duk_error(ctx, DUK_RET_TYPE_ERROR, "Method pointer missing?!"); ^~~~~~~~~ Source/Utils/dukglue/detail_method.h: In instantiation of 'static duk_ret_t dukglue::detail::MethodInfo::MethodRuntime::call_native_method(duk_context*) [with bool isConst = false; Cls = cScriptingEngine; RetType = void; Ts = {const std::__cxx11::basic_string, std::allocator >&, long unsigned int, long unsigned int, bool, bool}; duk_ret_t = int; duk_context = duk_hthread]': Source/Utils/dukglue/register_class.h:130:17: required from 'void dukglue_register_method(duk_context*, typename std::conditional::type, const char*) [with bool isConst = false; Cls = cScriptingEngine; RetType = void; Ts = {const std::__cxx11::basic_string, std::allocator >&, long unsigned int, long unsigned int, bool, bool}; duk_context = duk_hthread; typename std::conditional::type = void (cScriptingEngine::*)(const std::__cxx11::basic_string&, long unsigned int, long unsigned int, bool, bool)]' Source/Utils/dukglue/register_class.h:113:53: required from 'void dukglue_register_method(duk_context*, RetType (Cls::*)(Ts ...), const char*) [with Cls = cScriptingEngine; RetType = void; Ts = {const std::__cxx11::basic_string, std::allocator >&, long unsigned int, long unsigned int, bool, bool}; duk_context = duk_hthread]' Source/ScriptingEngine.cpp:336:87: required from here ./Source/Utils/duktape.h:520:2: warning: right operand of comma operator has no effect [-Wunused-value] (duk_error_raw((ctx), (duk_errcode_t) (err_code), (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), __VA_ARGS__), (duk_ret_t) 0) ^ Source/Utils/dukglue/detail_method.h:91:7: note: in expansion of macro 'duk_error' duk_error(ctx, DUK_RET_REFERENCE_ERROR, "Invalid native object for 'this'"); ^~~~~~~~~ ./Source/Utils/duktape.h:520:2: warning: right operand of comma operator has no effect [-Wunused-value] (duk_error_raw((ctx), (duk_errcode_t) (err_code), (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), __VA_ARGS__), (duk_ret_t) 0) ^ Source/Utils/dukglue/detail_method.h:102:7: note: in expansion of macro 'duk_error' duk_error(ctx, DUK_RET_TYPE_ERROR, "Method pointer missing?!"); ^~~~~~~~~ Source/Utils/dukglue/detail_primitive_types.h: In instantiation of 'static std::__cxx11::string dukglue::types::DukType >::read(duk_context*, duk_idx_t) [with FullT = std::__cxx11::basic_string; std::__cxx11::string = std::__cxx11::basic_string; duk_context = duk_hthread; duk_idx_t = int]': Source/Utils/dukglue/detail_stack.h:31:115: required from 'typename dukglue::detail::ArgsTuple::type dukglue::detail::get_stack_values_helper(duk_context*, dukglue::detail::index_tuple) [with Args = {std::__cxx11::basic_string, std::allocator >}; long unsigned int ...Indexes = {0}; typename dukglue::detail::ArgsTuple::type = std::tuple, std::allocator > >; duk_context = duk_hthread]' Source/Utils/dukglue/detail_stack.h:48:43: required from 'typename dukglue::detail::ArgsTuple::type dukglue::detail::get_stack_values(duk_context*) [with Args = {std::__cxx11::basic_string, std::allocator >}; typename dukglue::detail::ArgsTuple::type = std::tuple, std::allocator > >; duk_context = duk_hthread]' Source/Utils/dukglue/detail_function.h:74:77: required from 'static duk_ret_t dukglue::detail::FuncInfoHolder::FuncRuntime::call_native_function(duk_context*) [with RetType = void; Ts = {std::__cxx11::basic_string, std::allocator >}; duk_ret_t = int; duk_context = duk_hthread]' Source/Utils/dukglue/register_function.h:26:17: required from 'void dukglue_register_function(duk_context*, RetType (*)(Ts ...), const char*) [with RetType = void; Ts = {std::__cxx11::basic_string, std::allocator >}; duk_context = duk_hthread]' Source/ScriptingEngine.cpp:226:52: required from here ./Source/Utils/duktape.h:520:2: warning: right operand of comma operator has no effect [-Wunused-value] (duk_error_raw((ctx), (duk_errcode_t) (err_code), (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), __VA_ARGS__), (duk_ret_t) 0) ^ Source/Utils/dukglue/detail_primitive_types.h:26:6: note: in expansion of macro 'duk_error' duk_error(ctx, DUK_RET_TYPE_ERROR, "Argument %d: expected " #TYPE ", got %s", arg_idx, detail::get_type_name(type_idx)); \ ^~~~~~~~~ Source/Utils/dukglue/detail_primitive_types.h:54:3: note: in expansion of macro 'DUKGLUE_SIMPLE_VALUE_TYPE' DUKGLUE_SIMPLE_VALUE_TYPE(std::string, duk_is_string, duk_get_string, duk_push_string, value.c_str()) ^~~~~~~~~~~~~~~~~~~~~~~~~ Source/Utils/dukglue/detail_primitive_types.h: In instantiation of 'static DukValue dukglue::types::DukType::read(duk_context*, duk_idx_t) [with FullT = DukValue; duk_context = duk_hthread; duk_idx_t = int]': Source/Utils/dukglue/detail_stack.h:31:115: required from 'typename dukglue::detail::ArgsTuple::type dukglue::detail::get_stack_values_helper(duk_context*, dukglue::detail::index_tuple) [with Args = {DukValue}; long unsigned int ...Indexes = {0}; typename dukglue::detail::ArgsTuple::type = std::tuple; duk_context = duk_hthread]' Source/Utils/dukglue/detail_stack.h:48:43: required from 'typename dukglue::detail::ArgsTuple::type dukglue::detail::get_stack_values(duk_context*) [with Args = {DukValue}; typename dukglue::detail::ArgsTuple::type = std::tuple; duk_context = duk_hthread]' Source/Utils/dukglue/detail_function.h:74:77: required from 'static duk_ret_t dukglue::detail::FuncInfoHolder::FuncRuntime::call_native_function(duk_context*) [with RetType = void; Ts = {DukValue}; duk_ret_t = int; duk_context = duk_hthread]' Source/Utils/dukglue/register_function.h:26:17: required from 'void dukglue_register_function(duk_context*, RetType (*)(Ts ...), const char*) [with RetType = void; Ts = {DukValue}; duk_context = duk_hthread]' Source/ScriptingEngine.cpp:227:62: required from here ./Source/Utils/duktape.h:520:2: warning: right operand of comma operator has no effect [-Wunused-value] (duk_error_raw((ctx), (duk_errcode_t) (err_code), (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), __VA_ARGS__), (duk_ret_t) 0) ^ Source/Utils/dukglue/detail_primitive_types.h:105:6: note: in expansion of macro 'duk_error' duk_error(ctx, DUK_ERR_ERROR, e.what()); ^~~~~~~~~ Source/Utils/dukglue/detail_primitive_types.h: In instantiation of 'static bool dukglue::types::DukType::read(duk_context*, duk_idx_t) [with FullT = bool; duk_context = duk_hthread; duk_idx_t = int]': Source/Utils/dukglue/detail_stack.h:31:115: required from 'typename dukglue::detail::ArgsTuple::type dukglue::detail::get_stack_values_helper(duk_context*, dukglue::detail::index_tuple) [with Args = {std::__cxx11::basic_string, std::allocator >, bool}; long unsigned int ...Indexes = {0, 1}; typename dukglue::detail::ArgsTuple::type = std::tuple, std::allocator >, bool>; duk_context = duk_hthread]' Source/Utils/dukglue/detail_stack.h:48:43: required from 'typename dukglue::detail::ArgsTuple::type dukglue::detail::get_stack_values(duk_context*) [with Args = {std::__cxx11::basic_string, std::allocator >, bool}; typename dukglue::detail::ArgsTuple::type = std::tuple, std::allocator >, bool>; duk_context = duk_hthread]' Source/Utils/dukglue/detail_constructor.h:18:71: required from 'duk_ret_t dukglue::detail::call_native_constructor(duk_context*) [with bool managed = false; Cls = cScriptFileIO; Ts = {std::__cxx11::basic_string, std::allocator >, bool}; duk_ret_t = int; duk_context = duk_hthread]' Source/Utils/dukglue/register_class.h:11:17: required from 'void dukglue_register_constructor(duk_context*, const char*) [with Cls = cScriptFileIO; Ts = {std::__cxx11::basic_string, std::allocator >, bool}; duk_context = duk_hthread]' Source/ScriptingEngine.cpp:231:84: required from here ./Source/Utils/duktape.h:520:2: warning: right operand of comma operator has no effect [-Wunused-value] (duk_error_raw((ctx), (duk_errcode_t) (err_code), (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), __VA_ARGS__), (duk_ret_t) 0) ^ Source/Utils/dukglue/detail_primitive_types.h:26:6: note: in expansion of macro 'duk_error' duk_error(ctx, DUK_RET_TYPE_ERROR, "Argument %d: expected " #TYPE ", got %s", arg_idx, detail::get_type_name(type_idx)); \ ^~~~~~~~~ Source/Utils/dukglue/detail_primitive_types.h:36:3: note: in expansion of macro 'DUKGLUE_SIMPLE_VALUE_TYPE' DUKGLUE_SIMPLE_VALUE_TYPE(bool, duk_is_boolean, 0 != duk_get_boolean, duk_push_boolean, value) ^~~~~~~~~~~~~~~~~~~~~~~~~ Source/Utils/dukglue/detail_types.h: In instantiation of 'static T& dukglue::types::DukType::read(duk_context*, duk_idx_t) [with FullT = const sMapParams&; = void; T = sMapParams; duk_context = duk_hthread; duk_idx_t = int]': Source/Utils/dukglue/detail_stack.h:31:115: required from 'typename dukglue::detail::ArgsTuple::type dukglue::detail::get_stack_values_helper(duk_context*, dukglue::detail::index_tuple) [with Args = {const sMapParams&}; long unsigned int ...Indexes = {0}; typename dukglue::detail::ArgsTuple::type = std::tuple; duk_context = duk_hthread]' Source/Utils/dukglue/detail_stack.h:48:43: required from 'typename dukglue::detail::ArgsTuple::type dukglue::detail::get_stack_values(duk_context*) [with Args = {const sMapParams&}; typename dukglue::detail::ArgsTuple::type = std::tuple; duk_context = duk_hthread]' Source/Utils/dukglue/detail_constructor.h:18:71: required from 'duk_ret_t dukglue::detail::call_native_constructor(duk_context*) [with bool managed = false; Cls = cRandomMap; Ts = {const sMapParams&}; duk_ret_t = int; duk_context = duk_hthread]' Source/Utils/dukglue/register_class.h:11:17: required from 'void dukglue_register_constructor(duk_context*, const char*) [with Cls = cRandomMap; Ts = {const sMapParams&}; duk_context = duk_hthread]' Source/ScriptingEngine.cpp:252:85: required from here ./Source/Utils/duktape.h:520:2: warning: right operand of comma operator has no effect [-Wunused-value] (duk_error_raw((ctx), (duk_errcode_t) (err_code), (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), __VA_ARGS__), (duk_ret_t) 0) ^ Source/Utils/dukglue/detail_types.h:90:6: note: in expansion of macro 'duk_error' duk_error(ctx, DUK_RET_TYPE_ERROR, "Argument %d: cannot be null (native function expects reference)", arg_idx); ^~~~~~~~~ Source/Utils/dukglue/detail_primitive_types.h: In instantiation of 'static int32_t dukglue::types::DukType::read(duk_context*, duk_idx_t) [with FullT = int; int32_t = int; duk_context = duk_hthread; duk_idx_t = int]': Source/Utils/dukglue/detail_stack.h:31:115: required from 'typename dukglue::detail::ArgsTuple::type dukglue::detail::get_stack_values_helper(duk_context*, dukglue::detail::index_tuple) [with Args = {int}; long unsigned int ...Indexes = {0}; typename dukglue::detail::ArgsTuple::type = std::tuple; duk_context = duk_hthread]' Source/Utils/dukglue/detail_stack.h:48:43: required from 'typename dukglue::detail::ArgsTuple::type dukglue::detail::get_stack_values(duk_context*) [with Args = {int}; typename dukglue::detail::ArgsTuple::type = std::tuple; duk_context = duk_hthread]' Source/Utils/dukglue/detail_method.h:113:78: required from 'static duk_ret_t dukglue::detail::MethodInfo::MethodRuntime::call_native_method(duk_context*) [with bool isConst = false; Cls = cPosition; RetType = void; Ts = {int}; duk_ret_t = int; duk_context = duk_hthread]' Source/Utils/dukglue/register_property.h:102:18: required from 'void dukglue_register_property(duk_context*, typename std::conditional::type, void (Cls::*)(ArgT), const char*) [with bool isConstGetter = true; Cls = cPosition; RetT = int; ArgT = int; duk_context = duk_hthread; typename std::conditional::type = int (cPosition::*)() const]' Source/Utils/dukglue/register_property.h:12:50: required from 'void dukglue_register_property(duk_context*, RetT (Cls::*)() const, void (Cls::*)(ArgT), const char*) [with Cls = cPosition; RetT = int; ArgT = int; duk_context = duk_hthread]' Source/ScriptingEngine.cpp:240:77: required from here ./Source/Utils/duktape.h:520:2: warning: right operand of comma operator has no effect [-Wunused-value] (duk_error_raw((ctx), (duk_errcode_t) (err_code), (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), __VA_ARGS__), (duk_ret_t) 0) ^ Source/Utils/dukglue/detail_primitive_types.h:26:6: note: in expansion of macro 'duk_error' duk_error(ctx, DUK_RET_TYPE_ERROR, "Argument %d: expected " #TYPE ", got %s", arg_idx, detail::get_type_name(type_idx)); \ ^~~~~~~~~ Source/Utils/dukglue/detail_primitive_types.h:45:3: note: in expansion of macro 'DUKGLUE_SIMPLE_VALUE_TYPE' DUKGLUE_SIMPLE_VALUE_TYPE(int32_t, duk_is_number, duk_get_int, duk_push_int, value) ^~~~~~~~~~~~~~~~~~~~~~~~~ Source/Utils/dukglue/detail_types.h: In instantiation of 'static T* dukglue::types::DukType::read(duk_context*, duk_idx_t) [with FullT = sMapParams*; = void; T = sMapParams; duk_context = duk_hthread; duk_idx_t = int]': Source/Utils/dukglue/detail_types.h:88:22: required from 'static T& dukglue::types::DukType::read(duk_context*, duk_idx_t) [with FullT = const sMapParams&; = void; T = sMapParams; duk_context = duk_hthread; duk_idx_t = int]' Source/Utils/dukglue/detail_stack.h:31:115: required from 'typename dukglue::detail::ArgsTuple::type dukglue::detail::get_stack_values_helper(duk_context*, dukglue::detail::index_tuple) [with Args = {const sMapParams&}; long unsigned int ...Indexes = {0}; typename dukglue::detail::ArgsTuple::type = std::tuple; duk_context = duk_hthread]' Source/Utils/dukglue/detail_stack.h:48:43: required from 'typename dukglue::detail::ArgsTuple::type dukglue::detail::get_stack_values(duk_context*) [with Args = {const sMapParams&}; typename dukglue::detail::ArgsTuple::type = std::tuple; duk_context = duk_hthread]' Source/Utils/dukglue/detail_constructor.h:18:71: required from 'duk_ret_t dukglue::detail::call_native_constructor(duk_context*) [with bool managed = false; Cls = cRandomMap; Ts = {const sMapParams&}; duk_ret_t = int; duk_context = duk_hthread]' Source/Utils/dukglue/register_class.h:11:17: required from 'void dukglue_register_constructor(duk_context*, const char*) [with Cls = cRandomMap; Ts = {const sMapParams&}; duk_context = duk_hthread]' Source/ScriptingEngine.cpp:252:85: required from here ./Source/Utils/duktape.h:520:2: warning: right operand of comma operator has no effect [-Wunused-value] (duk_error_raw((ctx), (duk_errcode_t) (err_code), (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), __VA_ARGS__), (duk_ret_t) 0) ^ Source/Utils/dukglue/detail_types.h:60:6: note: in expansion of macro 'duk_error' duk_error(ctx, DUK_RET_TYPE_ERROR, "Argument %d: expected native object, got %s", arg_idx, get_type_name(type_idx)); ^~~~~~~~~ ./Source/Utils/duktape.h:520:2: warning: right operand of comma operator has no effect [-Wunused-value] (duk_error_raw((ctx), (duk_errcode_t) (err_code), (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), __VA_ARGS__), (duk_ret_t) 0) ^ Source/Utils/dukglue/detail_types.h:65:6: note: in expansion of macro 'duk_error' duk_error(ctx, DUK_RET_TYPE_ERROR, "Argument %d: expected native object (missing type_info)", arg_idx); ^~~~~~~~~ ./Source/Utils/duktape.h:520:2: warning: right operand of comma operator has no effect [-Wunused-value] (duk_error_raw((ctx), (duk_errcode_t) (err_code), (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), __VA_ARGS__), (duk_ret_t) 0) ^ Source/Utils/dukglue/detail_types.h:70:6: note: in expansion of macro 'duk_error' duk_error(ctx, DUK_RET_TYPE_ERROR, "Argument %d: wrong type of native object", arg_idx); ^~~~~~~~~ ./Source/Utils/duktape.h:520:2: warning: right operand of comma operator has no effect [-Wunused-value] (duk_error_raw((ctx), (duk_errcode_t) (err_code), (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), __VA_ARGS__), (duk_ret_t) 0) ^ Source/Utils/dukglue/detail_types.h:76:6: note: in expansion of macro 'duk_error' duk_error(ctx, DUK_RET_TYPE_ERROR, "Argument %d: invalid native object.", arg_idx); ^~~~~~~~~ Source/Utils/dukglue/detail_primitive_types.h: In instantiation of 'static uint64_t dukglue::types::DukType::read(duk_context*, duk_idx_t) [with FullT = long unsigned int; uint64_t = long unsigned int; duk_context = duk_hthread; duk_idx_t = int]': Source/Utils/dukglue/detail_stack.h:31:115: required from 'typename dukglue::detail::ArgsTuple::type dukglue::detail::get_stack_values_helper(duk_context*, dukglue::detail::index_tuple) [with Args = {long unsigned int, long unsigned int, eTileTypes, eTileSub}; long unsigned int ...Indexes = {0, 1, 2, 3}; typename dukglue::detail::ArgsTuple::type = std::tuple; duk_context = duk_hthread]' Source/Utils/dukglue/detail_stack.h:48:43: required from 'typename dukglue::detail::ArgsTuple::type dukglue::detail::get_stack_values(duk_context*) [with Args = {long unsigned int, long unsigned int, eTileTypes, eTileSub}; typename dukglue::detail::ArgsTuple::type = std::tuple; duk_context = duk_hthread]' Source/Utils/dukglue/detail_method.h:113:78: required from 'static duk_ret_t dukglue::detail::MethodInfo::MethodRuntime::call_native_method(duk_context*) [with bool isConst = false; Cls = cRandomMap; RetType = void; Ts = {long unsigned int, long unsigned int, eTileTypes, eTileSub}; duk_ret_t = int; duk_context = duk_hthread]' Source/Utils/dukglue/register_class.h:130:17: required from 'void dukglue_register_method(duk_context*, typename std::conditional::type, const char*) [with bool isConst = false; Cls = cRandomMap; RetType = void; Ts = {long unsigned int, long unsigned int, eTileTypes, eTileSub}; duk_context = duk_hthread; typename std::conditional::type = void (cRandomMap::*)(long unsigned int, long unsigned int, eTileTypes, eTileSub)]' Source/Utils/dukglue/register_class.h:113:53: required from 'void dukglue_register_method(duk_context*, RetType (Cls::*)(Ts ...), const char*) [with Cls = cRandomMap; RetType = void; Ts = {long unsigned int, long unsigned int, eTileTypes, eTileSub}; duk_context = duk_hthread]' Source/ScriptingEngine.cpp:255:65: required from here ./Source/Utils/duktape.h:520:2: warning: right operand of comma operator has no effect [-Wunused-value] (duk_error_raw((ctx), (duk_errcode_t) (err_code), (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), __VA_ARGS__), (duk_ret_t) 0) ^ Source/Utils/dukglue/detail_primitive_types.h:26:6: note: in expansion of macro 'duk_error' duk_error(ctx, DUK_RET_TYPE_ERROR, "Argument %d: expected " #TYPE ", got %s", arg_idx, detail::get_type_name(type_idx)); \ ^~~~~~~~~ Source/Utils/dukglue/detail_primitive_types.h:41:3: note: in expansion of macro 'DUKGLUE_SIMPLE_VALUE_TYPE' DUKGLUE_SIMPLE_VALUE_TYPE(uint64_t, duk_is_number, duk_get_number, duk_push_number, value) // have to cast to double ^~~~~~~~~~~~~~~~~~~~~~~~~ Source/ScriptingEngine.cpp: In instantiation of 'static eTileTypes dukglue::types::DukType::read(duk_context*, duk_idx_t) [with FullT = eTileTypes; duk_context = duk_hthread; duk_idx_t = int]': Source/Utils/dukglue/detail_stack.h:31:115: required from 'typename dukglue::detail::ArgsTuple::type dukglue::detail::get_stack_values_helper(duk_context*, dukglue::detail::index_tuple) [with Args = {long unsigned int, long unsigned int, eTileTypes, eTileSub}; long unsigned int ...Indexes = {0, 1, 2, 3}; typename dukglue::detail::ArgsTuple::type = std::tuple; duk_context = duk_hthread]' Source/Utils/dukglue/detail_stack.h:48:43: required from 'typename dukglue::detail::ArgsTuple::type dukglue::detail::get_stack_values(duk_context*) [with Args = {long unsigned int, long unsigned int, eTileTypes, eTileSub}; typename dukglue::detail::ArgsTuple::type = std::tuple; duk_context = duk_hthread]' Source/Utils/dukglue/detail_method.h:113:78: required from 'static duk_ret_t dukglue::detail::MethodInfo::MethodRuntime::call_native_method(duk_context*) [with bool isConst = false; Cls = cRandomMap; RetType = void; Ts = {long unsigned int, long unsigned int, eTileTypes, eTileSub}; duk_ret_t = int; duk_context = duk_hthread]' Source/Utils/dukglue/register_class.h:130:17: required from 'void dukglue_register_method(duk_context*, typename std::conditional::type, const char*) [with bool isConst = false; Cls = cRandomMap; RetType = void; Ts = {long unsigned int, long unsigned int, eTileTypes, eTileSub}; duk_context = duk_hthread; typename std::conditional::type = void (cRandomMap::*)(long unsigned int, long unsigned int, eTileTypes, eTileSub)]' Source/Utils/dukglue/register_class.h:113:53: required from 'void dukglue_register_method(duk_context*, RetType (Cls::*)(Ts ...), const char*) [with Cls = cRandomMap; RetType = void; Ts = {long unsigned int, long unsigned int, eTileTypes, eTileSub}; duk_context = duk_hthread]' Source/ScriptingEngine.cpp:255:65: required from here ./Source/Utils/duktape.h:520:2: warning: right operand of comma operator has no effect [-Wunused-value] (duk_error_raw((ctx), (duk_errcode_t) (err_code), (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), __VA_ARGS__), (duk_ret_t) 0) ^ Source/Utils/dukglue/detail_primitive_types.h:26:6: note: in expansion of macro 'duk_error' duk_error(ctx, DUK_RET_TYPE_ERROR, "Argument %d: expected " #TYPE ", got %s", arg_idx, detail::get_type_name(type_idx)); \ ^~~~~~~~~ Source/ScriptingEngine.cpp:33:3: note: in expansion of macro 'DUKGLUE_SIMPLE_VALUE_TYPE' DUKGLUE_SIMPLE_VALUE_TYPE(eTileTypes, duk_is_number, duk_get_uint, duk_push_uint, value); ^~~~~~~~~~~~~~~~~~~~~~~~~ Source/ScriptingEngine.cpp: In instantiation of 'static eTileSub dukglue::types::DukType::read(duk_context*, duk_idx_t) [with FullT = eTileSub; duk_context = duk_hthread; duk_idx_t = int]': Source/Utils/dukglue/detail_stack.h:31:115: required from 'typename dukglue::detail::ArgsTuple::type dukglue::detail::get_stack_values_helper(duk_context*, dukglue::detail::index_tuple) [with Args = {long unsigned int, long unsigned int, eTileTypes, eTileSub}; long unsigned int ...Indexes = {0, 1, 2, 3}; typename dukglue::detail::ArgsTuple::type = std::tuple; duk_context = duk_hthread]' Source/Utils/dukglue/detail_stack.h:48:43: required from 'typename dukglue::detail::ArgsTuple::type dukglue::detail::get_stack_values(duk_context*) [with Args = {long unsigned int, long unsigned int, eTileTypes, eTileSub}; typename dukglue::detail::ArgsTuple::type = std::tuple; duk_context = duk_hthread]' Source/Utils/dukglue/detail_method.h:113:78: required from 'static duk_ret_t dukglue::detail::MethodInfo::MethodRuntime::call_native_method(duk_context*) [with bool isConst = false; Cls = cRandomMap; RetType = void; Ts = {long unsigned int, long unsigned int, eTileTypes, eTileSub}; duk_ret_t = int; duk_context = duk_hthread]' Source/Utils/dukglue/register_class.h:130:17: required from 'void dukglue_register_method(duk_context*, typename std::conditional::type, const char*) [with bool isConst = false; Cls = cRandomMap; RetType = void; Ts = {long unsigned int, long unsigned int, eTileTypes, eTileSub}; duk_context = duk_hthread; typename std::conditional::type = void (cRandomMap::*)(long unsigned int, long unsigned int, eTileTypes, eTileSub)]' Source/Utils/dukglue/register_class.h:113:53: required from 'void dukglue_register_method(duk_context*, RetType (Cls::*)(Ts ...), const char*) [with Cls = cRandomMap; RetType = void; Ts = {long unsigned int, long unsigned int, eTileTypes, eTileSub}; duk_context = duk_hthread]' Source/ScriptingEngine.cpp:255:65: required from here ./Source/Utils/duktape.h:520:2: warning: right operand of comma operator has no effect [-Wunused-value] (duk_error_raw((ctx), (duk_errcode_t) (err_code), (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), __VA_ARGS__), (duk_ret_t) 0) ^ Source/Utils/dukglue/detail_primitive_types.h:26:6: note: in expansion of macro 'duk_error' duk_error(ctx, DUK_RET_TYPE_ERROR, "Argument %d: expected " #TYPE ", got %s", arg_idx, detail::get_type_name(type_idx)); \ ^~~~~~~~~ Source/ScriptingEngine.cpp:34:3: note: in expansion of macro 'DUKGLUE_SIMPLE_VALUE_TYPE' DUKGLUE_SIMPLE_VALUE_TYPE(eTileSub, duk_is_number, duk_get_uint, duk_push_uint, value); ^~~~~~~~~~~~~~~~~~~~~~~~~ Source/Utils/dukglue/detail_primitive_types.h: In instantiation of 'static float dukglue::types::DukType::read(duk_context*, duk_idx_t) [with FullT = float; duk_context = duk_hthread; duk_idx_t = int]': Source/Utils/dukglue/detail_stack.h:31:115: required from 'typename dukglue::detail::ArgsTuple::type dukglue::detail::get_stack_values_helper(duk_context*, dukglue::detail::index_tuple) [with Args = {long unsigned int, float, float, short int, bool, float}; long unsigned int ...Indexes = {0, 1, 2, 3, 4, 5}; typename dukglue::detail::ArgsTuple::type = std::tuple; duk_context = duk_hthread]' Source/Utils/dukglue/detail_stack.h:48:43: required from 'typename dukglue::detail::ArgsTuple::type dukglue::detail::get_stack_values(duk_context*) [with Args = {long unsigned int, float, float, short int, bool, float}; typename dukglue::detail::ArgsTuple::type = std::tuple; duk_context = duk_hthread]' Source/Utils/dukglue/detail_method.h:113:78: required from 'static duk_ret_t dukglue::detail::MethodInfo::MethodRuntime::call_native_method(duk_context*) [with bool isConst = false; Cls = cRandomMap; RetType = std::vector >; Ts = {long unsigned int, float, float, short int, bool, float}; duk_ret_t = int; duk_context = duk_hthread]' Source/Utils/dukglue/register_class.h:130:17: required from 'void dukglue_register_method(duk_context*, typename std::conditional::type, const char*) [with bool isConst = false; Cls = cRandomMap; RetType = std::vector >; Ts = {long unsigned int, float, float, short int, bool, float}; duk_context = duk_hthread; typename std::conditional::type = std::vector > (cRandomMap::*)(long unsigned int, float, float, short int, bool, float)]' Source/Utils/dukglue/register_class.h:113:53: required from 'void dukglue_register_method(duk_context*, RetType (Cls::*)(Ts ...), const char*) [with Cls = cRandomMap; RetType = std::vector >; Ts = {long unsigned int, float, float, short int, bool, float}; duk_context = duk_hthread]' Source/ScriptingEngine.cpp:258:87: required from here ./Source/Utils/duktape.h:520:2: warning: right operand of comma operator has no effect [-Wunused-value] (duk_error_raw((ctx), (duk_errcode_t) (err_code), (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), __VA_ARGS__), (duk_ret_t) 0) ^ Source/Utils/dukglue/detail_primitive_types.h:26:6: note: in expansion of macro 'duk_error' duk_error(ctx, DUK_RET_TYPE_ERROR, "Argument %d: expected " #TYPE ", got %s", arg_idx, detail::get_type_name(type_idx)); \ ^~~~~~~~~ Source/Utils/dukglue/detail_primitive_types.h:51:3: note: in expansion of macro 'DUKGLUE_SIMPLE_VALUE_TYPE' DUKGLUE_SIMPLE_VALUE_TYPE(float, duk_is_number, duk_get_number, duk_push_number, value) ^~~~~~~~~~~~~~~~~~~~~~~~~ Source/Utils/dukglue/detail_primitive_types.h: In instantiation of 'static int16_t dukglue::types::DukType::read(duk_context*, duk_idx_t) [with FullT = short int; int16_t = short int; duk_context = duk_hthread; duk_idx_t = int]': Source/Utils/dukglue/detail_stack.h:31:115: required from 'typename dukglue::detail::ArgsTuple::type dukglue::detail::get_stack_values_helper(duk_context*, dukglue::detail::index_tuple) [with Args = {long unsigned int, float, float, short int, bool, float}; long unsigned int ...Indexes = {0, 1, 2, 3, 4, 5}; typename dukglue::detail::ArgsTuple::type = std::tuple; duk_context = duk_hthread]' Source/Utils/dukglue/detail_stack.h:48:43: required from 'typename dukglue::detail::ArgsTuple::type dukglue::detail::get_stack_values(duk_context*) [with Args = {long unsigned int, float, float, short int, bool, float}; typename dukglue::detail::ArgsTuple::type = std::tuple; duk_context = duk_hthread]' Source/Utils/dukglue/detail_method.h:113:78: required from 'static duk_ret_t dukglue::detail::MethodInfo::MethodRuntime::call_native_method(duk_context*) [with bool isConst = false; Cls = cRandomMap; RetType = std::vector >; Ts = {long unsigned int, float, float, short int, bool, float}; duk_ret_t = int; duk_context = duk_hthread]' Source/Utils/dukglue/register_class.h:130:17: required from 'void dukglue_register_method(duk_context*, typename std::conditional::type, const char*) [with bool isConst = false; Cls = cRandomMap; RetType = std::vector >; Ts = {long unsigned int, float, float, short int, bool, float}; duk_context = duk_hthread; typename std::conditional::type = std::vector > (cRandomMap::*)(long unsigned int, float, float, short int, bool, float)]' Source/Utils/dukglue/register_class.h:113:53: required from 'void dukglue_register_method(duk_context*, RetType (Cls::*)(Ts ...), const char*) [with Cls = cRandomMap; RetType = std::vector >; Ts = {long unsigned int, float, float, short int, bool, float}; duk_context = duk_hthread]' Source/ScriptingEngine.cpp:258:87: required from here ./Source/Utils/duktape.h:520:2: warning: right operand of comma operator has no effect [-Wunused-value] (duk_error_raw((ctx), (duk_errcode_t) (err_code), (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), __VA_ARGS__), (duk_ret_t) 0) ^ Source/Utils/dukglue/detail_primitive_types.h:26:6: note: in expansion of macro 'duk_error' duk_error(ctx, DUK_RET_TYPE_ERROR, "Argument %d: expected " #TYPE ", got %s", arg_idx, detail::get_type_name(type_idx)); \ ^~~~~~~~~ Source/Utils/dukglue/detail_primitive_types.h:44:3: note: in expansion of macro 'DUKGLUE_SIMPLE_VALUE_TYPE' DUKGLUE_SIMPLE_VALUE_TYPE(int16_t, duk_is_number, duk_get_int, duk_push_int, value) ^~~~~~~~~~~~~~~~~~~~~~~~~ Source/Utils/dukglue/detail_primitive_types.h: In instantiation of 'static std::vector dukglue::types::DukType >::read(duk_context*, duk_idx_t) [with FullT = std::vector; T = long unsigned int; duk_context = duk_hthread; duk_idx_t = int]': Source/Utils/dukglue/detail_stack.h:31:115: required from 'typename dukglue::detail::ArgsTuple::type dukglue::detail::get_stack_values_helper(duk_context*, dukglue::detail::index_tuple) [with Args = {std::vector >, long unsigned int}; long unsigned int ...Indexes = {0, 1}; typename dukglue::detail::ArgsTuple::type = std::tuple >, long unsigned int>; duk_context = duk_hthread]' Source/Utils/dukglue/detail_stack.h:48:43: required from 'typename dukglue::detail::ArgsTuple::type dukglue::detail::get_stack_values(duk_context*) [with Args = {std::vector >, long unsigned int}; typename dukglue::detail::ArgsTuple::type = std::tuple >, long unsigned int>; duk_context = duk_hthread]' Source/Utils/dukglue/detail_method.h:113:78: required from 'static duk_ret_t dukglue::detail::MethodInfo::MethodRuntime::call_native_method(duk_context*) [with bool isConst = false; Cls = cRandomMap; RetType = cPosition*; Ts = {std::vector >, long unsigned int}; duk_ret_t = int; duk_context = duk_hthread]' Source/Utils/dukglue/register_class.h:130:17: required from 'void dukglue_register_method(duk_context*, typename std::conditional::type, const char*) [with bool isConst = false; Cls = cRandomMap; RetType = cPosition*; Ts = {std::vector >, long unsigned int}; duk_context = duk_hthread; typename std::conditional::type = cPosition* (cRandomMap::*)(std::vector, long unsigned int)]' Source/Utils/dukglue/register_class.h:113:53: required from 'void dukglue_register_method(duk_context*, RetType (Cls::*)(Ts ...), const char*) [with Cls = cRandomMap; RetType = cPosition*; Ts = {std::vector >, long unsigned int}; duk_context = duk_hthread]' Source/ScriptingEngine.cpp:276:91: required from here ./Source/Utils/duktape.h:520:2: warning: right operand of comma operator has no effect [-Wunused-value] (duk_error_raw((ctx), (duk_errcode_t) (err_code), (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), __VA_ARGS__), (duk_ret_t) 0) ^ Source/Utils/dukglue/detail_primitive_types.h:140:6: note: in expansion of macro 'duk_error' duk_error(ctx, DUK_ERR_TYPE_ERROR, "Argument %d: expected array, got %s", arg_idx, detail::get_type_name(type_idx)); ^~~~~~~~~ Source/Utils/dukglue/detail_primitive_types.h: In instantiation of 'static std::vector dukglue::types::DukType >::read(duk_context*, duk_idx_t) [with FullT = std::vector; T = eTerrainFeature; duk_context = duk_hthread; duk_idx_t = int]': Source/Utils/dukglue/detail_stack.h:31:115: required from 'typename dukglue::detail::ArgsTuple::type dukglue::detail::get_stack_values_helper(duk_context*, dukglue::detail::index_tuple) [with Args = {std::vector >, long unsigned int, bool}; long unsigned int ...Indexes = {0, 1, 2}; typename dukglue::detail::ArgsTuple::type = std::tuple >, long unsigned int, bool>; duk_context = duk_hthread]' Source/Utils/dukglue/detail_stack.h:48:43: required from 'typename dukglue::detail::ArgsTuple::type dukglue::detail::get_stack_values(duk_context*) [with Args = {std::vector >, long unsigned int, bool}; typename dukglue::detail::ArgsTuple::type = std::tuple >, long unsigned int, bool>; duk_context = duk_hthread]' Source/Utils/dukglue/detail_method.h:113:78: required from 'static duk_ret_t dukglue::detail::MethodInfo::MethodRuntime::call_native_method(duk_context*) [with bool isConst = false; Cls = cRandomMap; RetType = cPosition*; Ts = {std::vector >, long unsigned int, bool}; duk_ret_t = int; duk_context = duk_hthread]' Source/Utils/dukglue/register_class.h:130:17: required from 'void dukglue_register_method(duk_context*, typename std::conditional::type, const char*) [with bool isConst = false; Cls = cRandomMap; RetType = cPosition*; Ts = {std::vector >, long unsigned int, bool}; duk_context = duk_hthread; typename std::conditional::type = cPosition* (cRandomMap::*)(std::vector, long unsigned int, bool)]' Source/Utils/dukglue/register_class.h:113:53: required from 'void dukglue_register_method(duk_context*, RetType (Cls::*)(Ts ...), const char*) [with Cls = cRandomMap; RetType = cPosition*; Ts = {std::vector >, long unsigned int, bool}; duk_context = duk_hthread]' Source/ScriptingEngine.cpp:277:95: required from here ./Source/Utils/duktape.h:520:2: warning: right operand of comma operator has no effect [-Wunused-value] (duk_error_raw((ctx), (duk_errcode_t) (err_code), (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), __VA_ARGS__), (duk_ret_t) 0) ^ Source/Utils/dukglue/detail_primitive_types.h:140:6: note: in expansion of macro 'duk_error' duk_error(ctx, DUK_ERR_TYPE_ERROR, "Argument %d: expected array, got %s", arg_idx, detail::get_type_name(type_idx)); ^~~~~~~~~ Source/ScriptingEngine.cpp: In instantiation of 'static eTerrainFeature dukglue::types::DukType::read(duk_context*, duk_idx_t) [with FullT = eTerrainFeature; duk_context = duk_hthread; duk_idx_t = int]': Source/Utils/dukglue/detail_stack.h:31:115: required from 'typename dukglue::detail::ArgsTuple::type dukglue::detail::get_stack_values_helper(duk_context*, dukglue::detail::index_tuple) [with Args = {eTerrainFeature, long unsigned int}; long unsigned int ...Indexes = {0, 1}; typename dukglue::detail::ArgsTuple::type = std::tuple; duk_context = duk_hthread]' Source/Utils/dukglue/detail_stack.h:48:43: required from 'typename dukglue::detail::ArgsTuple::type dukglue::detail::get_stack_values(duk_context*) [with Args = {eTerrainFeature, long unsigned int}; typename dukglue::detail::ArgsTuple::type = std::tuple; duk_context = duk_hthread]' Source/Utils/dukglue/detail_method.h:113:78: required from 'static duk_ret_t dukglue::detail::MethodInfo::MethodRuntime::call_native_method(duk_context*) [with bool isConst = false; Cls = cRandomMap; RetType = cPosition*; Ts = {eTerrainFeature, long unsigned int}; duk_ret_t = int; duk_context = duk_hthread]' Source/Utils/dukglue/register_class.h:130:17: required from 'void dukglue_register_method(duk_context*, typename std::conditional::type, const char*) [with bool isConst = false; Cls = cRandomMap; RetType = cPosition*; Ts = {eTerrainFeature, long unsigned int}; duk_context = duk_hthread; typename std::conditional::type = cPosition* (cRandomMap::*)(eTerrainFeature, long unsigned int)]' Source/Utils/dukglue/register_class.h:113:53: required from 'void dukglue_register_method(duk_context*, RetType (Cls::*)(Ts ...), const char*) [with Cls = cRandomMap; RetType = cPosition*; Ts = {eTerrainFeature, long unsigned int}; duk_context = duk_hthread]' Source/ScriptingEngine.cpp:279:101: required from here ./Source/Utils/duktape.h:520:2: warning: right operand of comma operator has no effect [-Wunused-value] (duk_error_raw((ctx), (duk_errcode_t) (err_code), (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), __VA_ARGS__), (duk_ret_t) 0) ^ Source/Utils/dukglue/detail_primitive_types.h:26:6: note: in expansion of macro 'duk_error' duk_error(ctx, DUK_RET_TYPE_ERROR, "Argument %d: expected " #TYPE ", got %s", arg_idx, detail::get_type_name(type_idx)); \ ^~~~~~~~~ Source/ScriptingEngine.cpp:35:3: note: in expansion of macro 'DUKGLUE_SIMPLE_VALUE_TYPE' DUKGLUE_SIMPLE_VALUE_TYPE(eTerrainFeature, duk_is_number, duk_get_uint, duk_push_uint, value); ^~~~~~~~~~~~~~~~~~~~~~~~~ Source/Utils/dukglue/detail_types.h: In instantiation of 'static T* dukglue::types::DukType::read(duk_context*, duk_idx_t) [with FullT = cPosition*; = void; T = cPosition; duk_context = duk_hthread; duk_idx_t = int]': Source/Utils/dukglue/detail_stack.h:31:115: required from 'typename dukglue::detail::ArgsTuple::type dukglue::detail::get_stack_values_helper(duk_context*, dukglue::detail::index_tuple) [with Args = {cPosition*, cPosition*}; long unsigned int ...Indexes = {0, 1}; typename dukglue::detail::ArgsTuple::type = std::tuple; duk_context = duk_hthread]' Source/Utils/dukglue/detail_stack.h:48:43: required from 'typename dukglue::detail::ArgsTuple::type dukglue::detail::get_stack_values(duk_context*) [with Args = {cPosition*, cPosition*}; typename dukglue::detail::ArgsTuple::type = std::tuple; duk_context = duk_hthread]' Source/Utils/dukglue/detail_method.h:113:78: required from 'static duk_ret_t dukglue::detail::MethodInfo::MethodRuntime::call_native_method(duk_context*) [with bool isConst = false; Cls = cRandomMap; RetType = int; Ts = {cPosition*, cPosition*}; duk_ret_t = int; duk_context = duk_hthread]' Source/Utils/dukglue/register_class.h:130:17: required from 'void dukglue_register_method(duk_context*, typename std::conditional::type, const char*) [with bool isConst = false; Cls = cRandomMap; RetType = int; Ts = {cPosition*, cPosition*}; duk_context = duk_hthread; typename std::conditional::type = int (cRandomMap::*)(cPosition*, cPosition*)]' Source/Utils/dukglue/register_class.h:113:53: required from 'void dukglue_register_method(duk_context*, RetType (Cls::*)(Ts ...), const char*) [with Cls = cRandomMap; RetType = int; Ts = {cPosition*, cPosition*}; duk_context = duk_hthread]' Source/ScriptingEngine.cpp:290:107: required from here ./Source/Utils/duktape.h:520:2: warning: right operand of comma operator has no effect [-Wunused-value] (duk_error_raw((ctx), (duk_errcode_t) (err_code), (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), __VA_ARGS__), (duk_ret_t) 0) ^ Source/Utils/dukglue/detail_types.h:60:6: note: in expansion of macro 'duk_error' duk_error(ctx, DUK_RET_TYPE_ERROR, "Argument %d: expected native object, got %s", arg_idx, get_type_name(type_idx)); ^~~~~~~~~ ./Source/Utils/duktape.h:520:2: warning: right operand of comma operator has no effect [-Wunused-value] (duk_error_raw((ctx), (duk_errcode_t) (err_code), (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), __VA_ARGS__), (duk_ret_t) 0) ^ Source/Utils/dukglue/detail_types.h:65:6: note: in expansion of macro 'duk_error' duk_error(ctx, DUK_RET_TYPE_ERROR, "Argument %d: expected native object (missing type_info)", arg_idx); ^~~~~~~~~ ./Source/Utils/duktape.h:520:2: warning: right operand of comma operator has no effect [-Wunused-value] (duk_error_raw((ctx), (duk_errcode_t) (err_code), (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), __VA_ARGS__), (duk_ret_t) 0) ^ Source/Utils/dukglue/detail_types.h:70:6: note: in expansion of macro 'duk_error' duk_error(ctx, DUK_RET_TYPE_ERROR, "Argument %d: wrong type of native object", arg_idx); ^~~~~~~~~ ./Source/Utils/duktape.h:520:2: warning: right operand of comma operator has no effect [-Wunused-value] (duk_error_raw((ctx), (duk_errcode_t) (err_code), (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), __VA_ARGS__), (duk_ret_t) 0) ^ Source/Utils/dukglue/detail_types.h:76:6: note: in expansion of macro 'duk_error' duk_error(ctx, DUK_RET_TYPE_ERROR, "Argument %d: invalid native object.", arg_idx); ^~~~~~~~~ Source/ScriptingEngine.cpp: In instantiation of 'static ePhaseObjective dukglue::types::DukType::read(duk_context*, duk_idx_t) [with FullT = ePhaseObjective; duk_context = duk_hthread; duk_idx_t = int]': Source/Utils/dukglue/detail_stack.h:31:115: required from 'typename dukglue::detail::ArgsTuple::type dukglue::detail::get_stack_values_helper(duk_context*, dukglue::detail::index_tuple) [with Args = {ePhaseObjective}; long unsigned int ...Indexes = {0}; typename dukglue::detail::ArgsTuple::type = std::tuple; duk_context = duk_hthread]' Source/Utils/dukglue/detail_stack.h:48:43: required from 'typename dukglue::detail::ArgsTuple::type dukglue::detail::get_stack_values(duk_context*) [with Args = {ePhaseObjective}; typename dukglue::detail::ArgsTuple::type = std::tuple; duk_context = duk_hthread]' Source/Utils/dukglue/detail_method.h:113:78: required from 'static duk_ret_t dukglue::detail::MethodInfo::MethodRuntime::call_native_method(duk_context*) [with bool isConst = false; Cls = cPhase; RetType = void; Ts = {ePhaseObjective}; duk_ret_t = int; duk_context = duk_hthread]' Source/Utils/dukglue/register_class.h:130:17: required from 'void dukglue_register_method(duk_context*, typename std::conditional::type, const char*) [with bool isConst = false; Cls = cPhase; RetType = void; Ts = {ePhaseObjective}; duk_context = duk_hthread; typename std::conditional::type = void (cPhase::*)(ePhaseObjective)]' Source/Utils/dukglue/register_class.h:113:53: required from 'void dukglue_register_method(duk_context*, RetType (Cls::*)(Ts ...), const char*) [with Cls = cPhase; RetType = void; Ts = {ePhaseObjective}; duk_context = duk_hthread]' Source/ScriptingEngine.cpp:298:68: required from here ./Source/Utils/duktape.h:520:2: warning: right operand of comma operator has no effect [-Wunused-value] (duk_error_raw((ctx), (duk_errcode_t) (err_code), (const char *) (DUK_FILE_MACRO), (duk_int_t) (DUK_LINE_MACRO), __VA_ARGS__), (duk_ret_t) 0) ^ Source/Utils/dukglue/detail_primitive_types.h:26:6: note: in expansion of macro 'duk_error' duk_error(ctx, DUK_RET_TYPE_ERROR, "Argument %d: expected " #TYPE ", got %s", arg_idx, detail::get_type_name(type_idx)); \ ^~~~~~~~~ Source/ScriptingEngine.cpp:36:3: note: in expansion of macro 'DUKGLUE_SIMPLE_VALUE_TYPE' DUKGLUE_SIMPLE_VALUE_TYPE(ePhaseObjective, duk_is_number, duk_get_uint, duk_push_uint, value); ^~~~~~~~~~~~~~~~~~~~~~~~~ Source/ScriptingEngine.cpp: At global scope: Source/ScriptingEngine.cpp:120:13: warning: 'void debugger_detached(duk_context*, void*)' defined but not used [-Wunused-function] static void debugger_detached(duk_context *ctx, void *udata) { ^~~~~~~~~~~~~~~~~ Source/ScriptingEngine.cpp:90:18: warning: 'duk_idx_t debugger_request(duk_context*, void*, duk_idx_t)' defined but not used [-Wunused-function] static duk_idx_t debugger_request(duk_context *ctx, void *udata, duk_idx_t nvalues) { ^~~~~~~~~~~~~~~~ Source/Surface.cpp: In member function 'void cSurface::draw()': Source/Surface.cpp:206:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (mIsLoadedImage) ^~ Source/Surface.cpp:209:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' const uint8 *bufferCurrent = mSurfaceBuffer; ^~~~~ Source/Window.cpp: In member function 'virtual void cWindow::EventCheck()': Source/Window.cpp:205:16: warning: operation on 'Event.cEvent::mType' may be undefined [-Wsequence-point] Event.mType = Event.mType = eEvent_MouseWheel; ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Source/Window.cpp: In member function 'void cWindow::SetOriginalRes(const cDimension&)': Source/Window.cpp:495:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (mOriginalResolution == pDimension) ^~ Source/Window.cpp:498:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' mOriginalResolution = pDimension; ^~~~~~~~~~~~~~~~~~~ Source/PC/Graphics_PC.cpp: In member function 'virtual void cGraphics_PC::SetActiveSpriteSheet(eGFX_Types)': Source/PC/Graphics_PC.cpp:132:13: warning: this 'else' clause does not guard... [-Wmisleading-indentation] else ^~~~ Source/PC/Graphics_PC.cpp:134:4: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'else' return; ^~~~~~ Source/PC/Resource_PC_CD.cpp: In member function 'void cResource_PC_CD::sub_26B11()': Source/PC/Resource_PC_CD.cpp:661:17: warning: array subscript 627 is above array bounds of 'int16 [627]' {aka 'short int [627]'} [-Warray-bounds] word_26DBE[bx] = dx; ~~~~~~~~~~~~~^ Source/Amiga/Graphics_Amiga.cpp:525:44: warning: multi-character character constant [-Wmultichar] if (!DataPtr || readBEDWord( DataPtr ) != 'FORM') ^~~~~~ Source/Amiga/Graphics_Amiga.cpp:531:32: warning: multi-character character constant [-Wmultichar] if (readBEDWord( DataPtr ) != 'ILBM') ^~~~~~ Source/Amiga/Graphics_Amiga.cpp:547:8: warning: multi-character character constant [-Wmultichar] case 'BMHD': ^~~~~~ Source/Amiga/Graphics_Amiga.cpp:559:8: warning: multi-character character constant [-Wmultichar] case 'BODY': { ^~~~~~ Source/Amiga/Graphics_Amiga.cpp:622:8: warning: multi-character character constant [-Wmultichar] case 'CMAP': ^~~~~~ Source/Amiga/Graphics_Amiga.cpp: In member function 'virtual void cGraphics_Amiga::Load_Sprite_Font()': Source/Amiga/Graphics_Amiga.cpp:349:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!mImageFonts.mData->size()) ^~ Source/Amiga/Graphics_Amiga.cpp:353:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' mImageFonts.LoadPalette_Amiga(mImageFonts.mData->data(), 16); ^~~~~~~~~~~ Source/Amiga/Graphics_Amiga.cpp: In member function 'virtual void cGraphics_Amiga::SetActiveSpriteSheet(eGFX_Types)': Source/Amiga/Graphics_Amiga.cpp:450:9: warning: this 'else' clause does not guard... [-Wmisleading-indentation] else ^~~~ Source/Amiga/Graphics_Amiga.cpp:453:3: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'else' return; ^~~~~~ Source/Amiga/Graphics_Amiga.cpp: In member function 'virtual void cGraphics_Amiga::Video_Draw_8_Alt(const uint8*)': Source/Amiga/Graphics_Amiga.cpp:955:15: warning: unused variable 'Palette' [-Wunused-variable] uint8 Palette = mFodder->mVideo_Draw_PaletteIndex; ^~~~~~~ Source/Amiga/Resource_Amiga_File.cpp:45:16: warning: multi-character character constant [-Wmultichar] if (Header != 'RNC\01') ^~~~~~~~ Source/Amiga/dernc.cpp: In function 'const char* rnc_error(long int)': Source/Amiga/dernc.cpp:64:17: warning: comparison of integer expressions of different signedness: 'long int' and 'long unsigned int' [-Wsign-compare] if (errcode > sizeof(errors)/sizeof(*errors) - 1) ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Source/Amiga/dernc.cpp: In function 'long int rnc_unpack(void*, void*)': Source/Amiga/dernc.cpp:113:49: warning: comparison of integer expressions of different signedness: 'long int' and 'long unsigned int' [-Wsign-compare] if (rnc_crc(input, (long) (inputend-input)) != bword(input-4)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ Source/Amiga/rjp1.cpp:44:32: warning: multi-character character constant [-Wmultichar] if ( readBEDWord(songData) == 'RJP1' && readBEDWord(songData + 4) == 'SMOD') { ^~~~~~ Source/Amiga/rjp1.cpp:44:71: warning: multi-character character constant [-Wmultichar] if ( readBEDWord(songData) == 'RJP1' && readBEDWord(songData + 4) == 'SMOD') { ^~~~~~ Source/Amiga/rjp1.cpp:80:39: warning: multi-character character constant [-Wmultichar] if (readBEDWord(instrumentsData) == 'RJP1') { ^~~~~~ Source/Utils/micropather.cpp: In member function 'void micropather::PathNode::Clear()': Source/Utils/micropather.cpp:480:38: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class micropather::PathNode' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset( this, 0, sizeof( PathNode ) ); ^ In file included from Source/Utils/micropather.cpp:45: Source/Utils/micropather.h:203:8: note: 'class micropather::PathNode' declared here class PathNode ^~~~~~~~ Source/Utils/micropather.cpp: In member function 'void micropather::MicroPather::GetCacheData(micropather::CacheData*)': Source/Utils/micropather.cpp:681:33: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct micropather::CacheData'; use assignment or value-initialization instead [-Wclass-memaccess] memset( data, 0, sizeof(*data) ); ^ In file included from Source/Utils/micropather.cpp:45: Source/Utils/micropather.h:344:9: note: 'struct micropather::CacheData' declared here struct CacheData { ^~~~~~~~~ Source/Map/Original.cpp:34:14: warning: multi-character character constant [-Wmultichar] Map[0x28] = 'fo'; Map[0x29] = 'de'; ^~~~ Source/Map/Original.cpp:34:32: warning: multi-character character constant [-Wmultichar] Map[0x28] = 'fo'; Map[0x29] = 'de'; ^~~~ Source/Map/Random.cpp: In member function 'int32 cRandomMap::getSpriteTypeCount(size_t)': Source/Map/Random.cpp:45:23: warning: comparison of integer expressions of different signedness: 'int16' {aka 'short int'} and 'size_t' {aka 'long unsigned int'} [-Wsign-compare] if (Sprite.field_18 == pSpriteType) ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ Source/Map/Random.cpp: In member function 'std::vector cRandomMap::getSpritesByType(size_t)': Source/Map/Random.cpp:57:22: warning: comparison of integer expressions of different signedness: 'int16' {aka 'short int'} and 'size_t' {aka 'long unsigned int'} [-Wsign-compare] if(Sprite.field_18 == pSpriteType) ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ Source/Map/Random.cpp: In member function 'std::vector cRandomMap::calculatePath(size_t, cPosition*, cPosition*)': Source/Map/Random.cpp:321:7: warning: unused variable 'result' [-Wunused-variable] auto result = pather->Solve(Pos1, Pos2, &path, &totalCost); ^~~~~~ mkdir -p obj --- fodder --- mv *.o obj/ c++ obj/*.o `sdl2-config --libs` -L/usr/local/lib -lSDL2_mixer -o Run/OpenFodder SUCCEEDED 00:06:00 ------------------------------------------------------------------------------- -- Phase: run-depends ------------------------------------------------------------------------------- SUCCEEDED 00:00:00 ------------------------------------------------------------------------------- -- Phase: stage ------------------------------------------------------------------------------- ===> Staging for OpenFodder-1.7.0_2 ===> Generating temporary packing list install -s -m 555 /construction/games/openfodder/openfodder-1.7.0/Run/OpenFodder /construction/games/openfodder/stage/usr/local/bin (cd /construction/games/openfodder/openfodder-1.7.0/Run && /bin/sh -c '(/usr/bin/find -Ed $1 $3 | /usr/bin/cpio -dumpl $2 >/dev/null 2>&1) && /usr/bin/find -Ed $1 $3 \( -type d -exec /bin/sh -c '\''cd '\''$2'\'' && chmod 755 "$@"'\'' . {} + -o -type f -exec /bin/sh -c '\''cd '\''$2'\'' && chmod 0644 "$@"'\'' . {} + \)' COPYTREE_SHARE "*" /construction/games/openfodder/stage/usr/local/share/OpenFodder "! -name OpenFodder -type f") install -m 0644 /construction/games/openfodder/openfodder-1.7.0/FreeDesktop/*.desktop /construction/games/openfodder/stage/usr/local/share/applications install -m 0644 /construction/games/openfodder/openfodder-1.7.0/FreeDesktop/*.png /construction/games/openfodder/stage/usr/local/share/pixmaps /bin/mkdir -p /construction/games/openfodder/stage/usr/local/share/metainfo install -m 0644 /construction/games/openfodder/openfodder-1.7.0/FreeDesktop/*.appdata.xml /construction/games/openfodder/stage/usr/local/share/metainfo (cd /construction/games/openfodder/openfodder-1.7.0 && /bin/sh -c '(/usr/bin/find -Ed $1 $3 | /usr/bin/cpio -dumpl $2 >/dev/null 2>&1) && /usr/bin/find -Ed $1 $3 \( -type d -exec /bin/sh -c '\''cd '\''$2'\'' && chmod 755 "$@"'\'' . {} + -o -type f -exec /bin/sh -c '\''cd '\''$2'\'' && chmod 0644 "$@"'\'' . {} + \)' COPYTREE_SHARE "*.md" /construction/games/openfodder/stage/usr/local/share/doc/OpenFodder) ====> Compressing man pages (compress-man) ====> Running Q/A tests (stage-qa) Warning: You have disabled the licenses framework with DISABLE_LICENSES, unable to run checks Warning: Possible REINPLACE_CMD issues: - - REINPLACE_CMD ran, but did not modify file contents: Source/ResourceMan.cpp SUCCEEDED 00:00:01 ------------------------------------------------------------------------------- -- Phase: check-plist ------------------------------------------------------------------------------- ====> Checking for pkg-plist issues (check-plist) ===> Parsing plist ===> Checking for items in STAGEDIR missing from pkg-plist ===> Checking for items in pkg-plist which are not in STAGEDIR ===> No pkg-plist issues found (check-plist) SUCCEEDED 00:00:00 ------------------------------------------------------------------------------- -- Phase: package ------------------------------------------------------------------------------- ===> Building package for OpenFodder-1.7.0_2 file sizes/checksums [309]: 0% file sizes/checksums [309]: 32% file sizes/checksums [309]: 64% file sizes/checksums [309]: 97% file sizes/checksums [309]: 100% Service unavailablepacking files [309]: 0% packing files [309]: 32% packing files [309]: 64% packing files [309]: 97% packing files [309]: 100% packing directories [0]: 0% packing directories [0]: 100% SUCCEEDED 00:00:02 TOTAL TIME 00:06:21