From bb2e6782fa19a2f2dfba656b6b1766100bc7b1e3 Mon Sep 17 00:00:00 2001 From: Maciej Suminski Date: Mon, 18 May 2015 17:32:09 +0200 Subject: [PATCH] Copy constructor for LineInfo. --- libmisc/LineInfo.cc | 5 +++++ libmisc/LineInfo.h | 1 + vhdlpp/expression.cc | 1 + 3 files changed, 7 insertions(+) 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();