diff --git a/libmisc/LineInfo.cc b/libmisc/LineInfo.cc index 753b24970..c0daaff14 100644 --- a/libmisc/LineInfo.cc +++ b/libmisc/LineInfo.cc @@ -27,6 +27,11 @@ LineInfo::LineInfo() { } +LineInfo::LineInfo(const LineInfo&that) : + file_(that.file_), lineno_(that.lineno_) +{ +} + LineInfo::~LineInfo() { } diff --git a/libmisc/LineInfo.h b/libmisc/LineInfo.h index b212bc959..4d4c6beda 100644 --- a/libmisc/LineInfo.h +++ b/libmisc/LineInfo.h @@ -36,6 +36,7 @@ using namespace std; class LineInfo { public: LineInfo(); + LineInfo(const LineInfo&that); virtual ~LineInfo(); // Get a fully formatted file/lineno diff --git a/vhdlpp/expression.cc b/vhdlpp/expression.cc index 77d80a4d6..949d568ae 100644 --- a/vhdlpp/expression.cc +++ b/vhdlpp/expression.cc @@ -311,6 +311,7 @@ ExpConditional::else_t::else_t(Expression*cond, std::list*tru) } ExpConditional::else_t::else_t(const else_t&other) +: LineInfo(other) { cond_ = other.cond_->clone(); for(std::list::const_iterator it = other.true_clause_.begin();