diff --git a/src/Statement.cc b/src/Statement.cc
index 5851053bd5a7fffa0cd7a032d13a5c207a5525a1..d86e72436c4b3afca6b4b5c9d6d06b9ff729566c 100644
--- a/src/Statement.cc
+++ b/src/Statement.cc
@@ -22,47 +22,7 @@
 #include <utility>
 
 ModFileStructure::ModFileStructure() :
-  check_present(false),
-  steady_present(false),
-  perfect_foresight_solver_present(false),
-  stoch_simul_present(false),
-  estimation_present(false),
-  osr_present(false),
-  osr_params_present(false),
-  optim_weights_present(false),
-  ramsey_model_present(false),
-  ramsey_policy_present(false),
-  discretionary_policy_present(false),
-  planner_objective_present(false),
-  extended_path_present(false),
-  order_option(0),
-  bvar_present(false),
-  svar_identification_present(false),
-  identification_present(false),
-  estimation_analytic_derivation(false),
-  partial_information(false),
-  k_order_solver(false),
-  calibrated_measurement_errors(false),
-  dsge_prior_weight_in_estimated_params(false),
-  dsge_var_calibrated(""),
-  dsge_var_estimated(false),
-  bayesian_irf_present(false),
-  estimation_data_statement_present(false),
-  last_markov_switching_chain(0),
-  calib_smoother_present(false),
-  estim_params_use_calib(false),
-  prior_statement_present(false),
-  std_prior_statement_present(false),
-  corr_prior_statement_present(false),
-  options_statement_present(false),
-  std_options_statement_present(false),
-  corr_options_statement_present(false),
-  ms_dsge_present(false),
-  occbin_option(false),
-  orig_eq_nbr(0),
-  ramsey_eq_nbr(0),
-  steady_state_model_present(false),
-  write_latex_steady_state_model_present(false)
+  dsge_var_calibrated("")
 {
 }
 
diff --git a/src/Statement.hh b/src/Statement.hh
index f253f6fb758f0f4e388ef6636867066502c3d059..90ebf5e1ed3f93fa6e066c76256946f679ab185e 100644
--- a/src/Statement.hh
+++ b/src/Statement.hh
@@ -33,96 +33,96 @@ class ModFileStructure
 public:
   ModFileStructure();
   //! Whether check is present
-  bool check_present;
+  bool check_present{false};
   //! Whether steady is present
-  bool steady_present;
+  bool steady_present{false};
   //! Whether a perfect_foresight_solver/simul statement is present
-  bool perfect_foresight_solver_present;
+  bool perfect_foresight_solver_present{false};
   //! Whether a stoch_simul statement is present
-  bool stoch_simul_present;
+  bool stoch_simul_present{false};
   //! Whether an estimation statement is present
-  bool estimation_present;
+  bool estimation_present{false};
   //! Whether an osr statement is present
-  bool osr_present;
+  bool osr_present{false};
   //! Whether an osr params statement is present
-  bool osr_params_present;
+  bool osr_params_present{false};
   //! Whether an optim weight statement is present
-  bool optim_weights_present;
+  bool optim_weights_present{false};
   //! Whether a ramsey_model statement is present
-  bool ramsey_model_present;
+  bool ramsey_model_present{false};
   //! Whether a ramsey_policy statement is present
-  bool ramsey_policy_present;
+  bool ramsey_policy_present{false};
   //! Whether a discretionary_objective statement is present
-  bool discretionary_policy_present;
+  bool discretionary_policy_present{false};
   //! Whether a planner_objective statement is present
-  bool planner_objective_present;
+  bool planner_objective_present{false};
   //! Whether an extended_path statement is present
-  bool extended_path_present;
+  bool extended_path_present{false};
   //! The value of the "order" option of stoch_simul, estimation, osr, ramsey_policy
   //! Derivation order
   /*! First initialized to zero. If user sets order option somewhere in the MOD file, it will be equal to the maximum of order options. Otherwise will default to 2 */
-  int order_option;
+  int order_option{0};
   //! Whether a bvar_density, bvar_forecast, sbvar, ms_sbvar statement is present
-  bool bvar_present;
+  bool bvar_present{false};
   //! Whether an svar_identification statement is present
-  bool svar_identification_present;
+  bool svar_identification_present{false};
   //! Whether an identification statement is present or the identification option of dynare_sensitivity statement is equal to one
-  bool identification_present;
+  bool identification_present{false};
   //! Whether the option analytic_derivation is given to estimation
-  bool estimation_analytic_derivation;
+  bool estimation_analytic_derivation{false};
   //! Whether the option partial_information is given to stoch_simul/estimation/osr/ramsey_policy
-  bool partial_information;
+  bool partial_information{false};
   //! Whether the "k_order_solver" option is used (explictly, or implicitly if order >= 3)
-  bool k_order_solver;
+  bool k_order_solver{false};
   //! Whether there is a calibrated measurement error
-  bool calibrated_measurement_errors;
+  bool calibrated_measurement_errors{false};
   //! Whether dsge_prior_weight was initialized as a parameter
   bool dsge_prior_weight_initialized;
   //! Whether dsge_prior_weight is in the estimated_params block
-  bool dsge_prior_weight_in_estimated_params;
+  bool dsge_prior_weight_in_estimated_params{false};
   //! Whether there is a dsge_var, with calibrated prior weight
   string dsge_var_calibrated;
   //! Whether there is a dsge_var, with prior weight that must be estimated
-  bool dsge_var_estimated;
+  bool dsge_var_estimated{false};
   //! Whether there is a bayesian_irf option passed to the estimation statement
-  bool bayesian_irf_present;
+  bool bayesian_irf_present{false};
   //! Whether there is a data statement present
-  bool estimation_data_statement_present;
+  bool estimation_data_statement_present{false};
   //! Last chain number for Markov Switching statement2
-  int last_markov_switching_chain;
+  int last_markov_switching_chain{0};
   //! Whether a calib_smoother statement is present
-  bool calib_smoother_present;
+  bool calib_smoother_present{false};
   //! Whether there is an estimated_params_init with use_calibration
-  bool estim_params_use_calib;
+  bool estim_params_use_calib{false};
   //! Set of parameters used within shocks blocks, inside the expressions
   //! defining the values of covariances (stored as symbol ids)
   set<int> parameters_within_shocks_values;
   //! Set of estimated parameters (stored as symbol ids)
   set<int> estimated_parameters;
   //! Whether there is a prior statement present
-  bool prior_statement_present;
+  bool prior_statement_present{false};
   //! Whether there is a std prior statement present
-  bool std_prior_statement_present;
+  bool std_prior_statement_present{false};
   //! Whether there is a corr prior statement present
-  bool corr_prior_statement_present;
+  bool corr_prior_statement_present{false};
   //! Whether there is a options statement present
-  bool options_statement_present;
+  bool options_statement_present{false};
   //! Whether there is a std options statement present
-  bool std_options_statement_present;
+  bool std_options_statement_present{false};
   //! Whether there is a corr options statement present
-  bool corr_options_statement_present;
+  bool corr_options_statement_present{false};
   //! Whether a Markov Switching DSGE is present
-  bool ms_dsge_present;
+  bool ms_dsge_present{false};
   //! Whether occbin is present
-  bool occbin_option;
+  bool occbin_option{false};
   //! Stores the original number of equations in the model_block
-  int orig_eq_nbr;
+  int orig_eq_nbr{0};
   //! Stores the number of equations added to the Ramsey model
-  int ramsey_eq_nbr;
+  int ramsey_eq_nbr{0};
   //! Whether there was a steady_state_model block
-  bool steady_state_model_present;
+  bool steady_state_model_present{false};
   //! Whether there is a write_latex_steady_state_model statement present
-  bool write_latex_steady_state_model_present;
+  bool write_latex_steady_state_model_present{false};
   //! Histval values that do not have the appropriate lag
   map<int, int> hist_vals_wrong_lag;
   //! Pac growth and discount
diff --git a/src/SymbolTable.cc b/src/SymbolTable.cc
index c1c7cd38d302f1ce7d692d3bcf82f5f431bf9b95..3bbbeef85cda9fbcb2a088c4776393694ba3c8c1 100644
--- a/src/SymbolTable.cc
+++ b/src/SymbolTable.cc
@@ -38,7 +38,7 @@ AuxVarInfo::AuxVarInfo(int symb_id_arg, aux_var_t type_arg, int orig_symb_id_arg
 {
 }
 
-SymbolTable::SymbolTable() : frozen(false)
+SymbolTable::SymbolTable()
 {
 }
 
diff --git a/src/SymbolTable.hh b/src/SymbolTable.hh
index 71498742680429c5db1bd6d4ed17f9cf7cd9b0c9..05e838ecd670b533ef19ad334cfb7a44a7e1ec0f 100644
--- a/src/SymbolTable.hh
+++ b/src/SymbolTable.hh
@@ -114,7 +114,7 @@ class SymbolTable
 {
 private:
   //! Has method freeze() been called?
-  bool frozen;
+  bool frozen{false};
 
   typedef map<string, int> symbol_table_type;
   //! Maps strings to symbol IDs