Untitled
raw download clone
TEXT
views 28
,
size 154390 b
[1/126] Compiling C++ object 'krkrsdl2@exe/src_core_base_android_GetLocalFileListAt.cpp.o'.
FAILED: krkrsdl2@exe/src_core_base_android_GetLocalFileListAt.cpp.o 
c++ -Ikrkrsdl2@exe -I. -Imaster -Imaster/src/core -Imaster/src/core/base -Imaster/src/core/base/android -Imaster/src/core/base/win32 -Imaster/src/core/environ -Imaster/src/core/environ/android -Imaster/src/core/environ/win32 -Imaster/src/core/extension -Imaster/src/core/msg -Imaster/src/core/msg/win32 -Imaster/src/core/sound -Imaster/src/core/sound/win32 -Imaster/src/core/tjs2 -Imaster/src/core/utils -Imaster/src/core/utils/win32 -Imaster/src/core/visual -Imaster/src/core/visual/gl -Imaster/src/core/visual/win32 -Imaster/src/plugins -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/SDL2 -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wnon-virtual-dtor -O3 -g -D_REENTRANT -std=c++11 -fno-delete-null-pointer-checks -MD -MQ 'krkrsdl2@exe/src_core_base_android_GetLocalFileListAt.cpp.o' -MF 'krkrsdl2@exe/src_core_base_android_GetLocalFileListAt.cpp.o.d' -o 'krkrsdl2@exe/src_core_base_android_GetLocalFileListAt.cpp.o' -c master/src/core/base/android/GetLocalFileListAt.cpp
In file included from master/src/core/tjs2/tjsVariant.h:21,
                 from master/src/core/tjs2/tjs.h:17,
                 from master/src/core/base/android/GetLocalFileListAt.h:4,
                 from master/src/core/base/android/GetLocalFileListAt.cpp:6:
master/src/core/tjs2/tjsInterface.h:103:7: warning: ‘class TJS::iTJSDispatch2’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
  103 | class iTJSDispatch2
      |       ^~~~~~~~~~~~~
master/src/core/tjs2/tjsInterface.h:335:7: warning: ‘class TJS::iTJSNativeInstance’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
  335 | class iTJSNativeInstance
      |       ^~~~~~~~~~~~~~~~~~
In file included from master/src/core/base/android/GetLocalFileListAt.h:4,
                 from master/src/core/base/android/GetLocalFileListAt.cpp:6:
master/src/core/tjs2/tjs.h:41:7: warning: ‘class TJS::iTJSConsoleOutput’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
   41 | class iTJSConsoleOutput
      |       ^~~~~~~~~~~~~~~~~
In file included from master/src/core/base/android/GetLocalFileListAt.h:4,
                 from master/src/core/base/android/GetLocalFileListAt.cpp:6:
master/src/core/tjs2/tjs.h:183:7: warning: ‘class TJS::iTJSTextReadStream’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
  183 | class iTJSTextReadStream
      |       ^~~~~~~~~~~~~~~~~~
master/src/core/tjs2/tjs.h:190:7: warning: ‘class TJS::iTJSTextWriteStream’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
  190 | class iTJSTextWriteStream
      |       ^~~~~~~~~~~~~~~~~~~
master/src/core/tjs2/tjs.h:234:7: warning: ‘class TJS::iTJSBinaryStream’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
  234 | class iTJSBinaryStream
      |       ^~~~~~~~~~~~~~~~
master/src/core/tjs2/tjs.h:264:7: warning: base class ‘class TJS::iTJSBinaryStream’ has accessible non-virtual destructor [-Wnon-virtual-dtor]
  264 | class tTJSBinaryStream : public iTJSBinaryStream
      |       ^~~~~~~~~~~~~~~~
master/src/core/base/android/GetLocalFileListAt.cpp: In function ‘bool TVP_stat(const char*, tTVP_stat&)’:
master/src/core/base/android/GetLocalFileListAt.cpp:28:17: error: ‘struct stat’ has no member named ‘st_atimespec’
   28 |  s.st_atime = t.st_atimespec.tv_sec;
      |                 ^~~~~~~~~~~~
master/src/core/base/android/GetLocalFileListAt.cpp:29:17: error: ‘struct stat’ has no member named ‘st_mtimespec’
   29 |  s.st_mtime = t.st_mtimespec.tv_sec;
      |                 ^~~~~~~~~~~~
master/src/core/base/android/GetLocalFileListAt.cpp:30:17: error: ‘struct stat’ has no member named ‘st_ctimespec’
   30 |  s.st_ctime = t.st_ctimespec.tv_sec;
      |                 ^~~~~~~~~~~~
[2/126] Compiling C++ object 'krkrsdl2@exe/src_core_sound_MathAlgorithms.cpp.o'.
In file included from master/src/core/tjs2/tjsVariant.h:21,
                 from master/src/core/tjs2/tjs.h:17,
                 from master/src/core/tjs2/tjsCommHead.h:62,
                 from master/src/core/sound/MathAlgorithms.cpp:13:
master/src/core/tjs2/tjsInterface.h:103:7: warning: ‘class TJS::iTJSDispatch2’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
  103 | class iTJSDispatch2
      |       ^~~~~~~~~~~~~
master/src/core/tjs2/tjsInterface.h:335:7: warning: ‘class TJS::iTJSNativeInstance’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
  335 | class iTJSNativeInstance
      |       ^~~~~~~~~~~~~~~~~~
In file included from master/src/core/tjs2/tjsCommHead.h:62,
                 from master/src/core/sound/MathAlgorithms.cpp:13:
master/src/core/tjs2/tjs.h:41:7: warning: ‘class TJS::iTJSConsoleOutput’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
   41 | class iTJSConsoleOutput
      |       ^~~~~~~~~~~~~~~~~
In file included from master/src/core/tjs2/tjsCommHead.h:62,
                 from master/src/core/sound/MathAlgorithms.cpp:13:
master/src/core/tjs2/tjs.h:183:7: warning: ‘class TJS::iTJSTextReadStream’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
  183 | class iTJSTextReadStream
      |       ^~~~~~~~~~~~~~~~~~
master/src/core/tjs2/tjs.h:190:7: warning: ‘class TJS::iTJSTextWriteStream’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
  190 | class iTJSTextWriteStream
      |       ^~~~~~~~~~~~~~~~~~~
master/src/core/tjs2/tjs.h:234:7: warning: ‘class TJS::iTJSBinaryStream’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
  234 | class iTJSBinaryStream
      |       ^~~~~~~~~~~~~~~~
master/src/core/tjs2/tjs.h:264:7: warning: base class ‘class TJS::iTJSBinaryStream’ has accessible non-virtual destructor [-Wnon-virtual-dtor]
  264 | class tTJSBinaryStream : public iTJSBinaryStream
      |       ^~~~~~~~~~~~~~~~
[3/126] Compiling C++ object 'krkrsdl2@exe/src_core_base_win32_SystemImpl.cpp.o'.
FAILED: krkrsdl2@exe/src_core_base_win32_SystemImpl.cpp.o 
c++ -Ikrkrsdl2@exe -I. -Imaster -Imaster/src/core -Imaster/src/core/base -Imaster/src/core/base/android -Imaster/src/core/base/win32 -Imaster/src/core/environ -Imaster/src/core/environ/android -Imaster/src/core/environ/win32 -Imaster/src/core/extension -Imaster/src/core/msg -Imaster/src/core/msg/win32 -Imaster/src/core/sound -Imaster/src/core/sound/win32 -Imaster/src/core/tjs2 -Imaster/src/core/utils -Imaster/src/core/utils/win32 -Imaster/src/core/visual -Imaster/src/core/visual/gl -Imaster/src/core/visual/win32 -Imaster/src/plugins -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/SDL2 -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wnon-virtual-dtor -O3 -g -D_REENTRANT -std=c++11 -fno-delete-null-pointer-checks -MD -MQ 'krkrsdl2@exe/src_core_base_win32_SystemImpl.cpp.o' -MF 'krkrsdl2@exe/src_core_base_win32_SystemImpl.cpp.o.d' -o 'krkrsdl2@exe/src_core_base_win32_SystemImpl.cpp.o' -c master/src/core/base/win32/SystemImpl.cpp
In file included from master/src/core/tjs2/tjsVariant.h:21,
                 from master/src/core/tjs2/tjs.h:17,
                 from master/src/core/tjs2/tjsCommHead.h:62,
                 from master/src/core/base/win32/SystemImpl.cpp:11:
master/src/core/tjs2/tjsInterface.h:103:7: warning: ‘class TJS::iTJSDispatch2’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
  103 | class iTJSDispatch2
      |       ^~~~~~~~~~~~~
master/src/core/tjs2/tjsInterface.h:335:7: warning: ‘class TJS::iTJSNativeInstance’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
  335 | class iTJSNativeInstance
      |       ^~~~~~~~~~~~~~~~~~
In file included from master/src/core/tjs2/tjsCommHead.h:62,
                 from master/src/core/base/win32/SystemImpl.cpp:11:
master/src/core/tjs2/tjs.h:41:7: warning: ‘class TJS::iTJSConsoleOutput’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
   41 | class iTJSConsoleOutput
      |       ^~~~~~~~~~~~~~~~~
In file included from master/src/core/tjs2/tjsCommHead.h:62,
                 from master/src/core/base/win32/SystemImpl.cpp:11:
master/src/core/tjs2/tjs.h:183:7: warning: ‘class TJS::iTJSTextReadStream’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
  183 | class iTJSTextReadStream
      |       ^~~~~~~~~~~~~~~~~~
master/src/core/tjs2/tjs.h:190:7: warning: ‘class TJS::iTJSTextWriteStream’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
  190 | class iTJSTextWriteStream
      |       ^~~~~~~~~~~~~~~~~~~
master/src/core/tjs2/tjs.h:234:7: warning: ‘class TJS::iTJSBinaryStream’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
  234 | class iTJSBinaryStream
      |       ^~~~~~~~~~~~~~~~
master/src/core/tjs2/tjs.h:264:7: warning: base class ‘class TJS::iTJSBinaryStream’ has accessible non-virtual destructor [-Wnon-virtual-dtor]
  264 | class tTJSBinaryStream : public iTJSBinaryStream
      |       ^~~~~~~~~~~~~~~~
In file included from master/src/core/visual/GraphicsLoaderIntf.h:16,
                 from master/src/core/visual/win32/GraphicsLoaderImpl.h:15,
                 from master/src/core/base/win32/SystemImpl.cpp:18:
master/src/core/visual/drawable.h:100:7: warning: ‘class tTVPDrawable’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
  100 | class tTVPDrawable
      |       ^~~~~~~~~~~~
In file included from master/src/core/tjs2/tjsObjectExtendable.h:5,
                 from master/src/core/tjs2/tjsNative.h:14,
                 from master/src/core/base/SystemIntf.h:13,
                 from master/src/core/base/win32/SystemImpl.cpp:21:
master/src/core/tjs2/tjsObject.h:84:7: warning: base class ‘class TJS::iTJSDispatch2’ has accessible non-virtual destructor [-Wnon-virtual-dtor]
   84 | class tTJSDispatch : public iTJSDispatch2
      |       ^~~~~~~~~~~~
In file included from master/src/core/base/SystemIntf.h:13,
                 from master/src/core/base/win32/SystemImpl.cpp:21:
master/src/core/tjs2/tjsNative.h:43:7: warning: base class ‘class TJS::iTJSNativeInstance’ has accessible non-virtual destructor [-Wnon-virtual-dtor]
   43 | class tTJSNativeInstance : public iTJSNativeInstance
      |       ^~~~~~~~~~~~~~~~~~
master/src/core/tjs2/tjsNative.h: In constructor ‘TJS::tTJSNativeClassForPlugin::tTJSNativeClassForPlugin(const ttstr&, TJS::tTJSCreateNativeInstance)’:
master/src/core/tjs2/tjsNative.h:272:27: warning: ‘TJS::tTJSNativeClassForPlugin::procCreateNativeInstance’ will be initialized after [-Wreorder]
  272 |  tTJSCreateNativeInstance procCreateNativeInstance;
      |                           ^~~~~~~~~~~~~~~~~~~~~~~~
master/src/core/tjs2/tjsNative.h:276:56: warning:   base ‘TJS::tTJSNativeClass’ [-Wreorder]
  276 |    procCreateNativeInstance(proc), tTJSNativeClass(name)
      |                                                        ^
