diff --git a/indra/llmath/lloctree.h b/indra/llmath/lloctree.h
index 0e2f62f9db85a28a5684abee685e1f0d2be02d67..f6d254d157101e61fb9e6dc0224b3f08027b2c1f 100644
--- a/indra/llmath/lloctree.h
+++ b/indra/llmath/lloctree.h
@@ -62,6 +62,8 @@ template <class T>
 class LLOctreeTraveler
 {
 public:
+	virtual ~LLOctreeTraveler() = default;
+
 	virtual void traverse(const LLOctreeNode<T>* node);
 	virtual void visit(const LLOctreeNode<T>* branch) = 0;
 };
diff --git a/indra/llui/llbadgeholder.h b/indra/llui/llbadgeholder.h
index 2538eaae91c17e854fa4834ad94b63a8a7a399b9..8af751746b81f534c28c0793a6c38cc3f590f51b 100644
--- a/indra/llui/llbadgeholder.h
+++ b/indra/llui/llbadgeholder.h
@@ -42,6 +42,8 @@ class LLBadgeHolder
 	{
 	}
 
+	virtual ~LLBadgeHolder() = default;
+
 	void setAcceptsBadge(bool acceptsBadge) { mAcceptsBadge = acceptsBadge; }
 	bool acceptsBadge() const { return mAcceptsBadge; }
 
diff --git a/indra/llui/llhelp.h b/indra/llui/llhelp.h
index 1726347a78372b1012c9767ca525b312fdd4fe6d..426d921fe8316e88cb63a2d9d6be4d5aa1b2052e 100644
--- a/indra/llui/llhelp.h
+++ b/indra/llui/llhelp.h
@@ -31,6 +31,8 @@
 class LLHelp
 {
  public:
+	virtual ~LLHelp() = default;
+
 	virtual void showTopic(const std::string &topic) = 0;
 	virtual std::string getURL(const std::string &topic) = 0;
 	// return default (fallback) topic name suitable for showTopic()
diff --git a/indra/llui/llnotifications.h b/indra/llui/llnotifications.h
index d1e82342798c378e11a0fbedd5788e557efed785..7def45dd2504600c2087e22877372a4a1d8ae174 100644
--- a/indra/llui/llnotifications.h
+++ b/indra/llui/llnotifications.h
@@ -864,6 +864,8 @@ class LLNotificationChannel :
 class LLNotificationsInterface
 {
 public:
+	virtual ~LLNotificationsInterface() = default;
+
 	virtual LLNotificationPtr add(const std::string& name, 
 						const LLSD& substitutions, 
 						const LLSD& payload, 
diff --git a/indra/llui/llspellcheckmenuhandler.h b/indra/llui/llspellcheckmenuhandler.h
index d5c95bad39a7586dddd1e81155ba223b7bac78c3..fdd0ad104d646b8decf4804bc331c69615324692 100644
--- a/indra/llui/llspellcheckmenuhandler.h
+++ b/indra/llui/llspellcheckmenuhandler.h
@@ -30,6 +30,8 @@
 class LLSpellCheckMenuHandler
 {
 public:
+	virtual ~LLSpellCheckMenuHandler() = default;
+
 	virtual bool	getSpellCheck() const			{ return false; }
 
 	virtual const std::string& getSuggestion(U32 index) const	{ return LLStringUtil::null; }
diff --git a/indra/newview/lltransientfloatermgr.h b/indra/newview/lltransientfloatermgr.h
index bd3a4a6477582328156e8ee59adae05af3fcf119..3638564ab15d56a505eb6ba448c6ee76427a7ccc 100644
--- a/indra/newview/lltransientfloatermgr.h
+++ b/indra/newview/lltransientfloatermgr.h
@@ -78,6 +78,8 @@ class LLTransientFloater
 	 */
 	void init(LLFloater* thiz);
 public:
+	virtual ~LLTransientFloater() = default;
+
 	virtual LLTransientFloaterMgr::ETransientGroup getGroup() = 0;
 	bool isTransientDocked() { return mFloater->isDocked(); };
 	void setTransientVisible(BOOL visible) {mFloater->setVisible(visible); }