[Nushio@Serenity Project]$ cmake . -- Configuring done -- Generating done -- Build files have been written to: /home/Nushio/Downloads/lpc/Trouble in Libreland/Project [Nushio@Serenity Project]$ make [ 0%] Building CXX object /home/Nushio/Downloads/lpc/Trouble in Libreland/Gorgon/CMakeFiles/Gorgon.dir/File.cpp.o In file included from ../GGE/Resource/GRE.h:4:0, from ../GGE/Resource/File.h:8, from /home/Nushio/Downloads/lpc/Trouble in Libreland/Gorgon/File.h:3, from /home/Nushio/Downloads/lpc/Trouble in Libreland/Gorgon/File.cpp:1: ../GGE/Resource/../Utils/SGuid.h: In member function ‘void gge::utils::SGuid::Set(unsigned int, unsigned int, unsigned int)’: ../GGE/Resource/../Utils/SGuid.h:93:19: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] In file included from /usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/basic_string.h:3032:0, from /usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/string:54, from /usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/stdexcept:40, from ../GGE/Resource/File.h:3, from /home/Nushio/Downloads/lpc/Trouble in Libreland/Gorgon/File.h:3, from /home/Nushio/Downloads/lpc/Trouble in Libreland/Gorgon/File.cpp:1: /usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/functional_hash.h: In instantiation of ‘struct std::hash’: /usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/unordered_map.h:262:11: required from ‘class std::unordered_map, std::equal_to, std::allocator > >’ ../GGE/Resource/../Engine/../Utils/ConsumableEvent.h:567:33: required from ‘class gge::utils::ConsumableEvent<>’ ../GGE/Widgets/Listbox/../Base/VirtualPanel.h:190:27: required from here /usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/functional_hash.h:60:7: error: static assertion failed: std::hash is not specialized for this type /usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/functional_hash.h: In instantiation of ‘struct std::hash’: /usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/unordered_map.h:262:11: required from ‘class std::unordered_map, std::equal_to, std::allocator > >’ ../GGE/Resource/../Engine/../Utils/ConsumableEvent.h:567:33: required from ‘class gge::utils::ConsumableEvent’ ../GGE/Widgets/Combobox/../Basic/PetTextbox.h:77:59: required from here /usr/lib/gcc/i686-redhat-linux/4.7.0/../../../../include/c++/4.7.0/bits/functional_hash.h:60:7: error: static assertion failed: std::hash is not specialized for this type /home/Nushio/Downloads/lpc/Trouble in Libreland/Gorgon/File.cpp: In member function ‘void gorgon::File::LoadFile(const string&, bool)’: /home/Nushio/Downloads/lpc/Trouble in Libreland/Gorgon/File.cpp:88:11: warning: deleting object of polymorphic class type ‘gorgon::Folder’ which has non-virtual destructor might cause undefined behaviour [-Wdelete-non-virtual-dtor] In file included from /home/Nushio/Downloads/lpc/Trouble in Libreland/Gorgon/Base.h:5:0, from /home/Nushio/Downloads/lpc/Trouble in Libreland/Gorgon/Folder.h:3, from /home/Nushio/Downloads/lpc/Trouble in Libreland/Gorgon/File.h:4, from /home/Nushio/Downloads/lpc/Trouble in Libreland/Gorgon/File.cpp:1: ../GGE/Utils/OrderedCollection.h: In instantiation of ‘void gge::utils::OrderedCollection::Delete(T_*) [with T_ = gorgon::Base; int growth = 50]’: /home/Nushio/Downloads/lpc/Trouble in Libreland/Gorgon/Folder.h:99:24: required from here ../GGE/Utils/OrderedCollection.h:566:4: warning: deleting object of abstract class type ‘gorgon::Base’ which has non-virtual destructor will cause undefined behaviour [-Wdelete-non-virtual-dtor] ../GGE/Utils/OrderedCollection.h: In instantiation of ‘void gge::utils::OrderedCollection::Destroy() [with T_ = gorgon::Base; int growth = 50]’: /home/Nushio/Downloads/lpc/Trouble in Libreland/Gorgon/Folder.h:107:21: required from here ../GGE/Utils/OrderedCollection.h:770:6: warning: deleting object of abstract class type ‘gorgon::Base’ which has non-virtual destructor will cause undefined behaviour [-Wdelete-non-virtual-dtor] In file included from ../GGE/Resource/../Engine/GGE.h:3:0, from ../GGE/Resource/GRE.h:3, from ../GGE/Resource/File.h:8, from /home/Nushio/Downloads/lpc/Trouble in Libreland/Gorgon/File.h:3, from /home/Nushio/Downloads/lpc/Trouble in Libreland/Gorgon/File.cpp:1: ../GGE/Resource/../Engine/../Utils/UtilsBase.h: In instantiation of ‘void gge::utils::CheckAndDelete(T_*&) [with T_ = gorgon::Folder]’: /home/Nushio/Downloads/lpc/Trouble in Libreland/Gorgon/File.h:55:35: required from here ../GGE/Resource/../Engine/../Utils/UtilsBase.h:41:5: warning: deleting object of polymorphic class type ‘gorgon::Folder’ which has non-virtual destructor might cause undefined behaviour [-Wdelete-non-virtual-dtor] ../GGE/Resource/../Engine/../Utils/UtilsBase.h: In instantiation of ‘void gge::utils::CheckAndDelete(T_*&) [with T_ = gge::widgets::Placeholder]’: /home/Nushio/Downloads/lpc/Trouble in Libreland/Gorgon/Widgets/Textbox.h:42:41: required from here ../GGE/Resource/../Engine/../Utils/UtilsBase.h:41:5: warning: deleting object of polymorphic class type ‘gge::widgets::Placeholder’ which has non-virtual destructor might cause undefined behaviour [-Wdelete-non-virtual-dtor] In file included from ../GGE/Resource/File.h:9:0, from /home/Nushio/Downloads/lpc/Trouble in Libreland/Gorgon/File.h:3, from /home/Nushio/Downloads/lpc/Trouble in Libreland/Gorgon/File.cpp:1: ../GGE/Resource/../Utils/Collection.h: In instantiation of ‘void gge::utils::Collection::Destroy() [with T_ = gge::utils::prvt::eventchain::EventHandler; int growth = 5]’: ../GGE/Resource/../Engine/../Utils/EventChain.h:820:4: required from ‘gge::utils::EventChain::~EventChain() [with O_ = gge::animation::Controller; P_ = gge::animation::source_param]’ ../GGE/Resource/../Engine/Animation.h:60:8: required from here ../GGE/Resource/../Utils/Collection.h:824:6: warning: deleting object of abstract class type ‘gge::utils::prvt::eventchain::EventHandler’ which has non-virtual destructor will cause undefined behaviour [-Wdelete-non-virtual-dtor] ../GGE/Resource/../Utils/Collection.h: In instantiation of ‘void gge::utils::Collection::Destroy() [with T_ = gge::utils::prvt::eventchain::EventHandler; int growth = 5]’: ../GGE/Resource/../Engine/../Utils/EventChain.h:820:4: required from ‘gge::utils::EventChain::~EventChain() [with O_ = gge::widgets::WidgetBase; P_ = gge::utils::empty_event_params]’ ../GGE/Widgets/Listbox/../Base/Widget.h:40:26: required from here ../GGE/Resource/../Utils/Collection.h:824:6: warning: deleting object of abstract class type ‘gge::utils::prvt::eventchain::EventHandler’ which has non-virtual destructor will cause undefined behaviour [-Wdelete-non-virtual-dtor] ../GGE/Resource/../Utils/Collection.h: In instantiation of ‘void gge::utils::Collection::Destroy() [with T_ = gge::utils::prvt::eventchain::EventHandler; int growth = 5]’: ../GGE/Resource/../Engine/../Utils/EventChain.h:820:4: required from ‘gge::utils::EventChain::~EventChain() [with O_ = gge::widgets::ContainerBase; P_ = bool&]’ ../GGE/Widgets/Listbox/../Interfaces/../Base/Container.h:33:36: required from here ../GGE/Resource/../Utils/Collection.h:824:6: warning: deleting object of abstract class type ‘gge::utils::prvt::eventchain::EventHandler’ which has non-virtual destructor will cause undefined behaviour [-Wdelete-non-virtual-dtor] ../GGE/Resource/../Utils/Collection.h: In instantiation of ‘void gge::utils::Collection::Destroy() [with T_ = gge::utils::prvt::eventchain::EventHandler; int growth = 5]’: ../GGE/Resource/../Engine/../Utils/EventChain.h:820:4: required from ‘gge::utils::EventChain::~EventChain() [with O_ = gge::widgets::IButton; P_ = gge::utils::empty_event_params]’ ../GGE/Widgets/Listbox/../Slider/../Interfaces/IButton.h:21:34: required from here ../GGE/Resource/../Utils/Collection.h:824:6: warning: deleting object of abstract class type ‘gge::utils::prvt::eventchain::EventHandler’ which has non-virtual destructor will cause undefined behaviour [-Wdelete-non-virtual-dtor] ../GGE/Resource/../Utils/Collection.h: In instantiation of ‘void gge::utils::Collection::Destroy() [with T_ = gge::utils::prvt::eventchain::EventHandler; int growth = 5]’: ../GGE/Resource/../Engine/../Utils/EventChain.h:820:4: required from ‘gge::utils::EventChain::~EventChain() [with O_ = gge::widgets::WidgetRegistry; P_ = gge::utils::empty_event_params]’ ../GGE/Widgets/Listbox/../Slider/../Checkbox/../WidgetRegistry.h:32:76: required from here ../GGE/Resource/../Utils/Collection.h:824:6: warning: deleting object of abstract class type ‘gge::utils::prvt::eventchain::EventHandler’ which has non-virtual destructor will cause undefined behaviour [-Wdelete-non-virtual-dtor] ../GGE/Resource/../Utils/Collection.h: In instantiation of ‘void gge::utils::Collection::Destroy() [with T_ = gge::utils::prvt::eventchain::EventHandler; int growth = 5]’: ../GGE/Resource/../Engine/../Utils/EventChain.h:820:4: required from ‘gge::utils::EventChain::~EventChain() [with O_ = gge::widgets::Button; P_ = gge::utils::empty_event_params]’ ../GGE/Widgets/Listbox/../Slider/../Button.h:20:19: required from here ../GGE/Resource/../Utils/Collection.h:824:6: warning: deleting object of abstract class type ‘gge::utils::prvt::eventchain::EventHandler’ which has non-virtual destructor will cause undefined behaviour [-Wdelete-non-virtual-dtor] ../GGE/Resource/../Utils/Collection.h: In instantiation of ‘void gge::utils::Collection::Destroy() [with T_ = gge::utils::prvt::eventchain::EventHandler; int growth = 5]’: ../GGE/Resource/../Engine/../Utils/EventChain.h:820:4: required from ‘gge::utils::EventChain::~EventChain() [with O_ = gge::widgets::Button; P_ = gge::input::mouse::Event]’ ../GGE/Widgets/Listbox/../Slider/../Button.h:20:19: required from here ../GGE/Resource/../Utils/Collection.h:824:6: warning: deleting object of abstract class type ‘gge::utils::prvt::eventchain::EventHandler’ which has non-virtual destructor will cause undefined behaviour [-Wdelete-non-virtual-dtor] ../GGE/Resource/../Utils/Collection.h: In instantiation of ‘void gge::utils::Collection::Destroy() [with T_ = gge::utils::prvt::eventchain::EventHandler; int growth = 5]’: ../GGE/Resource/../Engine/../Utils/EventChain.h:820:4: required from ‘gge::utils::EventChain::~EventChain() [with O_ = gge::widgets::ICheckbox; P_ = gge::utils::empty_event_params]’ ../GGE/Widgets/Combobox/../Interfaces/ICheckbox.h:28:4: required from here ../GGE/Resource/../Utils/Collection.h:824:6: warning: deleting object of abstract class type ‘gge::utils::prvt::eventchain::EventHandler’ which has non-virtual destructor will cause undefined behaviour [-Wdelete-non-virtual-dtor] ../GGE/Resource/../Utils/Collection.h: In instantiation of ‘void gge::utils::Collection::Destroy() [with T_ = gge::utils::prvt::eventchain::EventHandler; int growth = 5]’: ../GGE/Resource/../Engine/../Utils/EventChain.h:820:4: required from ‘gge::utils::EventChain::~EventChain() [with O_ = gge::widgets::Checkbox; P_ = gge::utils::empty_event_params]’ ../GGE/Widgets/Combobox/../Checkbox.h:18:22: required from here ../GGE/Resource/../Utils/Collection.h:824:6: warning: deleting object of abstract class type ‘gge::utils::prvt::eventchain::EventHandler’ which has non-virtual destructor will cause undefined behaviour [-Wdelete-non-virtual-dtor] ../GGE/Resource/../Utils/Collection.h: In instantiation of ‘void gge::utils::Collection::Destroy() [with T_ = gge::utils::prvt::eventchain::EventHandler; int growth = 5]’: ../GGE/Resource/../Engine/../Utils/EventChain.h:820:4: required from ‘gge::utils::EventChain::~EventChain() [with O_ = gge::widgets::ITextbox; P_ = gge::utils::empty_event_params]’ ../GGE/Widgets/Combobox/../Basic/../Interfaces/ITextbox.h:20:37: required from here ../GGE/Resource/../Utils/Collection.h:824:6: warning: deleting object of abstract class type ‘gge::utils::prvt::eventchain::EventHandler’ which has non-virtual destructor will cause undefined behaviour [-Wdelete-non-virtual-dtor] ../GGE/Resource/../Utils/Collection.h: In instantiation of ‘void gge::utils::Collection::Destroy() [with T_ = gge::utils::prvt::eventchain::EventHandler; int growth = 5]’: ../GGE/Resource/../Engine/../Utils/EventChain.h:820:4: required from ‘gge::utils::EventChain::~EventChain() [with O_ = gge::widgets::PetTextbox; P_ = gge::utils::empty_event_params]’ ../GGE/Widgets/Combobox/../Basic/PetTextbox.h:21:23: required from here ../GGE/Resource/../Utils/Collection.h:824:6: warning: deleting object of abstract class type ‘gge::utils::prvt::eventchain::EventHandler’ which has non-virtual destructor will cause undefined behaviour [-Wdelete-non-virtual-dtor] In file included from ../GGE/Resource/../Engine/Layer.h:5:0, from ../GGE/Resource/../Engine/GGEMain.h:11, from ../GGE/Resource/Base.h:4, from ../GGE/Resource/Folder.h:4, from ../GGE/Resource/File.h:11, from /home/Nushio/Downloads/lpc/Trouble in Libreland/Gorgon/File.h:3, from /home/Nushio/Downloads/lpc/Trouble in Libreland/Gorgon/File.cpp:1: ../GGE/Resource/../Engine/../Utils/SortedCollection.h: In instantiation of ‘void gge::utils::SortedCollection::Destroy() [with T_ = gge::utils::prvt::consumableevent::EventHandler; K_ = int]’: ../GGE/Resource/../Engine/../Utils/ConsumableEvent.h:985:4: required from ‘gge::utils::ConsumableEvent::~ConsumableEvent() [with O_ = gge::widgets::PetTextbox; P_ = gge::input::mouse::Event]’ ../GGE/Widgets/Combobox/../Basic/PetTextbox.h:21:23: required from here ../GGE/Resource/../Engine/../Utils/SortedCollection.h:705:6: warning: deleting object of abstract class type ‘gge::utils::prvt::consumableevent::EventHandler’ which has non-virtual destructor will cause undefined behaviour [-Wdelete-non-virtual-dtor] ../GGE/Resource/../Engine/../Utils/SortedCollection.h: In instantiation of ‘void gge::utils::SortedCollection::Delete(gge::utils::SortedCollection::Wrapper&) [with T_ = gge::utils::prvt::consumableevent::EventHandler; K_ = int]’: ../GGE/Resource/../Engine/../Utils/SortedCollection.h:124:5: required from ‘void gge::utils::SortedCollection::Wrapper::Delete() [with T_ = gge::utils::prvt::consumableevent::EventHandler; K_ = int]’ ../GGE/Resource/../Engine/../Utils/ConsumableEvent.h:880:4: required from ‘void gge::utils::ConsumableEvent::Unregister(gge::utils::ConsumableEvent::Token) [with O_ = gge::utils::Empty; P_ = gge::input::keyboard::Event; gge::utils::ConsumableEvent::Token = int]’ ../GGE/Widgets/Listbox/../Base/VirtualPanel.h:161:53: required from here ../GGE/Resource/../Engine/../Utils/SortedCollection.h:638:4: warning: deleting object of abstract class type ‘gge::utils::prvt::consumableevent::EventHandler’ which has non-virtual destructor will cause undefined behaviour [-Wdelete-non-virtual-dtor] In file included from ../GGE/Resource/File.h:9:0, from /home/Nushio/Downloads/lpc/Trouble in Libreland/Gorgon/File.h:3, from /home/Nushio/Downloads/lpc/Trouble in Libreland/Gorgon/File.cpp:1: ../GGE/Resource/../Utils/Collection.h: In instantiation of ‘void gge::utils::Collection::Destroy() [with T_ = gge::utils::prvt::eventchain::EventHandler >; int growth = 5]’: ../GGE/Resource/../Engine/../Utils/EventChain.h:820:4: required from ‘gge::utils::EventChain::~EventChain() [with O_ = gge::widgets::IScroller; P_ = gge::utils::empty_event_params]’ ../GGE/Widgets/Listbox/../Interfaces/IScroller.h:15:8: required from ‘gge::widgets::Scrollbar::Scrollbar() [with T_ = int; floattype = float]’ ../GGE/Widgets/Listbox/../Panel/PanelBase.h:593:38: required from here ../GGE/Resource/../Utils/Collection.h:824:6: warning: deleting object of abstract class type ‘gge::utils::prvt::eventchain::EventHandler >’ which has non-virtual destructor will cause undefined behaviour [-Wdelete-non-virtual-dtor] ../GGE/Resource/../Utils/Collection.h: In instantiation of ‘void gge::utils::Collection::Destroy() [with T_ = gge::utils::prvt::eventchain::EventHandler >; int growth = 5]’: ../GGE/Resource/../Engine/../Utils/EventChain.h:820:4: required from ‘gge::utils::EventChain::~EventChain() [with O_ = gge::widgets::Scrollbar<>; P_ = gge::utils::empty_event_params]’ ../GGE/Widgets/Listbox/../Scrollbar.h:22:4: required from ‘gge::widgets::Scrollbar::Scrollbar() [with T_ = int; floattype = float]’ ../GGE/Widgets/Listbox/../Panel/PanelBase.h:593:38: required from here ../GGE/Resource/../Utils/Collection.h:824:6: warning: deleting object of abstract class type ‘gge::utils::prvt::eventchain::EventHandler >’ which has non-virtual destructor will cause undefined behaviour [-Wdelete-non-virtual-dtor] make[2]: *** [/home/Nushio/Downloads/lpc/Trouble in Libreland/Gorgon/CMakeFiles/Gorgon.dir/File.cpp.o] Error 1 make[1]: *** [/home/Nushio/Downloads/lpc/Trouble in Libreland/Gorgon/CMakeFiles/Gorgon.dir/all] Error 2 make: *** [all] Error 2