Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- $ qmake && (make -j4 sub-app-pro) > ~/Desktop/compile.log
- In file included from headunit.h:15:0,
- from headunit.cpp:1:
- headunit/hu/hu_aap.h:125:59: warning: unused parameter ‘stream’ [-Wunused-parameter]
- virtual int MessageFilter(IHUConnectionThreadInterface& stream, HU_STATE state, int chan, uint16_t msg_type, const byte * buf, int len) { return 0; }
- ^
- headunit/hu/hu_aap.h:125:76: warning: unused parameter ‘state’ [-Wunused-parameter]
- virtual int MessageFilter(IHUConnectionThreadInterface& stream, HU_STATE state, int chan, uint16_t msg_type, const byte * buf, int len) { return 0; }
- ^
- headunit/hu/hu_aap.h:125:88: warning: unused parameter ‘chan’ [-Wunused-parameter]
- virtual int MessageFilter(IHUConnectionThreadInterface& stream, HU_STATE state, int chan, uint16_t msg_type, const byte * buf, int len) { return 0; }
- ^
- headunit/hu/hu_aap.h:125:103: warning: unused parameter ‘msg_type’ [-Wunused-parameter]
- virtual int MessageFilter(IHUConnectionThreadInterface& stream, HU_STATE state, int chan, uint16_t msg_type, const byte * buf, int len) { return 0; }
- ^
- headunit/hu/hu_aap.h:125:126: warning: unused parameter ‘buf’ [-Wunused-parameter]
- virtual int MessageFilter(IHUConnectionThreadInterface& stream, HU_STATE state, int chan, uint16_t msg_type, const byte * buf, int len) { return 0; }
- ^
- headunit/hu/hu_aap.h:125:135: warning: unused parameter ‘len’ [-Wunused-parameter]
- virtual int MessageFilter(IHUConnectionThreadInterface& stream, HU_STATE state, int chan, uint16_t msg_type, const byte * buf, int len) { return 0; }
- ^
- headunit/hu/hu_aap.h:135:63: warning: unused parameter ‘carInfo’ [-Wunused-parameter]
- virtual void CustomizeCarInfo(HU::ServiceDiscoveryResponse& carInfo) {}
- ^
- headunit/hu/hu_aap.h:136:79: warning: unused parameter ‘inputChannel’ [-Wunused-parameter]
- virtual void CustomizeInputConfig(HU::ChannelDescriptor::InputEventChannel& inputChannel) {}
- ^
- headunit/hu/hu_aap.h:137:76: warning: unused parameter ‘sensorChannel’ [-Wunused-parameter]
- virtual void CustomizeSensorConfig(HU::ChannelDescriptor::SensorChannel& sensorChannel) {}
- ^
- headunit/hu/hu_aap.h:138:43: warning: unused parameter ‘chan’ [-Wunused-parameter]
- virtual void CustomizeOutputChannel(int chan, HU::ChannelDescriptor::OutputStreamChannel& streamChannel) {}
- ^
- headunit/hu/hu_aap.h:138:93: warning: unused parameter ‘streamChannel’ [-Wunused-parameter]
- virtual void CustomizeOutputChannel(int chan, HU::ChannelDescriptor::OutputStreamChannel& streamChannel) {}
- ^
- headunit/hu/hu_aap.h:139:42: warning: unused parameter ‘chan’ [-Wunused-parameter]
- virtual void CustomizeInputChannel(int chan, HU::ChannelDescriptor::InputStreamChannel& streamChannel) {}
- ^
- headunit/hu/hu_aap.h:139:91: warning: unused parameter ‘streamChannel’ [-Wunused-parameter]
- virtual void CustomizeInputChannel(int chan, HU::ChannelDescriptor::InputStreamChannel& streamChannel) {}
- ^
- In file included from headunit.cpp:1:0:
- headunit.h:40:23: error: field ‘connected’ has incomplete type ‘std::atomic<bool>’
- std::atomic<bool> connected;
- ^
- In file included from /usr/include/c++/5/bits/shared_ptr_atomic.h:33:0,
- from /usr/include/c++/5/memory:83,
- from /usr/include/c++/5/thread:40,
- from headunit/hu/hu_aap.h:6,
- from headunit.h:15,
- from headunit.cpp:1:
- /usr/include/c++/5/bits/atomic_base.h:126:12: note: declaration of ‘struct std::atomic<bool>’
- struct atomic;
- ^
- In file included from headunit.cpp:1:0:
- headunit.h:41:23: error: field ‘videoFocus’ has incomplete type ‘std::atomic<bool>’
- std::atomic<bool> videoFocus;
- ^
- In file included from /usr/include/c++/5/bits/shared_ptr_atomic.h:33:0,
- from /usr/include/c++/5/memory:83,
- from /usr/include/c++/5/thread:40,
- from headunit/hu/hu_aap.h:6,
- from headunit.h:15,
- from headunit.cpp:1:
- /usr/include/c++/5/bits/atomic_base.h:126:12: note: declaration of ‘struct std::atomic<bool>’
- struct atomic;
- ^
- In file included from headunit.cpp:1:0:
- headunit.h:42:23: error: field ‘audioFocus’ has incomplete type ‘std::atomic<bool>’
- std::atomic<bool> audioFocus;
- ^
- In file included from /usr/include/c++/5/bits/shared_ptr_atomic.h:33:0,
- from /usr/include/c++/5/memory:83,
- from /usr/include/c++/5/thread:40,
- from headunit/hu/hu_aap.h:6,
- from headunit.h:15,
- from headunit.cpp:1:
- /usr/include/c++/5/bits/atomic_base.h:126:12: note: declaration of ‘struct std::atomic<bool>’
- struct atomic;
- ^
- In file included from headunit.cpp:1:0:
- headunit.h:60:27: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
- const int outputWidth();
- ^
- headunit.h:61:28: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
- const int outputHeight();
- ^
- headunit.cpp: In member function ‘int Headunit::startHU()’:
- headunit.cpp:56:24: warning: deleting object of polymorphic class type ‘HUServer’ which has non-virtual destructor might cause undefined behaviour [-Wdelete-non-virtual-dtor]
- delete(headunit);
- ^
- headunit.cpp: In member function ‘int Headunit::initGst()’:
- headunit.cpp:65:26: warning: unused variable ‘state_ret’ [-Wunused-variable]
- GstStateChangeReturn state_ret;
- ^
- headunit.cpp: In static member function ‘static gboolean Headunit::bus_callback(GstBus*, GstMessage*, void**)’:
- headunit.cpp:211:12: warning: enumeration value ‘GST_MESSAGE_UNKNOWN’ not handled in switch [-Wswitch]
- switch (GST_MESSAGE_TYPE(message)) {
- ^
- headunit.cpp:211:12: warning: enumeration value ‘GST_MESSAGE_INFO’ not handled in switch [-Wswitch]
- headunit.cpp:211:12: warning: enumeration value ‘GST_MESSAGE_TAG’ not handled in switch [-Wswitch]
- headunit.cpp:211:12: warning: enumeration value ‘GST_MESSAGE_BUFFERING’ not handled in switch [-Wswitch]
- headunit.cpp:211:12: warning: enumeration value ‘GST_MESSAGE_STATE_DIRTY’ not handled in switch [-Wswitch]
- headunit.cpp:211:12: warning: enumeration value ‘GST_MESSAGE_STEP_DONE’ not handled in switch [-Wswitch]
- headunit.cpp:211:12: warning: enumeration value ‘GST_MESSAGE_CLOCK_PROVIDE’ not handled in switch [-Wswitch]
- headunit.cpp:211:12: warning: enumeration value ‘GST_MESSAGE_CLOCK_LOST’ not handled in switch [-Wswitch]
- headunit.cpp:211:12: warning: enumeration value ‘GST_MESSAGE_NEW_CLOCK’ not handled in switch [-Wswitch]
- headunit.cpp:211:12: warning: enumeration value ‘GST_MESSAGE_STRUCTURE_CHANGE’ not handled in switch [-Wswitch]
- headunit.cpp:211:12: warning: enumeration value ‘GST_MESSAGE_STREAM_STATUS’ not handled in switch [-Wswitch]
- headunit.cpp:211:12: warning: enumeration value ‘GST_MESSAGE_APPLICATION’ not handled in switch [-Wswitch]
- headunit.cpp:211:12: warning: enumeration value ‘GST_MESSAGE_ELEMENT’ not handled in switch [-Wswitch]
- headunit.cpp:211:12: warning: enumeration value ‘GST_MESSAGE_SEGMENT_START’ not handled in switch [-Wswitch]
- headunit.cpp:211:12: warning: enumeration value ‘GST_MESSAGE_SEGMENT_DONE’ not handled in switch [-Wswitch]
- headunit.cpp:211:12: warning: enumeration value ‘GST_MESSAGE_DURATION_CHANGED’ not handled in switch [-Wswitch]
- headunit.cpp:211:12: warning: enumeration value ‘GST_MESSAGE_LATENCY’ not handled in switch [-Wswitch]
- headunit.cpp:211:12: warning: enumeration value ‘GST_MESSAGE_ASYNC_START’ not handled in switch [-Wswitch]
- headunit.cpp:211:12: warning: enumeration value ‘GST_MESSAGE_ASYNC_DONE’ not handled in switch [-Wswitch]
- headunit.cpp:211:12: warning: enumeration value ‘GST_MESSAGE_REQUEST_STATE’ not handled in switch [-Wswitch]
- headunit.cpp:211:12: warning: enumeration value ‘GST_MESSAGE_STEP_START’ not handled in switch [-Wswitch]
- headunit.cpp:211:12: warning: enumeration value ‘GST_MESSAGE_QOS’ not handled in switch [-Wswitch]
- headunit.cpp:211:12: warning: enumeration value ‘GST_MESSAGE_PROGRESS’ not handled in switch [-Wswitch]
- headunit.cpp:211:12: warning: enumeration value ‘GST_MESSAGE_TOC’ not handled in switch [-Wswitch]
- headunit.cpp:211:12: warning: enumeration value ‘GST_MESSAGE_RESET_TIME’ not handled in switch [-Wswitch]
- headunit.cpp:211:12: warning: enumeration value ‘GST_MESSAGE_STREAM_START’ not handled in switch [-Wswitch]
- headunit.cpp:211:12: warning: enumeration value ‘GST_MESSAGE_NEED_CONTEXT’ not handled in switch [-Wswitch]
- headunit.cpp:211:12: warning: enumeration value ‘GST_MESSAGE_HAVE_CONTEXT’ not handled in switch [-Wswitch]
- headunit.cpp:211:12: warning: enumeration value ‘GST_MESSAGE_EXTENDED’ not handled in switch [-Wswitch]
- headunit.cpp:211:12: warning: enumeration value ‘GST_MESSAGE_DEVICE_ADDED’ not handled in switch [-Wswitch]
- headunit.cpp:211:12: warning: enumeration value ‘GST_MESSAGE_DEVICE_REMOVED’ not handled in switch [-Wswitch]
- headunit.cpp:211:12: warning: enumeration value ‘GST_MESSAGE_ANY’ not handled in switch [-Wswitch]
- headunit.cpp: At global scope:
- headunit.cpp:205:41: warning: unused parameter ‘bus’ [-Wunused-parameter]
- gboolean Headunit::bus_callback(GstBus *bus, GstMessage *message, gpointer *ptr) {
- ^
- headunit.cpp: In member function ‘bool Headunit::keyEvent(QString)’:
- headunit.cpp:301:1: warning: no return statement in function returning non-void [-Wreturn-type]
- }
- ^
- headunit.cpp: At global scope:
- headunit.cpp:299:33: warning: unused parameter ‘key’ [-Wunused-parameter]
- bool Headunit::keyEvent(QString key){
- ^
- headunit.cpp:376:33: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
- const int Headunit::outputWidth() {
- ^
- headunit.cpp:379:34: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
- const int Headunit::outputHeight() {
- ^
- headunit.cpp:382:59: warning: unused parameter ‘timestamp’ [-Wunused-parameter]
- int DesktopEventCallbacks::MediaPacket(int chan, uint64_t timestamp, const byte * buf, int len) {
- ^
- headunit.cpp:428:56: warning: unused parameter ‘chan’ [-Wunused-parameter]
- void DesktopEventCallbacks::CustomizeOutputChannel(int chan, HU::ChannelDescriptor::OutputStreamChannel& streamChannel) {
- ^
- headunit.cpp:428:106: warning: unused parameter ‘streamChannel’ [-Wunused-parameter]
- void DesktopEventCallbacks::CustomizeOutputChannel(int chan, HU::ChannelDescriptor::OutputStreamChannel& streamChannel) {
- ^
- headunit.cpp:458:51: warning: unused parameter ‘chan’ [-Wunused-parameter]
- void DesktopEventCallbacks::VideoFocusRequest(int chan, const HU::VideoFocusRequest &request) {
- ^
- In file included from headunit.h:15:0,
- from main.cpp:17:
- headunit/hu/hu_aap.h:125:59: warning: unused parameter ‘stream’ [-Wunused-parameter]
- virtual int MessageFilter(IHUConnectionThreadInterface& stream, HU_STATE state, int chan, uint16_t msg_type, const byte * buf, int len) { return 0; }
- ^
- headunit/hu/hu_aap.h:125:76: warning: unused parameter ‘state’ [-Wunused-parameter]
- virtual int MessageFilter(IHUConnectionThreadInterface& stream, HU_STATE state, int chan, uint16_t msg_type, const byte * buf, int len) { return 0; }
- ^
- headunit/hu/hu_aap.h:125:88: warning: unused parameter ‘chan’ [-Wunused-parameter]
- virtual int MessageFilter(IHUConnectionThreadInterface& stream, HU_STATE state, int chan, uint16_t msg_type, const byte * buf, int len) { return 0; }
- ^
- headunit/hu/hu_aap.h:125:103: warning: unused parameter ‘msg_type’ [-Wunused-parameter]
- virtual int MessageFilter(IHUConnectionThreadInterface& stream, HU_STATE state, int chan, uint16_t msg_type, const byte * buf, int len) { return 0; }
- ^
- headunit/hu/hu_aap.h:125:126: warning: unused parameter ‘buf’ [-Wunused-parameter]
- virtual int MessageFilter(IHUConnectionThreadInterface& stream, HU_STATE state, int chan, uint16_t msg_type, const byte * buf, int len) { return 0; }
- ^
- headunit/hu/hu_aap.h:125:135: warning: unused parameter ‘len’ [-Wunused-parameter]
- virtual int MessageFilter(IHUConnectionThreadInterface& stream, HU_STATE state, int chan, uint16_t msg_type, const byte * buf, int len) { return 0; }
- ^
- headunit/hu/hu_aap.h:135:63: warning: unused parameter ‘carInfo’ [-Wunused-parameter]
- virtual void CustomizeCarInfo(HU::ServiceDiscoveryResponse& carInfo) {}
- ^
- headunit/hu/hu_aap.h:136:79: warning: unused parameter ‘inputChannel’ [-Wunused-parameter]
- virtual void CustomizeInputConfig(HU::ChannelDescriptor::InputEventChannel& inputChannel) {}
- ^
- headunit/hu/hu_aap.h:137:76: warning: unused parameter ‘sensorChannel’ [-Wunused-parameter]
- virtual void CustomizeSensorConfig(HU::ChannelDescriptor::SensorChannel& sensorChannel) {}
- ^
- headunit/hu/hu_aap.h:138:43: warning: unused parameter ‘chan’ [-Wunused-parameter]
- virtual void CustomizeOutputChannel(int chan, HU::ChannelDescriptor::OutputStreamChannel& streamChannel) {}
- ^
- headunit/hu/hu_aap.h:138:93: warning: unused parameter ‘streamChannel’ [-Wunused-parameter]
- virtual void CustomizeOutputChannel(int chan, HU::ChannelDescriptor::OutputStreamChannel& streamChannel) {}
- ^
- headunit/hu/hu_aap.h:139:42: warning: unused parameter ‘chan’ [-Wunused-parameter]
- virtual void CustomizeInputChannel(int chan, HU::ChannelDescriptor::InputStreamChannel& streamChannel) {}
- ^
- headunit/hu/hu_aap.h:139:91: warning: unused parameter ‘streamChannel’ [-Wunused-parameter]
- virtual void CustomizeInputChannel(int chan, HU::ChannelDescriptor::InputStreamChannel& streamChannel) {}
- ^
- In file included from main.cpp:17:0:
- headunit.h:40:23: error: field ‘connected’ has incomplete type ‘std::atomic<bool>’
- std::atomic<bool> connected;
- ^
- In file included from /usr/include/c++/5/bits/shared_ptr_atomic.h:33:0,
- from /usr/include/c++/5/memory:83,
- from /usr/include/c++/5/thread:40,
- from headunit/hu/hu_aap.h:6,
- from headunit.h:15,
- from main.cpp:17:
- /usr/include/c++/5/bits/atomic_base.h:126:12: note: declaration of ‘struct std::atomic<bool>’
- struct atomic;
- ^
- In file included from main.cpp:17:0:
- headunit.h:41:23: error: field ‘videoFocus’ has incomplete type ‘std::atomic<bool>’
- std::atomic<bool> videoFocus;
- ^
- In file included from /usr/include/c++/5/bits/shared_ptr_atomic.h:33:0,
- from /usr/include/c++/5/memory:83,
- from /usr/include/c++/5/thread:40,
- from headunit/hu/hu_aap.h:6,
- from headunit.h:15,
- from main.cpp:17:
- /usr/include/c++/5/bits/atomic_base.h:126:12: note: declaration of ‘struct std::atomic<bool>’
- struct atomic;
- ^
- In file included from main.cpp:17:0:
- headunit.h:42:23: error: field ‘audioFocus’ has incomplete type ‘std::atomic<bool>’
- std::atomic<bool> audioFocus;
- ^
- In file included from /usr/include/c++/5/bits/shared_ptr_atomic.h:33:0,
- from /usr/include/c++/5/memory:83,
- from /usr/include/c++/5/thread:40,
- from headunit/hu/hu_aap.h:6,
- from headunit.h:15,
- from main.cpp:17:
- /usr/include/c++/5/bits/atomic_base.h:126:12: note: declaration of ‘struct std::atomic<bool>’
- struct atomic;
- ^
- In file included from main.cpp:17:0:
- headunit.h:60:27: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
- const int outputWidth();
- ^
- headunit.h:61:28: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
- const int outputHeight();
- ^
- make[1]: *** [headunit.o] Fehler 1
- make[1]: *** Auf noch nicht beendete Prozesse wird gewartet …
- In file included from headunit.h:15:0,
- from moc_headunit.cpp:9:
- headunit/hu/hu_aap.h:125:59: warning: unused parameter ‘stream’ [-Wunused-parameter]
- virtual int MessageFilter(IHUConnectionThreadInterface& stream, HU_STATE state, int chan, uint16_t msg_type, const byte * buf, int len) { return 0; }
- ^
- headunit/hu/hu_aap.h:125:76: warning: unused parameter ‘state’ [-Wunused-parameter]
- virtual int MessageFilter(IHUConnectionThreadInterface& stream, HU_STATE state, int chan, uint16_t msg_type, const byte * buf, int len) { return 0; }
- ^
- headunit/hu/hu_aap.h:125:88: warning: unused parameter ‘chan’ [-Wunused-parameter]
- virtual int MessageFilter(IHUConnectionThreadInterface& stream, HU_STATE state, int chan, uint16_t msg_type, const byte * buf, int len) { return 0; }
- ^
- headunit/hu/hu_aap.h:125:103: warning: unused parameter ‘msg_type’ [-Wunused-parameter]
- virtual int MessageFilter(IHUConnectionThreadInterface& stream, HU_STATE state, int chan, uint16_t msg_type, const byte * buf, int len) { return 0; }
- ^
- headunit/hu/hu_aap.h:125:126: warning: unused parameter ‘buf’ [-Wunused-parameter]
- virtual int MessageFilter(IHUConnectionThreadInterface& stream, HU_STATE state, int chan, uint16_t msg_type, const byte * buf, int len) { return 0; }
- ^
- headunit/hu/hu_aap.h:125:135: warning: unused parameter ‘len’ [-Wunused-parameter]
- virtual int MessageFilter(IHUConnectionThreadInterface& stream, HU_STATE state, int chan, uint16_t msg_type, const byte * buf, int len) { return 0; }
- ^
- headunit/hu/hu_aap.h:135:63: warning: unused parameter ‘carInfo’ [-Wunused-parameter]
- virtual void CustomizeCarInfo(HU::ServiceDiscoveryResponse& carInfo) {}
- ^
- headunit/hu/hu_aap.h:136:79: warning: unused parameter ‘inputChannel’ [-Wunused-parameter]
- virtual void CustomizeInputConfig(HU::ChannelDescriptor::InputEventChannel& inputChannel) {}
- ^
- headunit/hu/hu_aap.h:137:76: warning: unused parameter ‘sensorChannel’ [-Wunused-parameter]
- virtual void CustomizeSensorConfig(HU::ChannelDescriptor::SensorChannel& sensorChannel) {}
- ^
- headunit/hu/hu_aap.h:138:43: warning: unused parameter ‘chan’ [-Wunused-parameter]
- virtual void CustomizeOutputChannel(int chan, HU::ChannelDescriptor::OutputStreamChannel& streamChannel) {}
- ^
- headunit/hu/hu_aap.h:138:93: warning: unused parameter ‘streamChannel’ [-Wunused-parameter]
- virtual void CustomizeOutputChannel(int chan, HU::ChannelDescriptor::OutputStreamChannel& streamChannel) {}
- ^
- headunit/hu/hu_aap.h:139:42: warning: unused parameter ‘chan’ [-Wunused-parameter]
- virtual void CustomizeInputChannel(int chan, HU::ChannelDescriptor::InputStreamChannel& streamChannel) {}
- ^
- headunit/hu/hu_aap.h:139:91: warning: unused parameter ‘streamChannel’ [-Wunused-parameter]
- virtual void CustomizeInputChannel(int chan, HU::ChannelDescriptor::InputStreamChannel& streamChannel) {}
- ^
- In file included from moc_headunit.cpp:9:0:
- headunit.h:40:23: error: field ‘connected’ has incomplete type ‘std::atomic<bool>’
- std::atomic<bool> connected;
- ^
- In file included from /usr/include/c++/5/bits/shared_ptr_atomic.h:33:0,
- from /usr/include/c++/5/memory:83,
- from /usr/include/c++/5/thread:40,
- from headunit/hu/hu_aap.h:6,
- from headunit.h:15,
- from moc_headunit.cpp:9:
- /usr/include/c++/5/bits/atomic_base.h:126:12: note: declaration of ‘struct std::atomic<bool>’
- struct atomic;
- ^
- In file included from moc_headunit.cpp:9:0:
- headunit.h:41:23: error: field ‘videoFocus’ has incomplete type ‘std::atomic<bool>’
- std::atomic<bool> videoFocus;
- ^
- In file included from /usr/include/c++/5/bits/shared_ptr_atomic.h:33:0,
- from /usr/include/c++/5/memory:83,
- from /usr/include/c++/5/thread:40,
- from headunit/hu/hu_aap.h:6,
- from headunit.h:15,
- from moc_headunit.cpp:9:
- /usr/include/c++/5/bits/atomic_base.h:126:12: note: declaration of ‘struct std::atomic<bool>’
- struct atomic;
- ^
- In file included from moc_headunit.cpp:9:0:
- headunit.h:42:23: error: field ‘audioFocus’ has incomplete type ‘std::atomic<bool>’
- std::atomic<bool> audioFocus;
- ^
- In file included from /usr/include/c++/5/bits/shared_ptr_atomic.h:33:0,
- from /usr/include/c++/5/memory:83,
- from /usr/include/c++/5/thread:40,
- from headunit/hu/hu_aap.h:6,
- from headunit.h:15,
- from moc_headunit.cpp:9:
- /usr/include/c++/5/bits/atomic_base.h:126:12: note: declaration of ‘struct std::atomic<bool>’
- struct atomic;
- ^
- In file included from moc_headunit.cpp:9:0:
- headunit.h:60:27: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
- const int outputWidth();
- ^
- headunit.h:61:28: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
- const int outputHeight();
- ^
- make[1]: *** [moc_headunit.o] Fehler 1
- make[1]: *** [main.o] Fehler 1
- make: *** [sub-app-pro] Fehler 2
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement