Various fixes for silencing errors and warnings under Clang 6

issue#70
Sébastien Villemot 2018-10-11 11:21:58 +02:00
parent bcdfb43fd3
commit ac94ad906e
5 changed files with 13 additions and 6 deletions

View File

@ -1484,7 +1484,7 @@ public:
unsigned int det_exo_size_arg, unsigned int nb_col_det_exo_jacob_arg, unsigned int exo_size_arg, unsigned int nb_col_exo_jacob_arg, unsigned int other_endo_size_arg, unsigned int nb_col_other_endo_jacob_arg,
const vector<unsigned int> &det_exogenous_arg, const vector<unsigned int> &exogenous_arg, const vector<unsigned int> &other_endogenous_arg) :
size{static_cast<int>(size_arg)},
type{type_arg},
type{static_cast<uint8_t>(type_arg)},
variable{variable_arg.begin()+first_element, variable_arg.begin()+(first_element+block_size)},
equation{equation_arg.begin()+first_element, equation_arg.begin()+(first_element+block_size)},
other_endogenous{other_endogenous_arg},
@ -1509,7 +1509,7 @@ public:
const vector<int> &variable_arg, const vector<int> &equation_arg,
bool is_linear_arg, int endo_nbr_arg, int Max_Lag_arg, int Max_Lead_arg, int &u_count_int_arg, int nb_col_jacob_arg) :
size{static_cast<int>(size_arg)},
type{type_arg},
type{static_cast<uint8_t>(type_arg)},
variable{variable_arg.begin()+first_element, variable_arg.begin()+(first_element+block_size)},
equation{equation_arg.begin()+first_element, equation_arg.begin()+(first_element+block_size)},
is_linear{is_linear_arg},

View File

@ -39,7 +39,7 @@ DynamicModel::copyHelper(const DynamicModel &m)
for (const auto &it : m.static_only_equations)
static_only_equations.push_back(dynamic_cast<BinaryOpNode *>(f(it)));
auto convert_vector_tt = [this,f](vector<temporary_terms_t> vtt)
auto convert_vector_tt = [f](vector<temporary_terms_t> vtt)
{
vector<temporary_terms_t> vtt2;
for (const auto &tt : vtt)
@ -72,7 +72,7 @@ DynamicModel::copyHelper(const DynamicModel &m)
for (const auto &it : m.dynamic_jacobian)
dynamic_jacobian[it.first] = f(it.second);
auto convert_derivative_t = [this,f](derivative_t dt)
auto convert_derivative_t = [f](derivative_t dt)
{
derivative_t dt2;
for (const auto &it : dt)

View File

@ -27,6 +27,7 @@ using namespace std;
#include <deque>
#include <map>
#include <ostream>
#include <array>
#include "DataTree.hh"
#include "ExtendedPreprocessorTypes.hh"

View File

@ -35,7 +35,7 @@ StaticModel::copyHelper(const StaticModel &m)
{
auto f = [this](expr_t e) { return e->clone(*this); };
auto convert_vector_tt = [this,f](vector<temporary_terms_t> vtt)
auto convert_vector_tt = [f](vector<temporary_terms_t> vtt)
{
vector<temporary_terms_t> vtt2;
for (const auto &tt : vtt)
@ -70,7 +70,7 @@ StaticModel::copyHelper(const StaticModel &m)
for (const auto &it : m.dynamic_jacobian)
dynamic_jacobian[it.first] = f(it.second);
auto convert_derivative_t = [this,f](derivative_t dt)
auto convert_derivative_t = [f](derivative_t dt)
{
derivative_t dt2;
for (const auto &it : dt)

View File

@ -41,6 +41,7 @@ using MacroValuePtr = shared_ptr<MacroValue>;
class MacroValue
{
public:
virtual ~MacroValue() = default;
//! Exception thrown when type error occurs in macro language
class TypeError
{
@ -118,6 +119,7 @@ class IntMV : public MacroValue
{
public:
explicit IntMV(int value_arg);
virtual ~IntMV() = default;
//! Underlying integer value
const int value;
@ -156,6 +158,7 @@ class StringMV : public MacroValue
{
public:
explicit StringMV(string value_arg);
virtual ~StringMV() = default;
//! Underlying string value
const string value;
@ -175,6 +178,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;
@ -189,6 +193,7 @@ class ArrayMV : public MacroValue
{
public:
explicit ArrayMV(vector<MacroValuePtr> values_arg);
virtual ~ArrayMV() = default;
//! Underlying vector
const vector<MacroValuePtr> values;
@ -230,6 +235,7 @@ class TupleMV : public MacroValue
{
public:
explicit TupleMV(vector<MacroValuePtr> values_arg);
virtual ~TupleMV() = default;
//! Underlying vector
const vector<MacroValuePtr> values;