diff --git a/src/ComputingTasks.cc b/src/ComputingTasks.cc
index 12f198ffa7c65a5ea16a33c0203ee9c3ed8ea2d3..2f256a8664e236d009e837cfe0c787548f99789f 100644
--- a/src/ComputingTasks.cc
+++ b/src/ComputingTasks.cc
@@ -1263,9 +1263,6 @@ RplotStatement::writeJsonOutput(ostream &output) const
   output << "}";
 }
 
-UnitRootVarsStatement::UnitRootVarsStatement()
-= default;
-
 void
 UnitRootVarsStatement::writeOutput(ostream &output, const string &basename, bool minimal_workspace) const
 {
@@ -3306,9 +3303,6 @@ SvarStatement::writeJsonOutput(ostream &output) const
   output << "}";
 }
 
-SvarGlobalIdentificationCheckStatement::SvarGlobalIdentificationCheckStatement()
-= default;
-
 void
 SvarGlobalIdentificationCheckStatement::writeOutput(ostream &output, const string &basename, bool minimal_workspace) const
 {
@@ -3726,9 +3720,6 @@ JointPriorStatement::writeJsonOutput(ostream &output) const
   output << "}";
 }
 
-BasicPriorStatement::~BasicPriorStatement()
-= default;
-
 BasicPriorStatement::BasicPriorStatement(string name_arg,
                                          string subsample_name_arg,
                                          PriorDistributions prior_shape_arg,
@@ -4270,9 +4261,6 @@ PriorEqualStatement::writeJsonOutput(ostream &output) const
          << "}";
 }
 
-BasicOptionsStatement::~BasicOptionsStatement()
-= default;
-
 BasicOptionsStatement::BasicOptionsStatement(string name_arg,
                                              string subsample_name_arg,
                                              OptionsList options_list_arg) :
@@ -4722,9 +4710,6 @@ ExtendedPathStatement::writeJsonOutput(ostream &output) const
   output << "}";
 }
 