master/src/core/tjs2/tjsNative.h:274:2: warning:   when initialized here [-Wreorder]
  274 |  tTJSNativeClassForPlugin(const ttstr &name,
      |  ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from master/src/core/base/win32/SystemImpl.cpp:23:
master/src/core/base/StorageIntf.h: At global scope:
master/src/core/base/StorageIntf.h:101:7: warning: ‘class iTVPStorageLister’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
  101 | class iTVPStorageLister // callback class for GetListAt
      |       ^~~~~~~~~~~~~~~~~
master/src/core/base/StorageIntf.h:107:7: warning: ‘class iTVPStorageMedia’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
  107 | class iTVPStorageMedia
      |       ^~~~~~~~~~~~~~~~
In file included from master/src/core/visual/WindowIntf.h:18,
                 from master/src/core/visual/win32/WindowImpl.h:16,
                 from master/src/core/base/win32/SystemImpl.cpp:27:
master/src/core/base/EventIntf.h:232:7: warning: ‘class tTVPContinuousEventCallbackIntf’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
  232 | class tTVPContinuousEventCallbackIntf // callback class for continuous event delivering
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
master/src/core/base/EventIntf.h:273:7: warning: ‘class tTVPCompactEventCallbackIntf’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
  273 | class tTVPCompactEventCallbackIntf // callback class for compact event delivering
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from master/src/core/visual/TransIntf.h:16,
                 from master/src/core/visual/LayerIntf.h:20,
                 from master/src/core/visual/win32/DrawDevice.h:14,
                 from master/src/core/visual/WindowIntf.h:20,
                 from master/src/core/visual/win32/WindowImpl.h:16,
                 from master/src/core/base/win32/SystemImpl.cpp:27:
master/src/core/visual/transhandler.h:86:7: warning: ‘class iTVPScanLineProvider’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
   86 | class iTVPScanLineProvider
      |       ^~~~~~~~~~~~~~~~~~~~
master/src/core/visual/transhandler.h:116:7: warning: ‘class iTVPSimpleOptionProvider’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
  116 | class iTVPSimpleOptionProvider
      |       ^~~~~~~~~~~~~~~~~~~~~~~~
master/src/core/visual/transhandler.h:149:7: warning: ‘class iTVPSimpleImageProvider’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
  149 | class iTVPSimpleImageProvider
      |       ^~~~~~~~~~~~~~~~~~~~~~~
master/src/core/visual/transhandler.h:176:7: warning: ‘class iTVPLayerUpdater’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
  176 | class iTVPLayerUpdater
      |       ^~~~~~~~~~~~~~~~
master/src/core/visual/transhandler.h:224:7: warning: ‘class iTVPBaseTransHandler’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
  224 | class iTVPBaseTransHandler
      |       ^~~~~~~~~~~~~~~~~~~~
master/src/core/visual/transhandler.h:242:7: warning: base class ‘class iTVPBaseTransHandler’ has accessible non-virtual destructor [-Wnon-virtual-dtor]
  242 | class iTVPDivisibleTransHandler : public iTVPBaseTransHandler
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~
master/src/core/visual/transhandler.h:242:7: warning: ‘class iTVPDivisibleTransHandler’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
master/src/core/visual/transhandler.h:284:7: warning: base class ‘class iTVPBaseTransHandler’ has accessible non-virtual destructor [-Wnon-virtual-dtor]
  284 | class iTVPGiveUpdateTransHandler : public iTVPBaseTransHandler
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~
master/src/core/visual/transhandler.h:284:7: warning: ‘class iTVPGiveUpdateTransHandler’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
master/src/core/visual/transhandler.h:306:7: warning: ‘class iTVPTransHandlerProvider’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
  306 | class iTVPTransHandlerProvider
      |       ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from master/src/core/visual/LayerIntf.h:20,
                 from master/src/core/visual/win32/DrawDevice.h:14,
                 from master/src/core/visual/WindowIntf.h:20,
                 from master/src/core/visual/win32/WindowImpl.h:16,
                 from master/src/core/base/win32/SystemImpl.cpp:27:
master/src/core/visual/TransIntf.h:22:7: warning: base class ‘class iTVPSimpleOptionProvider’ has accessible non-virtual destructor [-Wnon-virtual-dtor]
   22 | class tTVPSimpleOptionProvider : public iTVPSimpleOptionProvider
      |       ^~~~~~~~~~~~~~~~~~~~~~~~
master/src/core/visual/TransIntf.h:22:7: warning: ‘class tTVPSimpleOptionProvider’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
master/src/core/visual/TransIntf.h:54:7: warning: base class ‘class iTVPSimpleImageProvider’ has accessible non-virtual destructor [-Wnon-virtual-dtor]
   54 | class tTVPSimpleImageProvider : public iTVPSimpleImageProvider
      |       ^~~~~~~~~~~~~~~~~~~~~~~
master/src/core/visual/TransIntf.h:54:7: warning: ‘class tTVPSimpleImageProvider’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
master/src/core/visual/TransIntf.h:80:7: warning: base class ‘class iTVPScanLineProvider’ has accessible non-virtual destructor [-Wnon-virtual-dtor]
   80 | class tTVPScanLineProviderForBaseBitmap : public iTVPScanLineProvider
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
master/src/core/visual/TransIntf.h:80:7: warning: ‘class tTVPScanLineProviderForBaseBitmap’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
In file included from master/src/core/visual/win32/DrawDevice.h:14,
                 from master/src/core/visual/WindowIntf.h:20,
                 from master/src/core/visual/win32/WindowImpl.h:16,
                 from master/src/core/base/win32/SystemImpl.cpp:27:
master/src/core/visual/LayerIntf.h:956:9: warning: base class ‘class tTVPDrawable’ has accessible non-virtual destructor [-Wnon-virtual-dtor]
  956 |  struct tTransDrawable : public tTVPDrawable
      |         ^~~~~~~~~~~~~~
master/src/core/visual/LayerIntf.h:956:9: warning: ‘struct tTJSNI_BaseLayer::tTransDrawable’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
master/src/core/visual/LayerIntf.h:983:9: warning: base class ‘class tTVPContinuousEventCallbackIntf’ has accessible non-virtual destructor [-Wnon-virtual-dtor]
  983 |  struct tTransIdleCallback : public tTVPContinuousEventCallbackIntf
      |         ^~~~~~~~~~~~~~~~~~
master/src/core/visual/LayerIntf.h:983:9: warning: ‘struct tTJSNI_BaseLayer::tTransIdleCallback’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
master/src/core/visual/LayerIntf.h:181:7: warning: base class ‘class tTVPDrawable’ has accessible non-virtual destructor [-Wnon-virtual-dtor]
  181 | class tTJSNI_BaseLayer :
      |       ^~~~~~~~~~~~~~~~
master/src/core/visual/LayerIntf.h:181:7: warning: base class ‘class tTVPCompactEventCallbackIntf’ has accessible non-virtual destructor [-Wnon-virtual-dtor]
In file included from master/src/core/visual/win32/DrawDevice.h:15,
                 from master/src/core/visual/WindowIntf.h:20,
                 from master/src/core/visual/win32/WindowImpl.h:16,
                 from master/src/core/base/win32/SystemImpl.cpp:27:
master/src/core/visual/LayerManager.h:25:7: warning: ‘class iTVPLayerManager’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
   25 | class iTVPLayerManager
      |       ^~~~~~~~~~~~~~~~
In file included from master/src/core/visual/win32/DrawDevice.h:15,
                 from master/src/core/visual/WindowIntf.h:20,
                 from master/src/core/visual/win32/WindowImpl.h:16,
                 from master/src/core/base/win32/SystemImpl.cpp:27:
master/src/core/visual/LayerManager.h:223:7: warning: base class ‘class iTVPLayerManager’ has accessible non-virtual destructor [-Wnon-virtual-dtor]
  223 | class tTVPLayerManager : public iTVPLayerManager, public tTVPDrawable
      |       ^~~~~~~~~~~~~~~~
master/src/core/visual/LayerManager.h:223:7: warning: base class ‘class tTVPDrawable’ has accessible non-virtual destructor [-Wnon-virtual-dtor]
In file included from master/src/core/visual/WindowIntf.h:20,
                 from master/src/core/visual/win32/WindowImpl.h:16,
                 from master/src/core/base/win32/SystemImpl.cpp:27:
master/src/core/visual/win32/DrawDevice.h:30:7: warning: ‘class iTVPDrawDevice’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
   30 | class iTVPDrawDevice
      |       ^~~~~~~~~~~~~~
In file included from master/src/core/visual/WindowIntf.h:20,
                 from master/src/core/visual/win32/WindowImpl.h:16,
                 from master/src/core/base/win32/SystemImpl.cpp:27:
master/src/core/visual/win32/DrawDevice.h:424:7: warning: base class ‘class iTVPDrawDevice’ has accessible non-virtual destructor [-Wnon-virtual-dtor]
  424 | class tTVPDrawDevice : public iTVPDrawDevice
      |       ^~~~~~~~~~~~~~
In file included from master/src/core/visual/WindowIntf.h:21,
                 from master/src/core/visual/win32/WindowImpl.h:16,
                 from master/src/core/base/win32/SystemImpl.cpp:27:
master/src/core/visual/LayerTreeOwner.h:14:7: warning: ‘class iTVPLayerTreeOwner’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
   14 | class iTVPLayerTreeOwner
      |       ^~~~~~~~~~~~~~~~~~
In file included from master/src/core/visual/win32/WindowImpl.h:16,
                 from master/src/core/base/win32/SystemImpl.cpp:27:
master/src/core/visual/WindowIntf.h:65:7: warning: ‘class iTVPWindow’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
   65 | class iTVPWindow
      |       ^~~~~~~~~~
master/src/core/visual/WindowIntf.h:148:7: warning: base class ‘class iTVPWindow’ has accessible non-virtual destructor [-Wnon-virtual-dtor]
  148 | class tTJSNI_BaseWindow : public tTJSNativeInstance, public iTVPWindow, public iTVPLayerTreeOwner
      |       ^~~~~~~~~~~~~~~~~
master/src/core/visual/WindowIntf.h:148:7: warning: base class ‘class iTVPLayerTreeOwner’ has accessible non-virtual destructor [-Wnon-virtual-dtor]
In file included from master/src/core/visual/win32/WindowImpl.h:17,
                 from master/src/core/base/win32/SystemImpl.cpp:27:
master/src/core/environ/win32/TVPWindow.h:325:7: warning: ‘class TTVPWindowForm’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
  325 | class TTVPWindowForm {
      |       ^~~~~~~~~~~~~~
In file included from master/src/core/utils/TimerThread.h:14,
                 from master/src/core/utils/TVPTimer.h:5,
                 from master/src/core/environ/android/SystemControl.h:15,
                 from master/src/core/base/win32/SystemImpl.cpp:28:
master/src/core/base/win32/NativeEventQueue.h:40:7: warning: ‘class NativeEventQueueImplement’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
   40 | class NativeEventQueueImplement/* : public NativeEventQueueIntarface*/ {
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from master/src/core/utils/TimerThread.h:15,
                 from master/src/core/utils/TVPTimer.h:5,
                 from master/src/core/environ/android/SystemControl.h:15,
                 from master/src/core/base/win32/SystemImpl.cpp:28:
master/src/core/utils/ThreadIntf.h: In member function ‘std::thread::native_handle_type tTVPThread::GetHandle()’:
master/src/core/utils/ThreadIntf.h:68:103: error: cannot convert ‘std::nullptr_t’ to ‘std::thread::native_handle_type’ {aka ‘long unsigned int’} in return
   68 |  std::thread::native_handle_type GetHandle() { if(Thread) return Thread->native_handle(); else return nullptr; }
      |                                                                                                       ^~~~~~~
In file included from master/src/core/utils/TimerThread.h:14,
                 from master/src/core/utils/TVPTimer.h:5,
                 from master/src/core/environ/android/SystemControl.h:15,
                 from master/src/core/base/win32/SystemImpl.cpp:28:
master/src/core/base/win32/NativeEventQueue.h: In instantiation of ‘class NativeEventQueue<tTVPTimerThread>’:
master/src/core/utils/TimerThread.h:78:36:   required from here
master/src/core/base/win32/NativeEventQueue.h:77:7: warning: base class ‘class NativeEventQueueImplement’ has accessible non-virtual destructor [-Wnon-virtual-dtor]
   77 | class NativeEventQueue : public NativeEventQueueImplement {
      |       ^~~~~~~~~~~~~~~~
master/src/core/base/win32/NativeEventQueue.h:77:7: warning: ‘class NativeEventQueue<tTVPTimerThread>’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
In file included from master/src/core/environ/android/SystemControl.h:15,
                 from master/src/core/base/win32/SystemImpl.cpp:28:
master/src/core/utils/TVPTimer.h: At global scope:
master/src/core/utils/TVPTimer.h:7:7: warning: ‘class TVPTimerEventIntarface’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
    7 | class TVPTimerEventIntarface {
      |       ^~~~~~~~~~~~~~~~~~~~~~
In file included from master/src/core/base/win32/SystemImpl.cpp:44:
master/src/core/tjs2/tjsArray.h:52:8: warning: ‘struct TJS::tTJSSaveStructuredDataCallback’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
   52 | struct tTJSSaveStructuredDataCallback
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
master/src/core/tjs2/tjsArray.h:84:7: warning: base class ‘struct TJS::tTJSSaveStructuredDataCallback’ has accessible non-virtual destructor [-Wnon-virtual-dtor]
   84 | class tTJSArrayNI : public tTJSNativeInstance,
      |       ^~~~~~~~~~~
master/src/core/base/win32/SystemImpl.cpp:787:8: warning: base class ‘class tTVPCompactEventCallbackIntf’ has accessible non-virtual destructor [-Wnon-virtual-dtor]
  787 | struct tTVPGlobalHeapCompactCallback : public tTVPCompactEventCallbackIntf
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
master/src/core/base/win32/SystemImpl.cpp:787:8: warning: ‘struct tTVPGlobalHeapCompactCallback’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
[4/126] Compiling C++ object 'krkrsdl2@exe/src_core_environ_android_SystemControl.cpp.o'.
FAILED: krkrsdl2@exe/src_core_environ_android_SystemControl.cpp.o 
c++ -Ikrkrsdl2@exe -I. -Imaster -Imaster/src/core -Imaster/src/core/base -Imaster/src/core/base/android -Imaster/src/core/base/win32 -Imaster/src/core/environ -Imaster/src/core/environ/android -Imaster/src/core/environ/win32 -Imaster/src/core/extension -Imaster/src/core/msg -Imaster/src/core/msg/win32 -Imaster/src/core/sound -Imaster/src/core/sound/win32 -Imaster/src/core/tjs2 -Imaster/src/core/utils -Imaster/src/core/utils/win32 -Imaster/src/core/visual -Imaster/src/core/visual/gl -Imaster/src/core/visual/win32 -Imaster/src/plugins -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/SDL2 -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wnon-virtual-dtor -O3 -g -D_REENTRANT -std=c++11 -fno-delete-null-pointer-checks -MD -MQ 'krkrsdl2@exe/src_core_environ_android_SystemControl.cpp.o' -MF 'krkrsdl2@exe/src_core_environ_android_SystemControl.cpp.o.d' -o 'krkrsdl2@exe/src_core_environ_android_SystemControl.cpp.o' -c master/src/core/environ/android/SystemControl.cpp
In file included from master/src/core/tjs2/tjsVariant.h:21,
                 from master/src/core/tjs2/tjs.h:17,
                 from master/src/core/tjs2/tjsCommHead.h:62,
                 from master/src/core/environ/android/SystemControl.cpp:1:
master/src/core/tjs2/tjsInterface.h:103:7: warning: ‘class TJS::iTJSDispatch2’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
  103 | class iTJSDispatch2
      |       ^~~~~~~~~~~~~
master/src/core/tjs2/tjsInterface.h:335:7: warning: ‘class TJS::iTJSNativeInstance’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
  335 | class iTJSNativeInstance
      |       ^~~~~~~~~~~~~~~~~~
In file included from master/src/core/tjs2/tjsCommHead.h:62,
                 from master/src/core/environ/android/SystemControl.cpp:1:
master/src/core/tjs2/tjs.h:41:7: warning: ‘class TJS::iTJSConsoleOutput’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
   41 | class iTJSConsoleOutput
      |       ^~~~~~~~~~~~~~~~~
In file included from master/src/core/tjs2/tjsCommHead.h:62,
                 from master/src/core/environ/android/SystemControl.cpp:1:
master/src/core/tjs2/tjs.h:183:7: warning: ‘class TJS::iTJSTextReadStream’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
  183 | class iTJSTextReadStream
      |       ^~~~~~~~~~~~~~~~~~
master/src/core/tjs2/tjs.h:190:7: warning: ‘class TJS::iTJSTextWriteStream’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
  190 | class iTJSTextWriteStream
      |       ^~~~~~~~~~~~~~~~~~~
master/src/core/tjs2/tjs.h:234:7: warning: ‘class TJS::iTJSBinaryStream’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
  234 | class iTJSBinaryStream
      |       ^~~~~~~~~~~~~~~~
master/src/core/tjs2/tjs.h:264:7: warning: base class ‘class TJS::iTJSBinaryStream’ has accessible non-virtual destructor [-Wnon-virtual-dtor]
  264 | class tTJSBinaryStream : public iTJSBinaryStream
      |       ^~~~~~~~~~~~~~~~
In file included from master/src/core/utils/TimerThread.h:14,
                 from master/src/core/utils/TVPTimer.h:5,
                 from master/src/core/environ/android/SystemControl.h:15,
                 from master/src/core/environ/android/SystemControl.cpp:5:
master/src/core/base/win32/NativeEventQueue.h:40:7: warning: ‘class NativeEventQueueImplement’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
   40 | class NativeEventQueueImplement/* : public NativeEventQueueIntarface*/ {
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from master/src/core/tjs2/tjsObjectExtendable.h:5,
                 from master/src/core/tjs2/tjsNative.h:14,
                 from master/src/core/utils/ThreadIntf.h:13,
                 from master/src/core/utils/TimerThread.h:15,
                 from master/src/core/utils/TVPTimer.h:5,
                 from master/src/core/environ/android/SystemControl.h:15,
                 from master/src/core/environ/android/SystemControl.cpp:5:
master/src/core/tjs2/tjsObject.h:84:7: warning: base class ‘class TJS::iTJSDispatch2’ has accessible non-virtual destructor [-Wnon-virtual-dtor]
   84 | class tTJSDispatch : public iTJSDispatch2
      |       ^~~~~~~~~~~~
In file included from master/src/core/utils/ThreadIntf.h:13,
                 from master/src/core/utils/TimerThread.h:15,
                 from master/src/core/utils/TVPTimer.h:5,
                 from master/src/core/environ/android/SystemControl.h:15,
                 from master/src/core/environ/android/SystemControl.cpp:5:
master/src/core/tjs2/tjsNative.h:43:7: warning: base class ‘class TJS::iTJSNativeInstance’ has accessible non-virtual destructor [-Wnon-virtual-dtor]
   43 | class tTJSNativeInstance : public iTJSNativeInstance
      |       ^~~~~~~~~~~~~~~~~~
master/src/core/tjs2/tjsNative.h: In constructor ‘TJS::tTJSNativeClassForPlugin::tTJSNativeClassForPlugin(const ttstr&, TJS::tTJSCreateNativeInstance)’:
master/src/core/tjs2/tjsNative.h:272:27: warning: ‘TJS::tTJSNativeClassForPlugin::procCreateNativeInstance’ will be initialized after [-Wreorder]
  272 |  tTJSCreateNativeInstance procCreateNativeInstance;
      |                           ^~~~~~~~~~~~~~~~~~~~~~~~
master/src/core/tjs2/tjsNative.h:276:56: warning:   base ‘TJS::tTJSNativeClass’ [-Wreorder]
  276 |    procCreateNativeInstance(proc), tTJSNativeClass(name)
      |                                                        ^
master/src/core/tjs2/tjsNative.h:274:2: warning:   when initialized here [-Wreorder]
  274 |  tTJSNativeClassForPlugin(const ttstr &name,
      |  ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from master/src/core/utils/TimerThread.h:15,
                 from master/src/core/utils/TVPTimer.h:5,
                 from master/src/core/environ/android/SystemControl.h:15,
                 from master/src/core/environ/android/SystemControl.cpp:5:
master/src/core/utils/ThreadIntf.h: In member function ‘std::thread::native_handle_type tTVPThread::GetHandle()’:
master/src/core/utils/ThreadIntf.h:68:103: error: cannot convert ‘std::nullptr_t’ to ‘std::thread::native_handle_type’ {aka ‘long unsigned int’} in return
   68 |  std::thread::native_handle_type GetHandle() { if(Thread) return Thread->native_handle(); else return nullptr; }
      |                                                                                                       ^~~~~~~
In file included from master/src/core/utils/TimerThread.h:14,
                 from master/src/core/utils/TVPTimer.h:5,
                 from master/src/core/environ/android/SystemControl.h:15,
                 from master/src/core/environ/android/SystemControl.cpp:5:
master/src/core/base/win32/NativeEventQueue.h: In instantiation of ‘class NativeEventQueue<tTVPTimerThread>’:
master/src/core/utils/TimerThread.h:78:36:   required from here
master/src/core/base/win32/NativeEventQueue.h:77:7: warning: base class ‘class NativeEventQueueImplement’ has accessible non-virtual destructor [-Wnon-virtual-dtor]
   77 | class NativeEventQueue : public NativeEventQueueImplement {
      |       ^~~~~~~~~~~~~~~~
master/src/core/base/win32/NativeEventQueue.h:77:7: warning: ‘class NativeEventQueue<tTVPTimerThread>’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
In file included from master/src/core/environ/android/SystemControl.h:15,
                 from master/src/core/environ/android/SystemControl.cpp:5:
master/src/core/utils/TVPTimer.h: At global scope:
master/src/core/utils/TVPTimer.h:7:7: warning: ‘class TVPTimerEventIntarface’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
    7 | class TVPTimerEventIntarface {
      |       ^~~~~~~~~~~~~~~~~~~~~~
In file included from master/src/core/environ/android/SystemControl.cpp:6:
master/src/core/base/EventIntf.h:232:7: warning: ‘class tTVPContinuousEventCallbackIntf’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
  232 | class tTVPContinuousEventCallbackIntf // callback class for continuous event delivering
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
master/src/core/base/EventIntf.h:273:7: warning: ‘class tTVPCompactEventCallbackIntf’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
  273 | class tTVPCompactEventCallbackIntf // callback class for compact event delivering
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from master/src/core/visual/WindowIntf.h:15,
                 from master/src/core/environ/android/SystemControl.cpp:14:
master/src/core/visual/drawable.h:100:7: warning: ‘class tTVPDrawable’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
  100 | class tTVPDrawable
      |       ^~~~~~~~~~~~
In file included from master/src/core/visual/TransIntf.h:16,
                 from master/src/core/visual/LayerIntf.h:20,
                 from master/src/core/visual/win32/DrawDevice.h:14,
                 from master/src/core/visual/WindowIntf.h:20,
                 from master/src/core/environ/android/SystemControl.cpp:14:
master/src/core/visual/transhandler.h:86:7: warning: ‘class iTVPScanLineProvider’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
   86 | class iTVPScanLineProvider
      |       ^~~~~~~~~~~~~~~~~~~~
master/src/core/visual/transhandler.h:116:7: warning: ‘class iTVPSimpleOptionProvider’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
  116 | class iTVPSimpleOptionProvider
      |       ^~~~~~~~~~~~~~~~~~~~~~~~
master/src/core/visual/transhandler.h:149:7: warning: ‘class iTVPSimpleImageProvider’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
  149 | class iTVPSimpleImageProvider
      |       ^~~~~~~~~~~~~~~~~~~~~~~
master/src/core/visual/transhandler.h:176:7: warning: ‘class iTVPLayerUpdater’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
  176 | class iTVPLayerUpdater
      |       ^~~~~~~~~~~~~~~~
master/src/core/visual/transhandler.h:224:7: warning: ‘class iTVPBaseTransHandler’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
  224 | class iTVPBaseTransHandler
      |       ^~~~~~~~~~~~~~~~~~~~
master/src/core/visual/transhandler.h:242:7: warning: base class ‘class iTVPBaseTransHandler’ has accessible non-virtual destructor [-Wnon-virtual-dtor]
  242 | class iTVPDivisibleTransHandler : public iTVPBaseTransHandler
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~
master/src/core/visual/transhandler.h:242:7: warning: ‘class iTVPDivisibleTransHandler’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
master/src/core/visual/transhandler.h:284:7: warning: base class ‘class iTVPBaseTransHandler’ has accessible non-virtual destructor [-Wnon-virtual-dtor]
  284 | class iTVPGiveUpdateTransHandler : public iTVPBaseTransHandler
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~
master/src/core/visual/transhandler.h:284:7: warning: ‘class iTVPGiveUpdateTransHandler’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
master/src/core/visual/transhandler.h:306:7: warning: ‘class iTVPTransHandlerProvider’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
  306 | class iTVPTransHandlerProvider
      |       ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from master/src/core/visual/LayerIntf.h:20,
                 from master/src/core/visual/win32/DrawDevice.h:14,
                 from master/src/core/visual/WindowIntf.h:20,
                 from master/src/core/environ/android/SystemControl.cpp:14:
master/src/core/visual/TransIntf.h:22:7: warning: base class ‘class iTVPSimpleOptionProvider’ has accessible non-virtual destructor [-Wnon-virtual-dtor]
   22 | class tTVPSimpleOptionProvider : public iTVPSimpleOptionProvider
      |       ^~~~~~~~~~~~~~~~~~~~~~~~
master/src/core/visual/TransIntf.h:22:7: warning: ‘class tTVPSimpleOptionProvider’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
master/src/core/visual/TransIntf.h:54:7: warning: base class ‘class iTVPSimpleImageProvider’ has accessible non-virtual destructor [-Wnon-virtual-dtor]
   54 | class tTVPSimpleImageProvider : public iTVPSimpleImageProvider
      |       ^~~~~~~~~~~~~~~~~~~~~~~
master/src/core/visual/TransIntf.h:54:7: warning: ‘class tTVPSimpleImageProvider’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
master/src/core/visual/TransIntf.h:80:7: warning: base class ‘class iTVPScanLineProvider’ has accessible non-virtual destructor [-Wnon-virtual-dtor]
   80 | class tTVPScanLineProviderForBaseBitmap : public iTVPScanLineProvider
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
master/src/core/visual/TransIntf.h:80:7: warning: ‘class tTVPScanLineProviderForBaseBitmap’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
In file included from master/src/core/visual/win32/DrawDevice.h:14,
                 from master/src/core/visual/WindowIntf.h:20,
                 from master/src/core/environ/android/SystemControl.cpp:14:
master/src/core/visual/LayerIntf.h:956:9: warning: base class ‘class tTVPDrawable’ has accessible non-virtual destructor [-Wnon-virtual-dtor]
  956 |  struct tTransDrawable : public tTVPDrawable
      |         ^~~~~~~~~~~~~~
master/src/core/visual/LayerIntf.h:956:9: warning: ‘struct tTJSNI_BaseLayer::tTransDrawable’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
master/src/core/visual/LayerIntf.h:983:9: warning: base class ‘class tTVPContinuousEventCallbackIntf’ has accessible non-virtual destructor [-Wnon-virtual-dtor]
  983 |  struct tTransIdleCallback : public tTVPContinuousEventCallbackIntf
      |         ^~~~~~~~~~~~~~~~~~
master/src/core/visual/LayerIntf.h:983:9: warning: ‘struct tTJSNI_BaseLayer::tTransIdleCallback’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
master/src/core/visual/LayerIntf.h:181:7: warning: base class ‘class tTVPDrawable’ has accessible non-virtual destructor [-Wnon-virtual-dtor]
  181 | class tTJSNI_BaseLayer :
      |       ^~~~~~~~~~~~~~~~
master/src/core/visual/LayerIntf.h:181:7: warning: base class ‘class tTVPCompactEventCallbackIntf’ has accessible non-virtual destructor [-Wnon-virtual-dtor]
In file included from master/src/core/visual/win32/DrawDevice.h:15,
                 from master/src/core/visual/WindowIntf.h:20,
                 from master/src/core/environ/android/SystemControl.cpp:14:
master/src/core/visual/LayerManager.h:25:7: warning: ‘class iTVPLayerManager’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
   25 | class iTVPLayerManager
      |       ^~~~~~~~~~~~~~~~
In file included from master/src/core/visual/win32/DrawDevice.h:15,
                 from master/src/core/visual/WindowIntf.h:20,
                 from master/src/core/environ/android/SystemControl.cpp:14:
master/src/core/visual/LayerManager.h:223:7: warning: base class ‘class iTVPLayerManager’ has accessible non-virtual destructor [-Wnon-virtual-dtor]
  223 | class tTVPLayerManager : public iTVPLayerManager, public tTVPDrawable
      |       ^~~~~~~~~~~~~~~~
master/src/core/visual/LayerManager.h:223:7: warning: base class ‘class tTVPDrawable’ has accessible non-virtual destructor [-Wnon-virtual-dtor]
In file included from master/src/core/visual/WindowIntf.h:20,
                 from master/src/core/environ/android/SystemControl.cpp:14:
master/src/core/visual/win32/DrawDevice.h:30:7: warning: ‘class iTVPDrawDevice’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
   30 | class iTVPDrawDevice
      |       ^~~~~~~~~~~~~~
In file included from master/src/core/visual/WindowIntf.h:20,
                 from master/src/core/environ/android/SystemControl.cpp:14:
master/src/core/visual/win32/DrawDevice.h:424:7: warning: base class ‘class iTVPDrawDevice’ has accessible non-virtual destructor [-Wnon-virtual-dtor]
  424 | class tTVPDrawDevice : public iTVPDrawDevice
      |       ^~~~~~~~~~~~~~
In file included from master/src/core/visual/WindowIntf.h:21,
                 from master/src/core/environ/android/SystemControl.cpp:14:
master/src/core/visual/LayerTreeOwner.h:14:7: warning: ‘class iTVPLayerTreeOwner’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
   14 | class iTVPLayerTreeOwner
      |       ^~~~~~~~~~~~~~~~~~
In file included from master/src/core/environ/android/SystemControl.cpp:14:
master/src/core/visual/WindowIntf.h:65:7: warning: ‘class iTVPWindow’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
   65 | class iTVPWindow
      |       ^~~~~~~~~~
master/src/core/visual/WindowIntf.h:148:7: warning: base class ‘class iTVPWindow’ has accessible non-virtual destructor [-Wnon-virtual-dtor]
  148 | class tTJSNI_BaseWindow : public tTJSNativeInstance, public iTVPWindow, public iTVPLayerTreeOwner
      |       ^~~~~~~~~~~~~~~~~
master/src/core/visual/WindowIntf.h:148:7: warning: base class ‘class iTVPLayerTreeOwner’ has accessible non-virtual destructor [-Wnon-virtual-dtor]
In file included from master/src/core/visual/win32/WindowImpl.h:17,
                 from master/src/core/visual/WindowIntf.h:284,
                 from master/src/core/environ/android/SystemControl.cpp:14:
master/src/core/environ/win32/TVPWindow.h:325:7: warning: ‘class TTVPWindowForm’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
  325 | class TTVPWindowForm {
      |       ^~~~~~~~~~~~~~
In file included from master/src/core/environ/android/SystemControl.cpp:18:
master/src/core/base/StorageIntf.h:101:7: warning: ‘class iTVPStorageLister’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
  101 | class iTVPStorageLister // callback class for GetListAt
      |       ^~~~~~~~~~~~~~~~~
master/src/core/base/StorageIntf.h:107:7: warning: ‘class iTVPStorageMedia’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
  107 | class iTVPStorageMedia
      |       ^~~~~~~~~~~~~~~~
master/src/core/environ/android/SystemControl.cpp:40:13: warning: ‘bool TVPGetMainThreadPriorityControl()’ defined but not used [-Wunused-function]
   40 | static bool TVPGetMainThreadPriorityControl()
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[5/126] Compiling C++ object 'krkrsdl2@exe/src_core_base_win32_SysInitImpl.cpp.o'.
FAILED: krkrsdl2@exe/src_core_base_win32_SysInitImpl.cpp.o 
c++ -Ikrkrsdl2@exe -I. -Imaster -Imaster/src/core -Imaster/src/core/base -Imaster/src/core/base/android -Imaster/src/core/base/win32 -Imaster/src/core/environ -Imaster/src/core/environ/android -Imaster/src/core/environ/win32 -Imaster/src/core/extension -Imaster/src/core/msg -Imaster/src/core/msg/win32 -Imaster/src/core/sound -Imaster/src/core/sound/win32 -Imaster/src/core/tjs2 -Imaster/src/core/utils -Imaster/src/core/utils/win32 -Imaster/src/core/visual -Imaster/src/core/visual/gl -Imaster/src/core/visual/win32 -Imaster/src/plugins -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/SDL2 -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wnon-virtual-dtor -O3 -g -D_REENTRANT -std=c++11 -fno-delete-null-pointer-checks -MD -MQ 'krkrsdl2@exe/src_core_base_win32_SysInitImpl.cpp.o' -MF 'krkrsdl2@exe/src_core_base_win32_SysInitImpl.cpp.o.d' -o 'krkrsdl2@exe/src_core_base_win32_SysInitImpl.cpp.o' -c master/src/core/base/win32/SysInitImpl.cpp
In file included from master/src/core/tjs2/tjsVariant.h:21,
                 from master/src/core/tjs2/tjs.h:17,
                 from master/src/core/tjs2/tjsCommHead.h:62,
                 from master/src/core/base/win32/SysInitImpl.cpp:11:
master/src/core/tjs2/tjsInterface.h:103:7: warning: ‘class TJS::iTJSDispatch2’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
  103 | class iTJSDispatch2
      |       ^~~~~~~~~~~~~
master/src/core/tjs2/tjsInterface.h:335:7: warning: ‘class TJS::iTJSNativeInstance’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
  335 | class iTJSNativeInstance
      |       ^~~~~~~~~~~~~~~~~~
In file included from master/src/core/tjs2/tjsCommHead.h:62,
                 from master/src/core/base/win32/SysInitImpl.cpp:11:
master/src/core/tjs2/tjs.h:41:7: warning: ‘class TJS::iTJSConsoleOutput’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
   41 | class iTJSConsoleOutput
      |       ^~~~~~~~~~~~~~~~~
In file included from master/src/core/tjs2/tjsCommHead.h:62,
                 from master/src/core/base/win32/SysInitImpl.cpp:11:
master/src/core/tjs2/tjs.h:183:7: warning: ‘class TJS::iTJSTextReadStream’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
  183 | class iTJSTextReadStream
      |       ^~~~~~~~~~~~~~~~~~
master/src/core/tjs2/tjs.h:190:7: warning: ‘class TJS::iTJSTextWriteStream’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
  190 | class iTJSTextWriteStream
      |       ^~~~~~~~~~~~~~~~~~~
master/src/core/tjs2/tjs.h:234:7: warning: ‘class TJS::iTJSBinaryStream’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
  234 | class iTJSBinaryStream
      |       ^~~~~~~~~~~~~~~~
master/src/core/tjs2/tjs.h:264:7: warning: base class ‘class TJS::iTJSBinaryStream’ has accessible non-virtual destructor [-Wnon-virtual-dtor]
  264 | class tTJSBinaryStream : public iTJSBinaryStream
      |       ^~~~~~~~~~~~~~~~
In file included from master/src/core/base/win32/SysInitImpl.cpp:14:
master/src/core/utils/FilePathUtil.h: In function ‘TJS::tjs_string ExtractFileDir(const tjs_string&)’:
master/src/core/utils/FilePathUtil.h:39:11: warning: unused variable ‘drive’ [-Wunused-variable]
   39 |  tjs_char drive[_MAX_DRIVE];
      |           ^~~~~
master/src/core/utils/FilePathUtil.h:40:11: warning: unused variable ‘dir’ [-Wunused-variable]
   40 |  tjs_char dir[_MAX_DIR];
      |           ^~~
master/src/core/utils/FilePathUtil.h: In function ‘TJS::tjs_string ExtractFilePath(const tjs_string&)’:
master/src/core/utils/FilePathUtil.h:60:11: warning: unused variable ‘drive’ [-Wunused-variable]
   60 |  tjs_char drive[_MAX_DRIVE];
      |           ^~~~~
master/src/core/utils/FilePathUtil.h:61:11: warning: unused variable ‘dir’ [-Wunused-variable]
   61 |  tjs_char dir[_MAX_DIR];
      |           ^~~
master/src/core/utils/FilePathUtil.h: In function ‘TJS::tjs_string ChangeFileExt(const tjs_string&, const tjs_string&)’:
master/src/core/utils/FilePathUtil.h:101:11: warning: unused variable ‘drive’ [-Wunused-variable]
  101 |  tjs_char drive[_MAX_DRIVE];
      |           ^~~~~
master/src/core/utils/FilePathUtil.h:102:11: warning: unused variable ‘dir’ [-Wunused-variable]
  102 |  tjs_char dir[_MAX_DIR];
      |           ^~~
master/src/core/utils/FilePathUtil.h:103:11: warning: unused variable ‘fname’ [-Wunused-variable]
  103 |  tjs_char fname[_MAX_FNAME];
      |           ^~~~~
master/src/core/utils/FilePathUtil.h: In function ‘TJS::tjs_string ExtractFileName(const tjs_string&)’:
master/src/core/utils/FilePathUtil.h:117:11: warning: unused variable ‘fname’ [-Wunused-variable]
  117 |  tjs_char fname[_MAX_FNAME];
      |           ^~~~~
master/src/core/utils/FilePathUtil.h:118:11: warning: unused variable ‘ext’ [-Wunused-variable]
  118 |  tjs_char ext[_MAX_EXT];
      |           ^~~
master/src/core/utils/FilePathUtil.h: In function ‘TJS::tjs_string ExtractFileExt(const tjs_string&)’:
master/src/core/utils/FilePathUtil.h:132:11: warning: unused variable ‘ext’ [-Wunused-variable]
  132 |  tjs_char ext[_MAX_EXT];
      |           ^~~
In file included from master/src/core/tjs2/tjsObjectExtendable.h:5,
                 from master/src/core/tjs2/tjsNative.h:14,
                 from master/src/core/base/StorageIntf.h:14,
                 from master/src/core/base/win32/SysInitImpl.cpp:24:
master/src/core/tjs2/tjsObject.h: At global scope:
master/src/core/tjs2/tjsObject.h:84:7: warning: base class ‘class TJS::iTJSDispatch2’ has accessible non-virtual destructor [-Wnon-virtual-dtor]
   84 | class tTJSDispatch : public iTJSDispatch2
      |       ^~~~~~~~~~~~
In file included from master/src/core/base/StorageIntf.h:14,
                 from master/src/core/base/win32/SysInitImpl.cpp:24:
master/src/core/tjs2/tjsNative.h:43:7: warning: base class ‘class TJS::iTJSNativeInstance’ has accessible non-virtual destructor [-Wnon-virtual-dtor]
   43 | class tTJSNativeInstance : public iTJSNativeInstance
      |       ^~~~~~~~~~~~~~~~~~
master/src/core/tjs2/tjsNative.h: In constructor ‘TJS::tTJSNativeClassForPlugin::tTJSNativeClassForPlugin(const ttstr&, TJS::tTJSCreateNativeInstance)’:
master/src/core/tjs2/tjsNative.h:272:27: warning: ‘TJS::tTJSNativeClassForPlugin::procCreateNativeInstance’ will be initialized after [-Wreorder]
  272 |  tTJSCreateNativeInstance procCreateNativeInstance;
      |                           ^~~~~~~~~~~~~~~~~~~~~~~~
master/src/core/tjs2/tjsNative.h:276:56: warning:   base ‘TJS::tTJSNativeClass’ [-Wreorder]
  276 |    procCreateNativeInstance(proc), tTJSNativeClass(name)
      |                                                        ^
master/src/core/tjs2/tjsNative.h:274:2: warning:   when initialized here [-Wreorder]
  274 |  tTJSNativeClassForPlugin(const ttstr &name,
      |  ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from master/src/core/base/win32/SysInitImpl.cpp:24:
master/src/core/base/StorageIntf.h: At global scope:
master/src/core/base/StorageIntf.h:101:7: warning: ‘class iTVPStorageLister’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
  101 | class iTVPStorageLister // callback class for GetListAt
      |       ^~~~~~~~~~~~~~~~~
master/src/core/base/StorageIntf.h:107:7: warning: ‘class iTVPStorageMedia’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
  107 | class iTVPStorageMedia
      |       ^~~~~~~~~~~~~~~~
In file included from master/src/core/visual/GraphicsLoaderIntf.h:16,
                 from master/src/core/base/win32/SysInitImpl.cpp:27:
master/src/core/visual/drawable.h:100:7: warning: ‘class tTVPDrawable’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
  100 | class tTVPDrawable
      |       ^~~~~~~~~~~~
In file included from master/src/core/utils/TimerThread.h:14,
                 from master/src/core/utils/TVPTimer.h:5,
                 from master/src/core/environ/android/SystemControl.h:15,
                 from master/src/core/base/win32/SysInitImpl.cpp:28:
master/src/core/base/win32/NativeEventQueue.h:40:7: warning: ‘class NativeEventQueueImplement’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
   40 | class NativeEventQueueImplement/* : public NativeEventQueueIntarface*/ {
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from master/src/core/utils/TimerThread.h:15,
                 from master/src/core/utils/TVPTimer.h:5,
                 from master/src/core/environ/android/SystemControl.h:15,
                 from master/src/core/base/win32/SysInitImpl.cpp:28:
master/src/core/utils/ThreadIntf.h: In member function ‘std::thread::native_handle_type tTVPThread::GetHandle()’:
master/src/core/utils/ThreadIntf.h:68:103: error: cannot convert ‘std::nullptr_t’ to ‘std::thread::native_handle_type’ {aka ‘long unsigned int’} in return
   68 |  std::thread::native_handle_type GetHandle() { if(Thread) return Thread->native_handle(); else return nullptr; }
      |                                                                                                       ^~~~~~~
In file included from master/src/core/utils/TimerThread.h:14,
                 from master/src/core/utils/TVPTimer.h:5,
                 from master/src/core/environ/android/SystemControl.h:15,
                 from master/src/core/base/win32/SysInitImpl.cpp:28:
master/src/core/base/win32/NativeEventQueue.h: In instantiation of ‘class NativeEventQueue<tTVPTimerThread>’:
master/src/core/utils/TimerThread.h:78:36:   required from here
master/src/core/base/win32/NativeEventQueue.h:77:7: warning: base class ‘class NativeEventQueueImplement’ has accessible non-virtual destructor [-Wnon-virtual-dtor]
   77 | class NativeEventQueue : public NativeEventQueueImplement {
      |       ^~~~~~~~~~~~~~~~
master/src/core/base/win32/NativeEventQueue.h:77:7: warning: ‘class NativeEventQueue<tTVPTimerThread>’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
In file included from master/src/core/environ/android/SystemControl.h:15,
                 from master/src/core/base/win32/SysInitImpl.cpp:28:
master/src/core/utils/TVPTimer.h: At global scope:
master/src/core/utils/TVPTimer.h:7:7: warning: ‘class TVPTimerEventIntarface’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
    7 | class TVPTimerEventIntarface {
      |       ^~~~~~~~~~~~~~~~~~~~~~
In file included from master/src/core/visual/TransIntf.h:16,
                 from master/src/core/visual/LayerIntf.h:20,
                 from master/src/core/base/win32/SysInitImpl.cpp:31:
master/src/core/visual/transhandler.h:86:7: warning: ‘class iTVPScanLineProvider’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
   86 | class iTVPScanLineProvider
      |       ^~~~~~~~~~~~~~~~~~~~
master/src/core/visual/transhandler.h:116:7: warning: ‘class iTVPSimpleOptionProvider’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
  116 | class iTVPSimpleOptionProvider
      |       ^~~~~~~~~~~~~~~~~~~~~~~~
master/src/core/visual/transhandler.h:149:7: warning: ‘class iTVPSimpleImageProvider’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
  149 | class iTVPSimpleImageProvider
      |       ^~~~~~~~~~~~~~~~~~~~~~~
master/src/core/visual/transhandler.h:176:7: warning: ‘class iTVPLayerUpdater’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
  176 | class iTVPLayerUpdater
      |       ^~~~~~~~~~~~~~~~
master/src/core/visual/transhandler.h:224:7: warning: ‘class iTVPBaseTransHandler’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
  224 | class iTVPBaseTransHandler
      |       ^~~~~~~~~~~~~~~~~~~~
master/src/core/visual/transhandler.h:242:7: warning: base class ‘class iTVPBaseTransHandler’ has accessible non-virtual destructor [-Wnon-virtual-dtor]
  242 | class iTVPDivisibleTransHandler : public iTVPBaseTransHandler
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~
master/src/core/visual/transhandler.h:242:7: warning: ‘class iTVPDivisibleTransHandler’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
master/src/core/visual/transhandler.h:284:7: warning: base class ‘class iTVPBaseTransHandler’ has accessible non-virtual destructor [-Wnon-virtual-dtor]
  284 | class iTVPGiveUpdateTransHandler : public iTVPBaseTransHandler
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~
master/src/core/visual/transhandler.h:284:7: warning: ‘class iTVPGiveUpdateTransHandler’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
master/src/core/visual/transhandler.h:306:7: warning: ‘class iTVPTransHandlerProvider’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
  306 | class iTVPTransHandlerProvider
      |       ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from master/src/core/visual/LayerIntf.h:20,
                 from master/src/core/base/win32/SysInitImpl.cpp:31:
master/src/core/visual/TransIntf.h:22:7: warning: base class ‘class iTVPSimpleOptionProvider’ has accessible non-virtual destructor [-Wnon-virtual-dtor]
   22 | class tTVPSimpleOptionProvider : public iTVPSimpleOptionProvider
      |       ^~~~~~~~~~~~~~~~~~~~~~~~
master/src/core/visual/TransIntf.h:22:7: warning: ‘class tTVPSimpleOptionProvider’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
master/src/core/visual/TransIntf.h:54:7: warning: base class ‘class iTVPSimpleImageProvider’ has accessible non-virtual destructor [-Wnon-virtual-dtor]
   54 | class tTVPSimpleImageProvider : public iTVPSimpleImageProvider
      |       ^~~~~~~~~~~~~~~~~~~~~~~
master/src/core/visual/TransIntf.h:54:7: warning: ‘class tTVPSimpleImageProvider’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
master/src/core/visual/TransIntf.h:80:7: warning: base class ‘class iTVPScanLineProvider’ has accessible non-virtual destructor [-Wnon-virtual-dtor]
   80 | class tTVPScanLineProviderForBaseBitmap : public iTVPScanLineProvider
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
master/src/core/visual/TransIntf.h:80:7: warning: ‘class tTVPScanLineProviderForBaseBitmap’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
In file included from master/src/core/visual/LayerIntf.h:21,
                 from master/src/core/base/win32/SysInitImpl.cpp:31:
master/src/core/base/EventIntf.h:232:7: warning: ‘class tTVPContinuousEventCallbackIntf’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
  232 | class tTVPContinuousEventCallbackIntf // callback class for continuous event delivering
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
master/src/core/base/EventIntf.h:273:7: warning: ‘class tTVPCompactEventCallbackIntf’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
  273 | class tTVPCompactEventCallbackIntf // callback class for compact event delivering
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from master/src/core/base/win32/SysInitImpl.cpp:31:
master/src/core/visual/LayerIntf.h:956:9: warning: base class ‘class tTVPDrawable’ has accessible non-virtual destructor [-Wnon-virtual-dtor]
  956 |  struct tTransDrawable : public tTVPDrawable
      |         ^~~~~~~~~~~~~~
master/src/core/visual/LayerIntf.h:956:9: warning: ‘struct tTJSNI_BaseLayer::tTransDrawable’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
master/src/core/visual/LayerIntf.h:983:9: warning: base class ‘class tTVPContinuousEventCallbackIntf’ has accessible non-virtual destructor [-Wnon-virtual-dtor]
  983 |  struct tTransIdleCallback : public tTVPContinuousEventCallbackIntf
      |         ^~~~~~~~~~~~~~~~~~
master/src/core/visual/LayerIntf.h:983:9: warning: ‘struct tTJSNI_BaseLayer::tTransIdleCallback’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
master/src/core/visual/LayerIntf.h:181:7: warning: base class ‘class tTVPDrawable’ has accessible non-virtual destructor [-Wnon-virtual-dtor]
  181 | class tTJSNI_BaseLayer :
      |       ^~~~~~~~~~~~~~~~
master/src/core/visual/LayerIntf.h:181:7: warning: base class ‘class tTVPCompactEventCallbackIntf’ has accessible non-virtual destructor [-Wnon-virtual-dtor]
In file included from master/src/core/base/win32/SysInitImpl.cpp:36:
master/src/core/base/XP3Archive.h: In constructor ‘tTVPXP3ExtractionFilterInfo::tTVPXP3ExtractionFilterInfo(TJS::tjs_uint64, void*, TJS::tjs_uint, TJS::tjs_uint32)’:
master/src/core/base/XP3Archive.h:31:19: warning: ‘tTVPXP3ExtractionFilterInfo::FileHash’ will be initialized after [-Wreorder]
   31 |  const tjs_uint32 FileHash; // hash value of the file (since inteface v2)
      |                   ^~~~~~~~
master/src/core/base/XP3Archive.h:27:17: warning:   ‘const tjs_uint tTVPXP3ExtractionFilterInfo::SizeOfSelf’ [-Wreorder]
   27 |  const tjs_uint SizeOfSelf; // structure size of tTVPXP3ExtractionFilterInfo itself
      |                 ^~~~~~~~~~
master/src/core/base/XP3Archive.h:33:2: warning:   when initialized here [-Wreorder]
   33 |  tTVPXP3ExtractionFilterInfo(tjs_uint64 offset, void *buffer,
      |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from master/src/core/base/win32/SysInitImpl.cpp:45:
master/src/core/utils/Exception.h: At global scope:
master/src/core/utils/Exception.h:6:7: warning: ‘class Exception’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
    6 | class Exception /*: public std::exception*/ {
      |       ^~~~~~~~~
master/src/core/utils/Exception.h:16:7: warning: base class ‘class Exception’ has accessible non-virtual destructor [-Wnon-virtual-dtor]
   16 | class EAbort : public Exception {
      |       ^~~~~~
master/src/core/utils/Exception.h:16:7: warning: ‘class EAbort’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
master/src/core/base/win32/SysInitImpl.cpp:1836:13: warning: ‘bool TVPWaitWritePermit(const tjs_string&)’ defined but not used [-Wunused-function]
 1836 | static bool TVPWaitWritePermit(const tjs_string& fn)
      |             ^~~~~~~~~~~~~~~~~~
master/src/core/base/win32/SysInitImpl.cpp:1794:13: warning: ‘void TVPExecuteAsync(const tjs_string&)’ defined but not used [-Wunused-function]
 1794 | static void TVPExecuteAsync( const tjs_string& progname)
      |             ^~~~~~~~~~~~~~~
master/src/core/base/win32/SysInitImpl.cpp:1264:17: warning: ‘TVPTimeBeginPeriodRes’ defined but not used [-Wunused-variable]
 1264 | static uint32_t TVPTimeBeginPeriodRes = 0;
      |                 ^~~~~~~~~~~~~~~~~~~~~
master/src/core/base/win32/SysInitImpl.cpp:1263:13: warning: ‘TVPHighTimerPeriod’ defined but not used [-Wunused-variable]
 1263 | static bool TVPHighTimerPeriod = false;
      |             ^~~~~~~~~~~~~~~~~~
[6/126] Compiling C++ object 'krkrsdl2@exe/src_core_base_win32_EventImpl.cpp.o'.
FAILED: krkrsdl2@exe/src_core_base_win32_EventImpl.cpp.o 
c++ -Ikrkrsdl2@exe -I. -Imaster -Imaster/src/core -Imaster/src/core/base -Imaster/src/core/base/android -Imaster/src/core/base/win32 -Imaster/src/core/environ -Imaster/src/core/environ/android -Imaster/src/core/environ/win32 -Imaster/src/core/extension -Imaster/src/core/msg -Imaster/src/core/msg/win32 -Imaster/src/core/sound -Imaster/src/core/sound/win32 -Imaster/src/core/tjs2 -Imaster/src/core/utils -Imaster/src/core/utils/win32 -Imaster/src/core/visual -Imaster/src/core/visual/gl -Imaster/src/core/visual/win32 -Imaster/src/plugins -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/SDL2 -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wnon-virtual-dtor -O3 -g -D_REENTRANT -std=c++11 -fno-delete-null-pointer-checks -MD -MQ 'krkrsdl2@exe/src_core_base_win32_EventImpl.cpp.o' -MF 'krkrsdl2@exe/src_core_base_win32_EventImpl.cpp.o.d' -o 'krkrsdl2@exe/src_core_base_win32_EventImpl.cpp.o' -c master/src/core/base/win32/EventImpl.cpp
In file included from master/src/core/tjs2/tjsVariant.h:21,
                 from master/src/core/tjs2/tjs.h:17,
                 from master/src/core/tjs2/tjsCommHead.h:62,
                 from master/src/core/base/win32/EventImpl.cpp:11:
master/src/core/tjs2/tjsInterface.h:103:7: warning: ‘class TJS::iTJSDispatch2’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
  103 | class iTJSDispatch2
      |       ^~~~~~~~~~~~~
master/src/core/tjs2/tjsInterface.h:335:7: warning: ‘class TJS::iTJSNativeInstance’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
  335 | class iTJSNativeInstance
      |       ^~~~~~~~~~~~~~~~~~
In file included from master/src/core/tjs2/tjsCommHead.h:62,
                 from master/src/core/base/win32/EventImpl.cpp:11:
master/src/core/tjs2/tjs.h:41:7: warning: ‘class TJS::iTJSConsoleOutput’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
   41 | class iTJSConsoleOutput
      |       ^~~~~~~~~~~~~~~~~
In file included from master/src/core/tjs2/tjsCommHead.h:62,
                 from master/src/core/base/win32/EventImpl.cpp:11:
master/src/core/tjs2/tjs.h:183:7: warning: ‘class TJS::iTJSTextReadStream’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
  183 | class iTJSTextReadStream
      |       ^~~~~~~~~~~~~~~~~~
master/src/core/tjs2/tjs.h:190:7: warning: ‘class TJS::iTJSTextWriteStream’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
  190 | class iTJSTextWriteStream
      |       ^~~~~~~~~~~~~~~~~~~
master/src/core/tjs2/tjs.h:234:7: warning: ‘class TJS::iTJSBinaryStream’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
  234 | class iTJSBinaryStream
      |       ^~~~~~~~~~~~~~~~
master/src/core/tjs2/tjs.h:264:7: warning: base class ‘class TJS::iTJSBinaryStream’ has accessible non-virtual destructor [-Wnon-virtual-dtor]
  264 | class tTJSBinaryStream : public iTJSBinaryStream
      |       ^~~~~~~~~~~~~~~~
In file included from master/src/core/tjs2/tjsObjectExtendable.h:5,
                 from master/src/core/tjs2/tjsNative.h:14,
                 from master/src/core/base/EventIntf.h:16,
                 from master/src/core/base/win32/EventImpl.cpp:13:
master/src/core/tjs2/tjsObject.h:84:7: warning: base class ‘class TJS::iTJSDispatch2’ has accessible non-virtual destructor [-Wnon-virtual-dtor]
   84 | class tTJSDispatch : public iTJSDispatch2
      |       ^~~~~~~~~~~~
In file included from master/src/core/base/EventIntf.h:16,
                 from master/src/core/base/win32/EventImpl.cpp:13:
master/src/core/tjs2/tjsNative.h:43:7: warning: base class ‘class TJS::iTJSNativeInstance’ has accessible non-virtual destructor [-Wnon-virtual-dtor]
   43 | class tTJSNativeInstance : public iTJSNativeInstance
      |       ^~~~~~~~~~~~~~~~~~
master/src/core/tjs2/tjsNative.h: In constructor ‘TJS::tTJSNativeClassForPlugin::tTJSNativeClassForPlugin(const ttstr&, TJS::tTJSCreateNativeInstance)’:
master/src/core/tjs2/tjsNative.h:272:27: warning: ‘TJS::tTJSNativeClassForPlugin::procCreateNativeInstance’ will be initialized after [-Wreorder]
  272 |  tTJSCreateNativeInstance procCreateNativeInstance;
      |                           ^~~~~~~~~~~~~~~~~~~~~~~~
master/src/core/tjs2/tjsNative.h:276:56: warning:   base ‘TJS::tTJSNativeClass’ [-Wreorder]
  276 |    procCreateNativeInstance(proc), tTJSNativeClass(name)
      |                                                        ^
master/src/core/tjs2/tjsNative.h:274:2: warning:   when initialized here [-Wreorder]
  274 |  tTJSNativeClassForPlugin(const ttstr &name,
      |  ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from master/src/core/base/win32/EventImpl.cpp:13:
master/src/core/base/EventIntf.h: At global scope:
master/src/core/base/EventIntf.h:232:7: warning: ‘class tTVPContinuousEventCallbackIntf’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
  232 | class tTVPContinuousEventCallbackIntf // callback class for continuous event delivering
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
master/src/core/base/EventIntf.h:273:7: warning: ‘class tTVPCompactEventCallbackIntf’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
  273 | class tTVPCompactEventCallbackIntf // callback class for compact event delivering
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from master/src/core/utils/TimerThread.h:14,
                 from master/src/core/utils/TVPTimer.h:5,
                 from master/src/core/environ/android/SystemControl.h:15,
                 from master/src/core/base/win32/EventImpl.cpp:14:
master/src/core/base/win32/NativeEventQueue.h:40:7: warning: ‘class NativeEventQueueImplement’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
   40 | class NativeEventQueueImplement/* : public NativeEventQueueIntarface*/ {
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from master/src/core/utils/TimerThread.h:15,
                 from master/src/core/utils/TVPTimer.h:5,
                 from master/src/core/environ/android/SystemControl.h:15,
                 from master/src/core/base/win32/EventImpl.cpp:14:
master/src/core/utils/ThreadIntf.h: In member function ‘std::thread::native_handle_type tTVPThread::GetHandle()’:
master/src/core/utils/ThreadIntf.h:68:103: error: cannot convert ‘std::nullptr_t’ to ‘std::thread::native_handle_type’ {aka ‘long unsigned int’} in return
   68 |  std::thread::native_handle_type GetHandle() { if(Thread) return Thread->native_handle(); else return nullptr; }
      |                                                                                                       ^~~~~~~
In file included from master/src/core/utils/TimerThread.h:14,
                 from master/src/core/utils/TVPTimer.h:5,
                 from master/src/core/environ/android/SystemControl.h:15,
                 from master/src/core/base/win32/EventImpl.cpp:14:
master/src/core/base/win32/NativeEventQueue.h: In instantiation of ‘class NativeEventQueue<tTVPTimerThread>’:
master/src/core/utils/TimerThread.h:78:36:   required from here
master/src/core/base/win32/NativeEventQueue.h:77:7: warning: base class ‘class NativeEventQueueImplement’ has accessible non-virtual destructor [-Wnon-virtual-dtor]
   77 | class NativeEventQueue : public NativeEventQueueImplement {
      |       ^~~~~~~~~~~~~~~~
master/src/core/base/win32/NativeEventQueue.h:77:7: warning: ‘class NativeEventQueue<tTVPTimerThread>’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
In file included from master/src/core/environ/android/SystemControl.h:15,
                 from master/src/core/base/win32/EventImpl.cpp:14:
master/src/core/utils/TVPTimer.h: At global scope:
master/src/core/utils/TVPTimer.h:7:7: warning: ‘class TVPTimerEventIntarface’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
    7 | class TVPTimerEventIntarface {
      |       ^~~~~~~~~~~~~~~~~~~~~~
In file included from master/src/core/visual/WindowIntf.h:15,
                 from master/src/core/visual/win32/WindowImpl.h:16,
                 from master/src/core/base/win32/EventImpl.cpp:20:
master/src/core/visual/drawable.h:100:7: warning: ‘class tTVPDrawable’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
  100 | class tTVPDrawable
      |       ^~~~~~~~~~~~
In file included from master/src/core/visual/TransIntf.h:16,
                 from master/src/core/visual/LayerIntf.h:20,
                 from master/src/core/visual/win32/DrawDevice.h:14,
                 from master/src/core/visual/WindowIntf.h:20,
                 from master/src/core/visual/win32/WindowImpl.h:16,
                 from master/src/core/base/win32/EventImpl.cpp:20:
master/src/core/visual/transhandler.h:86:7: warning: ‘class iTVPScanLineProvider’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
   86 | class iTVPScanLineProvider
      |       ^~~~~~~~~~~~~~~~~~~~
master/src/core/visual/transhandler.h:116:7: warning: ‘class iTVPSimpleOptionProvider’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
  116 | class iTVPSimpleOptionProvider
      |       ^~~~~~~~~~~~~~~~~~~~~~~~
master/src/core/visual/transhandler.h:149:7: warning: ‘class iTVPSimpleImageProvider’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
  149 | class iTVPSimpleImageProvider
      |       ^~~~~~~~~~~~~~~~~~~~~~~
master/src/core/visual/transhandler.h:176:7: warning: ‘class iTVPLayerUpdater’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
  176 | class iTVPLayerUpdater
      |       ^~~~~~~~~~~~~~~~
master/src/core/visual/transhandler.h:224:7: warning: ‘class iTVPBaseTransHandler’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
  224 | class iTVPBaseTransHandler
      |       ^~~~~~~~~~~~~~~~~~~~
master/src/core/visual/transhandler.h:242:7: warning: base class ‘class iTVPBaseTransHandler’ has accessible non-virtual destructor [-Wnon-virtual-dtor]
  242 | class iTVPDivisibleTransHandler : public iTVPBaseTransHandler
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~
master/src/core/visual/transhandler.h:242:7: warning: ‘class iTVPDivisibleTransHandler’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
master/src/core/visual/transhandler.h:284:7: warning: base class ‘class iTVPBaseTransHandler’ has accessible non-virtual destructor [-Wnon-virtual-dtor]
  284 | class iTVPGiveUpdateTransHandler : public iTVPBaseTransHandler
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~
master/src/core/visual/transhandler.h:284:7: warning: ‘class iTVPGiveUpdateTransHandler’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
master/src/core/visual/transhandler.h:306:7: warning: ‘class iTVPTransHandlerProvider’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
  306 | class iTVPTransHandlerProvider
      |       ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from master/src/core/visual/LayerIntf.h:20,
                 from master/src/core/visual/win32/DrawDevice.h:14,
                 from master/src/core/visual/WindowIntf.h:20,
                 from master/src/core/visual/win32/WindowImpl.h:16,
                 from master/src/core/base/win32/EventImpl.cpp:20:
master/src/core/visual/TransIntf.h:22:7: warning: base class ‘class iTVPSimpleOptionProvider’ has accessible non-virtual destructor [-Wnon-virtual-dtor]
   22 | class tTVPSimpleOptionProvider : public iTVPSimpleOptionProvider
      |       ^~~~~~~~~~~~~~~~~~~~~~~~
master/src/core/visual/TransIntf.h:22:7: warning: ‘class tTVPSimpleOptionProvider’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
master/src/core/visual/TransIntf.h:54:7: warning: base class ‘class iTVPSimpleImageProvider’ has accessible non-virtual destructor [-Wnon-virtual-dtor]
   54 | class tTVPSimpleImageProvider : public iTVPSimpleImageProvider
      |       ^~~~~~~~~~~~~~~~~~~~~~~
master/src/core/visual/TransIntf.h:54:7: warning: ‘class tTVPSimpleImageProvider’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
master/src/core/visual/TransIntf.h:80:7: warning: base class ‘class iTVPScanLineProvider’ has accessible non-virtual destructor [-Wnon-virtual-dtor]
   80 | class tTVPScanLineProviderForBaseBitmap : public iTVPScanLineProvider
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
master/src/core/visual/TransIntf.h:80:7: warning: ‘class tTVPScanLineProviderForBaseBitmap’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
In file included from master/src/core/visual/win32/DrawDevice.h:14,
                 from master/src/core/visual/WindowIntf.h:20,
                 from master/src/core/visual/win32/WindowImpl.h:16,
                 from master/src/core/base/win32/EventImpl.cpp:20:
master/src/core/visual/LayerIntf.h:956:9: warning: base class ‘class tTVPDrawable’ has accessible non-virtual destructor [-Wnon-virtual-dtor]
  956 |  struct tTransDrawable : public tTVPDrawable
      |         ^~~~~~~~~~~~~~
master/src/core/visual/LayerIntf.h:956:9: warning: ‘struct tTJSNI_BaseLayer::tTransDrawable’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
master/src/core/visual/LayerIntf.h:983:9: warning: base class ‘class tTVPContinuousEventCallbackIntf’ has accessible non-virtual destructor [-Wnon-virtual-dtor]
  983 |  struct tTransIdleCallback : public tTVPContinuousEventCallbackIntf
      |         ^~~~~~~~~~~~~~~~~~
master/src/core/visual/LayerIntf.h:983:9: warning: ‘struct tTJSNI_BaseLayer::tTransIdleCallback’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
master/src/core/visual/LayerIntf.h:181:7: warning: base class ‘class tTVPDrawable’ has accessible non-virtual destructor [-Wnon-virtual-dtor]
  181 | class tTJSNI_BaseLayer :
      |       ^~~~~~~~~~~~~~~~
master/src/core/visual/LayerIntf.h:181:7: warning: base class ‘class tTVPCompactEventCallbackIntf’ has accessible non-virtual destructor [-Wnon-virtual-dtor]
In file included from master/src/core/visual/win32/DrawDevice.h:15,
                 from master/src/core/visual/WindowIntf.h:20,
                 from master/src/core/visual/win32/WindowImpl.h:16,
                 from master/src/core/base/win32/EventImpl.cpp:20:
master/src/core/visual/LayerManager.h:25:7: warning: ‘class iTVPLayerManager’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
   25 | class iTVPLayerManager
      |       ^~~~~~~~~~~~~~~~
In file included from master/src/core/visual/win32/DrawDevice.h:15,
                 from master/src/core/visual/WindowIntf.h:20,
                 from master/src/core/visual/win32/WindowImpl.h:16,
                 from master/src/core/base/win32/EventImpl.cpp:20:
master/src/core/visual/LayerManager.h:223:7: warning: base class ‘class iTVPLayerManager’ has accessible non-virtual destructor [-Wnon-virtual-dtor]
  223 | class tTVPLayerManager : public iTVPLayerManager, public tTVPDrawable
      |       ^~~~~~~~~~~~~~~~
master/src/core/visual/LayerManager.h:223:7: warning: base class ‘class tTVPDrawable’ has accessible non-virtual destructor [-Wnon-virtual-dtor]
In file included from master/src/core/visual/WindowIntf.h:20,
                 from master/src/core/visual/win32/WindowImpl.h:16,
                 from master/src/core/base/win32/EventImpl.cpp:20:
master/src/core/visual/win32/DrawDevice.h:30:7: warning: ‘class iTVPDrawDevice’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
   30 | class iTVPDrawDevice
      |       ^~~~~~~~~~~~~~
In file included from master/src/core/visual/WindowIntf.h:20,
                 from master/src/core/visual/win32/WindowImpl.h:16,
                 from master/src/core/base/win32/EventImpl.cpp:20:
master/src/core/visual/win32/DrawDevice.h:424:7: warning: base class ‘class iTVPDrawDevice’ has accessible non-virtual destructor [-Wnon-virtual-dtor]
  424 | class tTVPDrawDevice : public iTVPDrawDevice
      |       ^~~~~~~~~~~~~~
In file included from master/src/core/visual/WindowIntf.h:21,
                 from master/src/core/visual/win32/WindowImpl.h:16,
                 from master/src/core/base/win32/EventImpl.cpp:20:
master/src/core/visual/LayerTreeOwner.h:14:7: warning: ‘class iTVPLayerTreeOwner’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
   14 | class iTVPLayerTreeOwner
      |       ^~~~~~~~~~~~~~~~~~
In file included from master/src/core/visual/win32/WindowImpl.h:16,
                 from master/src/core/base/win32/EventImpl.cpp:20:
master/src/core/visual/WindowIntf.h:65:7: warning: ‘class iTVPWindow’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
   65 | class iTVPWindow
      |       ^~~~~~~~~~
master/src/core/visual/WindowIntf.h:148:7: warning: base class ‘class iTVPWindow’ has accessible non-virtual destructor [-Wnon-virtual-dtor]
  148 | class tTJSNI_BaseWindow : public tTJSNativeInstance, public iTVPWindow, public iTVPLayerTreeOwner
      |       ^~~~~~~~~~~~~~~~~
master/src/core/visual/WindowIntf.h:148:7: warning: base class ‘class iTVPLayerTreeOwner’ has accessible non-virtual destructor [-Wnon-virtual-dtor]
In file included from master/src/core/visual/win32/WindowImpl.h:17,
                 from master/src/core/base/win32/EventImpl.cpp:20:
master/src/core/environ/win32/TVPWindow.h:325:7: warning: ‘class TTVPWindowForm’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
  325 | class TTVPWindowForm {
      |       ^~~~~~~~~~~~~~
In file included from master/src/core/utils/TimerThread.h:14,
                 from master/src/core/utils/TVPTimer.h:5,
                 from master/src/core/environ/android/SystemControl.h:15,
                 from master/src/core/base/win32/EventImpl.cpp:14:
master/src/core/base/win32/NativeEventQueue.h: In instantiation of ‘class NativeEventQueue<tTVPContinuousHandlerCallLimitThread>’:
master/src/core/base/win32/EventImpl.cpp:143:57:   required from here
master/src/core/base/win32/NativeEventQueue.h:77:7: warning: base class ‘class NativeEventQueueImplement’ has accessible non-virtual destructor [-Wnon-virtual-dtor]
   77 | class NativeEventQueue : public NativeEventQueueImplement {
      |       ^~~~~~~~~~~~~~~~
master/src/core/base/win32/NativeEventQueue.h:77:7: warning: ‘class NativeEventQueue<tTVPContinuousHandlerCallLimitThread>’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
master/src/core/base/win32/NativeEventQueue.h: In instantiation of ‘NativeEventQueue<T>::NativeEventQueue(T*, void (T::*)(NativeEvent&)) [with T = tTVPContinuousHandlerCallLimitThread]’:
master/src/core/base/win32/EventImpl.cpp:168:67:   required from here
master/src/core/base/win32/NativeEventQueue.h:79:5: warning: ‘NativeEventQueue<tTVPContinuousHandlerCallLimitThread>::owner_’ will be initialized after [-Wreorder]
   79 |  T* owner_;
      |     ^~~~~~
master/src/core/base/win32/NativeEventQueue.h:78:12: warning:   ‘void (tTVPContinuousHandlerCallLimitThread::* NativeEventQueue<tTVPContinuousHandlerCallLimitThread>::handler_)(NativeEvent&)’ [-Wreorder]
   78 |  void (T::*handler_)(NativeEvent&);
      |            ^~~~~~~~
master/src/core/base/win32/NativeEventQueue.h:82:2: warning:   when initialized here [-Wreorder]
   82 |  NativeEventQueue( T* owner, void (T::*Handler)(NativeEvent&) ) : owner_(owner), handler_(Handler) {}
      |  ^~~~~~~~~~~~~~~~
[7/126] Compiling C++ object 'krkrsdl2@exe/src_core_environ_win32_Application.cpp.o'.
FAILED: krkrsdl2@exe/src_core_environ_win32_Application.cpp.o 
c++ -Ikrkrsdl2@exe -I. -Imaster -Imaster/src/core -Imaster/src/core/base -Imaster/src/core/base/android -Imaster/src/core/base/win32 -Imaster/src/core/environ -Imaster/src/core/environ/android -Imaster/src/core/environ/win32 -Imaster/src/core/extension -Imaster/src/core/msg -Imaster/src/core/msg/win32 -Imaster/src/core/sound -Imaster/src/core/sound/win32 -Imaster/src/core/tjs2 -Imaster/src/core/utils -Imaster/src/core/utils/win32 -Imaster/src/core/visual -Imaster/src/core/visual/gl -Imaster/src/core/visual/win32 -Imaster/src/plugins -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/SDL2 -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wnon-virtual-dtor -O3 -g -D_REENTRANT -std=c++11 -fno-delete-null-pointer-checks -MD -MQ 'krkrsdl2@exe/src_core_environ_win32_Application.cpp.o' -MF 'krkrsdl2@exe/src_core_environ_win32_Application.cpp.o.d' -o 'krkrsdl2@exe/src_core_environ_win32_Application.cpp.o' -c master/src/core/environ/win32/Application.cpp
In file included from master/src/core/tjs2/tjsVariant.h:21,
                 from master/src/core/tjs2/tjs.h:17,
                 from master/src/core/tjs2/tjsCommHead.h:62,
                 from master/src/core/environ/win32/Application.cpp:4:
master/src/core/tjs2/tjsInterface.h:103:7: warning: ‘class TJS::iTJSDispatch2’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
  103 | class iTJSDispatch2
      |       ^~~~~~~~~~~~~
master/src/core/tjs2/tjsInterface.h:335:7: warning: ‘class TJS::iTJSNativeInstance’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
  335 | class iTJSNativeInstance
      |       ^~~~~~~~~~~~~~~~~~
In file included from master/src/core/tjs2/tjsCommHead.h:62,
                 from master/src/core/environ/win32/Application.cpp:4:
master/src/core/tjs2/tjs.h:41:7: warning: ‘class TJS::iTJSConsoleOutput’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
   41 | class iTJSConsoleOutput
      |       ^~~~~~~~~~~~~~~~~
In file included from master/src/core/tjs2/tjsCommHead.h:62,
                 from master/src/core/environ/win32/Application.cpp:4:
master/src/core/tjs2/tjs.h:183:7: warning: ‘class TJS::iTJSTextReadStream’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
  183 | class iTJSTextReadStream
      |       ^~~~~~~~~~~~~~~~~~
master/src/core/tjs2/tjs.h:190:7: warning: ‘class TJS::iTJSTextWriteStream’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
  190 | class iTJSTextWriteStream
      |       ^~~~~~~~~~~~~~~~~~~
master/src/core/tjs2/tjs.h:234:7: warning: ‘class TJS::iTJSBinaryStream’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
  234 | class iTJSBinaryStream
      |       ^~~~~~~~~~~~~~~~
master/src/core/tjs2/tjs.h:264:7: warning: base class ‘class TJS::iTJSBinaryStream’ has accessible non-virtual destructor [-Wnon-virtual-dtor]
  264 | class tTJSBinaryStream : public iTJSBinaryStream
      |       ^~~~~~~~~~~~~~~~
In file included from master/src/core/tjs2/tjsObjectExtendable.h:5,
                 from master/src/core/tjs2/tjsNative.h:14,
                 from master/src/core/utils/DebugIntf.h:14,
                 from master/src/core/environ/win32/Application.cpp:26:
master/src/core/tjs2/tjsObject.h:84:7: warning: base class ‘class TJS::iTJSDispatch2’ has accessible non-virtual destructor [-Wnon-virtual-dtor]
   84 | class tTJSDispatch : public iTJSDispatch2
      |       ^~~~~~~~~~~~
In file included from master/src/core/utils/DebugIntf.h:14,
                 from master/src/core/environ/win32/Application.cpp:26:
master/src/core/tjs2/tjsNative.h:43:7: warning: base class ‘class TJS::iTJSNativeInstance’ has accessible non-virtual destructor [-Wnon-virtual-dtor]
   43 | class tTJSNativeInstance : public iTJSNativeInstance
      |       ^~~~~~~~~~~~~~~~~~
master/src/core/tjs2/tjsNative.h: In constructor ‘TJS::tTJSNativeClassForPlugin::tTJSNativeClassForPlugin(const ttstr&, TJS::tTJSCreateNativeInstance)’:
master/src/core/tjs2/tjsNative.h:272:27: warning: ‘TJS::tTJSNativeClassForPlugin::procCreateNativeInstance’ will be initialized after [-Wreorder]
  272 |  tTJSCreateNativeInstance procCreateNativeInstance;
      |                           ^~~~~~~~~~~~~~~~~~~~~~~~
master/src/core/tjs2/tjsNative.h:276:56: warning:   base ‘TJS::tTJSNativeClass’ [-Wreorder]
  276 |    procCreateNativeInstance(proc), tTJSNativeClass(name)
      |                                                        ^
master/src/core/tjs2/tjsNative.h:274:2: warning:   when initialized here [-Wreorder]
  274 |  tTJSNativeClassForPlugin(const ttstr &name,
      |  ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from master/src/core/environ/win32/Application.cpp:33:
master/src/core/utils/Exception.h: At global scope:
master/src/core/utils/Exception.h:6:7: warning: ‘class Exception’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
    6 | class Exception /*: public std::exception*/ {
      |       ^~~~~~~~~
master/src/core/utils/Exception.h:16:7: warning: base class ‘class Exception’ has accessible non-virtual destructor [-Wnon-virtual-dtor]
   16 | class EAbort : public Exception {
      |       ^~~~~~
master/src/core/utils/Exception.h:16:7: warning: ‘class EAbort’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
In file included from master/src/core/utils/TimerThread.h:14,
                 from master/src/core/utils/TVPTimer.h:5,
                 from master/src/core/environ/android/SystemControl.h:15,
                 from master/src/core/environ/win32/Application.cpp:38:
master/src/core/base/win32/NativeEventQueue.h:40:7: warning: ‘class NativeEventQueueImplement’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
   40 | class NativeEventQueueImplement/* : public NativeEventQueueIntarface*/ {
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from master/src/core/utils/TimerThread.h:15,
                 from master/src/core/utils/TVPTimer.h:5,
                 from master/src/core/environ/android/SystemControl.h:15,
                 from master/src/core/environ/win32/Application.cpp:38:
master/src/core/utils/ThreadIntf.h: In member function ‘std::thread::native_handle_type tTVPThread::GetHandle()’:
master/src/core/utils/ThreadIntf.h:68:103: error: cannot convert ‘std::nullptr_t’ to ‘std::thread::native_handle_type’ {aka ‘long unsigned int’} in return
   68 |  std::thread::native_handle_type GetHandle() { if(Thread) return Thread->native_handle(); else return nullptr; }
      |                                                                                                       ^~~~~~~
In file included from master/src/core/utils/TimerThread.h:14,
                 from master/src/core/utils/TVPTimer.h:5,
                 from master/src/core/environ/android/SystemControl.h:15,
                 from master/src/core/environ/win32/Application.cpp:38:
master/src/core/base/win32/NativeEventQueue.h: In instantiation of ‘class NativeEventQueue<tTVPTimerThread>’:
master/src/core/utils/TimerThread.h:78:36:   required from here
master/src/core/base/win32/NativeEventQueue.h:77:7: warning: base class ‘class NativeEventQueueImplement’ has accessible non-virtual destructor [-Wnon-virtual-dtor]
   77 | class NativeEventQueue : public NativeEventQueueImplement {
      |       ^~~~~~~~~~~~~~~~
master/src/core/base/win32/NativeEventQueue.h:77:7: warning: ‘class NativeEventQueue<tTVPTimerThread>’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
In file included from master/src/core/environ/android/SystemControl.h:15,
                 from master/src/core/environ/win32/Application.cpp:38:
master/src/core/utils/TVPTimer.h: At global scope:
master/src/core/utils/TVPTimer.h:7:7: warning: ‘class TVPTimerEventIntarface’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
    7 | class TVPTimerEventIntarface {
      |       ^~~~~~~~~~~~~~~~~~~~~~
In file included from master/src/core/sound/win32/WaveImpl.h:23,
                 from master/src/core/environ/win32/Application.cpp:43:
master/src/core/sound/WaveIntf.h:106:7: warning: ‘class tTVPWaveDecoderCreator’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
  106 | class tTVPWaveDecoderCreator
      |       ^~~~~~~~~~~~~~~~~~~~~~
master/src/core/sound/WaveIntf.h:133:7: warning: ‘class iTVPBasicWaveFilter’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
  133 | class iTVPBasicWaveFilter
      |       ^~~~~~~~~~~~~~~~~~~
In file included from master/src/core/visual/GraphicsLoaderIntf.h:16,
                 from master/src/core/visual/GraphicsLoadThread.h:9,
                 from master/src/core/environ/win32/Application.cpp:44:
master/src/core/visual/drawable.h:100:7: warning: ‘class tTVPDrawable’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
  100 | class tTVPDrawable
      |       ^~~~~~~~~~~~
In file included from master/src/core/utils/TimerThread.h:14,
                 from master/src/core/utils/TVPTimer.h:5,
                 from master/src/core/environ/android/SystemControl.h:15,
                 from master/src/core/environ/win32/Application.cpp:38:
master/src/core/base/win32/NativeEventQueue.h: In instantiation of ‘class NativeEventQueue<tTVPAsyncImageLoader>’:
master/src/core/visual/GraphicsLoadThread.h:40:41:   required from here
master/src/core/base/win32/NativeEventQueue.h:77:7: warning: base class ‘class NativeEventQueueImplement’ has accessible non-virtual destructor [-Wnon-virtual-dtor]
   77 | class NativeEventQueue : public NativeEventQueueImplement {
      |       ^~~~~~~~~~~~~~~~
master/src/core/base/win32/NativeEventQueue.h:77:7: warning: ‘class NativeEventQueue<tTVPAsyncImageLoader>’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
In file included from master/src/core/environ/win32/Application.cpp:47:
master/src/core/base/EventIntf.h:232:7: warning: ‘class tTVPContinuousEventCallbackIntf’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
  232 | class tTVPContinuousEventCallbackIntf // callback class for continuous event delivering
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
master/src/core/base/EventIntf.h:273:7: warning: ‘class tTVPCompactEventCallbackIntf’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
  273 | class tTVPCompactEventCallbackIntf // callback class for compact event delivering
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from master/src/core/environ/win32/Application.cpp:48:
master/src/core/base/StorageIntf.h:101:7: warning: ‘class iTVPStorageLister’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
  101 | class iTVPStorageLister // callback class for GetListAt
      |       ^~~~~~~~~~~~~~~~~
master/src/core/base/StorageIntf.h:107:7: warning: ‘class iTVPStorageMedia’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
  107 | class iTVPStorageMedia
      |       ^~~~~~~~~~~~~~~~
In file included from master/src/core/environ/win32/Application.cpp:23:
master/src/core/environ/win32/Application.h: In constructor ‘tTVPApplication::tTVPApplication()’:
master/src/core/environ/win32/Application.h:88:30: warning: ‘tTVPApplication::image_load_thread_’ will be initialized after [-Wreorder]
   88 |  class tTVPAsyncImageLoader* image_load_thread_;
      |                              ^~~~~~~~~~~~~~~~~~
master/src/core/environ/win32/Application.h:86:7: warning:   ‘bool tTVPApplication::has_map_report_process_’ [-Wreorder]
   86 |  bool has_map_report_process_;
      |       ^~~~~~~~~~~~~~~~~~~~~~~
master/src/core/environ/win32/Application.cpp:245:1: warning:   when initialized here [-Wreorder]
  245 | tTVPApplication::tTVPApplication() : is_attach_console_(false), tarminate_(false), application_activating_(true)
      | ^~~~~~~~~~~~~~~
[8/126] Compiling C++ object 'krkrsdl2@exe/src_core_base_win32_ScriptMgnImpl.cpp.o'.
FAILED: krkrsdl2@exe/src_core_base_win32_ScriptMgnImpl.cpp.o 
c++ -Ikrkrsdl2@exe -I. -Imaster -Imaster/src/core -Imaster/src/core/base -Imaster/src/core/base/android -Imaster/src/core/base/win32 -Imaster/src/core/environ -Imaster/src/core/environ/android -Imaster/src/core/environ/win32 -Imaster/src/core/extension -Imaster/src/core/msg -Imaster/src/core/msg/win32 -Imaster/src/core/sound -Imaster/src/core/sound/win32 -Imaster/src/core/tjs2 -Imaster/src/core/utils -Imaster/src/core/utils/win32 -Imaster/src/core/visual -Imaster/src/core/visual/gl -Imaster/src/core/visual/win32 -Imaster/src/plugins -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/SDL2 -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wnon-virtual-dtor -O3 -g -D_REENTRANT -std=c++11 -fno-delete-null-pointer-checks -MD -MQ 'krkrsdl2@exe/src_core_base_win32_ScriptMgnImpl.cpp.o' -MF 'krkrsdl2@exe/src_core_base_win32_ScriptMgnImpl.cpp.o.d' -o 'krkrsdl2@exe/src_core_base_win32_ScriptMgnImpl.cpp.o' -c master/src/core/base/win32/ScriptMgnImpl.cpp
In file included from master/src/core/tjs2/tjsVariant.h:21,
                 from master/src/core/tjs2/tjs.h:17,
                 from master/src/core/tjs2/tjsCommHead.h:62,
                 from master/src/core/base/win32/ScriptMgnImpl.cpp:11:
master/src/core/tjs2/tjsInterface.h:103:7: warning: ‘class TJS::iTJSDispatch2’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
  103 | class iTJSDispatch2
      |       ^~~~~~~~~~~~~
master/src/core/tjs2/tjsInterface.h:335:7: warning: ‘class TJS::iTJSNativeInstance’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
  335 | class iTJSNativeInstance
      |       ^~~~~~~~~~~~~~~~~~
In file included from master/src/core/tjs2/tjsCommHead.h:62,
                 from master/src/core/base/win32/ScriptMgnImpl.cpp:11:
master/src/core/tjs2/tjs.h:41:7: warning: ‘class TJS::iTJSConsoleOutput’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
   41 | class iTJSConsoleOutput
      |       ^~~~~~~~~~~~~~~~~
In file included from master/src/core/tjs2/tjsCommHead.h:62,
                 from master/src/core/base/win32/ScriptMgnImpl.cpp:11:
master/src/core/tjs2/tjs.h:183:7: warning: ‘class TJS::iTJSTextReadStream’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
  183 | class iTJSTextReadStream
      |       ^~~~~~~~~~~~~~~~~~
master/src/core/tjs2/tjs.h:190:7: warning: ‘class TJS::iTJSTextWriteStream’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
  190 | class iTJSTextWriteStream
      |       ^~~~~~~~~~~~~~~~~~~
master/src/core/tjs2/tjs.h:234:7: warning: ‘class TJS::iTJSBinaryStream’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
  234 | class iTJSBinaryStream
      |       ^~~~~~~~~~~~~~~~
master/src/core/tjs2/tjs.h:264:7: warning: base class ‘class TJS::iTJSBinaryStream’ has accessible non-virtual destructor [-Wnon-virtual-dtor]
  264 | class tTJSBinaryStream : public iTJSBinaryStream
      |       ^~~~~~~~~~~~~~~~
In file included from master/src/core/utils/TimerThread.h:14,
                 from master/src/core/utils/TVPTimer.h:5,
                 from master/src/core/environ/android/SystemControl.h:15,
                 from master/src/core/base/win32/ScriptMgnImpl.cpp:13:
master/src/core/base/win32/NativeEventQueue.h:40:7: warning: ‘class NativeEventQueueImplement’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
   40 | class NativeEventQueueImplement/* : public NativeEventQueueIntarface*/ {
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from master/src/core/tjs2/tjsObjectExtendable.h:5,
                 from master/src/core/tjs2/tjsNative.h:14,
                 from master/src/core/utils/ThreadIntf.h:13,
                 from master/src/core/utils/TimerThread.h:15,
                 from master/src/core/utils/TVPTimer.h:5,
                 from master/src/core/environ/android/SystemControl.h:15,
                 from master/src/core/base/win32/ScriptMgnImpl.cpp:13:
master/src/core/tjs2/tjsObject.h:84:7: warning: base class ‘class TJS::iTJSDispatch2’ has accessible non-virtual destructor [-Wnon-virtual-dtor]
   84 | class tTJSDispatch : public iTJSDispatch2
      |       ^~~~~~~~~~~~
In file included from master/src/core/utils/ThreadIntf.h:13,
                 from master/src/core/utils/TimerThread.h:15,
                 from master/src/core/utils/TVPTimer.h:5,
                 from master/src/core/environ/android/SystemControl.h:15,
                 from master/src/core/base/win32/ScriptMgnImpl.cpp:13:
master/src/core/tjs2/tjsNative.h:43:7: warning: base class ‘class TJS::iTJSNativeInstance’ has accessible non-virtual destructor [-Wnon-virtual-dtor]
   43 | class tTJSNativeInstance : public iTJSNativeInstance
      |       ^~~~~~~~~~~~~~~~~~
master/src/core/tjs2/tjsNative.h: In constructor ‘TJS::tTJSNativeClassForPlugin::tTJSNativeClassForPlugin(const ttstr&, TJS::tTJSCreateNativeInstance)’:
master/src/core/tjs2/tjsNative.h:272:27: warning: ‘TJS::tTJSNativeClassForPlugin::procCreateNativeInstance’ will be initialized after [-Wreorder]
  272 |  tTJSCreateNativeInstance procCreateNativeInstance;
      |                           ^~~~~~~~~~~~~~~~~~~~~~~~
master/src/core/tjs2/tjsNative.h:276:56: warning:   base ‘TJS::tTJSNativeClass’ [-Wreorder]
  276 |    procCreateNativeInstance(proc), tTJSNativeClass(name)
      |                                                        ^
master/src/core/tjs2/tjsNative.h:274:2: warning:   when initialized here [-Wreorder]
  274 |  tTJSNativeClassForPlugin(const ttstr &name,
      |  ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from master/src/core/utils/TimerThread.h:15,
                 from master/src/core/utils/TVPTimer.h:5,
                 from master/src/core/environ/android/SystemControl.h:15,
                 from master/src/core/base/win32/ScriptMgnImpl.cpp:13:
master/src/core/utils/ThreadIntf.h: In member function ‘std::thread::native_handle_type tTVPThread::GetHandle()’:
master/src/core/utils/ThreadIntf.h:68:103: error: cannot convert ‘std::nullptr_t’ to ‘std::thread::native_handle_type’ {aka ‘long unsigned int’} in return
   68 |  std::thread::native_handle_type GetHandle() { if(Thread) return Thread->native_handle(); else return nullptr; }
      |                                                                                                       ^~~~~~~
In file included from master/src/core/utils/TimerThread.h:14,
                 from master/src/core/utils/TVPTimer.h:5,
                 from master/src/core/environ/android/SystemControl.h:15,
                 from master/src/core/base/win32/ScriptMgnImpl.cpp:13:
master/src/core/base/win32/NativeEventQueue.h: In instantiation of ‘class NativeEventQueue<tTVPTimerThread>’:
master/src/core/utils/TimerThread.h:78:36:   required from here
master/src/core/base/win32/NativeEventQueue.h:77:7: warning: base class ‘class NativeEventQueueImplement’ has accessible non-virtual destructor [-Wnon-virtual-dtor]
   77 | class NativeEventQueue : public NativeEventQueueImplement {
      |       ^~~~~~~~~~~~~~~~
master/src/core/base/win32/NativeEventQueue.h:77:7: warning: ‘class NativeEventQueue<tTVPTimerThread>’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
In file included from master/src/core/environ/android/SystemControl.h:15,
                 from master/src/core/base/win32/ScriptMgnImpl.cpp:13:
master/src/core/utils/TVPTimer.h: At global scope:
master/src/core/utils/TVPTimer.h:7:7: warning: ‘class TVPTimerEventIntarface’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
    7 | class TVPTimerEventIntarface {
      |       ^~~~~~~~~~~~~~~~~~~~~~
In file included from master/src/core/visual/WindowIntf.h:15,
                 from master/src/core/base/win32/ScriptMgnImpl.cpp:14:
master/src/core/visual/drawable.h:100:7: warning: ‘class tTVPDrawable’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
  100 | class tTVPDrawable
      |       ^~~~~~~~~~~~
In file included from master/src/core/visual/WindowIntf.h:18,
                 from master/src/core/base/win32/ScriptMgnImpl.cpp:14:
master/src/core/base/EventIntf.h:232:7: warning: ‘class tTVPContinuousEventCallbackIntf’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
  232 | class tTVPContinuousEventCallbackIntf // callback class for continuous event delivering
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
master/src/core/base/EventIntf.h:273:7: warning: ‘class tTVPCompactEventCallbackIntf’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
  273 | class tTVPCompactEventCallbackIntf // callback class for compact event delivering
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from master/src/core/visual/TransIntf.h:16,
                 from master/src/core/visual/LayerIntf.h:20,
                 from master/src/core/visual/win32/DrawDevice.h:14,
                 from master/src/core/visual/WindowIntf.h:20,
                 from master/src/core/base/win32/ScriptMgnImpl.cpp:14:
master/src/core/visual/transhandler.h:86:7: warning: ‘class iTVPScanLineProvider’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
   86 | class iTVPScanLineProvider
      |       ^~~~~~~~~~~~~~~~~~~~
master/src/core/visual/transhandler.h:116:7: warning: ‘class iTVPSimpleOptionProvider’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
  116 | class iTVPSimpleOptionProvider
      |       ^~~~~~~~~~~~~~~~~~~~~~~~
master/src/core/visual/transhandler.h:149:7: warning: ‘class iTVPSimpleImageProvider’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
  149 | class iTVPSimpleImageProvider
      |       ^~~~~~~~~~~~~~~~~~~~~~~
master/src/core/visual/transhandler.h:176:7: warning: ‘class iTVPLayerUpdater’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
  176 | class iTVPLayerUpdater
      |       ^~~~~~~~~~~~~~~~
master/src/core/visual/transhandler.h:224:7: warning: ‘class iTVPBaseTransHandler’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
  224 | class iTVPBaseTransHandler
      |       ^~~~~~~~~~~~~~~~~~~~
master/src/core/visual/transhandler.h:242:7: warning: base class ‘class iTVPBaseTransHandler’ has accessible non-virtual destructor [-Wnon-virtual-dtor]
  242 | class iTVPDivisibleTransHandler : public iTVPBaseTransHandler
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~
master/src/core/visual/transhandler.h:242:7: warning: ‘class iTVPDivisibleTransHandler’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
master/src/core/visual/transhandler.h:284:7: warning: base class ‘class iTVPBaseTransHandler’ has accessible non-virtual destructor [-Wnon-virtual-dtor]
  284 | class iTVPGiveUpdateTransHandler : public iTVPBaseTransHandler
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~
master/src/core/visual/transhandler.h:284:7: warning: ‘class iTVPGiveUpdateTransHandler’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
master/src/core/visual/transhandler.h:306:7: warning: ‘class iTVPTransHandlerProvider’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
  306 | class iTVPTransHandlerProvider
      |       ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from master/src/core/visual/LayerIntf.h:20,
                 from master/src/core/visual/win32/DrawDevice.h:14,
                 from master/src/core/visual/WindowIntf.h:20,
                 from master/src/core/base/win32/ScriptMgnImpl.cpp:14:
master/src/core/visual/TransIntf.h:22:7: warning: base class ‘class iTVPSimpleOptionProvider’ has accessible non-virtual destructor [-Wnon-virtual-dtor]
   22 | class tTVPSimpleOptionProvider : public iTVPSimpleOptionProvider
      |       ^~~~~~~~~~~~~~~~~~~~~~~~
master/src/core/visual/TransIntf.h:22:7: warning: ‘class tTVPSimpleOptionProvider’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
master/src/core/visual/TransIntf.h:54:7: warning: base class ‘class iTVPSimpleImageProvider’ has accessible non-virtual destructor [-Wnon-virtual-dtor]
   54 | class tTVPSimpleImageProvider : public iTVPSimpleImageProvider
      |       ^~~~~~~~~~~~~~~~~~~~~~~
master/src/core/visual/TransIntf.h:54:7: warning: ‘class tTVPSimpleImageProvider’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
master/src/core/visual/TransIntf.h:80:7: warning: base class ‘class iTVPScanLineProvider’ has accessible non-virtual destructor [-Wnon-virtual-dtor]
   80 | class tTVPScanLineProviderForBaseBitmap : public iTVPScanLineProvider
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
master/src/core/visual/TransIntf.h:80:7: warning: ‘class tTVPScanLineProviderForBaseBitmap’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
In file included from master/src/core/visual/win32/DrawDevice.h:14,
                 from master/src/core/visual/WindowIntf.h:20,
                 from master/src/core/base/win32/ScriptMgnImpl.cpp:14:
master/src/core/visual/LayerIntf.h:956:9: warning: base class ‘class tTVPDrawable’ has accessible non-virtual destructor [-Wnon-virtual-dtor]
  956 |  struct tTransDrawable : public tTVPDrawable
      |         ^~~~~~~~~~~~~~
master/src/core/visual/LayerIntf.h:956:9: warning: ‘struct tTJSNI_BaseLayer::tTransDrawable’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
master/src/core/visual/LayerIntf.h:983:9: warning: base class ‘class tTVPContinuousEventCallbackIntf’ has accessible non-virtual destructor [-Wnon-virtual-dtor]
  983 |  struct tTransIdleCallback : public tTVPContinuousEventCallbackIntf
      |         ^~~~~~~~~~~~~~~~~~
master/src/core/visual/LayerIntf.h:983:9: warning: ‘struct tTJSNI_BaseLayer::tTransIdleCallback’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
master/src/core/visual/LayerIntf.h:181:7: warning: base class ‘class tTVPDrawable’ has accessible non-virtual destructor [-Wnon-virtual-dtor]
  181 | class tTJSNI_BaseLayer :
      |       ^~~~~~~~~~~~~~~~
master/src/core/visual/LayerIntf.h:181:7: warning: base class ‘class tTVPCompactEventCallbackIntf’ has accessible non-virtual destructor [-Wnon-virtual-dtor]
In file included from master/src/core/visual/win32/DrawDevice.h:15,
                 from master/src/core/visual/WindowIntf.h:20,
                 from master/src/core/base/win32/ScriptMgnImpl.cpp:14:
master/src/core/visual/LayerManager.h:25:7: warning: ‘class iTVPLayerManager’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
   25 | class iTVPLayerManager
      |       ^~~~~~~~~~~~~~~~
In file included from master/src/core/visual/win32/DrawDevice.h:15,
                 from master/src/core/visual/WindowIntf.h:20,
                 from master/src/core/base/win32/ScriptMgnImpl.cpp:14:
master/src/core/visual/LayerManager.h:223:7: warning: base class ‘class iTVPLayerManager’ has accessible non-virtual destructor [-Wnon-virtual-dtor]
  223 | class tTVPLayerManager : public iTVPLayerManager, public tTVPDrawable
      |       ^~~~~~~~~~~~~~~~
master/src/core/visual/LayerManager.h:223:7: warning: base class ‘class tTVPDrawable’ has accessible non-virtual destructor [-Wnon-virtual-dtor]
In file included from master/src/core/visual/WindowIntf.h:20,
                 from master/src/core/base/win32/ScriptMgnImpl.cpp:14:
master/src/core/visual/win32/DrawDevice.h:30:7: warning: ‘class iTVPDrawDevice’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
   30 | class iTVPDrawDevice
      |       ^~~~~~~~~~~~~~
In file included from master/src/core/visual/WindowIntf.h:20,
                 from master/src/core/base/win32/ScriptMgnImpl.cpp:14:
master/src/core/visual/win32/DrawDevice.h:424:7: warning: base class ‘class iTVPDrawDevice’ has accessible non-virtual destructor [-Wnon-virtual-dtor]
  424 | class tTVPDrawDevice : public iTVPDrawDevice
      |       ^~~~~~~~~~~~~~
In file included from master/src/core/visual/WindowIntf.h:21,
                 from master/src/core/base/win32/ScriptMgnImpl.cpp:14:
master/src/core/visual/LayerTreeOwner.h:14:7: warning: ‘class iTVPLayerTreeOwner’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
   14 | class iTVPLayerTreeOwner
      |       ^~~~~~~~~~~~~~~~~~
In file included from master/src/core/base/win32/ScriptMgnImpl.cpp:14:
master/src/core/visual/WindowIntf.h:65:7: warning: ‘class iTVPWindow’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
   65 | class iTVPWindow
      |       ^~~~~~~~~~
master/src/core/visual/WindowIntf.h:148:7: warning: base class ‘class iTVPWindow’ has accessible non-virtual destructor [-Wnon-virtual-dtor]
  148 | class tTJSNI_BaseWindow : public tTJSNativeInstance, public iTVPWindow, public iTVPLayerTreeOwner
      |       ^~~~~~~~~~~~~~~~~
master/src/core/visual/WindowIntf.h:148:7: warning: base class ‘class iTVPLayerTreeOwner’ has accessible non-virtual destructor [-Wnon-virtual-dtor]
In file included from master/src/core/visual/win32/WindowImpl.h:17,
                 from master/src/core/visual/WindowIntf.h:284,
                 from master/src/core/base/win32/ScriptMgnImpl.cpp:14:
master/src/core/environ/win32/TVPWindow.h:325:7: warning: ‘class TTVPWindowForm’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
  325 | class TTVPWindowForm {
      |       ^~~~~~~~~~~~~~
In file included from master/src/core/base/android/StorageImpl.h:14,
                 from master/src/core/base/win32/ScriptMgnImpl.cpp:22:
master/src/core/base/StorageIntf.h:101:7: warning: ‘class iTVPStorageLister’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
  101 | class iTVPStorageLister // callback class for GetListAt
      |       ^~~~~~~~~~~~~~~~~
master/src/core/base/StorageIntf.h:107:7: warning: ‘class iTVPStorageMedia’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
  107 | class iTVPStorageMedia
      |       ^~~~~~~~~~~~~~~~
[9/126] Compiling C++ object 'krkrsdl2@exe/src_core_base_ScriptMgnIntf.cpp.o'.
FAILED: krkrsdl2@exe/src_core_base_ScriptMgnIntf.cpp.o 
c++ -Ikrkrsdl2@exe -I. -Imaster -Imaster/src/core -Imaster/src/core/base -Imaster/src/core/base/android -Imaster/src/core/base/win32 -Imaster/src/core/environ -Imaster/src/core/environ/android -Imaster/src/core/environ/win32 -Imaster/src/core/extension -Imaster/src/core/msg -Imaster/src/core/msg/win32 -Imaster/src/core/sound -Imaster/src/core/sound/win32 -Imaster/src/core/tjs2 -Imaster/src/core/utils -Imaster/src/core/utils/win32 -Imaster/src/core/visual -Imaster/src/core/visual/gl -Imaster/src/core/visual/win32 -Imaster/src/plugins -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/SDL2 -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wnon-virtual-dtor -O3 -g -D_REENTRANT -std=c++11 -fno-delete-null-pointer-checks -MD -MQ 'krkrsdl2@exe/src_core_base_ScriptMgnIntf.cpp.o' -MF 'krkrsdl2@exe/src_core_base_ScriptMgnIntf.cpp.o.d' -o 'krkrsdl2@exe/src_core_base_ScriptMgnIntf.cpp.o' -c master/src/core/base/ScriptMgnIntf.cpp
In file included from master/src/core/tjs2/tjsVariant.h:21,
                 from master/src/core/tjs2/tjs.h:17,
                 from master/src/core/tjs2/tjsCommHead.h:62,
                 from master/src/core/base/ScriptMgnIntf.cpp:12:
master/src/core/tjs2/tjsInterface.h:103:7: warning: ‘class TJS::iTJSDispatch2’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
  103 | class iTJSDispatch2
      |       ^~~~~~~~~~~~~
master/src/core/tjs2/tjsInterface.h:335:7: warning: ‘class TJS::iTJSNativeInstance’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
  335 | class iTJSNativeInstance
      |       ^~~~~~~~~~~~~~~~~~
In file included from master/src/core/tjs2/tjsCommHead.h:62,
                 from master/src/core/base/ScriptMgnIntf.cpp:12:
master/src/core/tjs2/tjs.h:41:7: warning: ‘class TJS::iTJSConsoleOutput’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
   41 | class iTJSConsoleOutput
      |       ^~~~~~~~~~~~~~~~~
In file included from master/src/core/tjs2/tjsCommHead.h:62,
                 from master/src/core/base/ScriptMgnIntf.cpp:12:
master/src/core/tjs2/tjs.h:183:7: warning: ‘class TJS::iTJSTextReadStream’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
  183 | class iTJSTextReadStream
      |       ^~~~~~~~~~~~~~~~~~
master/src/core/tjs2/tjs.h:190:7: warning: ‘class TJS::iTJSTextWriteStream’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
  190 | class iTJSTextWriteStream
      |       ^~~~~~~~~~~~~~~~~~~
master/src/core/tjs2/tjs.h:234:7: warning: ‘class TJS::iTJSBinaryStream’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
  234 | class iTJSBinaryStream
      |       ^~~~~~~~~~~~~~~~
master/src/core/tjs2/tjs.h:264:7: warning: base class ‘class TJS::iTJSBinaryStream’ has accessible non-virtual destructor [-Wnon-virtual-dtor]
  264 | class tTJSBinaryStream : public iTJSBinaryStream
      |       ^~~~~~~~~~~~~~~~
In file included from master/src/core/tjs2/tjsObjectExtendable.h:5,
                 from master/src/core/tjs2/tjsNative.h:14,
                 from master/src/core/tjs2/tjsArray.h:17,
                 from master/src/core/base/ScriptMgnIntf.cpp:16:
master/src/core/tjs2/tjsObject.h:84:7: warning: base class ‘class TJS::iTJSDispatch2’ has accessible non-virtual destructor [-Wnon-virtual-dtor]
   84 | class tTJSDispatch : public iTJSDispatch2
      |       ^~~~~~~~~~~~
In file included from master/src/core/tjs2/tjsArray.h:17,
                 from master/src/core/base/ScriptMgnIntf.cpp:16:
master/src/core/tjs2/tjsNative.h:43:7: warning: base class ‘class TJS::iTJSNativeInstance’ has accessible non-virtual destructor [-Wnon-virtual-dtor]
   43 | class tTJSNativeInstance : public iTJSNativeInstance
      |       ^~~~~~~~~~~~~~~~~~
master/src/core/tjs2/tjsNative.h: In constructor ‘TJS::tTJSNativeClassForPlugin::tTJSNativeClassForPlugin(const ttstr&, TJS::tTJSCreateNativeInstance)’:
master/src/core/tjs2/tjsNative.h:272:27: warning: ‘TJS::tTJSNativeClassForPlugin::procCreateNativeInstance’ will be initialized after [-Wreorder]
  272 |  tTJSCreateNativeInstance procCreateNativeInstance;
      |                           ^~~~~~~~~~~~~~~~~~~~~~~~
master/src/core/tjs2/tjsNative.h:276:56: warning:   base ‘TJS::tTJSNativeClass’ [-Wreorder]
  276 |    procCreateNativeInstance(proc), tTJSNativeClass(name)
      |                                                        ^
master/src/core/tjs2/tjsNative.h:274:2: warning:   when initialized here [-Wreorder]
  274 |  tTJSNativeClassForPlugin(const ttstr &name,
      |  ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from master/src/core/base/ScriptMgnIntf.cpp:16:
master/src/core/tjs2/tjsArray.h: At global scope:
master/src/core/tjs2/tjsArray.h:52:8: warning: ‘struct TJS::tTJSSaveStructuredDataCallback’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
   52 | struct tTJSSaveStructuredDataCallback
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
master/src/core/tjs2/tjsArray.h:84:7: warning: base class ‘struct TJS::tTJSSaveStructuredDataCallback’ has accessible non-virtual destructor [-Wnon-virtual-dtor]
   84 | class tTJSArrayNI : public tTJSNativeInstance,
      |       ^~~~~~~~~~~
In file included from master/src/core/base/ScriptMgnIntf.cpp:18:
master/src/core/base/StorageIntf.h:101:7: warning: ‘class iTVPStorageLister’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
  101 | class iTVPStorageLister // callback class for GetListAt
      |       ^~~~~~~~~~~~~~~~~
master/src/core/base/StorageIntf.h:107:7: warning: ‘class iTVPStorageMedia’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
  107 | class iTVPStorageMedia
      |       ^~~~~~~~~~~~~~~~
In file included from master/src/core/visual/WindowIntf.h:15,
                 from master/src/core/base/ScriptMgnIntf.cpp:20:
master/src/core/visual/drawable.h:100:7: warning: ‘class tTVPDrawable’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
  100 | class tTVPDrawable
      |       ^~~~~~~~~~~~
In file included from master/src/core/visual/WindowIntf.h:18,
                 from master/src/core/base/ScriptMgnIntf.cpp:20:
master/src/core/base/EventIntf.h:232:7: warning: ‘class tTVPContinuousEventCallbackIntf’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
  232 | class tTVPContinuousEventCallbackIntf // callback class for continuous event delivering
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
master/src/core/base/EventIntf.h:273:7: warning: ‘class tTVPCompactEventCallbackIntf’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
  273 | class tTVPCompactEventCallbackIntf // callback class for compact event delivering
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from master/src/core/visual/TransIntf.h:16,
                 from master/src/core/visual/LayerIntf.h:20,
                 from master/src/core/visual/win32/DrawDevice.h:14,
                 from master/src/core/visual/WindowIntf.h:20,
                 from master/src/core/base/ScriptMgnIntf.cpp:20:
master/src/core/visual/transhandler.h:86:7: warning: ‘class iTVPScanLineProvider’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
   86 | class iTVPScanLineProvider
      |       ^~~~~~~~~~~~~~~~~~~~
master/src/core/visual/transhandler.h:116:7: warning: ‘class iTVPSimpleOptionProvider’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
  116 | class iTVPSimpleOptionProvider
      |       ^~~~~~~~~~~~~~~~~~~~~~~~
master/src/core/visual/transhandler.h:149:7: warning: ‘class iTVPSimpleImageProvider’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
  149 | class iTVPSimpleImageProvider
      |       ^~~~~~~~~~~~~~~~~~~~~~~
master/src/core/visual/transhandler.h:176:7: warning: ‘class iTVPLayerUpdater’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
  176 | class iTVPLayerUpdater
      |       ^~~~~~~~~~~~~~~~
master/src/core/visual/transhandler.h:224:7: warning: ‘class iTVPBaseTransHandler’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
  224 | class iTVPBaseTransHandler
      |       ^~~~~~~~~~~~~~~~~~~~
master/src/core/visual/transhandler.h:242:7: warning: base class ‘class iTVPBaseTransHandler’ has accessible non-virtual destructor [-Wnon-virtual-dtor]
  242 | class iTVPDivisibleTransHandler : public iTVPBaseTransHandler
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~
master/src/core/visual/transhandler.h:242:7: warning: ‘class iTVPDivisibleTransHandler’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
master/src/core/visual/transhandler.h:284:7: warning: base class ‘class iTVPBaseTransHandler’ has accessible non-virtual destructor [-Wnon-virtual-dtor]
  284 | class iTVPGiveUpdateTransHandler : public iTVPBaseTransHandler
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~
master/src/core/visual/transhandler.h:284:7: warning: ‘class iTVPGiveUpdateTransHandler’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
master/src/core/visual/transhandler.h:306:7: warning: ‘class iTVPTransHandlerProvider’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
  306 | class iTVPTransHandlerProvider
      |       ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from master/src/core/visual/LayerIntf.h:20,
                 from master/src/core/visual/win32/DrawDevice.h:14,
                 from master/src/core/visual/WindowIntf.h:20,
                 from master/src/core/base/ScriptMgnIntf.cpp:20:
master/src/core/visual/TransIntf.h:22:7: warning: base class ‘class iTVPSimpleOptionProvider’ has accessible non-virtual destructor [-Wnon-virtual-dtor]
   22 | class tTVPSimpleOptionProvider : public iTVPSimpleOptionProvider
      |       ^~~~~~~~~~~~~~~~~~~~~~~~
master/src/core/visual/TransIntf.h:22:7: warning: ‘class tTVPSimpleOptionProvider’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
master/src/core/visual/TransIntf.h:54:7: warning: base class ‘class iTVPSimpleImageProvider’ has accessible non-virtual destructor [-Wnon-virtual-dtor]
   54 | class tTVPSimpleImageProvider : public iTVPSimpleImageProvider
      |       ^~~~~~~~~~~~~~~~~~~~~~~
master/src/core/visual/TransIntf.h:54:7: warning: ‘class tTVPSimpleImageProvider’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
master/src/core/visual/TransIntf.h:80:7: warning: base class ‘class iTVPScanLineProvider’ has accessible non-virtual destructor [-Wnon-virtual-dtor]
   80 | class tTVPScanLineProviderForBaseBitmap : public iTVPScanLineProvider
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
master/src/core/visual/TransIntf.h:80:7: warning: ‘class tTVPScanLineProviderForBaseBitmap’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
In file included from master/src/core/visual/win32/DrawDevice.h:14,
                 from master/src/core/visual/WindowIntf.h:20,
                 from master/src/core/base/ScriptMgnIntf.cpp:20:
master/src/core/visual/LayerIntf.h:956:9: warning: base class ‘class tTVPDrawable’ has accessible non-virtual destructor [-Wnon-virtual-dtor]
  956 |  struct tTransDrawable : public tTVPDrawable
      |         ^~~~~~~~~~~~~~
master/src/core/visual/LayerIntf.h:956:9: warning: ‘struct tTJSNI_BaseLayer::tTransDrawable’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
master/src/core/visual/LayerIntf.h:983:9: warning: base class ‘class tTVPContinuousEventCallbackIntf’ has accessible non-virtual destructor [-Wnon-virtual-dtor]
  983 |  struct tTransIdleCallback : public tTVPContinuousEventCallbackIntf
      |         ^~~~~~~~~~~~~~~~~~
master/src/core/visual/LayerIntf.h:983:9: warning: ‘struct tTJSNI_BaseLayer::tTransIdleCallback’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
master/src/core/visual/LayerIntf.h:181:7: warning: base class ‘class tTVPDrawable’ has accessible non-virtual destructor [-Wnon-virtual-dtor]
  181 | class tTJSNI_BaseLayer :
      |       ^~~~~~~~~~~~~~~~
master/src/core/visual/LayerIntf.h:181:7: warning: base class ‘class tTVPCompactEventCallbackIntf’ has accessible non-virtual destructor [-Wnon-virtual-dtor]
In file included from master/src/core/visual/win32/DrawDevice.h:15,
                 from master/src/core/visual/WindowIntf.h:20,
                 from master/src/core/base/ScriptMgnIntf.cpp:20:
master/src/core/visual/LayerManager.h:25:7: warning: ‘class iTVPLayerManager’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
   25 | class iTVPLayerManager
      |       ^~~~~~~~~~~~~~~~
In file included from master/src/core/visual/win32/DrawDevice.h:15,
                 from master/src/core/visual/WindowIntf.h:20,
                 from master/src/core/base/ScriptMgnIntf.cpp:20:
master/src/core/visual/LayerManager.h:223:7: warning: base class ‘class iTVPLayerManager’ has accessible non-virtual destructor [-Wnon-virtual-dtor]
  223 | class tTVPLayerManager : public iTVPLayerManager, public tTVPDrawable
      |       ^~~~~~~~~~~~~~~~
master/src/core/visual/LayerManager.h:223:7: warning: base class ‘class tTVPDrawable’ has accessible non-virtual destructor [-Wnon-virtual-dtor]
In file included from master/src/core/visual/WindowIntf.h:20,
                 from master/src/core/base/ScriptMgnIntf.cpp:20:
master/src/core/visual/win32/DrawDevice.h:30:7: warning: ‘class iTVPDrawDevice’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
   30 | class iTVPDrawDevice
      |       ^~~~~~~~~~~~~~
In file included from master/src/core/visual/WindowIntf.h:20,
                 from master/src/core/base/ScriptMgnIntf.cpp:20:
master/src/core/visual/win32/DrawDevice.h:424:7: warning: base class ‘class iTVPDrawDevice’ has accessible non-virtual destructor [-Wnon-virtual-dtor]
  424 | class tTVPDrawDevice : public iTVPDrawDevice
      |       ^~~~~~~~~~~~~~
In file included from master/src/core/visual/WindowIntf.h:21,
                 from master/src/core/base/ScriptMgnIntf.cpp:20:
master/src/core/visual/LayerTreeOwner.h:14:7: warning: ‘class iTVPLayerTreeOwner’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
   14 | class iTVPLayerTreeOwner
      |       ^~~~~~~~~~~~~~~~~~
In file included from master/src/core/base/ScriptMgnIntf.cpp:20:
master/src/core/visual/WindowIntf.h:65:7: warning: ‘class iTVPWindow’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
   65 | class iTVPWindow
      |       ^~~~~~~~~~
master/src/core/visual/WindowIntf.h:148:7: warning: base class ‘class iTVPWindow’ has accessible non-virtual destructor [-Wnon-virtual-dtor]
  148 | class tTJSNI_BaseWindow : public tTJSNativeInstance, public iTVPWindow, public iTVPLayerTreeOwner
      |       ^~~~~~~~~~~~~~~~~
master/src/core/visual/WindowIntf.h:148:7: warning: base class ‘class iTVPLayerTreeOwner’ has accessible non-virtual destructor [-Wnon-virtual-dtor]
In file included from master/src/core/visual/win32/WindowImpl.h:17,
                 from master/src/core/visual/WindowIntf.h:284,
                 from master/src/core/base/ScriptMgnIntf.cpp:20:
master/src/core/environ/win32/TVPWindow.h:325:7: warning: ‘class TTVPWindowForm’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
  325 | class TTVPWindowForm {
      |       ^~~~~~~~~~~~~~
In file included from master/src/core/base/ScriptMgnIntf.cpp:22:
master/src/core/sound/WaveIntf.h:106:7: warning: ‘class tTVPWaveDecoderCreator’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
  106 | class tTVPWaveDecoderCreator
      |       ^~~~~~~~~~~~~~~~~~~~~~
master/src/core/sound/WaveIntf.h:133:7: warning: ‘class iTVPBasicWaveFilter’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
  133 | class iTVPBasicWaveFilter
      |       ^~~~~~~~~~~~~~~~~~~
In file included from master/src/core/utils/TimerThread.h:14,
                 from master/src/core/utils/TimerIntf.h:16,
                 from master/src/core/base/ScriptMgnIntf.cpp:23:
master/src/core/base/win32/NativeEventQueue.h:40:7: warning: ‘class NativeEventQueueImplement’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
   40 | class NativeEventQueueImplement/* : public NativeEventQueueIntarface*/ {
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from master/src/core/utils/TimerThread.h:15,
                 from master/src/core/utils/TimerIntf.h:16,
                 from master/src/core/base/ScriptMgnIntf.cpp:23:
master/src/core/utils/ThreadIntf.h: In member function ‘std::thread::native_handle_type tTVPThread::GetHandle()’:
master/src/core/utils/ThreadIntf.h:68:103: error: cannot convert ‘std::nullptr_t’ to ‘std::thread::native_handle_type’ {aka ‘long unsigned int’} in return
   68 |  std::thread::native_handle_type GetHandle() { if(Thread) return Thread->native_handle(); else return nullptr; }
      |                                                                                                       ^~~~~~~
In file included from master/src/core/utils/TimerThread.h:14,
                 from master/src/core/utils/TimerIntf.h:16,
                 from master/src/core/base/ScriptMgnIntf.cpp:23:
master/src/core/base/win32/NativeEventQueue.h: In instantiation of ‘class NativeEventQueue<tTVPTimerThread>’:
master/src/core/utils/TimerThread.h:78:36:   required from here
master/src/core/base/win32/NativeEventQueue.h:77:7: warning: base class ‘class NativeEventQueueImplement’ has accessible non-virtual destructor [-Wnon-virtual-dtor]
   77 | class NativeEventQueue : public NativeEventQueueImplement {
      |       ^~~~~~~~~~~~~~~~
master/src/core/base/win32/NativeEventQueue.h:77:7: warning: ‘class NativeEventQueue<tTVPTimerThread>’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
master/src/core/base/win32/NativeEventQueue.h: In instantiation of ‘class NativeEventQueue<tTJSNI_VideoOverlay>’:
master/src/core/visual/win32/VideoOvlImpl.h:43:40:   required from here
master/src/core/base/win32/NativeEventQueue.h:77:7: warning: base class ‘class NativeEventQueueImplement’ has accessible non-virtual destructor [-Wnon-virtual-dtor]
master/src/core/base/win32/NativeEventQueue.h:77:7: warning: ‘class NativeEventQueue<tTJSNI_VideoOverlay>’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
In file included from master/src/core/base/ScriptMgnIntf.cpp:34:
master/src/core/sound/PhaseVocoderFilter.h: At global scope:
master/src/core/sound/PhaseVocoderFilter.h:28:7: warning: base class ‘class iTVPBasicWaveFilter’ has accessible non-virtual destructor [-Wnon-virtual-dtor]
   28 | class tTJSNI_PhaseVocoder :
      |       ^~~~~~~~~~~~~~~~~~~
In file included from master/src/core/environ/android/SystemControl.h:15,
                 from master/src/core/base/ScriptMgnIntf.cpp:40:
master/src/core/utils/TVPTimer.h:7:7: warning: ‘class TVPTimerEventIntarface’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
    7 | class TVPTimerEventIntarface {
      |       ^~~~~~~~~~~~~~~~~~~~~~
In file included from master/src/core/visual/BitmapLayerTreeOwner.h:14,
                 from master/src/core/base/ScriptMgnIntf.cpp:51:
master/src/core/visual/LayerTreeOwnerImpl.h:18:7: warning: base class ‘class iTVPLayerTreeOwner’ has accessible non-virtual destructor [-Wnon-virtual-dtor]
   18 | class tTVPLayerTreeOwner : public iTVPLayerTreeOwner
      |       ^~~~~~~~~~~~~~~~~~
master/src/core/visual/LayerTreeOwnerImpl.h:18:7: warning: ‘class tTVPLayerTreeOwner’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
In file included from master/src/core/base/ScriptMgnIntf.cpp:51:
master/src/core/visual/BitmapLayerTreeOwner.h:16:7: warning: base class ‘class tTVPLayerTreeOwner’ has accessible non-virtual destructor [-Wnon-virtual-dtor]
   16 | class tTJSNI_BitmapLayerTreeOwner : public tTJSNativeInstance, public tTVPLayerTreeOwner
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~
master/src/core/base/ScriptMgnIntf.cpp:66:7: warning: base class ‘class tTVPCompactEventCallbackIntf’ has accessible non-virtual destructor [-Wnon-virtual-dtor]
   66 | class tTVPTJSGCCallback : public tTVPCompactEventCallbackIntf
      |       ^~~~~~~~~~~~~~~~~
master/src/core/base/ScriptMgnIntf.cpp:66:7: warning: ‘class tTVPTJSGCCallback’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
[10/126] Compiling C++ object 'krkrsdl2@exe/src_core_sdl2_SDLApplication.cpp.o'.
In file included from master/src/core/tjs2/tjsVariant.h:21,
                 from master/src/core/tjs2/tjs.h:17,
                 from master/src/core/tjs2/tjsCommHead.h:62,
                 from master/src/core/sdl2/SDLApplication.cpp:2:
master/src/core/tjs2/tjsInterface.h:103:7: warning: ‘class TJS::iTJSDispatch2’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
  103 | class iTJSDispatch2
      |       ^~~~~~~~~~~~~
master/src/core/tjs2/tjsInterface.h:335:7: warning: ‘class TJS::iTJSNativeInstance’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
  335 | class iTJSNativeInstance
      |       ^~~~~~~~~~~~~~~~~~
In file included from master/src/core/tjs2/tjsCommHead.h:62,
                 from master/src/core/sdl2/SDLApplication.cpp:2:
master/src/core/tjs2/tjs.h:41:7: warning: ‘class TJS::iTJSConsoleOutput’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
   41 | class iTJSConsoleOutput
      |       ^~~~~~~~~~~~~~~~~
In file included from master/src/core/tjs2/tjsCommHead.h:62,
                 from master/src/core/sdl2/SDLApplication.cpp:2:
master/src/core/tjs2/tjs.h:183:7: warning: ‘class TJS::iTJSTextReadStream’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
  183 | class iTJSTextReadStream
      |       ^~~~~~~~~~~~~~~~~~
master/src/core/tjs2/tjs.h:190:7: warning: ‘class TJS::iTJSTextWriteStream’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
  190 | class iTJSTextWriteStream
      |       ^~~~~~~~~~~~~~~~~~~
master/src/core/tjs2/tjs.h:234:7: warning: ‘class TJS::iTJSBinaryStream’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
  234 | class iTJSBinaryStream
      |       ^~~~~~~~~~~~~~~~
master/src/core/tjs2/tjs.h:264:7: warning: base class ‘class TJS::iTJSBinaryStream’ has accessible non-virtual destructor [-Wnon-virtual-dtor]
  264 | class tTJSBinaryStream : public iTJSBinaryStream
      |       ^~~~~~~~~~~~~~~~
In file included from master/src/core/tjs2/tjsObjectExtendable.h:5,
                 from master/src/core/tjs2/tjsNative.h:14,
                 from master/src/core/visual/WindowIntf.h:14,
                 from master/src/core/visual/win32/WindowImpl.h:16,
                 from master/src/core/sdl2/SDLApplication.cpp:3:
master/src/core/tjs2/tjsObject.h:84:7: warning: base class ‘class TJS::iTJSDispatch2’ has accessible non-virtual destructor [-Wnon-virtual-dtor]
   84 | class tTJSDispatch : public iTJSDispatch2
      |       ^~~~~~~~~~~~
In file included from master/src/core/visual/WindowIntf.h:14,
                 from master/src/core/visual/win32/WindowImpl.h:16,
                 from master/src/core/sdl2/SDLApplication.cpp:3:
master/src/core/tjs2/tjsNative.h:43:7: warning: base class ‘class TJS::iTJSNativeInstance’ has accessible non-virtual destructor [-Wnon-virtual-dtor]
   43 | class tTJSNativeInstance : public iTJSNativeInstance
      |       ^~~~~~~~~~~~~~~~~~
master/src/core/tjs2/tjsNative.h: In constructor ‘TJS::tTJSNativeClassForPlugin::tTJSNativeClassForPlugin(const ttstr&, TJS::tTJSCreateNativeInstance)’:
master/src/core/tjs2/tjsNative.h:272:27: warning: ‘TJS::tTJSNativeClassForPlugin::procCreateNativeInstance’ will be initialized after [-Wreorder]
  272 |  tTJSCreateNativeInstance procCreateNativeInstance;
      |                           ^~~~~~~~~~~~~~~~~~~~~~~~
master/src/core/tjs2/tjsNative.h:276:56: warning:   base ‘TJS::tTJSNativeClass’ [-Wreorder]
  276 |    procCreateNativeInstance(proc), tTJSNativeClass(name)
      |                                                        ^
master/src/core/tjs2/tjsNative.h:274:2: warning:   when initialized here [-Wreorder]
  274 |  tTJSNativeClassForPlugin(const ttstr &name,
      |  ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from master/src/core/visual/WindowIntf.h:15,
                 from master/src/core/visual/win32/WindowImpl.h:16,
                 from master/src/core/sdl2/SDLApplication.cpp:3:
master/src/core/visual/drawable.h: At global scope:
master/src/core/visual/drawable.h:100:7: warning: ‘class tTVPDrawable’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
  100 | class tTVPDrawable
      |       ^~~~~~~~~~~~
In file included from master/src/core/visual/WindowIntf.h:18,
                 from master/src/core/visual/win32/WindowImpl.h:16,
                 from master/src/core/sdl2/SDLApplication.cpp:3:
master/src/core/base/EventIntf.h:232:7: warning: ‘class tTVPContinuousEventCallbackIntf’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
  232 | class tTVPContinuousEventCallbackIntf // callback class for continuous event delivering
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
master/src/core/base/EventIntf.h:273:7: warning: ‘class tTVPCompactEventCallbackIntf’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
  273 | class tTVPCompactEventCallbackIntf // callback class for compact event delivering
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from master/src/core/visual/TransIntf.h:16,
                 from master/src/core/visual/LayerIntf.h:20,
                 from master/src/core/visual/win32/DrawDevice.h:14,
                 from master/src/core/visual/WindowIntf.h:20,
                 from master/src/core/visual/win32/WindowImpl.h:16,
                 from master/src/core/sdl2/SDLApplication.cpp:3:
master/src/core/visual/transhandler.h:86:7: warning: ‘class iTVPScanLineProvider’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
   86 | class iTVPScanLineProvider
      |       ^~~~~~~~~~~~~~~~~~~~
master/src/core/visual/transhandler.h:116:7: warning: ‘class iTVPSimpleOptionProvider’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
  116 | class iTVPSimpleOptionProvider
      |       ^~~~~~~~~~~~~~~~~~~~~~~~
master/src/core/visual/transhandler.h:149:7: warning: ‘class iTVPSimpleImageProvider’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
  149 | class iTVPSimpleImageProvider
      |       ^~~~~~~~~~~~~~~~~~~~~~~
master/src/core/visual/transhandler.h:176:7: warning: ‘class iTVPLayerUpdater’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
  176 | class iTVPLayerUpdater
      |       ^~~~~~~~~~~~~~~~
master/src/core/visual/transhandler.h:224:7: warning: ‘class iTVPBaseTransHandler’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
  224 | class iTVPBaseTransHandler
      |       ^~~~~~~~~~~~~~~~~~~~
master/src/core/visual/transhandler.h:242:7: warning: base class ‘class iTVPBaseTransHandler’ has accessible non-virtual destructor [-Wnon-virtual-dtor]
  242 | class iTVPDivisibleTransHandler : public iTVPBaseTransHandler
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~
master/src/core/visual/transhandler.h:242:7: warning: ‘class iTVPDivisibleTransHandler’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
master/src/core/visual/transhandler.h:284:7: warning: base class ‘class iTVPBaseTransHandler’ has accessible non-virtual destructor [-Wnon-virtual-dtor]
  284 | class iTVPGiveUpdateTransHandler : public iTVPBaseTransHandler
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~
master/src/core/visual/transhandler.h:284:7: warning: ‘class iTVPGiveUpdateTransHandler’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
master/src/core/visual/transhandler.h:306:7: warning: ‘class iTVPTransHandlerProvider’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
  306 | class iTVPTransHandlerProvider
      |       ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from master/src/core/visual/LayerIntf.h:20,
                 from master/src/core/visual/win32/DrawDevice.h:14,
                 from master/src/core/visual/WindowIntf.h:20,
                 from master/src/core/visual/win32/WindowImpl.h:16,
                 from master/src/core/sdl2/SDLApplication.cpp:3:
master/src/core/visual/TransIntf.h:22:7: warning: base class ‘class iTVPSimpleOptionProvider’ has accessible non-virtual destructor [-Wnon-virtual-dtor]
   22 | class tTVPSimpleOptionProvider : public iTVPSimpleOptionProvider
      |       ^~~~~~~~~~~~~~~~~~~~~~~~
master/src/core/visual/TransIntf.h:22:7: warning: ‘class tTVPSimpleOptionProvider’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
master/src/core/visual/TransIntf.h:54:7: warning: base class ‘class iTVPSimpleImageProvider’ has accessible non-virtual destructor [-Wnon-virtual-dtor]
   54 | class tTVPSimpleImageProvider : public iTVPSimpleImageProvider
      |       ^~~~~~~~~~~~~~~~~~~~~~~
master/src/core/visual/TransIntf.h:54:7: warning: ‘class tTVPSimpleImageProvider’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
master/src/core/visual/TransIntf.h:80:7: warning: base class ‘class iTVPScanLineProvider’ has accessible non-virtual destructor [-Wnon-virtual-dtor]
   80 | class tTVPScanLineProviderForBaseBitmap : public iTVPScanLineProvider
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
master/src/core/visual/TransIntf.h:80:7: warning: ‘class tTVPScanLineProviderForBaseBitmap’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
In file included from master/src/core/visual/win32/DrawDevice.h:14,
                 from master/src/core/visual/WindowIntf.h:20,
                 from master/src/core/visual/win32/WindowImpl.h:16,
                 from master/src/core/sdl2/SDLApplication.cpp:3:
master/src/core/visual/LayerIntf.h:956:9: warning: base class ‘class tTVPDrawable’ has accessible non-virtual destructor [-Wnon-virtual-dtor]
  956 |  struct tTransDrawable : public tTVPDrawable
      |         ^~~~~~~~~~~~~~
master/src/core/visual/LayerIntf.h:956:9: warning: ‘struct tTJSNI_BaseLayer::tTransDrawable’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
master/src/core/visual/LayerIntf.h:983:9: warning: base class ‘class tTVPContinuousEventCallbackIntf’ has accessible non-virtual destructor [-Wnon-virtual-dtor]
  983 |  struct tTransIdleCallback : public tTVPContinuousEventCallbackIntf
      |         ^~~~~~~~~~~~~~~~~~
master/src/core/visual/LayerIntf.h:983:9: warning: ‘struct tTJSNI_BaseLayer::tTransIdleCallback’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
master/src/core/visual/LayerIntf.h:181:7: warning: base class ‘class tTVPDrawable’ has accessible non-virtual destructor [-Wnon-virtual-dtor]
  181 | class tTJSNI_BaseLayer :
      |       ^~~~~~~~~~~~~~~~
master/src/core/visual/LayerIntf.h:181:7: warning: base class ‘class tTVPCompactEventCallbackIntf’ has accessible non-virtual destructor [-Wnon-virtual-dtor]
In file included from master/src/core/visual/win32/DrawDevice.h:15,
                 from master/src/core/visual/WindowIntf.h:20,
                 from master/src/core/visual/win32/WindowImpl.h:16,
                 from master/src/core/sdl2/SDLApplication.cpp:3:
master/src/core/visual/LayerManager.h:25:7: warning: ‘class iTVPLayerManager’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
   25 | class iTVPLayerManager
      |       ^~~~~~~~~~~~~~~~
In file included from master/src/core/visual/win32/DrawDevice.h:15,
                 from master/src/core/visual/WindowIntf.h:20,
                 from master/src/core/visual/win32/WindowImpl.h:16,
                 from master/src/core/sdl2/SDLApplication.cpp:3:
master/src/core/visual/LayerManager.h:223:7: warning: base class ‘class iTVPLayerManager’ has accessible non-virtual destructor [-Wnon-virtual-dtor]
  223 | class tTVPLayerManager : public iTVPLayerManager, public tTVPDrawable
      |       ^~~~~~~~~~~~~~~~
master/src/core/visual/LayerManager.h:223:7: warning: base class ‘class tTVPDrawable’ has accessible non-virtual destructor [-Wnon-virtual-dtor]
In file included from master/src/core/visual/WindowIntf.h:20,
                 from master/src/core/visual/win32/WindowImpl.h:16,
                 from master/src/core/sdl2/SDLApplication.cpp:3:
master/src/core/visual/win32/DrawDevice.h:30:7: warning: ‘class iTVPDrawDevice’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
   30 | class iTVPDrawDevice
      |       ^~~~~~~~~~~~~~
In file included from master/src/core/visual/WindowIntf.h:20,
                 from master/src/core/visual/win32/WindowImpl.h:16,
                 from master/src/core/sdl2/SDLApplication.cpp:3:
master/src/core/visual/win32/DrawDevice.h:424:7: warning: base class ‘class iTVPDrawDevice’ has accessible non-virtual destructor [-Wnon-virtual-dtor]
  424 | class tTVPDrawDevice : public iTVPDrawDevice
      |       ^~~~~~~~~~~~~~
In file included from master/src/core/visual/WindowIntf.h:21,
                 from master/src/core/visual/win32/WindowImpl.h:16,
                 from master/src/core/sdl2/SDLApplication.cpp:3:
master/src/core/visual/LayerTreeOwner.h:14:7: warning: ‘class iTVPLayerTreeOwner’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
   14 | class iTVPLayerTreeOwner
      |       ^~~~~~~~~~~~~~~~~~
In file included from master/src/core/visual/win32/WindowImpl.h:16,
                 from master/src/core/sdl2/SDLApplication.cpp:3:
master/src/core/visual/WindowIntf.h:65:7: warning: ‘class iTVPWindow’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
   65 | class iTVPWindow
      |       ^~~~~~~~~~
master/src/core/visual/WindowIntf.h:148:7: warning: base class ‘class iTVPWindow’ has accessible non-virtual destructor [-Wnon-virtual-dtor]
  148 | class tTJSNI_BaseWindow : public tTJSNativeInstance, public iTVPWindow, public iTVPLayerTreeOwner
      |       ^~~~~~~~~~~~~~~~~
master/src/core/visual/WindowIntf.h:148:7: warning: base class ‘class iTVPLayerTreeOwner’ has accessible non-virtual destructor [-Wnon-virtual-dtor]
In file included from master/src/core/visual/win32/WindowImpl.h:17,
                 from master/src/core/sdl2/SDLApplication.cpp:3:
master/src/core/environ/win32/TVPWindow.h:325:7: warning: ‘class TTVPWindowForm’ has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor]
  325 | class TTVPWindowForm {
      |       ^~~~~~~~~~~~~~
master/src/core/sdl2/SDLApplication.cpp:40:7: warning: base class ‘class TTVPWindowForm’ has accessible non-virtual destructor [-Wnon-virtual-dtor]
   40 | class TVPWindowLayer : public TTVPWindowForm {
      |       ^~~~~~~~~~~~~~
master/src/core/sdl2/SDLApplication.cpp: In function ‘int main(int, char**)’:
master/src/core/sdl2/SDLApplication.cpp:595:12: warning: unused variable ‘startTime’ [-Wunused-variable]
  595 |     Uint32 startTime = 0;
      |            ^~~~~~~~~
master/src/core/sdl2/SDLApplication.cpp:596:12: warning: unused variable ‘endTime’ [-Wunused-variable]
  596 |     Uint32 endTime = 0;
      |            ^~~~~~~
master/src/core/sdl2/SDLApplication.cpp:597:12: warning: unused variable ‘delta’ [-Wunused-variable]
  597 |     Uint32 delta = 0;
      |            ^~~~~
master/src/core/sdl2/SDLApplication.cpp:598:11: warning: unused variable ‘timePerFrame’ [-Wunused-variable]
  598 |     short timePerFrame = 16; // miliseconds
      |           ^~~~~~~~~~~~
ninja: build stopped: subcommand failed.
close fullscreen
Login or Register to edit or fork this paste. It's free.