-ModelDiagnosticsStatement::ModelDiagnosticsStatement()
-= default;
-
 void
 ModelDiagnosticsStatement::writeOutput(ostream &output, const string &basename, bool minimal_workspace) const
 {
diff --git a/src/ComputingTasks.hh b/src/ComputingTasks.hh
index 8d7982d76efac1951ab801c9692b3b2af9406a03..09e52924231c8986e8a36ba32142a49c89b13f79 100644
--- a/src/ComputingTasks.hh
+++ b/src/ComputingTasks.hh
@@ -278,7 +278,6 @@ public:
 class UnitRootVarsStatement : public Statement
 {
 public:
-  UnitRootVarsStatement();
   void writeOutput(ostream &output, const string &basename, bool minimal_workspace) const override;
   void writeJsonOutput(ostream &output) const override;
 };
@@ -854,7 +853,6 @@ public:
 class SvarGlobalIdentificationCheckStatement : public Statement
 {
 public:
-  SvarGlobalIdentificationCheckStatement();
   void writeOutput(ostream &output, const string &basename, bool minimal_workspace) const override;
   void writeJsonOutput(ostream &output) const override;
 };
@@ -936,9 +934,6 @@ public:
 
 class BasicPriorStatement : public Statement
 {
-public:
-  
-  ~BasicPriorStatement() override;
 protected:
   const string name;
   const string subsample_name;
@@ -1046,9 +1041,6 @@ public:
 
 class BasicOptionsStatement : public Statement
 {
-public:
-  
-  ~BasicOptionsStatement() override;
 protected:
   const string name;
   const string subsample_name;
@@ -1138,7 +1130,6 @@ public:
 class ModelDiagnosticsStatement : public Statement
 {
 public:
-  ModelDiagnosticsStatement();
   void writeOutput(ostream &output, const string &basename, bool minimal_workspace) const override;
   void writeJsonOutput(ostream &output) const override;
 };
diff --git a/src/DataTree.cc b/src/DataTree.cc
index fb903727e09da0f93c4d6533539f3508363ef179..78947a0d2401501fa4d5b5ab1ef47fc481c2474e 100644
--- a/src/DataTree.cc
+++ b/src/DataTree.cc
@@ -54,8 +54,6 @@ DataTree::DataTree(SymbolTable &symbol_table_arg,
   initConstants();
 }
 
-DataTree::~DataTree() = default;
-
 DataTree::DataTree(const DataTree &d) :
   symbol_table {d.symbol_table},
   num_constants {d.num_constants},
diff --git a/src/DataTree.hh b/src/DataTree.hh
index 8df7aed7179edfd868cf1dd488a2350e00685dd8..bc86662bfcdfb34b09b234f7fe25e04c89527f98 100644
--- a/src/DataTree.hh
+++ b/src/DataTree.hh
@@ -124,8 +124,7 @@ public:
            ExternalFunctionsTable &external_functions_table_arg,
            bool is_static_args = false);
 
-  virtual
-  ~DataTree();
+  virtual ~DataTree() = default;
 
   DataTree(const DataTree &d);
   DataTree(DataTree &&) = delete;
diff --git a/src/ExprNode.cc b/src/ExprNode.cc
index 37f74572b1f4a95cd310ddca63cc2d1bdc5d2545..c627c9c58d126278efae379307689a198c94ccb8 100644
--- a/src/ExprNode.cc
+++ b/src/ExprNode.cc
@@ -34,9 +34,6 @@ ExprNode::ExprNode(DataTree &datatree_arg, int idx_arg) : datatree{datatree_arg}
 {
 }
 
-ExprNode::~ExprNode()
-= default;
-
 expr_t
 ExprNode::getDerivative(int deriv_id)
 {
diff --git a/src/ExprNode.hh b/src/ExprNode.hh
index fade3ab685b36bb892de7c9dcd13c65235e001de..1dec48199583a64f9b1e2dc41311d000c8b87070 100644
--- a/src/ExprNode.hh
+++ b/src/ExprNode.hh
@@ -207,8 +207,7 @@ class ExprNode
                                          const temporary_terms_idxs_t &temporary_terms_idxs) const;
     public:
       ExprNode(DataTree &datatree_arg, int idx_arg);
-      virtual
-      ~ExprNode();
+      virtual ~ExprNode() = default;
 
       ExprNode(const ExprNode &) = delete;
       ExprNode(ExprNode &&) = delete;
diff --git a/src/ExternalFunctionsTable.cc b/src/ExternalFunctionsTable.cc
index 6bbc7d82a318d908253b552795d7456a5669eb3c..b25f5434bbcff288b3cd5592d15c15807c2d8c80 100644
--- a/src/ExternalFunctionsTable.cc
+++ b/src/ExternalFunctionsTable.cc
@@ -26,9 +26,6 @@
 #include "ExternalFunctionsTable.hh"
 #include "SymbolTable.hh"
 
-ExternalFunctionsTable::ExternalFunctionsTable()
-= default;
-
 void
 ExternalFunctionsTable::addExternalFunction(int symb_id, const external_function_options &external_function_options_arg, bool track_nargs)
 {
diff --git a/src/ExternalFunctionsTable.hh b/src/ExternalFunctionsTable.hh
index 34719703f138653fdb0ef8fb07e08c01ba71de9d..56c1ee7481f090c7886845997ec9fc7a6336ea66 100644
--- a/src/ExternalFunctionsTable.hh
+++ b/src/ExternalFunctionsTable.hh
@@ -62,7 +62,6 @@ private:
   //! Map containing options provided to external_functions()
   external_function_table_type externalFunctionTable;
 public:
-  ExternalFunctionsTable();
   //! Adds an external function to the table as well as its derivative functions
   void addExternalFunction(int symb_id, const external_function_options &external_function_options_arg, bool track_nargs);
   //! See if the function exists in the External Functions Table
diff --git a/src/Statement.cc b/src/Statement.cc
index ffcc00b47d37a2f66f13f0a6100b15e6ae5ae6f4..ee6991248ba72314462b663c86c64db830698eaf 100644
--- a/src/Statement.cc
+++ b/src/Statement.cc
@@ -25,9 +25,6 @@ ModFileStructure::ModFileStructure()
 {
 }
 
-Statement::~Statement()
-= default;
-
 void
 Statement::checkPass(ModFileStructure &mod_file_struct, WarningConsolidation &warnings)
 {
diff --git a/src/Statement.hh b/src/Statement.hh
index a410c7d8e7873131d138392d207767ea2609c195..40adb8a390cd0e660bb3feb1bf22ccf6130408b1 100644
--- a/src/Statement.hh
+++ b/src/Statement.hh
@@ -133,8 +133,7 @@ class Statement
 {
 public:
   Statement() = default;
-  virtual
-  ~Statement();
+  virtual ~Statement() = default;
 
   Statement(const Statement &) = delete;
   Statement(Statement &&) = delete;
diff --git a/src/WarningConsolidation.hh b/src/WarningConsolidation.hh
index ed52a4fae3a2a9d1f86bfc73b765c393093ebbca..6bde987c2a378bc8284f97578a649b34be6e417e 100644
--- a/src/WarningConsolidation.hh
+++ b/src/WarningConsolidation.hh
@@ -37,8 +37,6 @@ public:
   explicit WarningConsolidation(bool no_warn_arg) : no_warn{no_warn_arg}
   {
   };
-  ~WarningConsolidation()
-  = default;;
 
   //! Add A Warning to the StringStream
   friend WarningConsolidation &operator<<(WarningConsolidation &wcc, const string &warning);
diff --git a/src/macro/MacroValue.hh b/src/macro/MacroValue.hh
index 04ed062f1df711b372b3a334207ab81742fbea91..a39e545645eadd0599d1739c762470ff30d2fff7 100644
--- a/src/macro/MacroValue.hh
+++ b/src/macro/MacroValue.hh
@@ -119,7 +119,6 @@ class IntMV : public MacroValue
 {
 public:
   explicit IntMV(int value_arg);
-  virtual ~IntMV() = default;
   
   //! Underlying integer value
   const int value;
@@ -158,7 +157,7 @@ class StringMV : public MacroValue
 {
 public:
   explicit StringMV(string value_arg);
-  virtual ~StringMV() = default;
+
   //! Underlying string value
   const string value;
   
@@ -178,7 +177,7 @@ class FuncMV : public MacroValue
 {
 public:
   FuncMV(vector<string> args, string body_arg);
-  virtual ~FuncMV() = default;
+
   //! Function args & body
   const vector<string> args;
   const string body;
@@ -193,7 +192,6 @@ class ArrayMV : public MacroValue
 {
 public:
   explicit ArrayMV(vector<MacroValuePtr> values_arg);
-  virtual ~ArrayMV() = default;
 
   //! Underlying vector
   const vector<MacroValuePtr> values;
@@ -235,7 +233,6 @@ class TupleMV : public MacroValue
 {
 public:
   explicit TupleMV(vector<MacroValuePtr> values_arg);
-  virtual ~TupleMV() = default;
 
   //! Underlying vector
   const vector<MacroValuePtr> values;